![見出し画像](https://assets.st-note.com/production/uploads/images/104572587/rectangle_large_type_2_ea07055e0d3637530efeda647f07fe2a.png?width=1200)
Writeup: Vulnhub Basic Pentesting2
Vulnhub の Basic Pentesting2 攻略メモ。
Basic Pentesting1 に比べて、難易度が少し上がっている。
1.仮想マシンのダウンロード
下記のリンクからダウンロード。サイズは 1.3GB。
ダウンロードしたファイルをVirtual Box へインポートして起動する。
メモリは 1GB、ネットワークインターフェースは「ホストオンリーアダプタ」を使用。
2.攻略
1)ポートスキャン
netdiscover を行ってアドレスをスキャンする。
ターゲットのIPアドレスは 192.168.56.101 。
(192.168.56.1 と 100 は VirtualBox 自身のアドレス)
![](https://assets.st-note.com/img/1683076090538-hReAS7eEDy.png?width=1200)
ポートスキャンしてみると、OpenSSH, Apache , Samba が動いていることが判った。
![](https://assets.st-note.com/img/1683076387635-TyCYxgRYg9.png?width=1200)
2)脆弱性探し
まずは Samba からチェックしてみる。
nmap で 139/tcp, 445 /tcp にアグレッシブスキャン(-A)を行ってみる。
バージョンは 4.3.11 のようだ。
![](https://assets.st-note.com/img/1683077216312-fbsS6AOESX.png?width=1200)
enum4linux でユーザーと共有フォルダを列挙してみる。
2名のユーザーと、匿名でアクセスできる共有フォルダが1つ検出された。
![](https://assets.st-note.com/img/1683077971896-lafOYhTwYI.png?width=1200)
![](https://assets.st-note.com/img/1683078080715-J291ozvoio.png?width=1200)
”Anonymous"フォルダにアクセスするとstaff.txt というファイルがあったので、ダウンロードする。
![](https://assets.st-note.com/img/1683078291956-BLejSeUub6.png?width=1200)
staff.txt には「仕事と無関係なファイルをこの共有にアップロードするな」と書かれていた。Jan に何か手がかりがありそうだ。
![](https://assets.st-note.com/img/1683078455819-y6skuBU3ye.png?width=1200)
Samba 4.3.11 にはリモートコード実行の脆弱性があり、これで手っとり早く攻略できるかと思いきや、「書き込み可能な共有フォルダがあること」が攻撃成功の条件になっているので、この方法は使えなかった。
気を取り直して、80/tcp にアクセスしてみると「メンテナンス中」の表示。
![](https://assets.st-note.com/img/1683086589551-NK7EbzRNLx.png?width=1200)
ディレクトリをスキャンしてみると、/development というディレクトリが見つかった。
![](https://assets.st-note.com/img/1683086764822-Ycok6ceopo.png?width=1200)
アクセスしてみるとファイルが2つ置いてあった。
どうやらヒントのようだ。
![](https://assets.st-note.com/img/1683086833733-Xn8F1bipMy.png?width=1200)
j.txt には J ( Jan ) 宛のメッセージで、パスワードが脆弱だからすぐ変更するように、と書かれていた。
![](https://assets.st-note.com/img/1683086908647-eswgyqV5Ul.png?width=1200)
dev.txt には、このWebサイトで Strusts 2.5.12 が使われていることが示唆されていた。
![](https://assets.st-note.com/img/1683087139278-srI26K8JPQ.png?width=1200)
3)侵入
janのパスワードが簡単にクラックできる、ことが判っているのでパスワードアタックをやってみる。パスワードはすぐに判った。
![](https://assets.st-note.com/img/1683087503418-jPwFHRNYzs.png?width=1200)
判明したパスワードを使って。ssh で堂々とログインする。
![](https://assets.st-note.com/img/1683087663221-SnKZyPmRs8.png?width=1200)
4)権限昇格
root 権限で実行できるファイルを探してみる。
/usr/bin/vim.basic が見つかった。
![](https://assets.st-note.com/img/1683090738642-sUsoCdNf7U.png)
残念ながら、/usr/bin/vim.basic からシェルを実行しても root 権限にはならなかった。
![](https://assets.st-note.com/img/1683091064493-3CLf488SsB.png?width=1200)
そこで、root のパスワードを書き換えて権限昇格を図ることにした。
/etc/shadow をチェックしてみると、root がログイン禁止になっていたので、"!" を削除してログイン許可に変更する。
![](https://assets.st-note.com/img/1683091496153-XuEA3HW1PI.png?width=1200)
root のパスワードハッシュをデッチ上げる。
![](https://assets.st-note.com/img/1683091577143-yfZylFIsxb.png?width=1200)
デッチ上げたハッシュをパスワードファイルに書き込む。
![](https://assets.st-note.com/img/1683091755991-Asmk3AVzJ8.png?width=1200)
これで準備完了。 root に suして権限昇格が完了した。
![](https://assets.st-note.com/img/1683091842439-OoKQ6qavvA.png)
フラグ ( /root/flag.txt ) を見てみると、侵入と権限昇格にはそれぞれ2通りずつの方法がある、と書かれていた。
![](https://assets.st-note.com/img/1683092227052-QOnhDQeVUM.png?width=1200)
残りのパターンについては、また後日調べてみよう。。
とりあえず、めでたし、めでたし。
この記事が気に入ったらサポートをしてみませんか?