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

1000+プロジェクトを超えるサイバーエージェントグループのクラウドセキュリティモニタリング/...

1000+プロジェクトを超えるサイバーエージェントグループのクラウドセキュリティモニタリング/ cloud-security-monitoring

CyberAgent Developer Conference 2022に登壇しました。
https://cadc.cyberagent.co.jp/2022/program/cloud-security-monitoring/

現在サイバーエージェントでは、636+のAWSアカウントと458+のGCPプロジェクトが存在しており、これまで年々増え続けるクラウド開発環境に対してセキュリティリスクの把握や利用実態の把握が追いつかないという課題がありました。さらにセキュリティインシデントが起こった時の影響は大きく、調査や対応に多くの時間を費やしてきました。そこでRISKENというツールを内製し、社内に導入することで一気通貫でセキュリティの状態を可視化し、不要なコストを削減、属人的なセキュリティオペレーションの排除を実現しました。本セッションではこうした取り組みや組織体制、OSSとして公開されているRISKENの技術的実現方法やアーキテクチャについて紹介します。

Developer Conference(Top): https://cadc.cyberagent.co.jp/2022/
RISKEN(Docs): https://docs.security-hub.jp/
RISKEN(GitHub): https://github.com/ca-risken/
デモ動画: https://youtu.be/3HbIpBDmSRw
#CADC2022

gassara-kys

March 23, 2022
Tweet

More Decks by gassara-kys

Other Decks in Technology

Transcript

  1. 小笠原 清志 2017年 CyberAgent ジョイン System Security 推進 Group @gassara-kys

    サイバーセキュリティに対して技術的な課題解決の 提案・提供を行っています @gassara5
  2. インシデント対応フロー CyberAgent CSIRTインシデント対応フローより この辺から入 ることになる インシデント発生 エスカレ 調査 暫定対応 トリアージ

    対応方針立案 アサイン 初動対応 ステークホルダー への報告 恒久対応 報告書作成 各省庁への報告 本対応 完了
  3. クラウド系のインシデント 例えばIAMクレデンシャルの流出事故の場合 • 流出した可能性のあるIAMを特定 • IAMに紐づく権限を把握 • 監査ログなどでアクティビティの確認 • 実被害の整理

    • さらに権限の範囲内でどういったリソースに影響があるかの 確認(ラテラルムーブメント) • 確実に流出してる場合はキーの無効化や権限の最小化の判断 • 流出原因の特定→恒久対応方針の検討
  4. RISKENの運用実態と導入効果 画像 画像 画像 プロジェクト数 879 ユーザ数 305 Finding総数 944k

    * 2022.01時点 • AWSを中心に社内での利用が増えた • 問題が可視化され積極的にセキュリティ対応してくれた • 利用してないリソースが削除され大幅なコストカット
  5. アーキテクチャ 小規模の Elastic Kubernetes Service (Amazon EKS) クラスタで構築 Cognito経由で社内IdPと連携 (ユーザ管理の運用◎)

    データストアなどステートフルな ものはマネージドに寄せて運用面 や可用性を向上 マイクロサービスごとの細かいス ペックチューニング
  6. スケーラビリティ … … Queue Worker Subscribe Scan Ondemand Message Scheduled

    増え続けるクラウド環境をどう継続的にスキャンしていくか
  7. 認可制御(GCP) Project-A IAM Scan Project-B Scan ServiceAccount IAM risken: Verification

    Code risken: Verification Code VerificationCode VerificationCode GCPの場合はサービスアカウントへの認可と検証コードで実現
  8. 汎用的なデータモデル 🔎 Finding Data Source ストレージコスト⬇ 分析・集計・検索パフォーマンス⬆ finding ・Project ・DataSource

    ・レベル ・スコア ・タグ ・生データ … Console format ・Scan ・Analyze ・Alert ・Report ・Search