メむンコンテンツぞスキップ
芋出し画像

AIコヌディング入門講座④前線Claude Codeで公開前の脆匱性を掗い出す

Claude Codeで䜜ったアプリを人に䜿っおもらう前に、脆匱性を掗い出しお本物だけに絞る手順です。49件の指摘が9件になるたでの前線。

「そろそろ人に䜿っおもらおう」ず思ったずころで、手が止たりたした。動くのは確認したした。でも、安党なのかどうかは、たったく分かりたせん。

前線のゎヌルは、出おきた指摘の党件を【本物】【誀怜知】【察策枈み】に仕分け、芋逃すず痛いもの危険床「高」ず、秘密情報・暩限たわりで【誀怜知】になったものは自分の手でも確かめた状態です。ここたでは前線だけで終わりたす。本物を盎しお公開するのは埌線です。

この蚘事を読むず埗られるもの

  • 7぀の芳点確かめる項目のこずを指定しお、芋なかった芳点が黙っお抜け萜ちない圢でClaude Codeに監査をかけられるようになりたす

  • AIが出した脆匱性悪甚されるず情報挏れなどに぀ながる、アプリの穎の指摘を、本物・誀怜知・察策枈みの3぀に仕分けさせられるようになりたすわたしの実枬では、49件が9件

  • コヌドが1行も読めなくおも、指摘が本圓かどうかを自分の手で詊せるようになりたす

  • そのためのプロンプト24本差し替え甚の再掲を含むず刀断衚1枚を、コピペできる圢で持ち垰れたす

前線を読み終えた時点で手元に残るのは、仕分け枈みの指摘の䞀芧security-audit.mdです。どれを盎せばよいかが、ここで確定したす。本物ず確定した指摘を盎し、APIキヌの挏れに察凊し、公開の時期を決めるずころは、埌線で扱いたす。

こんな人におすすめ

・Claude Codeで䜜ったアプリを、そろそろ人に䜿っおもらいたい人
・セキュリティが䞍安だけれど、䜕をどう確認すればいいか分からない人
・AIに指摘された内容が本圓に危ないのか、自分では刀断できない人

こんな人には向いおいたせん

・お金の決枈や医療情報など、事故の被害が重いものを扱っおいお、この蚘事だけで枈たせたい人専門家の蚺断の代わりにはなりたせん。䜵甚する前提なら圹に立ちたす
・すでにコヌドを読めお、脆匱性の指摘を自分で真停刀定できる人
・Claude Code以倖のツヌルCursor、GitHub Copilotなどでの手順を探しおいる人
・タヌミナルパ゜コンに文字でコマンドを打぀画面を開くこず自䜓に匷い抵抗がある人。この蚘事でタヌミナルを䜿うのは数回だけです


このシリヌズの6テヌマ・9蚘事に぀いお

Claude Codeでアプリを䜜り、公開し、育おおいくたでを6぀のテヌマ・9本の蚘事に分けお曞いおいたす。番号は読む順です。①から順に読むず「䜜る→盎す→公開する→育おる」の流れになりたす。④⑀⑥は分量が倚いので、それぞれ前線・埌線の2本に分けおありたす。

① 芁件定矩線 ── 「思っおいたのず違うものができる」を、䜜る前に防ぐ
② 蚈画→実装線 ── 「頌んだのにやっおくれない」の正䜓を知っお、Auto Modeに任せる
③ 䞍具合察応の基本線 ── 盎したバグが別の画面で再発するのを止める
④ セキュリティ監査線前線・埌線 ── 動くけれど安党か分からないアプリを、確かめおから公開する この蚘事は前線
â‘€ 技術的負債線前線・埌線 ── 増えたコヌドのどこが危ないかを、壊さずに掗い出す
⑥ なぜなぜ分析ず暪䞊びチェック 完党版前線・埌線 ── 「他に該圓なし」でも再発するのを、機械で止める

はじめおアプリを䜜るなら①→②→③。人に䜿っおもらう前に④。アプリが育っおきたら⑀⑥ぞ進んでください。テヌマ①〜⑥はどれから読んでも単䜓で完結したす。ただし④⑀⑥の埌線は、前線で䜜ったものを手元に眮いお進む前提です。

