概要
GitHub Security Labが、自社開発のAIエージェント「Taskflow Agent」を用いてAndroidアプリから24件の脆弱性を発見した成果と、その背後にある技術的アプローチを公開しました。
詳細内容
### 概要
GitHubのセキュリティ研究チームは、LLMの推論プロセスを制御・自動化する「GitHub Security Lab Taskflow Agent」を活用し、Androidアプリの監査を実施しました。その結果、OsmAndやWikipediaなどの著名なアプリケーションから計24件の脆弱性を特定することに成功しました。
### 技術的アプローチ
研究チームは、モバイルアプリ特有の攻撃面(インテントやディープリンクなど)を重点的に調査させるため、カスタムの「タスクフロー」を作成しました。これにより、AIに対して「エントリポイントの分離」や「特定の脆弱性クラス(混同代理攻撃など)の重点確認」を指示し、LLM単体では見落としがちな複雑な論理バグの発見を可能にしました。
### 発見された脆弱性の例
- **OsmAnd:** 悪意のあるアプリが設定ファイルを不正にインポートさせることで、ユーザーの現在地や移動経路を無断で外部サーバーに送信できる脆弱性。
- **Wikipedia:** ディープリンクの解析ロジックの不備を突き、攻撃者が制御するドメインにユーザーを誘導。クッキーを奪取することでアカウントを乗っ取れる脆弱性。
### AIの利点と限界
AIはAPIの挙動に精通しておりPoC生成能力も高い一方、脆弱性の深刻度を誤認する傾向があるため、専門家によるレビューが不可欠であると結論付けています。