$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Search
Kazumi OHIRA
December 06, 2022
Technology
2
220
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Go fast and robust with GitHub 第一弾でお話したセッション資料です。
https://micug.jp/event/gofastandrobustwithgithub/
Kazumi OHIRA
December 06, 2022
Tweet
Share
More Decks by Kazumi OHIRA
See All by Kazumi OHIRA
【再】#2 GitHub Copilot Enterprise&GitHub Actionsナレッジ オープニング資料
dzeyelid
0
130
GitHub最新情報キャッチアップ 2024年3月
dzeyelid
17
5.8k
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
dzeyelid
0
330
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
dzeyelid
1
2.7k
GitHub最新情報キャッチアップ 2023年6月
dzeyelid
2
3.5k
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
dzeyelid
1
270
高さ比べじゃない、キャリアは歩んできた道
dzeyelid
0
610
GitHub Copilotとともに次の開発体験へ
dzeyelid
1
420
突如登場したAzure Developer CLIでなにができるのか?検証してみる
dzeyelid
0
150
Other Decks in Technology
See All in Technology
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
190
LayerX QA Night#1
koyaman2
0
150
1人1サービス開発しているチームでのClaudeCodeの使い方
noayaoshiro
2
550
コンテキスト情報を活用し個社最適化されたAI Agentを実現する4つのポイント
kworkdev
PRO
1
1.8k
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
120
AIBuildersDay_track_A_iidaxs
iidaxs
4
930
AWSに革命を起こすかもしれない新サービス・アップデートについてのお話
yama3133
0
460
【ServiceNow SNUG Meetup LT deck】WorkFlow Editorの廃止と Flow Designerへの移行戦略
niwato
0
120
AgentCoreとStrandsで社内d払いナレッジボットを作った話
motojimayu
1
600
AWS re:Invent 2025 re:Cap LT大会 データベース好きが語る re:Invent 2025 データベースアップデート/セッションの紹介
coldairflow
0
140
マイクロサービスへの5年間 ぶっちゃけ何をしてどうなったか
joker1007
17
7.4k
New Relic 1 年生の振り返りと Cloud Cost Intelligence について #NRUG
play_inc
0
170
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
57
37k
Statistics for Hackers
jakevdp
799
230k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
70
Paper Plane (Part 1)
katiecoart
PRO
0
1.9k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
260
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
160
Measuring & Analyzing Core Web Vitals
bluesmoon
9
710
The untapped power of vector embeddings
frankvandijk
1
1.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Site-Speed That Sticks
csswizardry
13
1k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Transcript
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む Go fast and robust with
GitHub 第一弾
岩永かづみ / Kazumi IWANAGA • Microsoft MVP for Azure •
ZEN Architects 所属 • GitHub公認トレーナー • 得意な領域 • Infrastructure as Code • GitHub Actions による自動化 • 技術コミュニティ • Code Polaris / Hack Everything. • @dz_ • @dzeyelid • @dzeyelid
業務における開発フロー
開発フロー • GitHubフローをベースに、プルリクエストを用いてレビューを受けて マージ 実装 プルリクエスト作成 レビュー マージ
開発フロー 実装 プルリクエスト作成 レビュー マージ 人によるレビュー
開発フローに CI/CD を加える
開発フロー 実装 プルリクエスト作成 レビュー マージ 人によるレビュー
開発フローに機械的なチェックをプラス 実装 プルリクエスト作成 レビュー マージ 人によるレビュー 機械によるレビュー
開発フローに機械的なチェックをプラス 実装 プルリクエスト作成 レビュー マージ 人によるレビュー 機械によるレビュー CI/CD
開発フローに機械的なチェックをプラス 実装 プルリクエスト作成 レビュー マージ 人によるレビュー 機械によるレビュー CI/CD GitHub Actions
GitHub Actions で CI/CD を構成する
GitHub Actions • 自動化のためのワークフローを作成できる • プルリクエスト作成・編集時をはじめ、様々な契機で発動できる • 自作、またはオープンソースで公開される"アクション"を利用できる • Marketplace
の他、各々のリポジトリを参照可能 • GitHub-hosted または Self-hosted ランナーを利用できる • GitHub-hosted ランナー • Ubuntu, Windows, MacOS • 最近は、より大きいコア数を搭載したランナーも登場
GitHub Actions
GitHub Actions のいいところ • GitHub の各機能との連携がシームレス • とくにプルリクエストと密に連携でき、既存の開発フローに取り込める • 無料利用枠が多い
• 後述のセキュリティ対策と相性が良い • GitHub Actions Importerで他のプラットフォームから移行も対応 • 参考: Automating migration with GitHub Actions Importer - GitHub Docs
開発フローにセキュリティ対策を 加える
開発フロー 実装 プルリクエスト作成 レビュー マージ 人によるレビュー 機械によるレビュー CI/CD GitHub Actions
開発フローにセキュリティ対策をプラス 実装 プルリクエスト作成 レビュー マージ 人によるレビュー 機械によるレビュー CI/CD GitHub Actions
セキュリティ対策
GitHub でできるセキュリティ対策 依存パッケージに潜む脆弱性の検出・対策 シークレットの混入を検出 コードの静的解析
GitHub でできるセキュリティ対策 "Dependabot" と Dependency review Secret scanning Code scanning
"Dependabot" • リポジトリ(デフォルトブランチ)に含まれるパッケージの依存関係を 解析し、脆弱性の検出や修正の提案を行ってくれる機能群 • 脆弱性の情報は GitHub Advisory Database を参照する(更新
も追随) 機能 説明 Dependabot alerts 依存関係にあるパッケージに脆弱性が検出された場合にア ラートを通知する Dependabot security updates Dependabot alerts で検出された脆弱性に対して、コード の修正をプルリクエストとして提案してくれる Dependabot version updates 依存関係にあるパッケージのバージョンにアップデートがあ る場合に、更新をプルリクエストとして提案してくれる
Dependabot alerts
Dependabot alerts 詳細ページ
Dependabot によるプルリクエストの様子 Dependabot security updates Dependabot version updates
Dependabot security updates
Dependabot version updates
Dependency review • 依存関係内の脆弱性を検出する機能が、GitHub Actions のアク ション actions/dependency-review-action として提供されてい る
• Dependency Review · Actions · GitHub Marketplace 機能 説明 Dependabot alerts (前述) Dependabot alerts は、リポジトリのデフォルトブランチに対する依存関 係が対象なので、マージしないと検出できない Dependency review GitHub Actions で利用できるので、プルリクエストなどの時点でも依存 関係のチェックを行える
Dependency review
Secret scanning • GitHubリポジトリ上の全てのブランチと履歴に対しスキャンを行い、 シークレットの混入を検出してくれる機能 シークレットの種類 説明 パートナープロバイダのパターン パートナープロバイダが発行しているトークンやキーなどのシーク レットパターン(現在、66プロバイダ)
参考: Supported secrets for partner patterns - GitHub Docs カスタムパターン 独自のパターンを定義できる(GitHub Advanced Security が必要(後述)) 参考: Defining custom patterns for secret scanning - GitHub Enterprise Cloud Docs
Code scanning • GitHubリポジトリ上のコードに対する脆弱性を検出・管理できる機能 • GitHub が提供する CodeQL を用いて解析 •
GitHub Actions を利用して容易に導入できる • 各種言語に応じた汎用的なクエリが用意されている、カスタマイズも可能 • 参考: About code scanning with CodeQL - GitHub Docs • サードパーティ製の静的解析ツールであっても、SARIF形式のレポー トで出力できれば、統合して利用できる
Code scanning のレポート一覧
Code scanning のレポート 参考: About code scanning alerts - GitHub
Docs
Code scanning のレポート(tfsec)
GitHub セキュリティ関連機能の対応 機能 Public リポ Private リポ(GHASなし) Private リポ(GHASあり) Dependabot
alerts 〇 〇 〇 Dependabot security updates 〇 〇 〇 Dependabot version updates 〇 〇 〇 Dependency review 〇 × 〇 Secret scanning 〇 × 〇 + カスタマイズ Code scanning 〇 × 〇
GitHub セキュリティ関連機能の対応 機能 Public リポ Private リポ(GHASなし) Private リポ(GHASあり) Dependabot
alerts 〇 〇 〇 Dependabot security updates 〇 〇 〇 Dependabot version updates 〇 〇 〇 Dependency review 〇 × 〇 Secret scanning 〇 × 〇 + カスタマイズ Code scanning 〇 × 〇 GitHub Advanced Security のライセンスを導入すれば、 Private リポジトリでも利用可能
GitHub Advanced Security • GitHub Enterprise Cloud または Server に対して付与できるセ
キュリティライセンス • Privateリポジトリに対しても、下記を利用できる • Dependency review • Secret scanning (パートナーパターンに加え、カスタマイズにも対応) • Code scanning
開発フローにプラスしていく
開発フローにプラスしていく 便利も、安心も