a

よろしくのキワミ

Kioptrix: Level 1.2解く

Kioptrix: Level 1.2解く

いくつか解いてきたので流れが変わらないところは省略する。

Kioptrix: Level 1.2

IPアドレスを探す。

f:id:toDo:20200312002554p:plain

今回のマシンは名前解決させるためにhostsを書き換えないといけないっぽいので書いてやる

$ echo "192.168.56.105 kioptrix3.com" >> /etc/hosts

これでドメインを叩いて対象マシンにアクセスできる。

ポートスキャン

f:id:toDo:20200312002855p:plain

2280なのでsshとwebアプリっぽい

sshは適当なパスワード試してだめだったので後回し、webアプリの方を見てみる

f:id:toDo:20200312003130p:plain

いろいろ画面を遷移させてみると、phpの拡張子が見えたのでphpで動いていると予想。

ディレクトリを総当たりで検索してみる

f:id:toDo:20200312003605p:plain

出てきたpathの中で興味深いものだけピックアップする

path(host省略) status
/gallery 301
/core 301
/phpmyadmin 200

各pathをブラウザで開いてみると/coreは空白のページが開いただけだが、他2つは意味のありそうなページになった。

  • /gallery

f:id:toDo:20200312005348p:plain

f:id:toDo:20200312005353p:plain

この/galleryの方のpathだが、並び順を変更することができるようになっており、その時のURLは以下のようになっている。

(host省略)

/gallerry/gallerry.php?id=1&sort=photoid#photos

GETで渡すパラメータのうち、idは値をデータベースの検索に使用していそうなので脆弱性がないか調べる

クエリを発行している文字列は"もしくは'で囲っていると予想。

idに渡してみるとsyntax errorが返される。

f:id:toDo:20200312010513p:plain

DBがMySQLだとわかった。

勉強のためにもう少し手動で探索してみる。

最近下記のサイトで復習したので余裕でした😤

portswigger.net

  • レスポンスで返されるパラメータの数を確認
d=1 order by 6--
  • table一覧
id=1 union select 1, table_name, null, null, null, null where information_schema.tables--

出てきたテーブルの中から重要そうな情報を含んでいるテーブルを探す

私はuserとかaccountとかで検索している

最初からあるテーブルを除くとuser,gallarific_user,dev_accountsの3つが見つかるので順番に見てけば良さそうだ

sqlmapで調べるとdev_accountsでユーザ名とパスワードが表示された。

f:id:toDo:20200312020245p:plain

パスワードはmd5でhash化されていが、sqlmapが勝手に複合してくれた。便利だ

このユーザとパスワードはdevelopperのものっぽいのでsshphpmyadminでログインできると予想。

f:id:toDo:20200312020845p:plain

ログインできた。

しかし、特にできることがなさそうなのでもう一方のアカウントでもログインしてみる。

f:id:toDo:20200312021136p:plain

何かある。

CompanyPolicy.READMEを見るとPlease use the command 'sudo ht'と書いてあるのでやってみると以下のようなエラーが出る。

Error opening terminal: xterm-256-color

ググってxtermを使用するように設定

$ export TERM=xterm

再びsudo htを叩くとなんか出た。

f:id:toDo:20200312022018p:plain

htってのはテキストエディタらしいですね〜

これで何かの設定を書き換えれば良さそうだということがわかります。

権限を昇格するのに使用できる(細かくいうと違うかもしれないけど)コマンドで思い浮かぶものにsudoがある。

sudoコマンドについて調べると設定ファイルというものがあり、sudoersというものがある。

f:id:toDo:20200312064710p:plain

ここの権限設定を書き換えてやる

f:id:toDo:20200312070046p:plain

Macに慣れていないため、ファンクションキーの場所がわからず少し詰まってしまいました^^;

これでsudo suを叩いてやると

f:id:toDo:20200312070049p:plain

rootをとることができる

感想

テキストエディタにroot権限を渡してはいけない

プライバシーポリシー お問い合わせ