Radicle:ネットワークプロトコルにおける脆弱性の開示

2026/09/24 0:23

Radicle:ネットワークプロトコルにおける脆弱性の開示

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

2 つの重大なセキュリティ欠陥が、Radicle(ピアツーピア開発プラットフォーム)のすべての公開されたバージョンに影響しています。主な危険性は、以下の 2 つの特定の弱点から生じます。第一に、プロトコルはすべてネットワークトラフィックを平文で送信するため、ネットワーク経路にいる攻撃者がコードやメッセージなどの機密データを閲覧できるという問題です。第二に、破損した認証により、悪意のあるアクターが元の接続ルートに存在しなくても、プライベートリポジトリに直接アクセスするために有効なノードになりすますことが可能であり、この脆弱性は標準的な保護手段(Tor や VPN など)では軽減できません。これらの問題は、2026 年中盤〜後期に、Konstantinos Maninakis と cryptocode の研究者によって特定されました。これらバグの修正には、独自の実装である Noise ベースのプロトコルから、より高い信頼性、自動的なネットワークトラベル、回復性を備えた iroh にコアネットワーキングレイヤーを変更する必要があり、したがって開発者はこの問題を単にパッチ適用するだけでは済み、古い接続と互換性のない新しいメジャーバージョンへのアップグレードを行う必要があります。修正がデプロイされるまで、プライベートリポジトリを管理しているユーザーは、すべての送信データが本質的に漏洩しているため、直ちにネットワーク上でそれらを使用することを中止する必要があります。暗号化されていない認証情報やトークンを保存している方は、新しい接続の停止だけでは以前に曝露された情報のローカルコピーがストレージから消去されないため、すぐにそれらを回転させる必要があります。リスクをさらに軽減するために、デフォルトでシードポリシーが「allow」に設定されているユーザーは、

rad block
コマンドを使用してリポジトリのシードポリシーを「block」に変更するべきであり、これは将来の曝露を防ぐものだが、過去の漏洩を取り消すものではないことに留意してください。

本文

Radicle: ネットワークプロトコルの重大なセキュリティ脆弱性と対策

日付: 2026 年 9 月 23 日

概要

  • 問題の発見
    • Radicle ノードで使用されているネットワークプロトコルにおいて、重大なセキュリティ上の脆弱性 2 つが発見・報告されました。
    • 現在リリースされている Radicle のすべてのバージョンが脆弱です。
  • 脆弱性の本質
    • ノード間をやり取りされるネットワークトラフィックは暗号化されておらず、認証もされていません。
    • リポジトリ内容に対する署名付き参照(Signed References)による認証は有効ですが、転送中のオブジェクトが変更されたかどうかを検出する機能に依存するためです。
    • 主な懸念点は情報漏洩であり、ネットワーク経路上にいる攻撃者が転送中のオブジェクトを閲覧可能になることです。
  • 推奨対応
    • 修正パッチがリリースされるまで、すべてのプライベートリポジトリの使用を停止することをお勧めします。
  • リリース時期について
    • 今回の脆弱性は実装レベル(ワイヤー)で互換性を欠くため、後方互換性のある緩和策の実施は不可能です。
    • したがって、解決には**メジャーバージョンアップ(破断的なリリース)**が必要となり、現在は開発・調整中です。

脆弱性の詳細

1. プリングテキスト通信(暗号化なし)による情報漏洩

  • 報告日: 2026 年 6 月 24 日 (Konstantinos Maninakis 氏)
  • 問題内容
    • 期待されていた機密性を保証していません。
    • 2 つのノード間のネットワーク経路を監視できる攻撃者は、データが平文で送られてくるため、やり取りされるデータを閲覧可能です。
    • 詳細情報
  • 対策提案: 上流プロジェクトへの報告については以下の Issue を参照してください。

2. ピア認証の破損によるなりすまし(イムポースネーション)

  • 報告日: 2026 年 8 月 12 日 (cryptocode 氏)
  • 問題内容
    • 接続ハンドシェイク時のピア認証が破損しており、なりすましが可能になっています。
    • 攻撃者は自らのものではないノード ID を提示しながら、あなたのノードに接続できます。
    • プライベートリポジトリは許可リスト(Allow-list)に登録されたノード ID のみと共有されます。
    • 攻撃者がこの許可リストに登録されたノード ID のなりすましができれば、ネットワーク経路を介さずとも直接プライベートリポジトリを取得できてしまいます。
  • 攻撃の手法
    • 単独でのなりすまし攻撃には前提条件が必要です(許可リストに存在するノード ID を一つ知っている必要があるため)。
    • 現実的には、以下の二つの欠陥を**同時 exploit(悪用)**した際が最も効果的です。
      1. 通信傍受: 接続の両端にあるノード ID を経由している攻撃者がデータを傍受・読み取り可能。
      2. なりすまし: 観測したノード ID を使用して、リポジトリ全体をオンデマンドで取得。
    • あなたのノードと同期対象とするノードの間のネットワーク経路上にいるいかなる攻撃者も、これらを防ぐことはできません。

