xutil.dev
ログイン

OWASP Top 10 チートシート

OWASP Top 10脆弱性のクイックリファレンス。インジェクション、認証不備、機密データ、XXE、アクセス制御、設定ミス、XSS、デシリアライズ、コンポーネント、ログを網羅

関連カテゴリ:セキュリティWeb

57 件のコマンド

パラメータ化クエリ

SQLインジェクション防止のためプリペアドステートメントを使用

ORMの使用

生SQLの代わりにORMを使用してインジェクションを防止

入力バリデーション

すべてのユーザー入力をホワイトリストで検証

ストアドプロシージャ

安全なストアドプロシージャでSQLインジェクションを防止

エスケープ処理

特殊文字をエスケープしてインジェクションを防止

NoSQLインジェクション対策

MongoDBクエリで$演算子インジェクションを防止

LDAPインジェクション対策

LDAPクエリの特殊文字をエスケープ

bcryptハッシュ

パスワードをbcryptでハッシュ化して保存

多要素認証 (MFA)

TOTPベースの二要素認証を実装

セッション管理

セッションIDを認証後に再生成

レート制限

ブルートフォース攻撃を防ぐためレート制限を実装

パスワードポリシー

強力なパスワードポリシーを強制

アカウントロックアウト

連続失敗後にアカウントを一時ロック

HTTPS強制

すべての通信をHTTPS経由に強制

AES-256暗号化

機密データをAES-256-GCMで暗号化

TLS 1.2以上

TLS 1.2以上のみを許可

機密データのマスキング

ログやレスポンスで機密データをマスク

鍵管理

暗号鍵をHSMまたは専用サービスで管理

外部エンティティ無効化

XMLパーサーで外部エンティティの処理を無効化

DTD無効化

DTD(Document Type Definition)を完全に無効化

JSONの使用

XMLの代わりにJSONフォーマットを使用

XMLバリデーション

XMLスキーマ(XSD)でXML入力を検証

SAST検出

静的解析ツールでXXE脆弱性を検出

RBAC実装

ロールベースのアクセス制御を実装

JWTクレーム検証

JWTトークンのクレームを毎回検証

CORS設定

許可するオリジンを明示的に指定

IDOR防止

オブジェクト参照時にオーナーシップを検証

最小権限の原則

必要最小限の権限のみを付与

デフォルト認証情報変更

デフォルトのパスワードと管理者アカウントを変更

不要なサービス無効化

使用していないポートやサービスを無効化

エラーメッセージ制御

本番環境でスタックトレースを非表示

セキュリティヘッダー設定

Helmetミドルウェアでセキュリティヘッダーを設定

ディレクトリリスティング無効化

Webサーバーのディレクトリ一覧表示を無効化

サーバーバナー非表示

HTTPレスポンスからサーバー情報を削除

出力エンコーディング

HTMLコンテキストに応じて出力をエンコード

CSP設定

Content-Security-Policyヘッダーを設定

HttpOnly Cookie

CookieにHttpOnlyフラグを設定

テンプレートエンジンの自動エスケープ

テンプレートエンジンの自動エスケープを有効化

DOM操作の安全化

innerHTMLの代わりにtextContentを使用

サニタイゼーション

リッチテキスト入力をホワイトリストベースでサニタイズ

署名付きシリアライズ

シリアライズデータにHMAC署名を付与

型チェック

デシリアライズ時に型を厳密にチェック

Javaデシリアライズ対策

JavaのObjectInputStreamをフィルタリング

JSON Webトークン検証

JWTの署名アルゴリズムを明示的に指定

pickle回避

Pythonのpickleを信頼できないデータに使わない

npm audit

Node.js依存関係の脆弱性をスキャン

Snykスキャン

Snykでプロジェクトの脆弱性をスキャン

Dependabot有効化

GitHubのDependabotで自動セキュリティ更新

OWASP Dependency-Check

OWASP Dependency-Checkで脆弱なライブラリを検出

Trivy コンテナスキャン

Trivyでコンテナイメージの脆弱性をスキャン

pip-audit

Python依存関係の脆弱性をスキャン

認証イベントログ

ログイン成功・失敗を必ずログに記録

アクセスログ設定

詳細なアクセスログを設定

SIEM連携

ログをSIEMシステムに送信して相関分析

アラート設定

異常なアクティビティに対するアラートを設定

監査ログ

権限変更やデータアクセスの監査ログを記録

ログの改ざん防止

ログの整合性を保証するため書き込み専用ストレージに保存