Secure CodeWarrior® ガイドラインは、選択した言語/フレームワークに合わせて的を絞った学習を提供します。インタラクティブな学習に入る前に、防御的なセキュリティ戦略を通じて開発者をガイドし、知識を深めます。
開発者は、セキュリティ知識を強化するための一般的な緩和策と、選択した言語/フレームワークの詳細なベストプラクティスの両方を学ぶことができます。
ガイドラインは3つの主要な部分で構成されています:
- 一般的な紹介、説明、緩和策です。
- 言語/フレームワークの緩和策
- 追加のコードスニペット(該当する場合)。
対象となる脆弱性
- アクセス・コントロール - 機能レベルのアクセス・コントロールの欠落
- アクセス・コントロール - オブジェクト・レベルのアクセス・コントロールの欠落
- 認証 - 一要素認証の使用
- 認証 - 認証情報の保護が不十分
- 認証 - 不適切な認証
- ビジネスロジック - 検証不足
- ビジネス・ロジック - 論理エラー
- クロスサイトスクリプティング (XSS): DOMベースのクロスサイト・スクリプティング
- クロスサイト・スクリプティング(XSS) - ストアド・クロスサイト・スクリプティング
- クロスサイト・スクリプティング(XSS) - 反射型クロスサイト・スクリプティング
- サービス拒否 - リソース解放の失敗
- ファイルアップロードの脆弱性 - 無制限のファイルアップロード
- 不適切な資産管理 - 不適切な資産管理
- 情報公開 - エラー詳細
- 情報公開 - デバッグ情報
- 情報暴露 - 機密データ暴露
- インジェクションの欠陥 コード・インジェクション
- インジェクションの欠陥 CSSインジェクション
- インジェクションの欠陥: 信頼できないデータのデシリアライズ
- インジェクションの欠陥 ログ鍛造
- インジェクションの欠陥 OSコマンド・インジェクション
- インジェクションの欠陥 パストラバーサル
- インジェクションの欠陥 リソース・インジェクション
- インジェクションの欠陥 SQLインジェクション
- 安全でない暗号 安全でないランダム性
- 不十分なログとモニタリング - 不十分なログとモニタリング
- 不十分なトランスポート層の保護 - 機密情報の保護されないトランスポート
- リソース不足とレート制限 - リソース不足とレート制限
- 大量割り当て - 大量割り当て
- メモリ破損: バッファオーバーフロー
- メモリ破損: ダブルフリー
- メモリ破壊: フォーマット文字列の脆弱性
- メモリ破壊: ヒープオーバーフロー
- メモリ破損: 不正なポインタ値
- メモリ破損: 整数のオーバーフロー
- メモリ破損: ヌル参照
- メモリ破損: レース条件
- メモリ破損: スタック・オーバーフロー
- メモリ破損: タイプの混乱
- メモリ破損: 初期化されていない変数
- メモリ破損: フリー後の使用
- セキュリティの設定ミス クリックジャッキング
- セキュリティの設定ミス HTTP ヘッダーの不適切な設定、または欠落
- セキュリティの設定ミス 情報暴露
- セキュリティの誤設定 セキュリティ機能の無効化
- セキュリティの設定ミス 不適切なパーミッション
- 機密データの保管 パスワードの平文保管
- サーバーサイドリクエストフォージェリ サーバーサイドリクエストフォージェリ(SSRF)
- 無効なリダイレクトとフォワード 無効なリダイレクトとフォワード
- 脆弱なコンポーネント 既知の脆弱なコンポーネントの使用
- 脆弱なコンポーネント: 信頼できないソースからのコンポーネントの使用
- XML外部エンティティ(XXE): XML外部エンティティ(XXE)
使用可能な言語フレームワーク
すべての言語で50の脆弱性カテゴリーが一律にカバーされているわけではないことに注意してください。
- Ansible Basic
- Bash: Basic
- C: Embedded
- C# (.NET): Basic
- C# (.NET): Core
- C# (.NET): MVC
- C# (.NET):Web API
- C# (.NET): Web Forms
- C Basic
- C++: Basic
- C++: Embedded
- CloudFormation Basic
- COBOL: Mainframe
- Dart: Flutter
- Docker: Basic
- GO: API
- GO: Basic
- Java: Android SDK
- Java: Enterprise Edition (Basic)
- Java: Enterprise Edition (JSF)
- Java: Enterprise Edition (JSP)
- Java: Enterprise Edition API
- Java: Servlets
- Java: Spring
- Java: Struts
- JavaScript: Angular.io (2+)
- JavaScript:AngularJS (1.x)
- JavaScript: Basic
- JavaScript:Node.js (Express)
- JavaScript:Node.js API
- JavaScript: React
- JavaScript: React Native
- JavaScript: Vue.js
- Kotlin: Android SDK
- Kotlin: Spring API
- Kubernetes: Basic
- Objective-C: iOS SDK
- Perl: Dancer2
- PHP: Basic
- PHP: Laravel
- PHP: Symfony
- PL/SQL: Basic
- PowerShell: Basic
- Pseudocode: Mobile
- Pseudocode: Web
- Python: API
- Python: Basic
- Python: Django
- Python: Flask
- Python: Pyramid
- Ruby: Rails
- Rust: Basic
- Salesforce: Apex
- Scala: Play
- Swift: iOS SDK
- T-SQL: Basic
- Terraform: AWS
- Typescript: Basic
- Typescript:Node.js (Express)
- Typescript: React
役立つリンク
コメント
0件のコメント
サインインしてコメントを残してください。