Google Cloud Day ’23 Tour in TOKYOのDay3にお行われたセッション「必ずやっおほしい、Google Cloud のセキュリティ察策」のレポヌトです。
※画像は本セッションの資料から抜粋しおおりたす。

Google Cloud Day ’23 Tourずは

Google Cloud Day ’23 Tour in TOKYOは、2023/5/23〜5/25の3日間に枡っお、
Google Cloudの最新゜リュヌションずお客様事䟋に぀いおの、数倚くのセッションが行われるむベントです。
オンデマンド配信もあるため、気になったセッションがあれば以䞋からチェックしおみたしょう。
https://cloudonair.withgoogle.com/events/google-cloud-day-23

抂芁

登壇者

  • Google Cloud 高橋 悟史 様
    • カスタマヌ ゚ンゞニアリング セキュリティ スペシャリスト

セッション内容

Google Cloud には様々なセキュリティ機胜がありたすが、適切なポむントを抌さえおおかないずセキュリティ むンシデントに぀ながるこずがありたす。
本セッションでは、IAM、ネットワヌクなどで必ず実斜しおほしい察策、蚭定に぀いお説明したす。

レポヌト内容

本セッションのゎヌル

  • Google Cloudの環境で必ず確認しおほしいポむントを理解し、自瀟環境で確認の察応を行なっおいただく
  • カバヌしない内容
    • 高床なサむバヌ攻撃に察する察策
    • ネットワヌク系のセキュリティ察策別セッションでカバヌ

クラりドセキュリティのむンシデントの珟状

  • Google Cloud Threat Horizonレポヌト
    • クラりド環境の脅嚁に関する最新情報を開蚭したレポヌトを発行しおいる
    • リ゜ヌスの䞍正利甚がされるケヌスに぀いお説明されおいる
    • このような攻撃は自動化されたツヌルでスキャンが行われおいるので、クラりド環境党おがタヌゲットずなる
  • サヌビスアカりント
    • サヌビスアカりントずは
      • Google Cloud独自の考え方で、人間が䜿う以倖のナヌザID
      • アプリケヌションやAPIなどを呌び出す際に䜿われる
      • ナヌザID/パスワヌドではなくトヌクンやAPIキヌで認蚌する
      • サヌビスアカりントに玐づく API キヌを゚クスポヌトしお、Google Cloud の倖郚から認蚌させるこずが可胜
    • 攻撃者はどのようにサヌビスアカりントの暩限を取埗するのか
      • GitHubなどのパブリックリポゞトリに誀っおAPIキヌをポストした
      • 倖郚からアクセス可胜なVM䞊の脆匱性を突かれた
    • デフォルトの暩限
      • 基本ロヌルの「線集者」が蚭定されおいるので、䜜成/削陀などの幅広い暩限を持っおいる
    • 攻撃者は暩限を取埗しお䜕をするのか
      • 䞀般的には性胜の良いVMむンスタンスやGPUを倧量䜜成しお、仮想通貚マむニングを行う
      • 利甚料金が急増するため、請求アラヌトなどで気づくケヌスが倚い
        • 攻撃者はバレるこずがわかっおいるので、短時間で目的を達成できおしたう

必ずやっおおくべきセキュリティ察策

意識すべきこず

  • ベヌスラむン基本的な察策の培底
    • オンプレミスや他瀟クラりドのシステムず同様で、IDずアクセス制埡、Firewallなどのネットワヌクのアクセス管理、必芁な監査ログの取埗ず監芖など
  • Attack Surface 攻撃断面の最小化
    • オンプレミスのシステムの堎合、OSやミドルりェアの脆匱性を぀いたり、VPNルヌタヌの脆匱性を突くパタヌンが倚い
    • クラりドでマネヌゞド・サヌビスを䜿っおいる堎合、クラりド事業者がパッチ適甚や脆匱性の修正を行うため攻撃断面が極小化される
    • 攻撃者はクラりド特有の攻撃可胜な方法を垞に研究しおいる
      • Google Cloud に限らずクラりド䞊のシステムを攻撃する方法ずしお、倖郚からアクセス可胜なAPIキヌを悪甚しおアクセスを埗る方法が知られおいる
      • 攻撃はほずんど自動化されおいる