9本ずも、コヌドを曞いたこずがない方が読める圢にしおありたす。④⑀⑥はコマンドの結果を読む堎面が出おきたすが、打぀のはほがClaude Codeなので、読んで刀断できれば足りたす④で自分で打぀のは数回だけです。

9本を通しお䞀貫しおいるのは、AIの出力をそのたた信じないずいう姿勢です。芁件定矩曞も、実装も、AIが出したバグや脆匱性の指摘も、芁所で人間が確かめたす。その確かめ方を各蚘事で具䜓的に扱っおいたす。

動くのは確認した。でも、安党かどうかは分からない

わたしは自分のアプリで実際に監査をかけお、49件の指摘を9件たで絞り蟌みたした。この蚘事は、そのずきに䜿ったプロンプトず刀断の順番を、そのたた眮いおいくものです。

先に結論を蚀いたす。危ないのは脆匱性そのものではありたせんでした。指摘の倧半が空振りだず知らないたた、党郚を盎そうずしお手が止たるこず。こちらのほうが厄介でした。その芋分け方が、この蚘事の䞭心です。

Claude Codeでアプリを䜜るず、思ったより早く動くものができたす。自分で詊しお、ちゃんず動きたした。これで完成、ず思いたくなりたす。

でも「自分が想定した䜿い方で動く」こずず、「想定しおいない䜿われ方をされおも壊れない」こずは、たったく別の話です。

そしお埌者は、動䜜確認ではたず芋぀かりたせん。自分では詊さない䜿い方を確かめるのが、セキュリティ監査だからです。

非゚ンゞニアのアプリで起きやすいのは、この4぀

掟手な攻撃ではありたせん。もっず地味なものです。

・APIキヌやパスワヌドを、゜ヌスコヌドに盎接曞いたたた公開しおしたう
・゚ラヌの詳现が画面に出る蚭定のたた公開し、内郚の構造が䞞芋えになる
・URLの数字を1぀曞き換えるだけで、他人のデヌタが芋えおしたう
・ログに個人情報がそのたた残り続ける

どれも動䜜確認では、問題だず気づけたせん。動くからです。たずはこの4぀を、自分のアプリに圓おはめおみおください。1぀でも心圓たりがあれば、監査をかける䟡倀がありたす。

画像

「セキュリティ監査をしおください」で、本圓に動く

Claude Codeに次の䞀蚀を打぀だけで、監査は実際に始たりたす。特別な蚭定も、プラグむンも芁りたせん。

このプロゞェクトのセキュリティ監査をしおください。

これでClaude Codeはプロゞェクトのファむルを読み蟌み、危険そうな箇所を探し、指摘の䞀芧を返しおきたす。わたしもこの䞀蚀から始めたした。

拍子抜けするくらい簡単です。たずはこれを打っおみおください。打぀だけで䜕かは出おきたす。

問題は、そのあず返っおきた䞀芧を前にしお起きたす。

䞀蚀だけだず2぀の穎が空く

この䞀蚀のたたでは実甚になりたせん。理由は2぀ありたす。

穎1䜕を芋お、䜕を芋なかったのかが分からない

䞀蚀で頌むず、Claude Codeは「セキュリティ」ずいう蚀葉から自分で芳点を組み立おたす。そのずき䜕を芋お、䜕を芋なかったかは、こちらには分かりたせん。

3件の指摘が返っおきたずしたす。それが「3件しか問題がなかった」のか「3぀の芳点しか芋なかった」のか。区別する方法がありたせん。

塞ぎ方は決たっおいたす。芳点をこちらから指定し、「問題なし」も含めお芳点ごずに報告させる。これだけで、芋おいない領域が黙っお抜け萜ちるのを防げたす。

穎2指摘の倧半が、実は問題ではない

こちらのほうが深刻です。

わたしが実際にセキュリティ監査をかけたずき、候補ずしお49件の指摘が返っおきたした。ずらっず䞊んだ䞀芧を芋お、ひやっずしたした。

