はじめに
Agentic Securityは、オープンソースのLLM(Large Language Model)脆弱性スキャンツールで、開発者とセキュリティ専門家に包括的なファズテストと攻撃技術を提供するように設計されています。このツールは、カスタムルールセットまたはエージェントベースの攻撃をサポートし、ストレステストのためにLLM APIを統合することができ、幅広いファズテストと攻撃技術を提供します。Agentic Securityは、もともと潜在的なセキュリティ脆弱性の特定と修正を支援するセキュリティスキャンツールとして設計されましたが、すべての可能な脅威からの完全な保護を保証するものではありません。
機能一覧
- カスタムルールセット要件に基づいたユーザー定義のセキュリティ・スキャン・ルールをサポートします。
- 代理攻撃システムの安全性をテストするためのエージェントベースの攻撃シミュレーション。
- フルファジーテストあらゆるLLMに対して包括的なファズテストを実施し、潜在的な脆弱性を特定する。
- LLM API統合ストレステストやセキュリティ評価のための様々なLLM APIとの統合をサポートします。
- 多段階攻撃シミュレーション複雑な攻撃シナリオにおけるシステムのパフォーマンスをテストするための多段階攻撃シミュレーションをサポートします。
- データセット・インポートテスト用のカスタムデータセットのインポートをサポート。
ヘルプの使用
設置プロセス
- インストーラpip を使用して Agentic Security パッケージをインストールします:
pip install agentic_security
- アプリケーションを起動するインストールが完了したら、以下のコマンドでAgentic Securityを起動できます:
python -m agentic_security
または
agentic_security --help
機能 操作の流れ
- 初期設定初めて使用するときは、設定ファイルを初期化する必要があります:
agentic_security init
これでデフォルトのコンフィギュレーション・ファイルが生成される。agesec.toml
ユーザーは要件に応じて設定を変更することができます。
- ランニングスキャンセキュリティ・スキャンを実行するには、以下のコマンドを使用してください:
agentic_security --port=PORT --host=HOST
この中にはPORT
歌で応えるHOST
実際の状況に応じて設定できる。
- カスタムルールセットユーザは、設定ファイルにおいて、以下のフォーマットでセキュリティ・スキャン・ルールをカスタマイズすることができる:
[general]
llmSpec = """
POST http://0.0.0.0:8718/v1/self-probe
Authorization: Bearer XXXXX
Content-Type: application/json
{
"prompt": "<<PROMPT>>"
}
"""
maxBudget = 1000000
max_th = 0.3
optimize = false
enableMultiStepAttack = false
- データセットのインポートカスタムデータセット(CSVファイル)を指定したディレクトリに置くことができ、起動時に自動的に読み込まれます:
agentic_security.probe_data.data:load_local_csv
- CIチェックの実行Agentic Securityは、セキュリティ・スキャンを自動化するためにCI/CDプロセスに統合することができる:
agentic_security ci-check
詳細機能
- カスタムルールセットユーザーは、特定のニーズに応じてセキュリティ・スキャン・ルールをカスタマイズし、さまざまなセキュリティ・テスト・シナリオに柔軟に対応することができます。
- 代理攻撃プロキシ攻撃をシミュレートすることで、プロキシ攻撃に対するシステムの安全性と安定性をテストします。
- フルファジーテストLLMの包括的なファズテストを実施し、潜在的なセキュリティ脆弱性を特定し、システムのセキュリティを確保する。
- LLM API統合高負荷時のシステムの安定性を確保するためのストレステストとセキュリティ評価のために、様々なLLM APIとの統合をサポートします。
- 多段階攻撃シミュレーション複雑な攻撃シナリオの下でシステムのパフォーマンスをテストし、潜在的なセキュリティリスクを特定するのに役立つマルチステップ攻撃シミュレーションをサポートしています。
- データセット・インポートユーザーは、テスト用にカスタマイズしたデータセットをインポートし、さまざまなテストニーズに柔軟に対応することができます。