Raspberry PiとKali Linuxでポータブルハッキングステーションを構築する方法

Raspberry PiとKali Linuxでポータブルハッキングステーションを構築する方法
Raspberry PiとKali Linuxでポータブルハッキングステーションを構築する方法

ライフハッカーのロゴ

  • Bluesky ページを見る (新しいタブで開きます)
  • Instagramページを見る(新しいタブで開きます)
  • Facebookページで見る(新しいタブで開きます)
  • YouTubeページを見る(新しいタブで開きます)
  • Twitterページを見る(新しいタブで開きます)
  • コピーしました

目次


Wi-Fiパスワードのクラッキング、アカウントのなりすまし、ネットワークの脆弱性のテストなどは十分楽しいものですが、外出先で作業するなら、持ち運びやすいマシンが必要です。そこで登場するのがKali LinuxとRaspberry Piです。

この記事は、Lifehackerの「Evil Week(悪の週)」シリーズの一環です。このシリーズでは、物事を成し遂げることのダークサイドに迫ります。時に悪は正当化され、時に悪を知ることは、それを打ち負かす方法を知ることにつながります。もっと知りたいですか?「Evil Week」タグページをご覧ください。

Kali Linuxは、ネットワーク侵入テスト用に開発されたオペレーティングシステムです。ノートパソコンで実行すれば、近くのWi-Fiパスワードの解読、ネットワークのなりすまし、Bluetoothの脆弱性テストなど、様々な用途に使用できます。ただし、この知識を使って保護されたネットワークに侵入すると、逮捕・起訴される可能性があり、場合によってはコンピュータセキュリティ法違反で連邦法違反となる可能性があります。この知識は、善意と自己啓発のためにのみ使用し、自分が管理するネットワークでのみ使用してください。Kali Linuxの使い方については以前から詳しく解説しているので、ここでは詳しく説明しません。Kali Linuxでできることの概要については、こちらのガイドをご覧ください。ここで紹介した内容は、今回構築するRaspberry Pi版にも当てはまります。

Raspberry Piはクレジットカードサイズの小型コンピューターで、消費電力もそれほど大きくありません。Raspberry PiとKali Linuxを組み合わせると、どこにでも持ち運べる超ポータブルなネットワークテストマシンが完成します。このガイドでは、タッチスクリーン搭載のRaspberry PiでKali Linuxを起動して動作させる方法をご紹介します。こうすることで、メインのコンピューターにKali Linuxをインストールする必要がなくなります。

必要なもの

  • Raspberry Pi (モデル B/B+ または 2。ただし、Raspberry Pi 2 ではインストールにいくつかの追加手順が必要なので、それらを実行したくない場合は、モデル B+ を使用してください)

  • バッテリーパック(スマートフォン用の USB ポートを備えた外付け 5V バッテリーであればどれでも動作するはずですが、興味があればより洗練されたソリューションも存在します)

  • Wi-Fiカード

  • 8 GBのSDカード

  • PiTFT タッチ スクリーン (更新:この投稿の以前のバージョンでは、このスクリーンが紹介されていましたが、これはまだ動作しますが、Raspberry Pi 2 や他の新しいバージョンの Pi にぴったりフィットしません)

  • ケース(オプションですが、Raspberry Pi を持ち運ぶ場合は便利です。PiTFT と Model B を収納できるように設計された Adafruit のこのケースは、Raspberry Pi を扱っている場合に最適なオプションです。)

  • キーボード (私はこのようなタッチパッド付きの小型ワイヤレス キーボードを使うのが好きです。小さなバッグにすべて収まるからです。)

  • デスクトップ コンピュータ (初期インストールを実行するため)

ステップ1:Raspberry PiにKaliをインストールする

まず最初に、Raspberry Pi用のKali Linuxイメージのタッチスクリーンビルドをダウンロードしてインストールする必要があります。他のRaspberry Piオペレーティングシステムのインストール方法とほぼ同じです。詳しくはこちらで解説していますが、簡単にまとめると以下のようになります。

WindowsでKaliをSDカードにインストールする方法

  1. お使いのハードウェア用のKali Linux Raspberry Piイメージをダウンロードし(Model B/B+ユーザーはTFTバージョン、Raspberry Pi 2ユーザーはPi 2バージョン)、中の.imgファイルを解凍してください。注:タッチスクリーンディスプレイを使用しない場合は、Raspberry Pi用のKali Linuxの通常バージョンをダウンロードしてください。

  2. Win32DiskImager をダウンロードし、中のアプリケーション (.exe ファイル) を解凍します。

  3. カード リーダーを使用して、SD カードを Windows PC に挿入します。

  4. ダウンロードしたアプリケーション「Win32DiskImager.exe」をダブルクリックして開きます。Windows 7または8をお使いの場合は、右クリックして「管理者として実行」を選択してください。

  5. SD カードがアプリケーションによって自動的に検出されない場合は、右上にあるドロップダウン メニュー (「デバイス」というラベル) をクリックし、リストから選択します。

  6. アプリケーションのイメージ ファイル セクションで、小さなフォルダー アイコンをクリックし、ダウンロードした Raspbian .img ファイルを選択します。

  7. 「書き込み」ボタンをクリックし、Win32DiskImager が処理を完了するまで待ちます。処理が完了したら、SD カードを安全に取り出し、Raspberry Pi に挿入できます。

