デイリー · 記事 01 · 5 分で読む
- セキュリティ
- オープンソース
AIのセキュリティ警告をCloudflareのスキルはどう確かめる?
週間の注目オープンソース解説・10月26日に原文と関心指標を確認
要約・概要
Cloudflareの公開セキュリティ検討スキルは、AIに仕事を任せる手順書です。架空の請求書サービスを例に、AIの疑いを確かめ、直す場所を判断するための根拠を説明します。
AIがコードから「重大な脆弱性」を見つけたと言っています。すぐに直すべきでしょうか。まず必要なのは、許可されていない情報や機能に本当に届くのか、どの条件で確かめたのかという根拠です。
主な事実
スキルは、特定の仕事をAIに任せるための手順書です。インターネット基盤・セキュリティ事業者Cloudflareのsecurity-audit-skillは、コードを読むAIが問題を探し、確かめ、記録する手順をまとめています。開発元の説明
最初のAIが疑わしい箇所を探します。別の検証者が、その要求は本当に届くか、所有者の確認が止めるか、どの結果を確かめたかを照合します。既存のAgent Skills記事で紹介した手順書を、セキュリティ検討に使う続編です。

1. 他人の資料に届くのかを問う
権限の境界は「この人に、この資料を見せてよいか」を分ける線です。怪しく見えるコードがあっても、実際の要求経路で所有者の確認が働きアクセスを止めるなら、その観測だけでは情報漏えいとは言えません。
次は架空の請求書サービスです。利用者BがAの請求書を求めたとします。実サービスで試した結果ではなく、遮断・未確認・露出を分ける例です。
所有者を確かめる処理がある
Aの資料はBに見せない
この要求の経路は遮断される実際の設定と応答はまだ見ていない
他人の資料が見えるかは未確認
追加の確認が必要隔離した試験で所有者の確認が抜けている
BにAの試験用請求書が見える
この条件で問題を確認最後の例でも、確認したのは試験用の請求書が見えた範囲までです。全顧客の情報が盗まれた、サーバー全体を操作できたとは広げられません。遮断した例も、この経路への反証であり、サービス全体の安全証明ではありません。
猫と一緒に読み解く Q&A
- 猫の研究員
所有者の確認がなさそうなコードを見つけるだけでは足りない?
ポケットノートその要求が本当に届くか、手前の仕組みが止めないかも見る必要があるよ。Cloudflareの指針も、実際に境界が破れた根拠を求めているんだ。検討の基準
2. 探す役と確かめる役を分ける
人が最初の推測に合う資料だけを選んでしまうように、AIも初めに作った説明を繰り返すことがあります。この手順では、候補を探した役とは別の検証者が根拠を読み直し、反証を試みます。検証手順
架空の請求書の例なら、検証者は要求者の本人確認、所有者の確認、実際に返った内容を順に見ます。手前で遮断する根拠があれば候補を反証し、実行環境がなく判断できなければ、何が足りないかを記録します。
| 残す記録 | 読者が判断できること |
|---|---|
| コードの版と場所 | いつの、どの経路を見たか |
| 利用者・設定・入力条件 | 結論が当てはまる範囲 |
| 観測と残る空白 | 実証したか、確認が足りないか |
- 残す記録
コードの版と場所
- 読者が判断できること
- いつの、どの経路を見たか
- 残す記録
利用者・設定・入力条件
- 読者が判断できること
- 結論が当てはまる範囲
- 残す記録
観測と残る空白
- 読者が判断できること
- 実証したか、確認が足りないか
猫と一緒に読み解く Q&A
- 猫の研究員
AI二つが同じ答えなら確定なの?
ポケットノート同意よりも、もう一度確かめられる根拠が大切だよ。同じ推測を二回書くことと、別の検証者が現在のコードと観測を照合することは別の作業なんだ。
3. 結果を三つの状態で残す
報告は「問題を確認」「追加の確認が必要」「この疑いは当てはまらない」を分けて記録します。判断に必要な事実が足りない場合は、深刻度の点数も付けません。報告スキーマ
| 状態 | 意味 | 次に必要なこと |
|---|---|---|
| 問題を確認 | 記した条件で根拠と観測を確認 | その範囲に合わせて修正・再検証 |
| 追加の確認が必要 | 決定的な事実が未確認 | 足りない設定や観測を確認 |
| この疑いは当てはまらない | 根拠から、この問題は成立しないと判断 | 理由を残し、同じ疑いの再調査を防ぐ |
- 状態
問題を確認
- 意味
- 記した条件で根拠と観測を確認
- 次に必要なこと
- その範囲に合わせて修正・再検証
- 状態
追加の確認が必要
- 意味
- 決定的な事実が未確認
- 次に必要なこと
- 足りない設定や観測を確認
- 状態
この疑いは当てはまらない
- 意味
- 根拠から、この問題は成立しないと判断
- 次に必要なこと
- 理由を残し、同じ疑いの再調査を防ぐ
項目を決めてファイルに保存すると、別のプログラムも結果を読みやすくなります。ただし、書式検査を通っても内容まで事実になるわけではありません。領収書の欄をすべて埋めても、支払いの実行まで証明できないのと同じです。
猫と一緒に読み解く Q&A
- 猫の研究員
追加確認は「問題なし」と読んでいい?
ポケットノートまだ結論が出ていないという意味だよ。どの設定や観測が足りないのかを読み、その事実を確かめる必要があるね。
4. 自分のコードで使う前の環境
公式の条件には、道具を使い、複数のAIに仕事を分けられる開発用AI、検証プログラムを動かすNode.js環境、OSが実行を制限するサンドボックスがあります。サンドボックスは、試すプログラムを実際のアカウント・ファイル・外部サービスから隔離する環境です。実行の境界
読むだけの検討と、コードを実行する検証は分けます。指針は、外部通信の遮断、書き込み先、資源・時間の制限などを確保できなければ実行せず、未確認として残すよう求めています。本稿ではスキルの導入も監査の実行もしていません。
猫と一緒に読み解く Q&A
- 猫の研究員
稼働中の会社サーバーへ、そのまま使っていい?
ポケットノート先に所有・許可の範囲と、隔離した試験環境を決めよう。担当開発者とコードの版、調査範囲、試験資料、報告に残す観測をそろえるところから始められるよ。
まとめ
問題の名前より、確かめた範囲を読む
見るべきは、AIが「脆弱性」と何回言ったかではありません。どの情報や権限に実際に届いたか、誰が再検証したか、何が未確定かが残っていることです。その根拠を読めば、直す作業と、さらに調べる作業を分けられます。
公開日と利用条件
背景となるCloudflare解説は6月18日公開です。本稿は新規公開のニュースではなく、活用解説です。MITライセンスで、確認したReleasesページに正式リリースはありません。
10月26日00:03 JSTのGitHub週間画面には「今週のスター12,680件」と表示されました。GitHubが示す週間の関心指標で、10月19〜25日の正確な増加、導入数、性能評価ではありません。
出典
- 開発元の説明github.com
- 実行の境界github.com
- 検証手順github.com
- 報告スキーマgithub.com
- Cloudflare解説blog.cloudflare.com
- MITライセンスgithub.com
- Releasesページgithub.com
- GitHub週間画面github.com