Slide 8
Slide 8 text
GitLab セキュリティ機能
SAST
Static Application Security Testing: ソー
スコードを解析することで脆弱性を検出
例:SQLインジェクション
Dependency
Scanning
パッケージマネージャ( Maven、Gemsな
ど)の依存関係を解析することで、既知の
ライブラリの脆弱性を検出。
例:CVE-2017-5638 (Apache Struts2)
License
Compliance
パッケージマネージャーの依存関係を解
析し、プロジェクトのポリシーに從った承認
済みや非許可のライセンスを検出。 例
:AGPLライセンス
DAST
Dynamic Application Security Testing:
起動中のWebアプリ(レビュー用でも)のラ
ンタイム脆弱性を検出。
例:CSRF
Web API Fuzz
起動中のWeb APIにランダムなリクエスト
を発行。
例:500 INTERNAL SERVER ERROR
Secret Detection
コミットしたコードに含まれる資格情報、
シークレット、パスワードなどをチェックし、
機微な情報の漏洩を検出。 例: AWS Key
Coverage Guided
Fuzz
ホワイトボックス的に関数、メソッドにラン
ダムな引数を渡し、実行。
例:ArrayIndexOutOfBoundsException
(Java), Heap-Buffer-Overflow (C++)
Container
Scanning
Dpkgやrpmなどのパッケージマネージャを
解析し、コンテナ内の既知のライブラリの
脆弱性を検出。
例:Heartbleed, ShellShock
静的スキャン ランタイムスキャン 動的スキャン