
エアギャップ対応のサイバーセキュリティアシスタント。セキュリティ専門家向け。100%オフラインAI解析ツール。Nmap、 Volatility、BloodHound、Metasploit、YARAなどに対応。クラウドAIが利用できない環境向けに構築。
Sydは、エアギャップ環境に対応したペネトレーションテストアシスタントで、ローカルLLMと検索拡張生成(RAG)を使用してスキャン出力を分析します。インターネット接続やAPIキーを必要とせず、ラップトップ上で完全に動作します。
Sydは技術的なスキャン出力(Nmap、BloodHound、Volatility)を解析し、平易な英語で質問に回答します。数百ページに及ぶ結果を手動で確認する代わりに、具体的な質問を投げかけ、実際のスキャンデータに基づいたエビデンスベースの回答を得ることができます。
対応ツール:
主な機能:
Sydは3段階のパイプラインを使用します:
ファクト抽出手順では正規表現と構造化パーシングを使用します(LLMは使いません)。これによりデータ抽出は100%正確です。LLMは検証済みのファクトに基づいて自然言語での説明を生成するだけです。
検証処理は、生成されたすべての回答を抽出されたファクトと突き合わせます。LLMがスキャンに存在しないデータ(PID、IPアドレス、ホスト名など)に言及した場合、その回答は却下されます。
ハードウェア:
ソフトウェア:
テスト済み構成:
1つのコマンドを実行するだけで、すべてが自動的に処理されます:
python setup.py
このスクリプトは以下を行います:
所要時間: 15~30分(ほとんどはダウンロード)
HuggingFaceアカウントは不要です。 FAISSインデックスはリポジトリに含まれています。
setup.pyが失敗した場合は、手動でインストールします:
pip install -r requirements.txt
HuggingFaceからモデルをダウンロード:
Sydを実行:
python syd.py
詳細なトラブルシューティングについてはINSTALL.mdを参照してください。
実際のペンテストデータでテスト済み:
検証レイヤーが幻覚を防止します。存在しないデータに言及する回答はブロックされます。
Syd_V3/
├── syd.py # メインアプリケーション
├── nmap_fact_extractor.py # Nmapパーサー
├── bloodhound_fact_extractor.py # BloodHoundパーサー
├── volatility_fact_extractor.py # Volatilityパーサー
├── bloodhound_analyzer.py # BloodHound分析ロジック
├── volatility_analyzer.py # Volatility分析ロジック
├── knowledge_bases/ # 技術文書
│ ├── bloodhound/
│ └── volatility/
├── rag_engine/
│ ├── models/ # LLMモデル(GGUF形式)
│ └── embeddings/ # FAISSインデックス
└── chunk_and_embed_*.py # 知識ベース索引付けスクリプト
LLM: Qwen 2.5 14B(Q5_K_M量子化) 埋め込み: all-MiniLM-L6-v2(sentence-transformers) ベクトルDB: FAISS(CPU最適化) GUI: tkinter(クロスプラットフォーム)
温度:0.05~0.1(低く設定して幻覚を低減) 繰り返しペナルティ:2.8~3.2(ループ防止) コンテキストウィンドウ:4096~8192トークン
一般的なペンテストシナリオ(10~500ホスト)向けに設計されています。エンタープライズ規模のスキャンではチャンク分割が必要になる場合があります。
モデルが見つからない:
rag_engine/models/ に存在することを確認qwen2.5-14b-instruct-q5_k_m.ggufFAISSインデックスが見つからない:
python chunk_and_embed_*.py スクリプトを実行rag_engine/embeddings/customers/ に.faissおよび.pklファイルがあるか確認メモリ不足:
パフォーマンスが遅い:
コミュニティサポート:
プロフェッショナルサポート: エアギャップ環境にいて設定に苦労している場合、少額の料金で事前設定済みのUSBインストールを提供しています。すべて含まれてテスト済みです。
リソース:
特に以下の分野に関心があります:
ガイドラインについてはCONTRIBUTING.mdを参照してください。
MITライセンス - LICENSEファイルを参照
以下のツールを使用して構築:
実際のペネトレーションテストデータで開発およびテスト済み。
作成者: Paul Armstrong(@Sydsec) ウェブサイト: https://sydsec.co.uk YouTube: https://www.youtube.com/@paularmstrong8306