
SNMPスキャナーおよびブルートフォーサーで、Cisco Nexusスイッチ(5000/6000)を標的とし、CVE-2014-3341を悪用してVLANを列挙し、SNMPコミュニティ文字列をクラックし、デバイス設定を抽出します。
CVE ID: CVE-2014-3341.
Cisco Bug ID: CSCup85616.
NexusTaco は、Cisco Nexus スイッチ(5000 および 6000 ファミリー)を評価するために、内部テストと外部テストの両方で使用できる SNMP スキャナです。
SNMP スキャナやブルートフォーサーは数多く存在しますが、これは網羅性を目的として作られました。以下の機能を備えています:
*Nexus スイッチを特異的に検出します(偽のコミュニティ文字列に応答する傾向があるため)
*VLAN ID をブルートフォースします。これは、コミュニティが取得できない場合(#3 が成功しない場合)に、VLAN ホッピング / ダブルタギング攻撃に使用できます(内部テストに有用)
*SNMP コミュニティ文字列をブルートフォースして、以下を発見します: **システム稼働時間 **設定済みネットワーク(さらなる侵入口を獲得)
**ファイルとフォルダ
**VTP シークレットとパスワード(MD5 のためクラック可能であり、telnet ログインパスワードが存在する場合や他の場所で使用されている場合は、それと同じ可能性があります)
**書き込みコミュニティ文字列が見つかると、実行中の設定ファイルが argv[2] で指定した IP アドレスに送信されます。SolarWinds の TFTP サーバーなどを設定する必要があります。
TODO:
*スイッチにローカル設定されているユーザー名を取得できる、巧妙な OID を引き続き調査中
*プライベート SNMP コミュニティ文字列が見つかった場合、AAA サーバーが稼働しているか確認し(RADIUS または TACACS+ の共有シークレットを取得)
*ログイン中のユーザーを表示
*SNMP トラップを無効化
*ポートセキュリティが設定されているか確認(内部テストで、ポートを失わないように MAC を偽装する必要がある場合に備えて)
*getopt を使用……
*邪悪さのために SNMP 経由でルータをリロード。
*その他、忘れていたものがあれば。
$ python NexusTaco.py python NexusTaco.py CIDR
$ python NexusTaco.py x.x.x.x/32 127.0.0.1 100
IP リストについては nmap に感謝
脆弱なスイッチの発見
x.x.x.x:Nexus スイッチ、SNMP オープン、VLAN 設定あり
x.x.x.x の VLAN ID を不正なコミュニティ文字列で検出中
ホスト: x.x.x.x に VLAN ID 1 が設定されています
ホスト: x.x.x.x に VLAN ID 2 が設定されています
ホスト: x.x.x.x に VLAN ID 3 が設定されています
ホスト: x.x.x.x に VLAN ID 4 が設定されています
ホスト: x.x.x.x に VLAN ID 5 が設定されています
ホスト: x.x.x.x に VLAN ID 6 が設定されています
ホスト: x.x.x.x に VLAN ID 7 が設定されています
ホスト: x.x.x.x に VLAN ID 8 が設定されています
ホスト: x.x.x.x に VLAN ID 10 が設定されています
ホスト: x.x.x.x に VLAN ID 31 が設定されています
ホスト: x.x.x.x に VLAN ID 32 が設定されています
ホスト: x.x.x.x に VLAN ID 33 が設定されています
ホスト: x.x.x.x に VLAN ID 34 が設定されています
ホスト: x.x.x.x に VLAN ID 35 が設定されています
ホスト: x.x.x.x に VLAN ID 40 が設定されています
ホスト: x.x.x.x に VLAN ID 64 が設定されています
ホスト: x.x.x.x に VLAN ID 65 が設定されています
ホスト: x.x.x.x に VLAN ID 97 が設定されています
ホスト: x.x.x.x に VLAN ID 98 が設定されています
ホスト: x.x.x.x に VLAN ID 99 が設定されています
ホスト: x.x.x.x に VLAN ID 100 が設定されています
.....