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

シークレットを漏らしてしまった話 / secret-key-exposed

シークレットを漏らしてしまった話 / secret-key-exposed

pep299

June 24, 2022
Tweet

More Decks by pep299

Other Decks in Technology

Transcript

  1. 自己紹介 ぺぺ@Pep299 https://twitter.com/Pep299 情報系学士卒 エンジニア歴7年目 SES(金融系)-> フリーランス -> Web系受託 ->

    Web系自社サ Open Source Conference 2021 Kyoto 登壇 東京都 新型コロナウイルス感染症対策サイトのコントリビュート ゲーム(Dead By Daylight、Among Us、ボードゲーム)・ブレイクダンス 2
  2. 再発防止策 環境変数にシークレットを埋め込まない CFnベストプラクティスにも記載が Secret Manager や System Manager のパラメータストアから都度取得 今回TwitterやLINEの課金が発生しないAPIシークレットだったが、AWSのアクセスキー

    とかが漏れたら相当やばい IAM Role や IAM Policy 見直してちゃんと権限管理 CIにはアクセスキーを渡さずに OIDC で一時的なトークンを発行し認証 忘れた頃にやらかしそうなので、precommit で secret 検知 (まだやれてない…) 8
  3. イメージ Before GitHub Actions CFn Template AWS Lambda クレデンシャル After

    GitHub Actions CFn Template AWS Lambda AWS STS AWS System Manager 9