AndroidをハッキングするあるCTF例題の体験談

　こんばんは、より良い日本語でサイバーセキュリティ記事を書けるように祝日も頑張っている55momotara55です。
　 残念ながら昨日インターンの会社で「完全初心者向けのmetasploit」の使い方を紹介する記事を書いたのですが、退勤までいつも使っている「TITANIA」というlinuxのバーチャルOSが不具合があり、データが一瞬で飛ばしてしまいました。。。。。。。:frowning2:
　**とりあえず今日はAndroid 4.4バージョンのOSを侵入する体験談です。**

　
テスト目標：Android 4.4
ペネトOS：kali·linux
**CTF環境：https://www.vulnhub.com/entry/android4-1,233/**
Level：easy

**１，ANDROIDを起動**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/5e277a15-b93e-655f-10e9-e98a0b44559f.png)

**２，一番目のAndroid-X86 4.4-r5を【enter】したら、こんな画面がでます。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/9d7b75ad-b652-5f85-ec77-3cca3f2820e8.png)

**これからkalilinuxを使います**

まず、自分のネットワーク環境を確認しましょう：
**ettercap**を使い、現在KALIのネットワークカードの名前を確認します：**eth0**
```ettercap -I```
自分のIPアドレスを確認します：
```ifconfig```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/edc1968f-d15e-de61-101f-0d3779e504cd.png)


今から**情報収集**の段階です。まず、現在WIFI環境で、どのぐらい数のホストが存在しているか、確認します。

```arp-scan --interface=eth0 --localnet```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/14adede1-6233-3119-0da6-1a4c1fbb559f.png)

今、４つのipアドレスが現れました。**Nmap**を使って更に情報を収集します。
```nmap -F -n 10.0.2.1-4```
```-F```は猛スピードでスキャンします、今回DNS解析いらんから```-n```でDNS解析を排除します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/5e93ea77-a939-02dd-fdaa-98b32a3c453a.png)
個人の考え方では 10.0.2.4の8080ポートはhttpサービスがあるから、一応ブラウザでこのIPアドレスを確認します。
すると：
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/08979040-b07e-b213-097b-f323f6aced6b.png)
一応**POST**はヒント見たいな感じです。

更にこのIPアドレスをスキャンします：
```nmap -p- -A -n 10.0.2.4```
**気長に待ちました、5555ポートでADBサービスがあります：**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/e7bcbfe2-04de-1b48-908d-59333c3b8132.png)


ADBをKALIでインストールします：
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/05d70ae5-3793-7ea6-75ae-b8b30d976db7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/35368060-1c9f-4143-8cde-96f1032fe99a.png)


このCTF問題で解決した英語記事はすべて途中でいきなりmetasploitを使って、Android4へpayloadしたが、正直adbをそのまま使ったらいいのに、しかもreverse——shellモジュールはまったく使えないですが。。。。。。

続いてターミナルに
```adb connect 10.0.2.4:5555```を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/134c01a3-7f06-9977-cfe7-7463926bd5a7.png)

接続完了、shellを使ってみます：
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/a0d2bc56-6856-6c44-9f7b-258af38788a4.png)

su入力します(rootを取ります。)、ここでANDROIDをコントロールしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/631cd2b0-f6e4-b7c5-5184-542e8f212f56.png)


**CTF問題ですので、flagに関するキーワードを検索してみます：**
find / -name flag.*
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/1577a256-cfda-cbe0-6542-e2b3385e593c.png)

更に```cat /data/root/flag.txt```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/526362/86edac58-8849-b3e0-2d13-85ea920d4397.png)

ここでFLAGが出ます。


##最後に

DropbearサービスはCVE-2016-3116という脆弱性報告があります、しかし、この脆弱性では、「public」のユーザは使えるないです。いわゆる、管理者アカウントないと、利用できないというものです。
https://www.youtube.com/watch?v=AA5mPXFg290