ドキュメントリリースを検証する
リリースを検証する
5つのチェック。ひとつの警報。
バンドルをハッシュ化し、3つの署名をチェックし、デバイスイメージと比較します。ひとつでも外れたら、フラッシュしないでください。止まって、問い合わせてください。
01
マニフェストとバンドルをダウンロードする
各リリースは、バイナリバンドルと並んで署名済み JSON マニフェストを出荷します。両方とも同じ公開ソースから来ます。ミラーサイトはバンドルをホストできますが、秘密の署名素材は決してホストしません。
shellcurl -L -O https://git.lydos.ailydian.com/lydos/releases/2026.06.r1/lydos_husky-target_files.zip
curl -L -O https://git.lydos.ailydian.com/lydos/releases/2026.06.r1/release.manifest.json
curl -L -O https://git.lydos.ailydian.com/lydos/releases/2026.06.r1/verify-bundle.sh
chmod +x verify-bundle.sh02
3つの署名をチェックする
shell./verify-bundle.sh --manifest release.manifest.json --signatures
# expected output:
# release: valid (key id 3571a6c8)
# security: valid (key id 9c4d77a1)
# ops: valid (key id 5f1e08b3)
# quorum: 3 / 3 OKいずれかの署名が失敗したら
続行しないでください。署名の欠落や無効は、マニフェストが信頼できないことを意味します。失敗を
security@lydos.ailydian.com へ報告し、マニフェストを添付してください。03
バイナリバンドルをハッシュ化する
shell./verify-bundle.sh --bundle lydos_husky-target_files.zip --hash
# expected output:
# build_sha256: 3571a6c85a15006d…
# manifest_sha256: 3571a6c85a15006d…
# match: yes一致したとき
バンドルは、ビルドパイプラインを離れてからあなたのマシンに届くまで改変されていません。私たちが出荷するのと同じイメージだと確信してフラッシュできます。
04
デバイスイメージと比較する(フラッシュ後)
フラッシュ後、デバイスで Sovereign Status を開き、 ビルドハッシュを検証 をタップします。電話はオンデバイスのイメージハッシュを計算して表示します。マニフェストのハッシュと並べて比較してください。
shell# from your workstation:
adb shell 'sovereign-status --print-hash'
# expected output:
# on_device_sha256: 3571a6c85a15006d…
# match_with_manifest: yes05
攻撃者に必要なもの
悪意あるイメージが上記のすべてのチェックを通過するには、攻撃者は3つの独立した署名ロールを侵害し、公開マニフェストを差し替え、デバイス側の検証器を差し替え、オンデバイスのソブリンステータス表示を逆転させる必要があります。このプロトコルの要点は、その4つすべてを同時に実行不可能にすることです。
再現可能ビルドが重要
バンドル そのもの を — 署名だけでなく — 検証したいなら、 イメージをビルドする に従って自分でバンドルを生成してください。あなたのビルドハッシュが私たちのものと一致すれば、私たちは同じソースを出荷しています。一致しなければ、それが警報です。