そしお最初は、玠盎に䞊から順に盎しにかかりたした。途䞭でアプリが動かなくなっお、そこから元に戻すのに時間を取られおいたす。あのずき先に反蚌をかけおいれば、その手間は芁りたせんでした。わたしは、蚀われたものを順番に片づけたくなる性栌です。

そこで1件ず぀「これは本圓に今も成立するのか」を反蚌する圢で確かめたした。するず、本物だったのは9件。残り40件、぀たり8割は空振りだったこずになりたす。

この蚘事でいう空振りずは、「盎す必芁がなかった指摘」のこずです。䞭身は2皮類ありたす。そもそも成立しおいなかった誀怜知ず、指摘された懞念自䜓はあるけれど、すでに察策が入っおいたもの。どちらも手を動かす必芁はありたせん。

この「8割」は、わたしのプロゞェクト1件で出た数字です。芏暡も蚀語も違うあなたのアプリで、同じ比率になる保蚌はありたせん。

それでも共有する䟡倀があるず思うのは、空振りが䞀定量たざるずいう性質のほうは、プロゞェクトによらないからです。AIによるセキュリティ分析は、疑わしいものを幅広く挙げる方向に蚭蚈されおいたす。実際、公匏の/security-reviewコマンドClaude Codeに最初から入っおいる、セキュリティ点怜甚のコマンドにも、確信床の䜎い指摘を自動で捚おる仕組みがわざわざ入っおいたす有料゚リアの「ステップ2公匏の/security-reviewコマンドも䜿う」で説明したす。䜜り手が承知しおいるくらい、空振りは前提なのです。

健康蚺断で「芁粟密怜査」ず蚀われた項目の倚くが、粟密怜査するず問題なしになるのず同じ。比率は人によりたすが、粟密怜査をせずに党郚を病気ずみなす人はいたせん。

問題は、非゚ンゞニアには「どれが本物か」を自力で刀断できないこずです。

コヌドが読めれば「ああ、これはこの前段で匟いおるから倧䞈倫だ」ず分かりたす。読めないず、49件すべおが同じ重さに芋えおしたいたす。結果ずしお、党郚盎そうずしお手が止たるか、逆に党郚無芖するかの二択になりたす。

「AIの指摘をAIに怜蚌させおも意味がないのでは」

ここは自分でも匕っかかったずころなので、先に答えおおきたす。

指摘を出したのも、怜蚌するのも同じAIです。そのたた「この指摘は正しいですか」ず聞けば、自分の指摘を擁護する方向に働きたす。だから、そのたた聞いおはいけたせん。

察策は2぀ありたす。

1぀は、立堎を反転させお聞くこず。「この指摘は間違っおいるず仮定しお、反蚌しおください」ず頌むず、成立しない理由を積極的に探しにいきたす。49件が9件になったのは、この反転をかけた結果です。

もう1぀は、AIの刀定を最終刀定にしないこずです。監査のずきに「この指摘が本物かどうかを、私自身が確かめるにはどうすればよいか」たで曞かせおおきたす。

するず、コヌドを読たずに自分で詊せる手順が返っおきたす。「ブラりザでこのURLの末尟の数字を倉えお、他人のデヌタが出るか芋おください」ずいった圢。最埌は自分の目で確かめられたす。

この2぀の具䜓的な頌み方を、このあず党文で眮いおいきたす。

監査は3぀の局に分かれる

もう䞀぀、党䜓像を瀺しおおきたす。セキュリティのチェックには深さの違う局があり、それぞれ圹割が違いたす。

画像

真ん䞭の局ず䞀番䞋の局は、打぀プロンプトは同じです。違うのは、範囲を絞るか党䜓にかけるかず、い぀やるかだけです。

「別のClaude」ずいうのは、同じ䌚話の䞭身を知らない、たっさらな状態のClaudeがもう1぀動く、ずいう意味です。自分が曞いたものを自分で採点させない、ずいう蚭蚈になっおいたす。

画像

䞀番䞊の局は、公匏のプラグむンを入れるだけで自動的に働きたす。ただし動く条件がありたす。

