TryHackMe Writeup：Simple CTF


# 最初に

タイトルの日本語訳は「単純な（？）CTF」
最初はEasyという意味なのかな？と思っていました(;^ω^)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/1d68cf0f-6651-58c7-848c-ff3e8f80abc6.png)


# Task 1

## How many services are running under port 1000?


まずはnmap。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/67547909-d9f0-3288-8b3e-d13b5921b9fb.png)

HTTPサーバーはApache 2.4.18を使っているみたい。

## What is running on the higher port?


nmapの結果から、ポート2222番でSSHを受け付けているみたいです
オプションをつけないと何のサービスで使っているのか分からないです。。。


## What's the CVE you're using against the application?


dirbで隠しディレクトリを探します！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/ce8b6ba4-083c-70a7-a378-e0d9762a1b26.png)


dirbでhttp:10.10.217.140//simpleがあることがわかったので、アクセスしてみる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/324fc925-5714-6e41-6c5e-76d26f4542d3.png)

バージョン情報もありました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/4f7f0c89-c020-1c1d-bff3-cfeac30bb5ee.png)



さっそく脆弱性があるかを確認したところ、ありました！
https://www.exploit-db.com/exploits/46635

## To what kind of vulnerability is the application vulnerable?

上記の脆弱性はSQL Injectionを利用したものですが、4文字って、、、
とりあえず最初の4文字をいれたら、ビンゴでした（笑）



## What's the password?



msfconsoleでsearchsploitしたところ、ペイロードがありました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/ef65267f-d4e4-321b-05c1-ec81993b7b91.png)


実行したら、最終的に以下の出力結果が、、、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/292e6ab2-4f9e-92da-1769-255d241dd13e.png)

もう一回すると別の結果が得られました。
脆弱性攻撃はよく応答が安定しないものがありますね、、、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/f8ce68a9-7d9a-8b9b-d7bf-74c96a550b21.png)

念のためもう一回。。Passwordが毎回違う、、、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/8639c570-da15-b994-cd3b-9b871e4d146d.png)

ユーザー名はおそらくmitchだと思うので、hydraでブルートフォースをしてみると、パスワードが手に入った！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/9dfa1037-2d94-4faa-33ad-a36264e64bec.png)




## Where can you login with the details obtained?



dirbで見つけたsimple/adminにログインページがあったので、入力してみましたが、うまくいかなかったです。
この何のIP/PWではないみたいです
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/d69677e5-aea0-1edb-a443-8861b53d3b52.png)


それならば、SSHのIDとPWだろうか、、、と思って、アクセスしてみるとSSHできました（なんでWebページを攻撃してSSHのID/PWが手に入るのかはなぞです。。。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/7c189788-fe61-8488-7202-c097f1b1866e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/4eafb2e4-daa9-cb08-037d-9b73567294e2.png)

## What's the user flag?


接続した際のフォルダーにuser.txtがありました！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/b1f2b4be-a7ba-8637-1bf5-e2efc04847d4.png)

## Is there any other user in the home directory? What's its name?


最初にいたディレクトリから一つ上のディレクトリにあがって、lsしてみると他のユーザの名前も見つかりましたね('ω')
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/993e1b8b-9884-ed46-7919-d2e18d260ca1.png)


## What can you leverage to spawn a privileged shell?

root権限が必要のようなので、現在のユーザーで何ができるのか確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/f0ed22c0-3160-b7da-05cd-4e436ca69046.png)


Vimが使えるのか。。。
（root.txtをsudo vimで開いたら終わりやな(-_-;)）


## What's the root flag?



というわけで、ロートディレクトリに移動して、`/root`があることを確認して、root flagをゲットしました！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2152468/d3aeca74-faf7-b8ef-3d57-5e999ca4ed22.png)


# 最後に

今回学んだことは以下3つです！

- Nmapのオプションは大事（これはガチ。いつか備忘録にまとめてみたい）
- パスワード奪取する方法はいろいろあるから、試してみることが大切
- サービスを見つけたら、とりあえずWebで脆弱性の有無を確認する