セキュリティ
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. 何らかのインストール(ウェブブラウザを想定)を必要としないもの
2. ネットワークなしで自己復号できる単一ファイルを持つこと
3. 完全に監査可能であること
2番目の点は、(ある種の(*))再現可能なビルドと埋め込みOpenPGP署名を持つことで実現されています。
1番目の点は、PGP署名を壊すことなく復号できるようにHTML構造を巧妙に操作することで実現されています。ベアなopenssl(これも設計目標であり、正確な構造を得るにはかなりの作業とバグレポートが必要でした)でさえ復号できます。
3番目の点は、最初の2つと、ソースコードが自由に利用可能であることによって達成されています。
(*) 現在はOSに依存します。