セキュリティ
Show HN: エアギャップされたファイル暗号化を自己復号型HTMLページとして実装
Show HN: Air-gapped file encryption as self-decrypting HTML page (cms-sfx-demo.apeleg.com)
要約
このプロジェクトは、エアギャップされた(オフライン環境で動作する)ファイルを、単一の自己復号型HTMLページにパッケージ化するものです。インストール不要で、ネットワーク接続なしで自己復号でき、完全に監査可能であることを目指しています。
全文翻訳
単一の自己復号化HTMLページにパッケージ化されたエアギャップファイル暗号化。リポジトリ: https://github.com/ApelegHQ/ts-cms-ep-sfx
自己解凍アーカイブに触発されました。基本的に依存関係なしでファイルを共有したかったのです。目標は以下の通りでした。
1. 何もインストールする必要がないもの(Webブラウザを想定)
2. ネットワークなしで自己復号化できる単一ファイルを持つ
3. 完全に監査可能である
2番目の点は、(ある意味で(*))再現可能なビルドと埋め込みOpenPGP署名を持つことで実現されています。
1番目の点は、PGP署名を壊すことなく復号化できるようにHTML構造を巧みに操作することで実現されています。ベアメタルOpenSSL(これも設計目標でした)を使用しても復号化できますが、正確な構造を得るにはかなりの作業とバグレポートが必要でした。
3番目の点は、最初の2つと、ソースコードが自由に利用可能であることによって達成されます。
(*) 現在はOSに依存します。