普段使っているスマホやPC の操作はこれ CLI (Command Line Interface ) 黒い画面に文字でコマンドを打って操作する コーディングエージェントは、ほとんどの作業をCLI 経由で実行する。つまり、画面越 しには見えない場所で、あなたの端末上でコマンドが実行されている AI コーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版) by D (@SoySoySoyB ) 9
実行: インポートを含むスクリプトを動かすことで、パッケージ内のコードも動く このとき、 コーディングエージェントは、作業中にこれらをユーザーへ提案してくる パッケージの中身を毎回確認するのは現実的ではなく、名前も知らない他人のコ ードが蓄積・活用されていく AI コーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版) by D (@SoySoySoyB ) 11
公開されたパッケージだけ見ても悪性と判定しにくい(Telnyx で確認) 実行後に自身を削除し痕跡を消す(axios で確認) 「入れる前に確認すれば安全」も「入れた後に確認すれば安全」も成り立たない AI コーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版) by D (@SoySoySoyB ) 20
攻撃者が端末を遠隔操作できる状態にする(RAT: Remote Access Trojan ) 情報を盗むだけでなく、それ以降のあらゆる操作が攻撃者の手に渡る 「情報が漏れる」だけでなく「端末そのものが乗っ取られる」レベルの被害がある前 提で考える必要がある AI コーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版) by D (@SoySoySoyB ) 21
が少ないなど) 依存関係が少ないこと(やや高度。間接依存が増えるほど攻撃面が広がる) コーディングエージェントにセキュリティリスクを聞くと、これらを確認できる ただし、これらを全て満たしていてもメンテナーが侵害されるリスクはある(axios の 事例がまさにこれ) 。判定基準だけに頼らず、後述の対策と組み合わせることが必要 AI コーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版) by D (@SoySoySoyB ) 30
が無料で提供しているTakumi Guard を利用すること メールアドレスを登録するとインストール済パッケージが後から悪性と判明 した際に通知される(事後検知/HP の手順に沿って設定が必要です) AI コーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版) by D (@SoySoySoyB ) 31