security-audit-logging について
セキュリティイベント、ユーザー操作、システム変更を記録するチーム向けの監査ログスキルです。構造化ログ、保持、完全性対策、SIEM 連携を扱い、Node.js、Python、Java の実装ガイドを含みます。
主な機能
- 01セキュリティイベントの構造化ログ
- 02ユーザー操作とシステム変更の監査
- 03ログ保持と暗号化の実践
- 04SIEM 連携の案内
- 05Node.js、Python、Java のガイド
活用シーン
- 01監査・コンプライアンス要件への対応
- 02セキュリティイベントの監視
- 03インシデントや侵害の調査
- 04ユーザー活動とシステム変更の追跡
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill security-audit-loggingインストール後、Claude Code で/security-audit-loggingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/java-audit-logging.mdnodejs-audit-logger.mdpython-audit-logging-system.mdscripts/security-checklist.sh詳細
セキュリティ監査ログ
目次
概要
構造化ログ、保持ポリシー、SIEM 連携を活用し、セキュリティイベント、ユーザー操作、システム変更の包括的な監査ログを実装します。
使用する場面
- コンプライアンス要件(SOC 2、HIPAA、PCI-DSS)
- セキュリティ監視
- フォレンジック調査
- ユーザーアクティビティの追跡
- システム変更の監査
- 情報漏えいの検知
クイックスタート
最小限の動作するサンプル:
// audit-logger.js
const winston = require("winston");
const { ElasticsearchTransport } = require("winston-elasticsearch");
class AuditLogger {
constructor() {
this.logger = winston.createLogger({
level: "info",
format: winston.format.combine(
winston.format.timestamp(),
winston.format.json(),
),
transports: [
// File transport
new winston.transports.File({
filename: "logs/audit.log",
maxsize: 10485760, // 10MB
maxFiles: 30,
tailable: true,
}),
// Elasticsearch transport for SIEM
new ElasticsearchTransport({
level: "info",
clientOpts: {
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください:
| ガイド | 内容 |
|---|---|
| Node.js 監査ロガー | Node.js 監査ロガー |
| Python 監査ログシステム | Python 監査ログシステム |
| Java 監査ログ | Java 監査ログ |
ベストプラクティス
✅ 推奨事項
- すべてのセキュリティイベントを記録する
- 構造化ログを使用する
- タイムスタンプ(UTC)を含める
- ユーザーコンテキストを記録する
- ログの保持を実装する
- 機密性の高いログを暗号化する
- ログの完全性を監視する
- SIEM に送信する
- リクエスト ID を含める
❌ 禁止事項
- パスワードやシークレットを記録しない
- 不要な個人を特定できる情報(PII)を記録しない
- 失敗した試行を記録し忘れない
- ログの改ざんを許さない
- ログを安全でない場所に保存しない
- ログ分析をおろそかにしない
コメント
Markdown 対応