セキュリティ
18万1千件以上のAI会議録画がノートアプリで丸見えに
Over 181,000 AI meeting recordings left wide open in note taking app (bobdahacker.com)
要約
この記事は、AI会議録画・要約プラットフォーム「tl;dv」の重大なセキュリティ脆弱性について報告しています。2026年1月に発見されたこの脆弱性により、ユーザーの会議メタデータ(会議ID、参加者メールアドレスなど)が、テナント分離の欠如により、認証された任意のユーザーがアクセス可能な状態になっていました。報告から6ヶ月経っても修正されず、ライブ会議への不正参加や機密情報の漏洩リスクが指摘されています。
全文翻訳
私は2026年1月28日にこれを報告しました。今は2026年7月です。6ヶ月後です。Firestoreデータベースはまだ丸見えです。CTOは応答しませんでした。
tl;dvとは何ですか?
tl;dv(Too Long; Didn't View)は、AI会議録画プラットフォームです。Google Meet、Zoom、Teamsの通話にボットを送り込み、すべてを録画し、文字起こしし、AIで要約を生成します。200万人以上のユーザー。投資家からの支援を受けています。LinkedInのセールスインフルエンサーコミュニティの半数から支持されています。彼らはあなたのセールスコール、面接、パフォーマンスレビュー、社内戦略セッションを保存します。「この通話は録画されています」と言って、皆が神経質に笑い、その後45分間企業秘密を共有するような種類のコンテンツです。
脆弱性
tl;dvにサインアップすると、プラットフォームはJWTで認証し、gw.tldv.io/v1/users/firebase/tokenを介してFirebaseトークンと交換します。そのトークンにより、projects/lmi-store/databases/(default)にあるFirestoreデータベースにクエリを実行できます。meetingsコレクションにはテナント分離がありません。認証されたtl;dvユーザーなら誰でも、プラットフォーム上のすべてのアカウントのすべての会議をクエリできます。各会議レコードには、作成者のメールアドレス、会議ID(参加可能なGoogle MeetまたはTeamsルーム)、プロバイダー、録画ステータス、タイムスタンプが渡されます。録画ステータスの会議では、その会議IDはライブでアクティブな通話です。コレクションをリアルタイムで監視し、会議が録画を開始するのを見て、IDを取得し、招待されずに誰かの通話に割り込むことができます。常に約1,000件の会議が「recording」ステータスでコレクションに存在しています。公開された会議IDを持つライブ通話が1,000件あります。ボットを持つ攻撃者は、それらすべてに同時に参加できます。
私は2つの会議に参加しました
やりました。Firestoreから会議IDを取得し、マレーシア教育省のライブGoogle Meetに参加しました。女性が157人以上の参加者にプレゼンテーションしていました。tl;dvボットはすでに参加者リストにいました。私も同じ通話に参加していました。誰も私を招待しませんでした。Firestoreデータベースが招待しました。
また、米国の主要大学の学生がスタートアップアプリを構築している通話にも参加しました。通話には21人がいました。彼らはプロジェクト全体を画面共有し、プロトタイプについて話し合い、文字通り「.edu」メールアドレスのクライアントサイド検証を追加する必要があると言っていました。彼らはまた、画面上でSupabaseをライブで設定しており、私が考えていたのは「RLSポリシーを設定してください」ということだけでした。なぜなら、ほとんどの人はそうせず、結局tl;dvのようになるからです。何か言いたくてたまりませんでした。「ねえ、サーバーサイド検証も必要かもしれませんよ。」しかし、これは概念実証であり、コンサルティングではありませんでした。
規模
Firestore meetingsコレクションにクエリを実行したところ、35,003のメールドメインにわたる84,312のユニークユーザーに属する181,874件の会議レコードがあることがわかりました。23カ国からの政府会議:ブラジル、コロンビア、ペルー、ウクライナ、エルサルバドル、フィリピン、チリ、インドネシア、メキシコ、米国、カタール、マレーシア、ウズベキスタン、スリランカ、ハイチ、南アフリカ、ジャマイカ、ホンジュラス、アルゼンチン、タイ、日本、イスラエル、ベリーズ。すべて.govドメインです。政府職員が、無料ティアユーザーならすべて列挙できるプラットフォームで通話を録画しています。カリフォルニア大学バークレー校、東京大学、デ・ラ・サル大学、コロンビア国立大学からの大学会議。.eduおよび.acドメインが多数あります。残りの35,000ドメインすべてからの企業会議。三井倉庫(4つの地域オフィスにわたる484件の会議)、三井不動産、HubSpot、Confluent、Mekari、AnyMind Group。tl;dvを使用したすべての企業は、会議メタデータを同じ保護されていないコレクションに持っていました。
ピーク月は2025年7月で、43,209件の会議がありました。最も忙しい時間帯:水曜日午後2時UTC、7,804件の会議。週半ばのスタンドアップ時間。
しかし、待ってください、もっとあります
実際のコンテンツがどれだけアクセス可能か知りたかったのですが、デフォルトでは会議はプライベート(ビデオを見たり文字起こしを見たりできない)なので、27,334件の会議IDをスクレイピングして、公開されているものをチェックしました。1,000件以上が公開されていました。228ドメインにわたる715件の招待者メールが公開されていました。ハイライト:WWF、The Nature Conservancy、Conservation International、WRI、サンパウロ州政府の参加者を含むブラジル政府の保全会議(PACTO Mata Atlântica)。ウクライナデジタル変革省からの会議。HubSpotのセールスコール。コロンビア国立大学およびチリのCámara Verdeが関与するセッション。
パスタのインフラ
tl;dvはマイクロサービスにパスタの名前を付けています。サブドメインスキャンによると、cappellini、carbonara、fusilli、pasta、penne、puttanesca-v0、ravioliがすべてtldv.ioの下にあります。イタリアンレストラン一軒分のExpressサーバーです。
長すぎてスコアを取れなかった
サブドメインを探索中に、https://worldcup.tldv.ioを見つけました。tl;dv従業員のためにBase44で構築されたFIFAワールドカップ2026のバイブコーディングされた予測ゲームです。「World Cup Pick'em」と呼ばれ、彼らの内部チームは「Too Long; Didn't Score」という名前です。かわいい。
PlayerエンティティAPIには認証が全くありません。GET /api/entities/Playerは、セッションクッキーなしで全てのプレイヤーレコードを返します。43人のプレイヤー。19人の@tldv.io従業員のフルネームと企業メールアドレス。私の開示連絡担当者であるRaphael Allstadtは、曖昧な安心感を与えてから沈黙しましたが、298ポイントで2位でした。彼の個人のGmailもAPIレスポンスに含まれていました。グローバルリーダーボードのプレイヤー#5は「Super Duper CEO」です。誰かは推測にお任せします。PredictionおよびFixtureエンティティも丸見えです。
何百万人もの人々の会議を録画する会社が、自社の従業員ディレクトリを漏洩させる内部の楽しいアプリをバイブコーディングしました。皮肉はアルデンテです。
開示
1月28日、LinkedInでRaphael Allstadtにメッセージを送り、ユーザーデータを漏洩させる巨大な脆弱性を見つけたと伝えました。彼は数分以内に応答しました:「ありがとう!CTOに報告して、すぐに確認してもらえますか?」メールを送りました。彼は「ありがとう!」と言いました。報酬について尋ねました。「私のCTOから連絡があります」と言いました。CTOは私に連絡しませんでした。
1月29日:「CTOからまだ連絡がありませんし、修正されていません。」
1月30日、Raphael:「チームがすぐにレビューしていると確信しています❤️」
2月14日:「メールが届かず、脆弱性はまだ機能しています。」Raphael:「彼は連絡してきます☺️」
顧客を危険にさらすのではなく、脆弱性を修正するように伝えました。
2月19日:「対応中です。時間がかかりますが、ご安心ください、私たちは実行しています。今後のコミュニケーションについては、CTOに連絡することをお勧めします。」
応答のないCTO。あのCTO。
3月6日:「まだ修正されていません。」Raphaelが午後5時42分に既読。返信なし。
7月22日:「まだ修正されていません…」返信なし。
彼らのセキュリティページはトロフィーケースです。SOC2準拠。GDPR準拠。EU AI法準拠。EUでホストされています。AES-256暗号化。創設者のコミットメントビデオ。6つのコンプライアンスバッジが並んでいます。一番下に、1行だけ:「プライバシーまたはセキュリティの問題を発見し、私たちが対処すべきものがあれば、常に[email protected]までお知らせください。当社のセキュリティチームは24時間以内に応答します。」
私はCTOに直接メールしました。6ヶ月。応答なし。彼らのFirestoreデータベースは、彼らの受信トレイよりも稼働時間が長いです。
日付 何
2026年1月下旬 Firestoreテナント分離バイパスを発見
2026年1月28日 Raphael Allstadt(LinkedIn)に連絡し、CTO + Raphaelにメールを送信
2026年1月29日 Raphaelが曖昧な安心感を与える
2026年2月~3月 複数回のフォローアップ。CTOは応答せず。
2026年7月 まだ修正されず。まだ応答なし。
Buon appetito。
tl;dvへ
あなたのプラットフォームは、人々の最も機密性の高い会話を記録します。面接。セールス交渉。政府ブリーフィング。あなたのユーザーは、録画に明示的に同意したコンテンツをあなたに信頼しました。
Firestoreテナント分離を修正してください。Firestoreセキュリティルールはこれのために存在します。あなたはすでに他のすべてのコレクション(ユーザー、チャット、トランスクリプト、クリップ、録画、ビデオ、ノート、チーム、組織はすべて403を返します)に対して正しく行っています。会議を忘れていただけです。
World Cupアプリに認証をかけるか、削除してください。あなたの従業員ディレクトリは