はじめに
今回はTryHackMeの難易度Easyのルーム「Cyborg」のWriteupを書きたいと思います.
なんか強そうなルーム名ですね.
Task1
これはマシンを起動するだけですね.
Task2
おなじみのマシンに侵入してuser.txt
とroot.txt
を見つけてね.ということみたいです.
ポートスキャン
いつも通りまずポートスキャンです.
sudo nmap -p- -vv -T4 -O -sV 10.10.242.182
22番でsshが,80番でhttpが動いているみたいですね.これで1問目と2問目は解けますね.
ディレクトリ探索
次はディレクトリ探索です.
sudo gobuster dir -u 10.10.242.182 -w /usr/share/wordlists/dirb/common.txt -o gobuster_dir.log
admin
とetc
というディレクトリがあるみたいですね.
ブラウザで接続
まずは/etc
から見てみます.
こんな感じになってました.
passwd
にはmusic_archive:$apr1$BpZ.Q.1m$F0qqPwHSOG50URuOVQTTn.
という文字列が書かれていました.hash-identifierで調べるとMD5らしいです.
このハッシュの部分を書きだします.
echo <ハッシュ値> > hash.txt
john the ripperで解析します.
john -w /usr/share/wordlist/rockyou.txt hash.txt
*ここで当てはまるもパスワードがなく,1時間ほど使いましたが上手くいかないので他の方のwriteupを見て解析結果だけ見ました.(使ってるwordlist同じなのになんで出なかったんだろ…わかる方いますか?)
squid.conf
は以下のような内容でした.
これは特に使わなかったですね.
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid Basic Authentication
auth_param basic credentialsttl 2 hours
acl auth_users proxy_auth REQUIRED
http_access allow auth_users
続いて/admin
を見てみます.
管理画面っぽいものが出てきました.
上のバーのところにArchive→Download
という項目からarchive.tar
がダウンロードできるのでこれを解凍してみます.
tar -xvf archive.tar
何かいろいろ入ってますね.
README
を見てみると
borgbackup
というのを使ってるみたいですね.
BorgBackupとは高速にバックアップが行えるツールのことのようです.
これを何とかして復元していきます.
borg list home/field/dev/final_archive
ここでパスワードを求められるので,先ほどのjohn
で解析したパスワードを入力します.
music_archive
というのがありますね.
mkdir music_archive
borg mount ./home/field/dev/final_archive::music_archive ./music_archive
で復元します.
*この時borg mount not available: no FUSE support, BORG_FUSE_IMPL=pyfuse3.
というエラーに苦戦しました.ここを参考にpip install pkgconfig
したらいけました.
復元後,alex
というディレクトリがあります.
user.txt
を探してみます.
find ./ -name user.txt
ありませんね.
それぞれのディレクトリを見ていくとDocument/note.txt
に
がありました.sshのパスワードですかね?
やってみます.
ssh alex@10.10.160.224
でパスワードは上のもの.
入れましたね.
Privilege escalation
ヒントにThere might be an interesting file running as root.
とあったのでsudo -l
を試してみます.
backup.sh
がパスワード無しで実行できるみたいですね.
中身を見てみると実行時に-c
オプションの後にコマンドを与えるとそれがrootとして実行されるようです.
chmod 777 /etc/mp3backups/backup.sh
/etc/mp3backups/backup.sh -c /bin/bash
これでrootに昇格できました.
flagは/root/root.txt
にあります.
*コマンド入力しても出てこないなと思ったらexit
したらまとめて出てきました笑
終わりに
ハッシュ解析のところは初めてにしては文字列を見ただけでハッシュかなと考えることができたのは成長かなと思います.
それにしてもなんで解析できなかったのかは不明です.何かわかる人いたら教えてほしいです.
ルーム名のCyborgはborgbackupとかかってるんですかね?笑