Corgea:AIベースのSASTコードセキュリティスキャン・修復ツール
Corgea:AIベースのSASTコードセキュリティスキャン・修復ツール紹介
CorgeaはSASTセキュリティ検出ツールで、ビジネスロジックの脆弱性やコードロジックの脆弱性などのセキュリティ問題を発見することができます。SQLインジェクションやクロスサイトスクリプティング攻撃を検出でき、検出漏れも少なく、最大でも5%未満です。また、セキュリティ問題の74%を自動修復し、1人あたり毎週6時間の節約が可能です。Java、Pythonなど複数の言語に対応しており、コード修正の提案、ポリシー管理、ブロックルールの機能も備えています。

機能モジュール
脆弱性検出:ビジネスロジックの脆弱性(認証バイパスなど)、コードロジックの脆弱性(SQLインジェクション、クロスサイトスクリプティングXSS、安全でないデシリアライゼーションなど)、ハードコードされた認証情報、機密情報の露出などの問題を検出できます。
最適化:多くの誤検出を排除でき、およそ30%のチケットを削減でき、誤検出率は5%未満に抑えられます。
自動修復:74%のセキュリティ問題を自動修復でき、コード修正の提案も行います。例えばSQLインジェクションの問題をパラメータ化クエリに変更するなど、毎週開発者が6時間以上節約できます。
多言語対応:Java、JavaScript、TypeScript、Go、Python、C#などの言語およびフレームワークに対応しています。
スキャンと分析:Corgea-Blastエンジンでコードをスキャンし、レポートには脆弱性の重大度(Critical/High/Medium/Low)や修復ステータスなどの内容が含まれます。
ポリシーとブロックルール:自然言語でビジネスポリシーを定義できます(医療データの暗号化要件など)。また、ブロックルールを設定して、コンプライアンス違反のコードマージを阻止することもできます。
統合と開発体験:GitHub、Azure DevOpsと統合でき(GitLab、Bitbucketも今後サポート予定)、コード修正はIDEに直接プッシュできます。
応用シナリオ
脆弱性予防:コード提出前に脆弱性を検出できます。例えばpygoatプロジェクトの認証バイパス脆弱性などがあり、攻撃者やペネトレーションテスト担当者に発見されることを防ぎます。
効率向上:修正コードを自動生成できます。例えばハードコードされたSQLクエリをパラメータ化クエリに変更するなど、手動修正の手間を大幅に省きます。
コンプライアンス管理:カスタムポリシーを通じて企業アーキテクチャにマッチさせます。例えばプライベートネットワーク通信、ORM使用規範などに従い、コンプライアンスリスクを低減します。
使用方法
インストールと統合:GitHubアプリ、Azure DevOpsプラグイン、CLIツール(npm install -g corgea-cli)をサポートしています。
スキャン設定:.corgearcファイルでスキャンルールを設定し、複数の言語(JavaScript、TypeScriptなど)やルールカテゴリー(認証など)をサポートします。
修復フロー:自動的に修正PRを作成し、開発者がレビュー・マージして、脆弱性のステータスを追跡します。
メリット・デメリット
メリット:
脆弱性検出率が74%向上します。
誤検出率が低く、5%未満です(業界平均は30%)。
複数の言語(Java、JS、Go、Pythonなど)をサポートします。
開発者中心の設計思想です。
デメリット:
現時点ではモバイル向け言語(Kotlin/Swift)をサポートしていません。
エンタープライズ版の初期価格が高いです。
プライベートデプロイはエンタープライズ版限定です。
価格プラン
無料版:2リポジトリ、月10回PRスキャン、10回自動修復。
スタータープラン($14):5リポジトリ、月30回PRスキャン、50回自動修復。
成長プラン($29):10リポジトリ、月150回PRスキャン、自動修復は無制限。
スケールプラン($49):リポジトリ数無制限、PRスキャン回数無制限、自動修復回数無制限、悪意のあるコードスキャンとSLA管理をサポート。
エンタープライズ版:リポジトリ数無制限、PRスキャン回数無制限、自動修復回数無制限、悪意のあるコードスキャン、SLA管理、プライベートaiモデルをサポート。
脚本プランナー▸
AIアプリ
AIニュース