Upgrade to Pro — share decks privately, control downloads, hide ads and more …

全社でのソフトウェアサプライチェーン攻撃対策をやってみた with Takumi Guard

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for kaita kaita
July 23, 2026

全社でのソフトウェアサプライチェーン攻撃対策をやってみた with Takumi Guard

Avatar for kaita

kaita

July 23, 2026

More Decks by kaita

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 • Kaita Nakamura (@z63d_) • 株式会社primeNumber • SRE •

    好きな技術: コンテナ、Kubernetes • Raycast Community Japan • Raycast Ambassador 2
  2. ソフトウェアサプライチェーン攻撃対策 なぜソフトウェアサプライチェーン攻撃(正確にはローカル環境での 悪性パッケージへの)対策をしたか? • 流⾏っている ◦ • Shai-Hulud とかは有名 AI

    Agent がパッケージインストールを⾃律的に⾏うようになり、悪性 パッケージがすり抜けるリスクが⾼まっている ◦ • 今回の対策は⾊々やるべきことがあるうちの1つだと考えている ◦ • エンジニア以外も Claude Code とかを使う できるところからやった Takumi Guard を利⽤ 4
  3. Takumi Guard とは • GMO Flatt Security が提供(2026/3 ~) •

    サプライチェーンセキュリティを強化するレジストリプロキシ • 悪性パッケージブロック‧感染可能性の通知 • ローカル環境や GitHub Actions で使える • npm, PyPI, RubyGems, Go, Packagist に対応(2026/07/23 時点) • 無料でも利⽤可能(有料機能あり) https://shisho.dev/docs/ja/t/guard/ 5
  4. なぜ Takumi Guard を選んだか • 類似ソフトウェア ◦ • AikidoSec/safe-chain 導⼊が⽐較的容易だった

    ◦ すでに Takumi(脆弱性診断)を利⽤していた ▪ 別サービスではあるが、コンソールやお⾦まわりで 共通のところがある • 導⼊を強制するため ◦ 有料機能を利⽤して端末に⼀括設定 ◦ 個⼈のリテラシーに頼る必要がない‧お願いベースだと弱め 6
  5. どうやったか • • MDM(Mobile Device Management)を使う ◦ 弊社だと Jamf Pro

    (macOS), Intune (Windows) ◦ 端末で任意のスクリプトを実⾏可能 セットアップスクリプトは Takumi Guard の docs にあるものを使うこと ができる 8
  6. 権限ない問題 セットアップスクリプトを実⾏したら終わりだと思っていたが... • MDM の権限がない ◦ 情シスが管理 ◦ Jamf Pro:

    歴史的経緯で SRE チームは1⼈だけ権限を持っていた ◦ Intune: 権限をもらうにも Microsoft Entra ID が必要(持ってない) ▪ • これだけのために発⾏するのも... とはいえ情シスにスクリプト設定して実⾏してもらうだけでは? 10
  7. debug ⼤変すぎる問題 Windows がなかなか上⼿くいかなかった • 情シスとのコミュニケーション ◦ ⼿元で⾒ることができないコンソールの操作の依頼 • 会社の⼀時レンタル

    Windows 端末を使って⼿元で動作確認 • ⼿元で操作できれば数分で終わる作業が数⼗分 (基本的に⾮同期でやっていたので依頼してからのラグもある) • MDM のポリシーの影響で何か起きてそう(何も分からない) • 情シスとの中継をする形でサポートの⽅とやりとり 11
  8. セットアップして終わりではない • • 新しい端末への対応 ◦ Jamf Pro: ⽇次で⾃動実⾏ ◦ Intune:

    ⼿動で定期的に実⾏(⾃動実⾏ができなかった) 退職者端末の token の revoke が必要 ◦ サブスク枠を超えた分は ¥500/token のため、revoke しないと 無駄に課⾦が発⽣ ◦ 退職フローに乗せる必要がある ◦ 端末のシリアルナンバーをユーザー識別⼦として token に 付与して紐付け 12