security について
securityは、セキュリティアーキテクチャ図を作成するスキルです。信頼境界、認証、アクセスフローをAWSのセキュリティサービス用ステンシルで表現します。
主な機能
- 01AWSセキュリティサービスのステンシル
- 02アイデンティティとアクセスフローの図示
- 03信頼境界とセキュリティゾーンの設定
- 04複数のセキュリティ構成形式
活用シーン
- 01IAMと認証フローの図示
- 02保存時および転送中の暗号化の表示
- 03ネットワーク防御とファイアウォールの計画
- 04脅威検出やコンプライアンス監査の構成図
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ markdown-viewer/ skills --skill securityインストール後、Claude Code で/securityを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
examples/compliance-audit.mddata-protection.mdencryption-pipeline.mdiam-authn.mdmulti-account-governance.mdnetwork-security.mdthreat-detection.mdzero-trust.md詳細
セキュリティアーキテクチャ図ジェネレーター
クイックスタート: 信頼境界を定義する → アイデンティティ/暗号化/ファイアウォールのアイコンを配置する → アクセスフローで接続する → セキュリティゾーンにグループ化する → ```plantuml フェンスで囲む。
⚠️ 重要: 必ず
```plantumlまたは```pumlのコードフェンスを使用してください。```textは絶対に使用しないでください。図としてレンダリングされません。
重要なルール
- すべての図は
@startumlで始まり、@endumlで終わります - アクセスフローには
left to right directionを使用します(ユーザー → 認証 → 認可 → リソース) - セキュリティサービスのアイコンには
mxgraph.aws4.*のステンシル構文を使用します - デフォルトの色は自動的に適用されます。
fillColorやstrokeColorを指定する必要はありません - セキュリティゾーンには
rectangle "Trust Boundary" { ... }を使用します - 有向フローには
-->、監査/非同期フローには..>(破線)を使用します
ステンシルの全リファレンス: 利用可能な 9500 以上のアイコンについては、stencils/README.md を参照してください。
Mxgraph ステンシル構文
mxgraph.aws4.<icon> "Label" as <alias>
アイデンティティとアクセスのステンシル
| カテゴリ | ステンシル | 用途 |
|---|---|---|
| IAM | identity_and_access_management, identity_access_management_iam_roles_anywhere | アイデンティティポリシーとロール |
| SSO/ディレクトリ | cognito, ad_connector, directory_service, cloud_directory | ユーザー認証とフェデレーション |
| STS | sts, sts_alternate | 一時的なセキュリティ認証情報 |
| Organizations | organizations, organizations_account, organizations_organizational_unit | マルチアカウントガバナンス |
暗号化とシークレットのステンシル
| カテゴリ | ステンシル | 用途 |
|---|---|---|
| KMS | key_management_service, key_management_service_external_key_store | キー管理と暗号化 |
| シークレット | secrets_manager | シークレットのローテーションと保存 |
| 証明書 | certificate_manager, private_certificate_authority | TLS 証明書のライフサイクル管理 |
| HSM | cloudhsm | ハードウェアセキュリティモジュール |
| 暗号化 | encrypted_data | 保存時に暗号化されたデータ |
ネットワークセキュリティのステンシル
| カテゴリ | ステンシル | 用途 |
|---|---|---|
| ファイアウォール | network_firewall, network_firewall_endpoints, firewall_manager | ネットワークトラフィックのフィルタリング |
| WAF | generic_firewall | ウェブアプリケーションファイアウォール |
| Shield | shield, shield_shield_advanced, shield2 | DDoS 保護 |
| セキュリティグループ | security_group, group_security_group | インスタンスレベルのファイアウォール |
脅威検出とコンプライアンスのステンシル
| カテゴリ | ステンシル | 用途 |
|---|---|---|
| 検出 | guardduty, detective, inspector | 脅威の検出と調査 |
| データ保護 | macie | 機密データの検出 |
| コンプライアンス | security_hub, security_hub_finding, audit_manager, config | コンプライアンス状況と監査 |
| ログ記録 | cloudtrail, cloudtrail_cloudtrail_lake, security_lake | 監査証跡とログの集約 |
| ガバナンス | control_tower, organizations | マルチアカウントガバナンス |
| インシデント | security_incident_response | インシデント管理 |
接続の種類
| 構文 | 意味 | 使用例 |
|---|---|---|
A --> B | 実線の矢印 | 認証フロー/アクセス要求 |
A ..> B | 破線の矢印 | 監査イベント/非同期検出 |
A -- B | 実線 | 信頼関係 |
A --> B : "label" | ラベル付き接続 | プロトコルまたは認証情報の説明 |
簡単な例
@startuml
left to right direction
mxgraph.aws4.users "Users" as users
mxgraph.aws4.cognito "Cognito" as auth
mxgraph.aws4.identity_and_access_management "IAM" as iam
rectangle "Protected Resources" {
mxgraph.aws4.s3 "Data (S3)" as s3
mxgraph.aws4.encrypted_data "Encrypted" as enc
}
users --> auth : "login"
auth --> iam : "token"
iam --> s3
s3 --> enc
@enduml
セキュリティアーキテクチャの種類
| 種類 | 目的 | 主なステンシル | 例 |
|---|---|---|---|
| IAM と認証 | ID と認証 | cognito, identity_and_access_management, sts | IAM と認証 |
| 暗号化パイプライン | 保存時および転送中のデータ暗号化 | key_management_service, certificate_manager, secrets_manager | 暗号化パイプライン |
| ネットワークセキュリティ | 境界防御とファイアウォール | network_firewall, shield, security_group | ネットワークセキュリティ |
| 脅威検出 | 脅威への自動対応 | guardduty, detective, security_hub | 脅威検出 |
| コンプライアンス監査 | ガバナンスと監査証跡 | config, audit_manager, cloudtrail, security_lake | コンプライアンス監査 |
| ゼロトラスト | ゼロトラストアクセスモデル | cognito, identity_and_access_management, network_firewall | ゼロトラスト |
| データ保護 | 機密データの分類 | macie, encrypted_data, key_management_service | データ保護 |
| マルチアカウントガバナンス | 組織全体のセキュリティ | organizations, control_tower, security_hub | マルチアカウントガバナンス |
コメント
Markdown 対応