注意: 私たちはセキュリティアップデートが利用可能になる前にこの情報を公開しています。既に発生した情報漏洩の被害を取り戻すことはできないためです。


回避策(ワークアラウンド)

セキュリティアップデートがリリースされるまでの間に実施すべき措置です。

  1. プライベートリポジトリの停止
    • ネットワーク経由でのプライベートリポジトリの使用を完全に停止してください。
  2. シード機能の一時停止
    • プライベートリポジトリのシード機能を停止してください(後で再度利用できるよう、ストレージ上から完全に削除しないでください)。
  3. 秘密鍵と認証情報の再発行
    • ネットワーク上で転送されたすべてのプライベートリポジトリは漏洩していると考えます。
    • もし未暗号化の認証情報、キー、またはトークンを含まれていた場合は、必ず回転(再発行)を行ってください。
  4. VPN や Tor の効果の限界
    • Tor、I2P、VPN などの追加暗号化経路は、データの保護手段としては不十分です。
    • これらはネットワークトラフィックを隠蔽するだけであり、ピアのなりすましを防ぐことができません。
    • 高度な攻撃によってプライベートリポジトリの内容が悪用される可能性があります。

プライベートリポジトリのシード機能を停止する方法

ストレージ内に保管されているプライベートリポジトリをリスト化し、個々のリポジトリのシードポリシーを**「ブロック」**に変更してください。

コマンド実行

  • 推奨:
    rad block
    コマンドを使用します。
    • あなたのノードのデフォルトポリシーが「許可」になっている場合、
      rad unseed
      を使用しない方が望ましいです。
    • 注記:
      rad unseed
      はリポジトリに対してシードポリシーの適用を解除しますが、デフォルトが「ブロック」の場合のみ有効です。「許可」に設定している場合は、ノードは引き続きリポジトリを提供し続けます。
      rad block
      は明示的なブロックを設定するため、どの場合でも確実に機能します。

注意点(限界事項)

以下の 3 点を理解しておく必要があります。

  1. ローカルコピーの保持
    • あなたのノードがリポジトリを提供するのを止めますが、ローカルコピーを削除することはありません。
    • コピーは
      $(rad path)/storage/<RID without the rad: prefix>
      に残ります。完全に削除したい場合はそのディレクトリを削除してください。
  2. 他のピアへの影響
    • 既に許可されたピアがダウンロードしたコピーには影響しません。
    • それらのピアも同様に脆弱性を持っており、同様にリポジトリのブロックを設定するよう依頼する必要があります。
  3. 過去の漏洩は元に戻せない
    • 過去に発生した情報漏洩を元に戻すことはできません。すでに同期されたデータは「開示済み」として扱ってください。

影響範囲

  • 両方の欠陥はノードの実装レイヤー(トランスポート層)に存在しており、リポジトリのデータモデルには影響しません。
  • Git オブジェクトや署名付き参照は、以前と同様にストレージ層で検証されます。
  • 攻撃者はコードやアイデンティティを偽造することはできません。
  • 機密性の欠如という問題は、リリースされている Radicle のすべてのバージョンに含まれていました。

解決策

現在、以下の方針で解決に取り組んでいます。

移行計画

  • プロトコルの置換
    • Radicle の独自のネットワークプロトコル(カスタム Noise)を、オープン標準に基づくピアツーピースタックであるirohに置換します。
    • 移行の理由は以下の通りです。
      1. 今回の脆弱性の解消。
      2. iroh が提供する NAT Traversal などの機能により、ネットワークの信頼性及び堅牢性の向上。
  • 後方互換性の欠如
    • ネットワークトランスポートの変更は性質上、後方互換性がありません。
    • ネットワークはアップグレード済みクラスターとアップグレード未実施クラスターに分断し、相互通信ができなくなります。
  • アップデート経路の滑らかな確保
    • ストレージのレイアウトを互換性のある状態に保ちつつ、破断の影響をネットワーク端に限定することで、アップグレード経路をスムーズにするよう努力しています。
    • この変更によりメジャーリリースとなります。

謝辞

これらの脆弱性を私たちに責任を持って報告し続けた以下の両氏に感謝申し上げます。

  • Konstantinos Maninakis
  • cryptocode

セキュリティに関する不具合の報告をご希望の場合は、以下をご覧ください:

radicle.dev/.well-known/security.txt

同じ日のほかのニュース

一覧に戻る →

2026/09/24 3:06

