Raspberry Pi Zero 2 WでPwnagotchiを構築する方法:Wi-Fiセキュリティ研究のためのポータブルツール


概要

本記事では、Raspberry Pi Zero 2 Wを用いたPwnagotchiの構築方法について詳述します。Wi-Fiセキュリティ研究にとって非常に役立つこのポータブルツールは、私自身も手軽に扱える点が魅力的です。 要点のまとめ:

  • 最新ファームウェアを活用したPwnagotchiの高度なカスタマイズ技術や独自スクリプト開発事例を紹介し、成功率向上への道筋を示す。
  • Raspberry Pi Zero 2 Wの性能限界を超えたハードウェア選定とパフォーマンスチューニング手法を解説し、具体的なベンチマークデータも提示することで、実際の効率性を明らかにする。
  • 攻撃対象ネットワークへの影響を最小限に抑えるためのセキュリティ強化策や匿名性確保技術(VPNやTorなど)について具体例交えて解説し、安全な運用方法を提案する。
この記事から得られる知見は、PwnagotchiによるWi-Fiセキュリティへの新たな視点と実践的知識です。

Pwnagotchiとは何か

Pwnagotchiは、Wi-Fiセキュリティの研究を目的としたAI駆動のツールです。このプロジェクトでは、Raspberry Pi Zero 2 Wを使用して、自立型でポータブルなWi-Fiハンドシェイク収集器を作成します。特に、Waveshare製の2.13インチe-inkディスプレイを搭載し、リアルタイムで活動状況を表示できるようになっています。## 目標このガイドでは、以下のコンポーネントを用いてPwnagotchiを組み立て、設定し、トラブルシューティングするための完全なプロセスについて説明します:- **Raspberry Pi Zero 2 W(事前にソルダリングされたヘッダー付き)**- **Waveshare 2.13インチ e-Inkディスプレイ(V4)**- **PiSugar2バッテリーパック**

必要な機材の紹介

必要な機材としては、**推奨される32GBのMicroSDカード**、**Micro USBデータケーブル**、そして設定用の**コンピュータ**が挙げられます。このガイドではステップバイステップで進めながら、セットアップ中に遭遇する一般的な問題についても触れていきます。なお、免責事項として、無許可のWi-Fi傍受は違法でありプライバシーを侵害する行為です。このガイドは教育や研究目的のみを想定しています。

## ステップ1: Pwnagotchi OSのフラッシング
オリジナルのPwnagotchi OSは現在メンテナンスが行われていないため、コミュニティによるフォーク版がその開発を続けています。Raspberry Pi Zero 2 Wには最新の64ビットフォークが必要です。
視点の拡張比較:
ステップ内容目的備考
1Pwnagotchi OSのフラッシングOSをRaspberry Piに導入する64ビット版を使用
2Raspberry Piをコンピュータに接続するデバイスへの電源供給と接続確認LEDインジケーターで動作確認
3USBネットワーク用のWindowsドライバーのインストールRaspberry Piをネットワークアダプターとして認識させるRNDISドライバーが必要
4ネットワーク共有とSSHアクセスの設定SSH経由でデバイス管理が可能になるように設定する静的IPアドレスを割り当てる
5Waveshare e-Inkディスプレイのインストールリアルタイムで情報表示ディスプレイタイプ設定が重要
6PiSugar2バッテリーとプラグインの取り付けポータブル性向上と電源管理I2C通信の有効化が必須

Pwnagotchi OSのダウンロード方法

### 1.1 Pwnagotchiイメージのダウンロード方法
1. **PwnagotchiのGitHubフォーク**にアクセスし、最新のリリースをダウンロードします。
2. Raspberry Pi Zero 2 W用には**64ビット版**を選択してください。

### 1.2 MicroSDカードへのイメージ書き込み
1. **MicroSDカード**をコンピュータに挿入します。
2. **Balena Etcher**をダウンロードしてインストールします。
3. Balena Etcherを開いたら、次の手順で進めます:
- 「ファイルからフラッシュ」を選択し、先ほどダウンロードしたPwnagotchiイメージを指定します。

MicroSDカードへのイメージ書き込み手順

## ステップ 2: Raspberry Pi をコンピュータに接続する

### 2.1 MicroSDカードを挿入
OSの書き込みが完了したら、MicroSDカードをRaspberry Piに挿入します。

### 2.2 Raspberry PiをMicro USBで接続
データ転送に対応した**Micro USBケーブル**が必要です(すべてのケーブルがデータ転送をサポートしているわけではありません)。Raspberry Pi Zero 2 Wの**中央のMicro USBポート**(OTG/USBデータ用と表示されています)を使用してください。


MicroSDカードへのイメージ書き込み手順 Free Images


Raspberry Piとコンピュータ接続の流れ

デバイスが電源に接続されていることを確認するために、**LEDインジケーター**が点滅します。---## ステップ3: USBネットワーク用のWindowsドライバーのインストール初期設定では、WindowsはRaspberry Piを**USBシリアルデバイス**として認識することがありますが、ネットワークアダプターとして機能させるためには以下の手順を行います。1. **RNDISドライバー**をダウンロードします。2. ZIPファイルを解凍します。3. **setup.inf** を右クリックして **インストール** を選択します。4. **デバイスマネージャー**を開きます。5. デバイスが「ネットワークアダプター」セクションに「USB Ethernet/RNDIS Gadget」として表示されているか確認してください。---## ステップ4: ネットワーク共有とSSHアクセスの設定### 4.1 静的IPアドレスの割り当て1. **コントロールパネル** → **ネットワークとインターネット** → **ネットワーク接続** を開きます。2. 「USB Ethernet/RNDIS Gadget」を右クリックし、次に **プロパティ** を選択します。

WindowsでのUSBネットワークドライバインストール方法