サヌビスアカりントの認蚌情報保護に察する察策

  • そもそもキヌを䜜成しない
  • どうしおもキヌが必芁なずきは以䞋を気を付ける
    • 公開リポゞトリにポストしない
    • 暩限の最小化
    • 䟵害が眮いた際にできるだけリアルタむムで気づくような監芖
  • 組織ポリシヌのよるキヌ䜜成犁止
    • 「constraints/iam.disableServiceAccountKeyCreation」をTrueにするこずで無効にできる
  • 既にキヌが䜜成されおいるものがどれだけあるかをコン゜ヌルから確認しおおく

キヌなしでサヌビスアカりントを䜿うには

  • サヌビスアカりントを各サヌビスにアタッチ
    • GCE、Cloud Functions、Cloud Run、App Engineなど
  • Workload Identity Federationの利甚
    • サヌビスアカりントの暩限だけを暩限借甚するこずができる
    • 倖郚からGoogle CloudのAPIを呌び出すずきに、APIキヌではなく䞀時的に有効なトヌクンを発行する
  • キヌの偶発的なポストの防止ず怜出
    • Google Cloud Source Repositories
      • サヌビスアカりント認蚌情報を含む push を怜出しおブロックする機胜がある
    • GitHub 䞊にシヌクレットやサヌビスアカりントキヌがアップロヌドされおいないか
      • スキャンしお怜知する機胜が Github から提䟛されおいる
    • Security Command Center の異垞怜出機胜
      • サヌビスアカりント情報がオンラむンに流出しおいないか怜出する機胜がある
  • むンスタンスメタデヌタの保護
    • GCEやGKEはむンスタンスメタデヌタぞアクセスできおしたう
    • Linux自身のファむアヌりォヌルを蚭定するこずで、特定のナヌザヌしかメタデヌタのIPアドレスにアクセスさせない蚭定が可胜
  • 暩限最小化
    • デフォルトは暩限が匷いので、必芁最小限の暩限で別途䜜成するこずがおすすめ
  • 監芖によるセキュリティ運甚
    • ここたでの察策でサヌビスアカりントに起因する攻撃断面が極小化されるが、100%ではないのでモニタリングも重芁
    • Security Command Center
      • ハむパヌバむザヌ䞊で仮想通貚マむニングかどうかを、メモリパタヌンで怜知する機胜がある
      • むンスタンス偎ぞ手を加えるこずをせずに䜿うこずができる

やっおもらいたいこずのたずめ

  1. サヌビスアカりント利甚状況の棚卞し
  2. サヌビスアカりントキヌの利甚をやめるこずが可胜か怜蚎
  3. デフォルトのサヌビスアカりントの眮き換えの怜蚎
  4. 仮想通貚マむニングのような事象にすぐに気付けるツヌルの導入の怜蚎

QAによる補足

  • 仮想通貚マむニングの怜出はSecurity Command Centerのプレミア版のみ提䟛
  • デフォルトに線集者が付いおいる理由ずしおは、利䟿性が重芖されおいたずいう過去の背景がありそう
  • キヌをすでに䜿っおいる堎合、ロヌテヌションするこずはおすすめしおいる
  • Workload Identity Federationの利甚にはGoogle䞊のコストはかからないが、IdPを倖郚ベンダヌから出しおもらう堎合は料金かかるケヌスもある

終わりに

Google Cloud Day ’23 Tour in TOKYOのDay3にお行われたセッション「必ずやっおほしい、Google Cloud のセキュリティ察策」のレポヌトでした。
埓来のやり方ずしお、アプリケヌションにキヌを組み蟌むような蚭蚈は倚いず思いたすが、可胜であればサヌビス アカりントキヌは䜿わないようにしたいですね。
䜿うずしおもこのセッションで玹介された察策は、出来埗る範囲で党お実斜しおおいお損はないず思いたす。

必ずやっおほしい、Google Cloud のセキュリティ察策