秘密情報スキャン
Secret Scanning は、チームのデバイス上のローカルファイルに残されたハードコードされたシークレットを見つけます。たとえば、シェル履歴ファイル(.zsh_history, .bash_history)などです。また、それらのクリーンアップを支援します。APIキーやトークンを、次のものを貼り付けることで誤ってシェル履歴に漏らしてしまうことがあります。 curl コマンドまたは環境変数を貼り付けると、そうしたシークレットが何か月もそのまま残ってしまうことがあります。
スキャンは完全にデバイス上で実行されます。検出結果はすべて表示されるため、開発者は自分のマシン上で直接確認し、その場で修正できます。
仕組み
Secret Scanning は、シークレットがデバイス外に出ないように設計されています。
スキャンは完全にローカルで行われます。 エージェントはデバイス上のファイルを直接読み取り、調査します。ファイル内容が Aikido にアップロードされることはありません。
シークレットの値はデバイス上に残ります。 検出されたシークレットの完全な値が送信されることはありません。デスクトップクライアントではマスクされた状態で表示されます(たとえば
[AIK********...])ので、露出させずに識別できます。報告されるのはシークレットの種類のみです。 Aikido が受け取るのは 種類 です(たとえば「認証トークン」)。値そのものが送信されることはありません。これにより、シークレット自体を見ることなく、どのような種類のシークレットが漏えいしているのかを組織が把握できます。
検出されたシークレットの確認
次を開きます シークレット デスクトップクライアントのタブで、エージェントが見つけたすべての内容を確認できます。このタブには、検出されたシークレットの総数が表示されます。

各検出結果には次が表示されます:
種類 - 検出内容の説明。たとえば、「curl コマンドのヘッダーに指定された、アクセス先のリソースを危険にさらす可能性のある認証トークン候補が見つかりました。」
場所 - シークレットが見つかったファイルと行。たとえば
/Users/samuel/.zsh_history:370。同じ種類のシークレットが複数箇所にある場合はまとめて表示されます(たとえば、「ほか 8 件」)。各出現箇所を確認するには行を展開してください。値 - 検出されたシークレット。常にマスクされています。
シークレットのクリーンアップ
シークレットは 1 件ずつでも一括でも修正できます。
1件ずつ - 検出結果の 削除 アイコンをクリックして、その個別のシークレットをクリーンアップします。
一括で - チェックボックスを使って複数の検出結果を選択するか、特定の種類のシークレットをすべて選択してから、1回の操作でクリーンアップします。
クリーンアップすると、そのデバイス上のファイルからシークレットが削除されます。
シークレットのクリーンアップは、ローカルファイルから削除するだけです。シークレットがまだ有効な場合は、元の発行元でローテーションまたは失効させて、今後使用できないようにしてください。
最終更新
役に立ちましたか?