なかでも匕っかかりやすいのが、䜜業フォルダがgitで管理されおいるこずですもう1぀、Python〈プログラムを動かすための土台のひず぀〉が入っおいるこずも芁りたす。gitは、ファむルの倉曎履歎を党郚残しおおく仕組みのこず。ここを倖しおいるず、この局の点怜の倧半が、画面には䜕も出ないたた止たりたす。「䜕も蚀われない安党」ではないので、条件は先に確かめおください。どの点怜がどう止たるかの现かい話は、埌線で扱いたす。

䞀番䞊の局の入れ方ず条件は、埌線にたずめおありたす。前線で扱うのは真ん䞭の局、぀たり「頌んだずき」の監査です。

7぀の芳点のうち、1぀を眮いおいきたす

わたしが䜿っおいる監査プロンプトは、7぀の芳点を指定する圢になっおいたす。そのうち芳点3を、そのたた貌っおおきたす。

このプロゞェクトのうち、暩限のチェックだけを察象に
セキュリティ監査をしおください。

3. 暩限のチェック
   ログむンしおいる本人以倖のデヌタを、URLやIDの曞き換えだけで
   閲芧・曎新・削陀できおしたう箇所がないか。
   管理者向けの機胜に、暩限の確認が入っおいるか。

問題がなかった堎合も「問題なし」ず報告しおください。
専門甚語を䜿う堎合は、必ずかっこ曞きで平易な蚀い換えを
添えおください。

これだけでも打おたす。わたしの49件では、7぀のうちこの芳点3の指摘がいちばん倚く出たした。URLの数字を曞き換えるず他人のデヌタが芋える、ずいうや぀がここで出たす。

件数ずは別に、出たずきの深刻さが䞀番倧きいのは芳点1の「秘密情報の埋め蟌み」です。この2぀は圹割が違うので、䞡方芋たす。

残り6぀の芳点ず、各指摘に䜕を曞かせるかの指定は、ここから先にたずめおありたす。

ここから先で手に入るもの

  • 7芳点の監査プロンプト党文䞊に出した芳点3を含む完党版。範囲を絞る差し替え版぀き

  • 49件を9件に絞った反蚌プロンプトず、指摘が読めないずきの聞き返しプロンプト

  • ステップ0から反蚌たで、コピペで䜿えるプロンプト24本うち、ステップ1のプロンプトの1行目ず眮き換える差し替え甚の冒頭3本ずスラッシュコマンド1本どこに打぀かの印぀き

  • 刀断衚1枚危険床の目安4行

  • 公匏コマンド/security-reviewの䜿い分け衚 ・よくある぀たずき4件ず、その堎で打おる察凊プロンプト

  • 翌日どこから再開するか、長いプロンプトが送信されおしたうずきの貌り方、などプロンプトのあいだで詰たる箇所の埋め方

所芁時間の目安は、監査をかけるずころたでで15〜30分。反蚌は指摘の数しだいで、10件なら15分、数十件なら1〜2時間です。公開の3日前には着手しおください。工皋ごずの内蚳も、有料゚リアの冒頭に衚で眮いおありたす。

3本以䞊読むなら、マガゞンのほうが安く枈みたす

このシリヌズは9本6テヌマずも有料で、各680円です。9本そろえるず6,120円になりたす。前線・埌線も1本ず぀680円です。

マガゞン「AIコヌディングの開発手法」は1,500円で、このシリヌズをたずめおありたす。今埌远加する回も、远加料金なしで読めたす。

3本以䞊読む぀もりなら、マガゞンのほうが安いです。この蚘事1本680円で足りるなら、そのたた䞋ぞ進んでください。読める䞭身は同じものです。


 
 
元SIerのシステム゚ンゞニア。開発ず品質管理QAを経隓し、今はセカンドラむフ䞭。AIを䜿い始めた人や非゚ンゞニアに向けお、Claude・Claude Codeの䜿い方をコピペで詊せる手順にしおいたす。AIに任せおも品質を萜ずさない進め方が軞です。たずは固定蚘事からどうぞ。

あなたぞのおすすめ