動察 Beating AI 速報、最近多くの開発者が提案しているのは、VPSを保護する最良の方法の一つは、パブリックSSHエントリを閉じ、Tailscaleによるリモートアクセスに切り替えることだ。
その結果、10月25日、セキュリティ研究者のErica Windisch氏は「Tailworm」と名付けられた報告書を公開し、Tailscaleおよびそのオープンソース代替であるheadscaleに11件のセキュリティ問題が存在することを明らかにした。最も深刻なケースは、まさにTailscale標準搭載のSSH機能にあった。
攻撃者はVPNを突破する必要はない。Tailscale SSH経由で対象サーバーへのアクセスが許可されたデバイスを1台制御し、かつSSH転送権限が開放されていれば、さらにサーバーのroot権限を奪取する可能性がある。
脆弱性は権限分離にある。Tailscaleのバックエンドはroot権限で動作しており、一部のSSH転送操作もこの権限を引き継いでいる。研究者は実験でUnix Socket転送を利用し、通常アカウントの制限を回避して、Docker経由でサーバーのroot権限を取得することに成功した。
別の攻撃チェーンでは、デバイス登録キーを傍受し、Tailnet Lockが有効化されていないテストネットワークに偽のサーバーを追加した。
Tailscaleは今年6月にSSHのUnix Socket転送権限昇格脆弱性を修正したばかりだ。同月には、デジタルユーザーID `0` を通じてrootを取得する脆弱性も塞いだ。7月には、特殊なユーザー名 `-i` を通じて権限制限を回避する問題も修正した。数か月後、研究者は同じ内蔵SSHの転送メカニズムから、再び権限昇格の経路を発見した。
Tailscaleのエンジニアリング担当副社長Mike Shaver氏はその後、チームがSSH認証後の権限越界問題を認識していることを認めたが、研究報告のすべての結論を確認したわけではなく、すべてのユーザーにTailscale SSHの即時無効化を推奨するものでもないと述べた。
10月25日、エンジニアリングチームはGitHubに複数のSSH改修案を連続して提出し、転送操作をrootプロセスに直接実行させるのではなく、実際にログインしたユーザーの権限で実行させる準備をしている。現在、関連する修正の正式バージョンはまだリリースされていない。