performing-cryptographic-audit-of-application について
アプリケーションの暗号利用を点検するスキルです。Python コードと設定を自動スキャンし、アルゴリズム、秘密情報、TLS 設定、鍵管理を確認するセキュリティ担当者や監査者向けです。
主な機能
- 01非推奨の暗号アルゴリズムを検出
- 02危険な暗号モードとパディングを指摘
- 03ハードコードされた鍵とパスワードを検出
- 04TLS と KDF の設定を確認
- 05乱数を検査し監査結果を整理
活用シーン
- 01Python アプリケーションと設定の監査
- 02テスト環境で暗号制御を検証
- 03重要度と修正案を含む結果の作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill performing-cryptographic-audit-of-applicationインストール後、Claude Code で/performing-cryptographic-audit-of-applicationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEassets/template.mdreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.pyprocess.py詳細
アプリケーションの暗号監査の実施
概要
暗号監査では、アプリケーションにおける暗号プリミティブ、プロトコル、鍵管理の使用状況を体系的に確認し、脆弱なアルゴリズム、安全でないモード、ハードコードされた鍵、エントロピー不足、プロトコルの設定ミスなどの脆弱性を特定します。このスキルでは、Python ファイルと設定ファイルをスキャンして、一般的な暗号の弱点を検出する自動暗号監査ツールの構築について説明します。
使用する場面
- アプリケーションの暗号監査を含むセキュリティ評価を実施するとき
- 関連するセキュリティイベントのインシデント対応手順に従うとき
- 定期的なセキュリティテストや監査を実施するとき
- 実地テストを通じてセキュリティ制御を検証するとき
前提条件
- 暗号に関する概念とツールに精通していること
- 安全に実行できるテスト環境またはラボ環境へのアクセス
- 必要な依存関係をインストールした Python 3.8 以降
- テスト活動に対する適切な承認
目標
- 非推奨のアルゴリズム(MD5、SHA-1、DES、RC4)の使用を検出する
- 安全でない暗号モード(ECB)とパディング方式を特定する
- ソースコード内のハードコードされた鍵、パスワード、シークレットを検出する
- TLS/SSL 設定の強度を検証する
- 鍵導出関数のパラメーターを確認する -乱数生成器の使用状況を検証する
- 検出結果と修正方法を含む構造化された監査レポートを作成する
主な概念
暗号の弱点のカテゴリ
| カテゴリ | 例 | リスクレベル |
|---|---|---|
| 脆弱なハッシュ | 整合性確認/署名での MD5、SHA-1 | 高 |
| 安全でない暗号化 | DES、3DES、RC4、Blowfish | 高 |
| 不適切な暗号モード | 任意のブロック暗号での ECB モード | 高 |
| 鍵サイズ不足 | RSA < 2048、長期利用での AES-128 | 中 |
| ハードコードされたシークレット | ソースコード内の鍵/パスワード | 重大 |
| 脆弱な KDF | 反復回数の少ない PBKDF2、平文の MD5 | 高 |
| エントロピー不足 | 時刻ベースのシード、予測可能な IV | 高 |
| 非推奨のプロトコル | SSLv3、TLS 1.0、TLS 1.1 | 高 |
セキュリティに関する考慮事項
- アプリケーションコードと設定ファイルの両方を確認する
- サードパーティ製の依存関係に既知の暗号脆弱性がないか確認する
- デプロイ済みサーバー上の証明書と TLS 設定を検証する
- シークレットが環境変数または保管庫から読み込まれるようにする
- 鍵の保管とローテーションの運用を確認する
検証基準
- スキャナーが注入されたテスト用の弱点をすべて検出する
- セキュリティ目的での MD5/SHA-1 の使用にフラグを立てる
- ECB モードの使用にフラグを立てる
- ハードコードされた鍵/パスワードを検出する
- 脆弱な KDF パラメーターを特定する
- レポートに深刻度、場所、修正方法が含まれる
- 誤検知率が 10%未満である
コメント
Markdown 対応