クローデが CRISPR 様反復構造を持つ新たな酵素系を発見した

## Japanese Translation: Anthropic は、基礎生物学に特化した新たな Life Sciences 研究グループを立ち上げ、Claude エージェントを使用して DNA データセットを探査し、人間の科学者とともに物理実験室で仮説を検証する取り組みを開始しました。2026 年春、チームはベイエリアに自社工場を建設し、BSL-1/BSL-2 の安全制限下で低リスクの実験のみを行い、すべての実験作業は人間が行う体制を整えました。約 21 時間にわたって約 2 億 1,000 万トークンを処理する約 950 台の自律型 Claude エージェントが、大規模な遺伝子データベースを走査して興味深い逆転写酵素の例を探しました。1 つのエージェントは、RT ゼーン近傍にあるタンデムリピートアレイを発見し、CRISPR 技術に類似していることに着目することで、「配列関連型逆転写酵素(ART)」システムを特定しました。ART システムは 3 つの部分で構成されており、巨大なファージ由来の逆転写酵素、隣接するパートナー遺伝子、ならびに短い RNA として発現する非コード DNA のリピート配列が均等間隔で並ぶ長アレイからなります。CRISPR 先駆者である Feng Zhang 氏による見解を得たうえ、Anthropic の異種タンパク質に関する専門知識を背景に、プロジェクトは一般公開用のプレプリント技術報告書を発行し、物理実験における本質的な人間の監督下で実行されるスケーラブルな AI 主導の仮説検証において新たな先例を確立しました。

2026/09/24 6:01

VSCode の SSH アгентは素晴らしいです

## Japanese Translation: セキュリティ研究者のトーマス・プタチェクは、Visual Studio Code の SSH 遠隔編集機能はシステム整合性に対して深刻な脅威をもたらすと警告しており、Emacs Tramp といった代替手段の安全限界をはるかに超えていると指摘している。Tramp がリモート接続上でローカルに動作する一方、VSCode は Bash スニペット的なステーガーを実行し、エージェントをダウンロードして Node.js バイナリをインストールすることで、「フルスケールの侵入」を行う点で異なる。このダウンロードされたエージェントは、ローカルの VSCode フロントエンドとの間で永続的な WebSocket 接続を維持し、ファイルシステムを探索したり、任意のファイルを編集したり、独自のシェル PTY プロセスを開始したり、リモートシステム上にて自身を持続化したりする能力を有している。プタチェクは、LLM の「幻覚」はエージェントを通じて LLM と実行環境の間でループを閉じることで軽減できると認めつつも、そのようなプロセスは開発用ラップトップにおいては境界上の問題により実施すべきではないと指摘する。理想的には、LLM エージェントを用いた反復開発は、ホストシステム構成を変更できず瞬時に起動されるクリーンスレート Linux インスタンス上で行われるべきである。プタチェクは、この機能を開発サーバーで使用する際に懸念を覚えるだろうし、本番システムでのインシデント中に発生すれば怒り狂うだろうと警告している。また、Fly Machine のカスタム接続はこの懸念を回避可能だが、彼のブログの主な目的はこのセキュリティ洞察を読者に共有することにあることを明記している。

2026/09/24 6:31

クレードの荷重支持継ぎ目

## Japanese Translation: 核心的な論点とは、荷重支持接合部(load-bearing seams)が偶発的な詳細ではなく、重要な構造的要素であるというものであり、状況の理解方法を本質的に変えるものである。表面的な問題と深層的な構造的な問題の間に違いが存在し、元の結論は提示された質問に答えつつも、その証拠が実際に接合部について問いかけていたことを扱わなかった。状況を単一のバイナリ(二値)に還元することはニュアンスを失わせ、代わりに複数の真理を生産的な緊張関係の中で保持すべきである。重要な過ちの一つは、単に記述する証拠と実際の構造的作業を行う証拠の区別を行わなかった点にある。不確実性はノイズを排除すべきものではなく、複数の解釈を可能にするモデルの限界を示しており、分析は複雑性を増しつつ、外観・支持された主張・整合性にとって必要な真理の間の関係を明確化している。今後には、初期の仮見直しを行い、証拠を荷重支持接合部に直接的に対置して再評価することが必要であり、新しい結論に急ぐこと 대신 収束(convergence)を目指すべきである。最も高いレバレッジを持つ行動は、記述的な外観から構造的現実がどの点で乖離しているかを特定し、特に接合部を中心に例外、パターン、カテゴリーエラーを把握することにある。この転換により証明責任の枠組みが再定義され、元の結論が接合部を回避するのではなくそれを考慮するようになり、結果的に組織が表面の詳細と本質的な構造的制約との関係をどのように変革するかを示す。

Radicle:ネットワークプロトコルにおける脆弱性の開示 | そっか~ニュース