Hatena
厳選・セキュリティが心配ならClaude Codeにこの問いかけをコピペするべし20
ソフトウェア初登場 167ポイント
この記事は、AIのコーディング支援ツールに貼り付けて使う「セキュリティ点検の問いかけ集」を紹介するものです。認証、権限、入力処理、乱用、情報の露出といった観点で、リポジトリの弱点を探すよう指示する文章が並んでいます。
何が書かれているか
記事は、コードを読めるAIエージェントに、このURLを渡して自分のプロジェクトを調べさせる使い方を勧めています。問いかけは5つの分野に分かれています。認証、認可、注入、濫用、露出です。どの問いも、コードを追って実際に問題があるかを確かめるよう求めています。
5つの分野の意味
認証は「あなたは本当に本人か」を確かめる仕組みです。認可は「その人は、この操作をしてよいか」を決めることです。注入は、悪意のある文字列がプログラムの命令として動いてしまう問題です。濫用は、サービスを何度も大量に使われてしまう問題です。露出は、本来隠すべき情報や入口が外から見えてしまう問題です。
問いかけの内訳
- 問いかけは全部で20本ほどあります。
- 認証に関する問いは、サインアップ、ログイン、JWT、セッションなどを対象にしています。
- 認可に関する問いは、他人のデータを書き換えられないかを確かめます。
- 最後の問いでは、問題の深刻度を見直し、誤検知を除くよう求めています。
なぜ大切か
自分で作ったサービスは、思わぬ穴があることがよくあります。AIに点検を頼めば、専門家に頼む前に大まかな確認ができます。ただし、AIの指摘は間違うこともあります。記事の問いかけも、誤検知を見分けることを求めています。見つかった問題は、人が再現して確かめてから直すのが安全です。
読者が確認したいこと
- 記事の元となったZennの記事(yuiseki さんの記事)の内容。
- AIの点検結果が、実際の不具合と一致するかどうか。
- 点検で見つけた問題を、どのように Issue や修正に結びつけるか。
用語解説
- JWT
- ログイン状態などを表す情報を、署名つきの文字列にまとめたものです。