
自動化された不正アクセスポイント設定ツール。
c41n は、自動化された不正アクセスポイント(Rogue Access Point)セットアップツールです。
c41n は、複数種類の不正アクセスポイントおよび Evil Twin 攻撃の自動セットアップを提供します。c41n は、ユーザーが指定した特性(アクセスポイントのインターフェース、名前、チャンネル)でアクセスポイントを設定し、DHCP サーバーを立ち上げ、HTTP トラフィックのスニッフィングや、資格情報取得付きキャプティブポータルのセットアップ機能を提供します。
インストールは、リポジトリのクローン、依存関係をインストールするスクリプトの実行(または手動インストール)、および c41n の実行権限付与からなります。インストールスクリプトは apt および pacman パッケージマネージャー(Debian および Arch のみ)で動作します。
# git clone https://github.com/MS-WEB-BN/c41n/
# cd c41n
# sudo bash install.sh
# sudo chmod +x c41n
依存関係は、apt-get パッケージマネージャー(Debian および Debian ベースのディストリビューション)を使用して手動でインストールすることもできます:
# sudo apt-get install net-tools hostapd dnsmasq tcpflow
および pacman(Arch および Arch ベースのディストリビューション):
# sudo pacman -Sy net-tools hostapd dnsmasq tcpflow
c41n はインタラクティブモードとクイックモードで実行できます。
c41n を インタラクティブモード で実行するには:
# ./c41n
クイックモード:
不正 AP の起動:
# ./c41n <AP インターフェース> <インターネット接続インターフェース> <AP 名> <AP チャンネル>
不正 AP + HTTP トラフィックスニッフィングの起動:
# ./c41n sniff <AP インターフェース> <インターネット接続インターフェース> <AP 名> <AP チャンネル>
不正 AP + キャプティブポータルの起動:
# ./c41n captive <ap インターフェース> <インターネット接続インターフェース> <AP 名> <AP チャンネル> <リダイレクトパラメータ>
リダイレクトパラメータは以下の値を取ります:
0: 事前定義されたドメインのみをリダイレクト。
1: すべてのトラフィックをリダイレクト。
domains_file: 事前定義されたドメイン + 指定されたファイル内のドメイン(改行区切り)をリダイレクト。
例:
[1] wlan0 インターフェース上で不正 AP を起動、eth0 インターフェースからトラフィックをルーティング、AP 名: 'AP'、AP チャンネル: '1'
# ./c41n wlan0 eth0 AP 1
[2] wlan0 インターフェース上で不正 AP を起動し HTTP トラフィックをスニッフィング、wlan1 インターフェースからトラフィックをルーティング、AP 名: 'Access_Point'、AP チャンネル: '6'
# ./c41n sniff wlan0 wlan1 Access_Point 6
[3] wlp6s0 インターフェース上でキャプティブポータル付き不正 AP を起動、デフォルトドメインとカスタムファイル(/home/name/Documents/domains.txt)のドメインをリダイレクト、eth1 インターフェースからトラフィックをルーティング、AP 名: 'router'、AP チャンネル: '9'
# ./c41n captive wlp6s0 eth1 router 9 /home/name/Documents/domains.txt

本ソフトウェアは、作成者(n1x_ [MS-WEB])へのクレジットを明示する限り、自由に使用、変更、配布できます。
c41n を使用して行われたいかなる行動・活動も、すべて利用者の責任となります。c41n の誤用は、関係者に対する刑事告訴につながる可能性があります。作成者は、c41n を不正に使用して法律を破った個人に対して提起される刑事告訴について、一切の責任を負いません。
ここにホストされている各スクリプト・ツール・プログラムは、MS-WEB のサイバーセキュリティコースの一部として作成されたものであり、初心者を対象としています。したがって、純粋に教育的・デモンストレーション目的であり、幅広い聴衆や実世界での使用に至ったとしても、その状態を維持することを意図しています。コード内に存在するすべての一時停止は、ユーザーが出力を読んで、実行中のアクションを理解できるようにするためのものです。
このような一時停止や出力の一部を削除するプルリクエストは、教育目的に反するため、受け入れられません。
c41n から sleep を削除するには:
sed -i '/sleep/d' ./c41n