OS XでKaliをSDカードにインストールする方法

  1. お使いのハードウェア用のKali Linux Raspberry Piイメージをダウンロードし(Model B/B+ユーザーはTFTバージョン、Raspberry Pi 2ユーザーはPi 2バージョン)、中の.imgファイルを解凍してください。注:タッチスクリーンディスプレイを使用しない場合は、Raspberry Pi用のKali Linuxの通常バージョンをダウンロードしてください。

  2. RPi-sd カード ビルダーをダウンロードし (インストールされている OS X のバージョンに適したバージョンを選択してください)、アプリケーションを解凍します。

  3. カードリーダーを使用して SD カードを Mac に挿入します。

  4. RPi-sdカードビルダーを開きます。すぐにRaspbianイメージを選択するように求められます。先ほどダウンロードした.imgファイルを選択してください。

  5. SDカードが接続されているかどうか尋ねられます。先ほど挿入したので、接続されているので「続行」をクリックしてください。SDカードのオプションが表示されます。挿入されているSDカードが1枚だけの場合は、リストに何も表示されず、そのカードにチェックマークが付きます。1枚も挿入されていない場合は、使用したいカードだけにチェックマークを付けて「OK」をクリックしてください。

  6. 管理者パスワードを入力し、「OK」をクリックします。

  7. SDカードが取り外されているかどうか尋ねられます。これは、アプリケーションが直接コピーを実行するためにSDカードをアンマウントする必要があるため、当然のことです。FinderでSDカードが認識されていないことを確認してください。USBポートからSDカードを抜かないでください。確認後、「続ける」をクリックしてください。

  8. RPi-sd カード ビルダーは SD カードの準備を完了し、それを安全に取り出して Raspberry Pi ユニットに挿入します。

ステップ2:ディスプレイを接続する

Raspberry Piにはタッチスクリーンを差し込むためのGPIO(汎用入出力)があります。Raspberry Piでは、隅にあるピンセットのことです。どのように接続するかは一目瞭然です。さあ、ディスプレイをRaspberry Piにカチッと差し込んでみましょう。

ステップ3:すべてを接続して電源を入れる

ディスプレイを接続したら、他のすべての部品を接続します。Wi-FiアダプターとキーボードをUSBポートに接続し、Raspberry Piをバッテリーパックに接続します。

起動プロセスは少し遅く、ぎこちないかもしれませんが、少し時間がかかっても心配しないでください。まず、起動プロセスが始まる前に白い画面が少し表示されます。その後、ログイン画面が表示されます。

Raspberry Pi 2をお使いの場合は、画面を動作させるためにここでいくつかの設定を行う必要があります。B+をお使いの場合は、次の手順に進んでください。

Raspberry Pi 2は現在、画面を動作させるのにいくつか追加の手順が必要です。最初に起動すると、悲しげな白い画面が表示されます。ありがたいことに、画面を動作させるのはそれほど難しくありません。ただし、この部分を通過するには、PiをHDMIモニターに接続するか、SSH経由でログインする必要があります。どちらかを接続して、Piを起動してください。

  1. Raspberry Piのコマンドラインからユーザー名とパスワードの入力を求めるプロンプトが表示されます。ユーザー名rootとパスワードを入力してくださいtoor

  2. まずブートパーティションをマウントします。入力してmount /dev/mmcblk0p1 /bootEnterキーを押します。

  3. 次に、Adafruitのセットアップソフトウェアをダウンロードしてインストールします。入力してwget http://adafruit-download.s3.amazonaws.com/adafruit_pitft_kernel_1.20150420-1.tar.gz Enterキーを押してください。

  4. 入力してtar xf adafruit_pitft_kernel_1.20150420-1.tar.gzEnter キーを押すと、そのファイルが抽出されます。

  5. 入力しcd adafruit_pitft_kernel_1.20150420-1てEnterを押します。

  6. 入力して./install.shEnterキーを押してください。しばらく時間がかかります。完了すると再起動を求められます。「はい」と答えて再起動をお待ちください。

  7. 入力してgit clone https://github.com/adafruit/Adafruit-PiTFT-Helper.gitEnter キーを押すと、Adafruit のスクリーン ソフトウェアがダウンロードされます。

  8. さて、ブートディスクを再度マウントする必要があります。入力してmount /dev/mmcblk0p1 /bootEnterキーを押してください。

  9. 入力しcd Adafruit-PiTFT-HelperてEnterを押します。

  10. 入力し ./adafruit-pitft-helper -u /root/ -t 28rてEnterキーを押します。これでディスプレイの設定が完了します。

  11. 起動画面に点滅するカーソルしか表示されない問題を修正する必要があります。入力してsudo apt-get install xserver-xorg-video-fbdevEnterキーを押してください。

  12. 完了したら、入力しcd /usr/share/X11/xorg.conf.d/て Enter キーを押します。

  13. 最後に、入力してnano 99-fbdev.confEnterキーを押します。テキストファイルが開きます。以下のコードをファイルにコピーしてください。

