LoginSignup
5
2

More than 3 years have passed since last update.

Burp Suiteでiphoneからのリクエストを改ざんしてみる

Posted at

はじめに

Burp Suiteを使ってiphoneからのリクエストを改ざんする
チュートリアルメモ的なものを残しておきます。

同じwifi環境内につながっているiphoneとpcでの実験になります。

※ あくまで、自分の所持している環境内での実験です。
※ githubにファイルを残しているため、同じ環境で実験ができます、やって見る方は自己責任でお願いしますm(_ _)m

簡単に手順まとめ
- Dockerでflaskのwebアプリケーション立ち上げ
- burp suiteでプロキシ立ち上げ
- iphoneにプロキシ設定
- 改ざんしてみる

の流れでやっていこうと思います。

環境

  • macOS High Sierra 10.13.6
  • Burp Suite Community Edition 2.1.04

導入

  • burp suite
  • docker

を使えるよう準備をお願いします。
説明は割愛します。

環境構築

githubに今回の実験用webアプリをあげているので
もってきます。

flaskの適当なwebアプリになります。

github url
https://github.com/yuucu/burp_test

terminal
git clone https://github.com/yuucu/burp_test.git

webアプリ立ち上げ

terminal
cd burp_test
docker-compose up --build

ブラウザでhttp://localhost:5000にアクセスしてもらい、
掲示板アプリ()が見れれば立ち上げ成功です。

スクリーンショット 2019-12-31 21.03.18.png

iphoneからのアクセスも確認しておきます。
※ pcとiphoneが同じネットワーク内にいないとアクセスできないです。

pcで他のターミナルを立ち上げifconfigでプライベートipアドレスを確認してください。

macならここにもプライベートipアドレスがのっています。

スクリーンショット 2019-12-31 21.09.44.png

iphoneのブラウザでipアドレス:5000(ポート番号)でアクセスしてみると
以下の画面が見えるはずです。

写真 2019-12-31 21 17 15.jpg

webアプリの立ち上げ確認を行いました。
終了する際はctrl-cでサーバをストップすれば大丈夫です。

Burp Suiteでプロキシサーバの設定

Burpを立ち上げます。

Proxy -> Optionsをクリック。

スクリーンショット 2020-01-01 20.18.34.png

1つ選択して、Editをクリック。

スクリーンショット 2020-01-01 20.20.46.png

All interfacesを選択肢し、Okをクリック。

スクリーンショット 2020-01-01 20.22.15.png

先程のipアドレス:8080へアクセスで以下の画面が確認できたら
プロキシサーバが起動いています。

写真 2020-01-02 1 49 58.jpg

iphone プロキシ設定

iphoneの通信にプロキシサーバを介すように設定します。

infoボタンをタップ。

写真 2020-01-02 2 01 16.jpg

プロキシを構成。

写真 2020-01-02 2 01 55.jpg

pcのプライベートipアドレスとポート番号8080を設定。

写真 2020-01-02 2 02 18.jpg

保存で完了です。

リクエスト改ざんしてみる

Burpで下のボタンが押し込まれていることを確認してください。
このボタンを押し込んでいるとき、通信をとめてburpで中身を確認するモードになっています。

スクリーンショット 2020-01-02 2.11.05.png

この状態でiphoneからpcのプライベートipアドレス:5000へアクセスすると
pcのburpで以下になります。
通して良いのでForwardをクリックしましょう。

スクリーンショット 2020-01-02 1.57.47.png

webアプリへアクセスできたら、iphoneから適当にメッセージを送ってみる。

burp側で中身を確認してみる。
postされている内容が確認できるので、値を書き換えてみる。

Paramsをクリックして、

スクリーンショット 2020-01-02 2.16.21.png

Valueを編集する。

スクリーンショット 2020-01-02 2.16.35.png

編集が終わったら、Forwardで通信を送る。

スクリーンショット 2020-01-02 2.16.47.png

iphoneで送信後の画面を確認してみると、
送ったメッセージではなく、改ざんされたメッセが書き込まれていることが確認できる。

おわりに

駆け足で書いたので、少しわかり辛いところもあるかもしれませんが、ご了承ください。。

今回は、iphoneからの通信を改ざんしてみましたが、もちろんPCの通信もおなじようなことができます。

悪意を持ってやれば、ゲームのスコアを改ざんして送信したり、
他人の情報を改ざんして渡すことができてしまいます。

あくまで、自分の環境内での実験に留めるようお願いします。

※ 実験終了後、iphoneのプロキシ構成はオフにするよう忘れないでください。

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2