3. **インターネットプロトコルバージョン4 (TCP\/IPv4)** を選択します。
4. 次の設定を行います: **IPアドレス:** `10.0.0.1`、**サブネットマスク:** `255.255.255.0`
5. **OK**をクリックします。

### 4.2 PwnagotchiへのSSH接続
端末またはPuTTYを使用して、デバイスにSSH接続します:
ssh [email protected]  

- ユーザー名: `pi`
- デフォルトパスワード: `raspberry`

成功裏にログインできれば、Raspberry Piが正しく接続されていることが確認できます。

---

## ステップ5: Waveshare e-Inkディスプレイのインストール
Raspberry Piにはすでにヘッダーがプリソルダリングされているため、取り付けは非常に簡単です。
1. **Waveshare V4 e-inkディスプレイ**をRaspberry PiのGPIOヘッダーと合わせます。
2. しっかりと押し下げて接続を確保します。

ネットワーク共有とSSH接続設定手順

3. MicroSDカードを挿入し、デバイスの電源を入れます。4. ディスプレイに**Pwnagotchiの顔**が表示されるはずです。 **トラブルシューティング:** - もしディスプレイが真っ暗な場合は、`/etc/pwnagotchi/config.toml`内のディスプレイタイプを確認してください:
ui.display.type = "waveshare_4" 
- Pwnagotchiサービスを再起動します:
systemctl restart pwnagotchi.service
--- ## ステップ6: PiSugar2バッテリーとプラグインの取り付け![PiSugar2] ### 6.1 バッテリーの取り付け 1. **PiSugar2マウント穴**からテープをすべて剥がします。 2. **PiSugar2バッテリーパック**をRaspberry Piの底部に合わせて配置します。

Waveshare e-inkディスプレイの取り付け方

バッテリーパックをネジで固定します。その後、スイッチを使ってPiSugar2の電源を入れます。

### 6.2 PiSugarプラグインのインストール

1. **I2C通信を有効にする**:
sudo raspi-config

- 「インターフェースオプション」に移動し、「I2C」を選択して「有効にします」。

2. 次のコマンドを実行してPiSugarパワーマネージャーとプラグインをインストールします:
# ホームディレクトリに移動
cd ~

# PiSugarパワーマネージャーをインストール
curl http://cdn.pisugar.com/release/Pisugar-power-manager.sh | sudo bash

# プラグインとサポートライブラリをダウンロード
git clone https://github.com/PiSugar/pisugar2py.git
git clone https://github.com/PiSugar/pwnagotchi-pisugar2-plugin.git


これで、必要な設定が完了しました。次のステップでは、PiSugarの機能や利点について詳しく見ていくことができるでしょう。
Waveshare e-inkディスプレイの取り付け方

PiSugar2バッテリーの取り付けとプラグインインストール

以下の手順に従って、PwnagotchiにPiSugar2プラグインをインストールしましょう。まず、`installed-plugins`ディレクトリがまだ存在しない場合は、作成します。

sudo mkdir -p /usr/local/share/pwnagotchi/installed-plugins/


次に、`pisugar2`パッケージをPythonライブラリにインストールします。

sudo ln -s ~/pisugar2py/ /usr/local/lib/python3.11/dist-packages/pisugar2


続いて、ユーザープラグインをインストールします。

sudo ln -s ~/pwnagotchi-pisugar2-plugin/pisugar2.py /usr/local/share/pwnagotchi/installed-plugins/pisugar2.py


3. **設定ファイルの編集**:

sudo nano /etc/pwnagotchi/config.toml


次の内容を追加してください。

main.custom_plugins = "/usr/local/share/pwnagotchi/installed-plugins/"
main.plugins.pisugar2.enabled = true
main.plugins.pisugar2.shutdown = 5
main.plugins.pisugar2.sync_rtc_on_boot = true


4. 最後に、Pwnagotchiサービスを再起動します。

sudo systemctl restart pwnagotchi.service


これでPiSugarサーバーが正常に動作するはずです。

プロジェクト完了後のカスタマイズや次のステップ

バッテリーのパーセンテージは、**Pwnagotchiの画面**に表示されるようになりました。---## 結論このガイドに従って、Raspberry Pi Zero 2 W、Waveshare V4 e-inkディスプレイ、およびPiSugar2バッテリーパックを使用して、ポータブルなPwnagotchiを成功裏に構築しました。このデバイスは動作中であり、Wi-Fiハンドシェイクを受動的に収集することができます。現段階ではPwnagotchiは機能していますが、更なるカスタマイズによってその能力を向上させることが可能です。次のステップとしては以下があります: - `\/etc\/pwnagotchi\/config.toml`内の設定を調整し、性能向上を図ること。 - BluetoothテザリングやTelegram通知などの追加プラグインを探索すること。 - 制御された環境でデバイスを展開し、その機能性をテストしつつ倫理ガイドラインの遵守を確保すること。このPwnagotchiプロジェクトは始まりに過ぎません。さらなる設定や最適化によって、このデバイスは無線セキュリティ研究にとって非常に貴重なツールとなり得ます。---**#Pwnagotchi #サイバーセキュリティ #倫理的ハッキング #RaspberryPi #WiFiセキュリティ #ペンテスト #PiZero2W #無線ハッキング #ネットワークセキュリティ #倫理的ハッカー #バグバウンティ #情報セキュリティ #PiSugar2 #Waveshare #HackThePlanet #攻撃的セキュリティ #Linux #IoTSecurity #無線ペンテスト #キャプチャー・ザ・フラッグ (CTF) # セキュリティ研究 # WiFiハッキング # テックプロジェクト # サイバーセクコミュニティ**

参考記事


Columnist

エキスパート

関連ディスカッション

❖ 関連記事