Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
【GitLab】SAST と Advanced SAST を比べてみた😎
Search
Yosuke Yamashita
March 14, 2025
Technology
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【GitLab】SAST と Advanced SAST を比べてみた😎
Yosuke Yamashita
March 14, 2025
Other Decks in Technology
See All in Technology
開発を高速化。AIコーディングエージェントとCodeRabbitでループエンジニアリング
moongift
PRO
0
100
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
310
hackers_champloo_2026_tidb
makocchi
0
170
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
490
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
310
今さら理解するウェブフォントver.2026
takanorip
3
920
Optunaの最新リリースv5.0について
pfn
PRO
0
120
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
190
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
220
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
360
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
Metadata - Section 1: HTML Basics
mohab1
0
130
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
WENDY [Excerpt]
tessaabrams
14
40k
First, design no harm
axbom
PRO
2
1.3k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Producing Creativity
orderedlist
PRO
348
41k
sira's awesome portfolio website redesign presentation
elsirapls
0
460
Rails Girls Zürich Keynote
gr2m
96
14k
Designing for Performance
lara
612
70k
We Have a Design System, Now What?
morganepeng
55
8.4k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Transcript
株式会社ウーブ SAST と Advanced SAST を比べてみた😎 山下 洋輔 @yokucho GitLab
Meetup Hybrid #2
自己紹介 / トピック 山下 洋輔 @yokucho EC事業会社の営業、 受託開発会社のバックエンドエンジニアを経て 現在、株式会社ウーブで色々やるマン トピック
SASTとは Advanced SAST のご紹介 比べてみた!
社内ツール開発でGitLabのSASTを使っていました
SASTとは? Static Application Security Testing = 静的 実行中のアプリケーションではなく、ソースコードがテストの対象 アプリのビルド・デプロイは不要 コードコミットごとに実行可能
つまり、 早期に・低コストで 脆弱性に対応できる
SASTとは? 検知できる脆弱性 SQLインジェクション コマンドインジェクション クロスサイトスクリプティング (XSS) パストラバーサル バッファオーバーフロー XML外部エンティティの脆弱性 GitLabでの有効化
templateを1行追加するだけ!
バージョンアップでAdvanced SASTが追加されました 17.1 実験的機能として導入 17.3 一般機能として提供開始 サポート言語 C# Go Java JavaScript(TS) Python
Ruby 対応予定 C C++ Kotlin PHP Scala
Advanced SAST、使ってみました SASTのテンプレートに加えて 変数を一つ追加するだけ! Advanced SASTの有効化
Advanced SAST、使ってみました 実行時間が長くなったような、 、 、正直よくわからない ジョブ名が advanced に変わった! analyzerが [GitLab
Advanced SAST] に変わった!
一体、何が違うのか? Advanced SAST を「Advanced」たらしめるもの: SAST (semgrep) 分析対象 単一ファイル・関数が主体 Advanced SAST
複雑な脆弱性検出に限界あり 限られたコンテキストにより、 偽陽性(false-positive)が発生しやすい 精度 分析の深さ 複数のファイル・関数を俯瞰 複数のファイル・関数に及ぶ、 複雑な脆弱性の検出が可能 真に悪用可能な脆弱性にフォーカス 偽陽性(false-positive)が少ない クロスファイル・クロス関数 解析
一体、何が違うのか? コードフロー:脆弱性までのフローを視覚化
この機能の背景には... クラウドセキュリティスタートアップの Oxeyeのコードスキャン技術を活用
実際に試してみた 実験用のサンプルコード 脆弱性:コマンドインジェクション
実際に試してみた 関数横断 エンドポイントから到達可能 エンドポイントから到達不可 ①cross-function-vulnerability ③not-cross-funciton-vulnerablity ファイル横断 ②cross-file-vulnerability ④not-cross-file-vulnerability この2つの関数は偽陽性
エンドポイントから 関数を呼び出す
まず、通常のSASTを試してみる 全てのos.system()が 脆弱性として検知された
SASTの実行結果 関数横断 エンドポイントから到達可能 エンドポイントから到達不可 ①cross-function-vulnerability ③not-cross-funciton-vulnerablity ファイル横断 ②cross-file-vulnerability ④not-cross-file-vulnerability 脆弱性レポートとして検知されてしまう=偽陽性
⇨semgrep(パターンマッチ)の限界
一方、Advanced SASTはどうか... 偽陽性の脆弱性が消えた!
①cross-function-vulnerability ③not-cross-funciton-vulnerablity ②cross-file-vulnerability ④not-cross-file-vulnerability 一方、Advanced SASTはどうか... 関数横断 エンドポイントから到達可能 エンドポイントから到達不可 ファイル横断
APIエンドポイントから到達可能な実質的な脆弱性に絞られた
コードフロー それぞれの脆弱性のページから、コードフローを確認できる
まとめ クロスファイル・クロス関数 解析により正確性が向上! 偽陽性が減少し、本当に対処すべき脆弱性への対応に集中できる Advanced SAST:
ありがとうございました