「デバイス」セクション
識別子「myfb」
ドライバー「fbdev」
オプション「fbdev」「/dev/fb1」
エンドセクション

完了したら、Ctrl+X を押して保存して終了します。

これまでのところどう思いますか?

これで完了です。「reboot」と入力してEnterキーを押すと、Raspberry Piが再起動し、画面が表示されます。

ステップ4:ログインしてWi-Fiカードを有効にする

さあ、ログインしてWi-Fiカードを有効にし、Kali Linux内のツールを実際に使えるようにしましょう。Raspberry PiはWi-Fiカードを自動的に認識しますが、ネットワークにログインする必要があります。まずはKali Linuxのグラフィカルユーザーインターフェースを起動し、すべてが正常に動作していることを確認しましょう。

  1. Raspberry Piのコマンドラインからユーザー名とパスワードの入力を求めるプロンプトが表示されます。ユーザー名rootとパスワードを入力してくださいtoor(後で変更します)。

  2. 入力してstartx Enterキーを押すと、Kaliのグラフィックインターフェースが起動します。Piへの読み込みには少し時間がかかる場合があります。

  3. タッチスクリーンとキーボードを使ってPiを操作できるようになりました。下部のドックにある小さなターミナルアイコンをタップして、コマンドラインを開いてください。

  4. Wi-Fi カードを設定するには、nano /etc/network/interfacesコマンド ラインに入力して Enter キーを押して、Wi-Fi 設定の構成ファイルを読み込みます。

  5. 開いたテキスト ファイルに次の行を追加し、ネットワーク情報を置き換えます。

自動wlan0
iface wlan0 inet dhcp
wpa-ssid「ネットワーク名」
wpa-psk「ネットワークパスワード」

完了したら、Ctrl+X を押して保存し、終了します。これで Wi-Fi カードが動作するはずです(ただし、最初に再起動が必要になる場合があります)。

ステップ5:パスワードを変更する

何をするよりも先に、デバイスのルートパスワードを変更する必要があります同様のハッキングスキルを持つ第三者にデバイスを乗っ取られるのを防ぐためです)。ありがたいことに、変更は簡単です。

  1. まだコマンド ラインにいる間に (そうでない場合は、Kali のターミナル アイコンをタップして再度開いてください)、入力してpasswdEnter キーを押します。

  2. 新しいパスワードを2回入力してください。

  3. OpenSSHサーバーをデフォルトとして設定しないように再設定しておくのも良いでしょう。入力してdpkg-reconfigure openssh-serverEnterキーを押してください。

これで、小さなポータブル システムがセットアップされ、安全になりました。

このデバイスでできること

ここから、この小さなポータブルハッキングステーションで何をするかはあなた次第です。Raspberry Piのタッチスクリーンを使って基本的な操作を行い、Kali Linuxで好きなプログラムを実行できます。どこから始めたらいいのかわからない場合は、いくつかアイデアをご紹介します。

  • Piにリモート接続するためのSSHの設定

  • コマンドラインの基本を学ぶ

  • Wi-Fiパスワードを解読したり、偽のネットワークを作成したり、他のデバイスのトラフィックを盗聴したりする

  • ネットワーク上で起こるすべてのことを監視する

  • Kali Linuxのその他のガイド

世界はあなたのもの。責任あるハッキングを心がけましょう。

毎日のニュースレター すべてをより良くする準備はできていますか?

ジョーダン・カルホーンの肖像画 ジョーダン・カルフーン 編集長

Jordan とチームから毎日のヒント、コツ、技術ガイドを入手してください。

毎日のニュースレター すべてをより良くする準備はできていますか? Jordan とチームからのヒント、コツ、技術ガイドを毎日お届けします。

次の記事へスクロールしてください