AI News HubLIVE
サイト内リライト2 分で読了

Granolaでワンクリックアカウント乗っ取り(およびウェブカメラアクセス)を発見

Strixチームは、AIノートテイキングアプリGranolaのElectronデスクトップアプリにワンクリックアカウント乗っ取りの脆弱性を発見しました。攻撃者は悪意のある通知リンクを作成し、信頼されたウィンドウを攻撃者制御のページに遷移させるとともに特権Electronブリッジへのアクセスを保持させることで、セッション情報、データベース内容、さらにはウェブカメラなどのローカルデバイスへのアクセスを可能にします。Granolaは迅速にサーバーサイドパッチとバイパス修正を展開しました。

ソースHacker News AI著者: bearsyankees

2026年7月5日、セキュリティ研究チームStrixは、AIノートテイキングアプリGranolaのデスクトップ版に深刻な脆弱性を発見したと公表しました。この脆弱性により、攻撃者は1回のクリックでアカウントを完全に乗っ取り、さらにウェブカメラなどのローカルデバイスへのアクセスも可能となる可能性があります。

GranolaはElectronフレームワーク上に構築されており、そのセキュリティモデルはコンテキスト分離と、制限付きブリッジを公開するプリロードスクリプトに依存しています。しかし、Strixの研究により、信頼されたレンダリングウィンドウが攻撃者制御のページに遷移できる場合、元々ウィンドウにアタッチされていた特権ブリッジは削除されず、攻撃者はそのブリッジの完全な機能を継承できることが明らかになりました。

脆弱性の入り口はGranolaのアクティビティ通知機能にありました。攻撃者は自分の表示名を悪意のあるサイトへのMarkdownリンクに設定し、被害者のプライベートノートへのアクセスを要求することで通知をトリガーします。被害者がアクティビティフィード内の表示名をクリックすると、信頼されたGranolaウィンドウが攻撃者のページに遷移し、window.electronブリッジはそのまま利用可能です。攻撃者ページはその後、セッショントークンの取得、リフレッシュトークンの取得、トークンの設定、保存されたアカウント情報の取得などの特権IPCチャネルを呼び出すことができます。さらに深刻なことに、当時SQLCipherデータベースの暗号鍵がレンダラ内に露出しており、攻撃者はデータ暗号化層を簡単にバイパスできました。

Strixは自律型ハッキングエージェントStrixを使用してGranolaアプリを詳細に分析し、56のエージェントを起動しました。そのうちの1つはElectronの信頼境界に焦点を当て、トップレベルナビゲーションのガードが欠如していることを迅速に発見しました。Granolaのメインウィンドウはwill-navigateおよびwill-redirectイベントをインターセプトしておらず、そのため信頼されたウィンドウが任意の外部URLに遷移可能でした。

Granolaは報告を受け迅速に対応し、まずサーバーサイドで元の通知リンクルートを修正し、ユーザーがデスクトップアプリを更新することなく保護されるようにしました。その後、StrixがHTMLエンティティエンコードされたスキームコロンを使用したバイパス方法を発見しましたが、Granolaは6月26日にバイパス修正を展開し、Strixに再テストを依頼しました。さらに、GranolaはSQLCipher鍵をレンダラプロセスから移動させ、データ暗号化がバイパスされる問題を根本的に解決しました。

この発見は、Electronアプリにおけるセキュリティ境界の重要性を示すとともに、他のElectron開発チームへの重要な警告となります。すなわち、プリロードされたすべてのウィンドウのトップレベルナビゲーションをデフォルトでブロックし、信頼できるオリジンのみを許可すること、内部ユーザーインターフェース内のユーザー制御可能なコンテンツを信頼できない入力として扱うこと、汎用的なIPCパススルーブリッジを避け、狭く明示的なAPIを公開すること、そして暗号鍵をレンダラの到達範囲外に保持することです。機密データを扱うデスクトップアプリにとって、一見些細なナビゲーションの脆弱性が重大なセキュリティインシデントに発展する可能性があることを示しています。