シークレット混入スキャン
Secret Scanner
貼り付けたコード・ログ・設定から、APIキー・トークン・秘密鍵をエントロピーの目安で洗い出します。
鍵はコミットされ、課題に貼り付けられ、ログに書き出されます。そうなった瞬間、誰かが気づいたかどうかに関わらず、それは公開されています。ここでは貼り付けたコード、ログの吐き出し、設定ファイルを読み、資格情報らしき文字列を指し示します。まず既知の提供元ごとの形式で、次に、形式のまったくないものについてはエントロピーで探します。
入力している間、このタブのワーカーが検査します。
このタブから出るものは何もありません。とくに、ここで見つかった鍵が生きているかどうかを提供元に問い合わせることはしません。それはソースにあるすべての資格情報を、あなたの端末から第三者に渡す行為であり、秘密情報スキャナーが防ぐために存在する被害そのものです。オフラインの検算はここでの計算だけです。提供元が公開している形式を読み、GitHub のトークンなら GitHub がトークンに埋め込んだチェックサムまで確かめます。結果には伏せ字のプレビューしか出ないので、そのままチケットに貼っても安全です。
使い方
テキストを貼るか、ファイルを置きます
テキストならどれでも構いません。ソース、`.env`、CIのログ、設定の吐き出しです。ワーカーの中で走るので、大きな貼り付けでもページは固まりません。
まず形式で一致したものを読みます
既知の接頭辞に当たったもの、`AKIA…`、`ghp_…`、`sk-…`、PEMブロックのヘッダーは、ほぼ確実です。何よりも先に手を打つべきはそれらです。
エントロピーで当たったものは候補として扱います
見覚えのある形を持たない、エントロピーの高い文字列です。鍵かもしれませんし、ハッシュ、UUID、圧縮された資産、base64の画像かもしれません。どの規則が反応したのかを表示するので、自分で判断できます。
差し替えてから、片づけます
漏れた鍵は漏れています。コミットを消してもログを直しても、公開されたという事実は取り消せません。まず失効させて発行し直し、履歴の整理はそのあとです。
よくある質問
何も出なければ、秘密は入っていないということですか。
いいえ。そして、これが理解しておく価値のある限界です。見つけられるのは、知っているパターンと、無作為に見える文字列だけです。エントロピーの低い社内独自の鍵の形式、単語のように読めるパスワード、2つの変数に分けて書かれた資格情報は、どれもそのまま素通りします。
その鍵がまだ使えるかどうかも確かめますか。
確かめられませんし、確かめるつもりもありません。鍵の有効性を確かめるとは、提供元に対してその鍵を使ってみることであり、あなたの資格情報を第三者に送ることです。このページの目的とは正反対です。鍵が生きているかどうかを言えるのは、それを発行した側だけです。
コードはアップロードされますか。
いいえ。走査はブラウザの中のワーカーで行われます。秘密がいちばん入っていそうなファイルを出してくれと頼む道具が、それをどこかへ送ってもいるべきではありません。
圧縮したバンドルの中身が全部引っかかります。
圧縮された出力は密で、作りからして無作為に見えます。エントロピーの規則が反応するのは、まさにそこです。ビルドの成果物ではなくソースを走査するか、形式にもとづく規則だけに絞ってください。
ここから渡せます
墨消しの検証
Redaction Verifier
黒塗り済みのはずのPDFに、テキストや画像やメタデータが黒い箱の下に残っていないかを調べます。
見えない文字の除去
Invisible Character Remover
貼り付けた文章に紛れたゼロ幅スペース・BOM・ソフトハイフン・双方向制御文字を見つけて取り除きます。
個人情報のマスキング
Text Anonymiser
自由文からメールアドレス・電話番号・カード番号・各種の識別番号を見つけて伏せ字にするか仮名に置き換えます。
Kubernetes Secretのデコード
Kubernetes Secret Decoder
Secretマニフェストの中のBase64値をすべて復号し、書き換えたものを適用できる形に符号化し直します。
次の一手
このツールが出したものをそのまま受け取れる道具です。
.envの解析・変換
.env Parser & Converter
.envファイルを解析して、JSON・YAML・シェルのexport・Docker・Kubernetesの形式に変換します。
エントロピー測定
Entropy Meter
文字列やファイルのシャノンエントロピーを測ってバイトの分布を描き、鍵らしきものを見つけるのに使えます。
HARビューアー・匿名化
HAR Viewer & Sanitiser
HARのキャプチャをウォーターフォールで開き、共有する前にクッキー・認証ヘッダー・トークンを削ぎ落とします。
個人情報のマスキング
Text Anonymiser
自由文からメールアドレス・電話番号・カード番号・各種の識別番号を見つけて伏せ字にするか仮名に置き換えます。
CORSテスター
CORS Tester
指定した生成元からブラウザが送るプリフライトとOriginを載せたGETを実際に送り、Fetch標準の規則でどのヘッダーが止めたのかを説明します。
CSVクリーニング
CSV Cleaner
セルの空白を落とし、見出しを揃え、数値と日付の書式を直し、列数の合わない行を報告します。