
Amine TITROFINE | 2023年1月21日
この実験は、エミュレートされたIoT上でDNSリバインディング攻撃がどのように機能するかを実証することを目的としています。 セットアップでは、Webインターフェースを介して制御できるシミュレートされたIoTデバイスがあります(これは 多くのIoTデバイスに典型的です)。多くのIoTデバイスには強力な保護メカニズムがなく、攻撃者が それらと直接やり取りできる場合、簡単に侵害される可能性があります。
ホストマシン : - このエクスプロイトは(Linux kali 6.0.0-kali5-amd64)で実験されており、(Ubuntu)ディストリビューションでもテスト可能です
まず、このプロジェクトをローカルマシンにクローンします
$ git clone https://gitlab.com/grenoble-inp-ensimag/Secu3A/Devoir2/CVE_2022_4096_amine_titrofine_farah_ben_youssef_walid_lanjri.git
リポジトリのファイルが含まれているディレクトリにアクセスします
$ cd CVE_2022_4096_amine_titrofine_farah_ben_youssef_walid_lanjri
まず、(docker-compose.yaml)ファイルで定義されているすべてのサービスをビルドします
$ docker-compose build
そして、以下のコマンドを実行して各サービスを起動します
$ docker-compose up
(ステップ1:FirefoxのDNSキャッシュ時間を短縮する:)
network.dnsCacheExpiration: change its value to 0 (default is 60)
(ステップ2:/etc/hosts を変更する:)
192.168.60.80 www.seedIoT32.com
(ステップ3:ローカルDNSサーバー:) リゾルバ設定ファイルにネームサーバーのエントリを追加します (/etc/resolv.conf)。
nameserver 10.9.0.53
ユーザーVMの設定後、digコマンドを使用して www.attacker32.com のIPアドレスを取得します。10.9.0.180 が返ってくるはずです。これが返ってこない場合、ラボ環境が正しく設定されていません。
$ dig http://www.attacker32.com
この部分はレポートで詳しく説明されています。ページ(17)以降を参照してください。