仙台CTF2018 Net.4 情報流出内容の特定 300

#問題

http://ctf.sectanlab.jp/2018/challenges

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/4d146df1-5bd9-5a01-c420-e629822addc2.png)

#解いてみた

wiresharkでpcapを開きます。

何かファイルが流出したと予想できるので[ファイル]→[オブジェクトをエクスポート]→[HTTP]を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/9f660840-2dc9-1d09-4696-934fdb16f8c0.png)

一番下のuploadっていうのが怪しいのでこれを保存します。
中身を見てみるとELFファイルでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/c86f1323-7dac-ca1c-77b5-6f84753aaa29.png)

これは流出ファイルではなくて問題文に書いてあったマルウェアかもしれません。
一応「FLAG_」で検索してみましたが、見つかりませんでした。

他のファイルに怪し目なものはありませんでしたが、全部ダウンロードしてみます。
そして、grepで「FLAG_」をしてみました。
favicon.icoがあったのでこれは開いてみて画像にflagが書かれていないか確認したもののなし。
tomcatの猫みたいなキャラが書かれている普通のファビコンでした。

uploadを実行してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/63c5d30b-c0d2-27c9-fdb6-7301207d0ef8.png)

xlsxがないというエラーになりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/8e906b6e-878e-d57c-55eb-67ca283c5004.png)

変換してみると社外秘という名前らしいです。
このファイルの中身にFLAGが書かれていそうです。
が、そのファイルはどこに。。。

[統計]→[プロトコル階層]を見てみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/ee0997ba-578d-83c2-3117-97606a2f14b4.png)

ほとんどがHTTPですがGSM over IPっていうものがあります。あとData。一番下のはICMPです。
GSM over IP見てみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/1209cf0d-a30b-805a-cb0e-d522ac871a20.png)

PK！
zipファイルですよね。
これをRow形式にして保存します。

ファイルを解凍してみると

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/d474e67c-4d09-e35c-a21f-2490fdc64b1b.png)

です。
Excelもzip形式なので拡張子をxlsxにしてみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/60796234-c838-bce8-d8f3-3f9e05e38310.png)

だめでした。

もはやよく意味はわかってないのですが、さっきにRSLのあとに同じ相手に2連続でパケットを送ってます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/475633bf-e8d8-191e-5f26-2676cc883382.png)

これの中身を見てみると

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/20a6ae1b-8ca6-4c0e-3a80-a69783ad866e.png)

とこれも、PKでした。
これをROWで保存して解凍してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/74bf4506-879f-e555-6967-c258f18a824f.png)

ということでファイルはまだ続きがあるということでしょうか。
次のパケットも見てみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/0c56b3dd-1be7-3084-cea8-f9424e50d040.png)

続きかどうかはわかりませんが、雰囲気はいい感じです。
この二つのファイルをくっつければ解凍できるんでしょうか。

くっつけ方が分からなかったので、調べてみるとcopyコマンドでできるようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/479e4cbc-f512-8a12-7a0e-f19944f063ee.png)

解凍してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/4821a82c-72ae-f98d-5926-46bf2aab3ad1.png)

まだあったんですね。
前後を見てみるといくらでも出てくる。
しかもたまにPKから始まってるのも出てくる。
これじゃあどれがどれに対応しているのか全く分からん。
なんなんだこれはと思ってたら偶然ストリームとは？と思った。

パケットをもう少し大きいくくりでまとめてくれるようです。
これに注目してみてみると最初にPKから始まってるのはストリームが22からでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/189ca6ef-8a40-8420-031f-43e48fdcc166.png)

23を見ると

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/81c54cd5-eb49-0732-f4f3-9ade822e224f.png)

続きっぽいもの。
24を見てみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/bbcdad52-a3ff-c47d-ed85-e7954856b071.png)

これも続きっぽい。
25は普通のHTTP通信のものだったので、この3つをまとめたらいけるんじゃないかという気がします。

さっきと同じ方法でまとめてみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/23dd6fea-23e9-6cf3-0b50-d73c1ed0c1e6.png)

解凍できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/c42fba71-289d-fb28-77b3-a9f0a7ec7b23.png)

これはxlsxっぽいので、拡張子を変えて開いてみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/17681/49ea90a7-82b2-f91d-84d5-8e1376a68cc6.png)

やりました。
ただ読みづらすぎてここから何度も入力間違いをしてしまった。。。