🌐 This article hasn't been translated yet — showing the Japanese version.
Discordライクなチャットを自宅サーバーに――退会で鍵ごと消す暗号化設計「Chatto」 thumbnail
DEV TOOLS Importance Low 2026-08-30

Discordライクなチャットを自宅サーバーに――退会で鍵ごと消す暗号化設計「Chatto」

⏱ approx. 2 min views 35 likes 0 LOG_DATE:2026-08-30

無料のセルフホスト型チャットサーバー「Chatto」が公開され、Hacker News を中心に注目を集めている。Discord ライクな UI とボイス/ビデオ通話(LiveKit採用)、画面共有、全文検索まで備えながら、消費メモリは約45MBと極めて軽量。個人サーバーはもちろん、Raspberry Pi クラスの非力なマシンでも十分運用できる規模感だ。

セキュリティ設計で目を引くのは、メッセージ本文を「ChaCha20-Poly1305」でユーザーごとに異なる鍵を使って暗号化保存している点だ。アカウント削除時には鍵そのものを破棄する「Crypto Shredding」を実装しており、ディスク上に暗号文が残っていても復号不能になる。バックアップやログの取り扱いで揉めがちな社内チャット基盤にとって、「削除」を鍵管理側で保証する設計は理にかなっている。

1. 鍵発行
ユーザー登録時にそれぞれ固有の暗号鍵を割り当て。
2. 暗号化保存
メッセージ本文を ChaCha20-Poly1305 で暗号化してDBに格納。
3. Crypto Shredding
退会時に鍵を破棄し、暗号文が残っても復号不能にする。

もっとも、セルフホストである以上リスクは運用者側に移る。OIDC・GitHub・Google・Discord 連携やGraphQL・NATS APIといった外部連携面はそのまま攻撃対象領域になる。鍵管理がどれだけ堅牢でも、サーバー本体のパッチ適用やアクセス制御を怠れば設計は意味を失う。Discord のような大手SaaSは可用性やインシデント対応をベンダーに委ねられる代わりにデータ主権を手放す構造だが、Chattoはその逆で「データは手元に置けるが運用責任も手元に残る」というトレードオフをそのまま体現するツールだ。開発は"Agentic Engineering"的な手法で進められたとされ、この点もHacker Newsで議論を呼んでいる。

社内の技術情報や研究コミュニティなど、外部SaaSにログを預けたくない用途では有力な選択肢になりそうだ。ただし自前運用に踏み切る前には、暗号実装そのものよりも、公開する前段のTLS終端・ファイアウォール設定・OSSコードの監査といった"地味な"防御を固めることが先決になる。

𝕏 Post B! Hatena

COMMENTS 0

No comments yet — be the first to leave one.

Post a comment