wireshark

セルフ盗聴

暗号化されていないWi-Fi通信下では httpでのフォーム入力は外から見ることができてしまう というのは知識として知ってはいたのですが それらが『どういった仕組みで見ることが可能なのか』というのを 説明するのは難しいなぁと感じたので 実際に試してみることにしました。 流れとしては、見る側と見られる側のデバイス機器を用意して PCから他デバイスの入力情報を盗聴してみます。 まずは、下記の条件を満たす環境を用意します。 PC 2台 (1台はスマホでも可) PCにWireSharkをインストール httpでフォーム入力ができるサイト 暗号化を解除したWi-Fi 注意事項: スタバなどの公衆Wi-Fi (無線LAN) 下で、WireSharkなどを用いたパケット解析ツールでの盗聴行為は違法になります。必ず自宅などの自前のWi-Fi環境下で行ってください。 PCにWireSharkをインストール https://www.wireshark.org/download.html こちらでインストールします。 install ChmodBPF to fix this をクリックして ChmodBPFをインストールします。 Wi-Fi: en0 をダブルクリックします。 httpでフォーム入力ができるサイト これは少し難易度が高いというか面倒な作業かもしれないです。 かなり古いWebページの、サイト内検索フォームなどがtestしやすいかなぁと思いました。 探すのが面倒だったため、自鯖にあるWordPressの設定を変更してhttp通信の環境を用意しました。 Apacheの設定で、80番Portへリクエストが来た場合に443番Portへリダイレクトする仕組みになっていたため httpd.confの内容を下記のように書き換えます。 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] を、コメントアウトです。 <VirtualHost wp.suwa3.me:80> DocumentRoot /var/www/html/ ServerName wp.suwa3.me # RewriteEngine On # RewriteCond %{HTTPS} off # RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </VirtualHost> <Virtualhost wp.suwa3.me:443> DocumentRoot /var/www/html/ ServerName wp.