From 0d490c2c616a892c1260763e3e2419e443802e20 Mon Sep 17 00:00:00 2001 From: Sean Bowe Date: Wed, 20 Dec 2017 22:24:05 -0700 Subject: [PATCH] Updated kylr's attestation. --- 0027/README.md | 2 +- 0027/report.asc | 197 ++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 +- 3 files changed, 199 insertions(+), 2 deletions(-) create mode 100644 0027/report.asc diff --git a/0027/README.md b/0027/README.md index cdcc33b..71ca5ae 100644 --- a/0027/README.md +++ b/0027/README.md @@ -1,4 +1,4 @@ -# Unknown +# kylr Response file: diff --git a/0027/report.asc b/0027/report.asc new file mode 100644 index 0000000..4316d5f --- /dev/null +++ b/0027/report.asc @@ -0,0 +1,197 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +Powers of Tau Operational Writeup +================================= + +Round: 27 +Date: 2017-12-18 +Name: kylr + +sha256sum challenge: d25ea47dd128c3f4c3a72a62cfd5ee6ff57e4e0be11aa3b6c61a9992daaa6e8b +The BLAKE2b hash of `./response` is: +c1551793 c699de37 037ea020 06adef4a +cae97c9e 222b3e01 4f7c38b8 a8ae35fd +e34b3c24 ec92daa6 3b56943f 45b7e2b3 +a54a56c8 256a19db 8771bdf1 a5d20b01 + +Preparation steps +================= + +Git repository: https://github.com/ebfull/powersoftau +Commit hash: d47a1d3d1f007063cbcc35f1ab902601a8b3bd91 + +Without announcing participation on the mailing list, I contacted Sean to get the challenge file. +I prepared a fresh Qubes OS 4.0 rc3 install on an Intel(R) Core(TM) i7-4550U CPU. +The actual computation were done on Fedora 25 AppVM (Linux version 4.9.56-21.pvops.qubes.x86_64 (user at build-fedora4) (gcc version 6.4.1 20170727 (Red Hat 6.4.1-1) (GCC) ) #1 SMP Wed Oct 18 00:22:42 UTC 2017). +I installed the rust, rust-std and cargo binaries from the OS repositories: + +$ rpm -K -v rust-1.21.0-1.fc25.x86_64.rpm +rust-1.21.0-1.fc25.x86_64.rpm: + Header V3 RSA/SHA256 Signature, key ID fdb19c98: OK + Header SHA1 digest: OK (3b017ab329b2f1b5f6b5da6800ef87bb2adcaac0) + V3 RSA/SHA256 Signature, key ID fdb19c98: OK + MD5 digest: OK (975bdc134bdfa1219e4614ed817cf7a6) +$ rpm -qi rust +Name : rust +Version : 1.21.0 +Release : 1.fc25 +Architecture: x86_64 +Install Date: Tue Dec 19 05:25:17 2017 +Group : Unspecified +Size : 53667089 +License : (ASL 2.0 or MIT) and (BSD and ISC and MIT) +Signature : RSA/SHA256, Fri Oct 13 21:21:16 2017, Key ID 4089d8f2fdb19c98 +Source RPM : rust-1.21.0-1.fc25.src.rpm +Build Date : Thu Oct 12 20:27:34 2017 +Build Host : buildvm-24.phx2.fedoraproject.org +$ rpm -K -v rust-std-static-1.21.0-1.fc25.x86_64.rpm +rust-std-static-1.21.0-1.fc25.x86_64.rpm: + Header V3 RSA/SHA256 Signature, key ID fdb19c98: OK + Header SHA1 digest: OK (53328170ec5bca69f9195071ede21b93c83c45ef) + V3 RSA/SHA256 Signature, key ID fdb19c98: OK + MD5 digest: OK (d7e405b68ac93c0642c201c269460d72) +$ rpm -qi rust-std-static +Name : rust-std-static +Version : 1.21.0 +Release : 1.fc25 +Architecture: x86_64 +Install Date: Tue Dec 19 05:25:14 2017 +Group : Unspecified +Size : 59410932 +License : (ASL 2.0 or MIT) and (BSD and ISC and MIT) +Signature : RSA/SHA256, Fri Oct 13 21:21:35 2017, Key ID 4089d8f2fdb19c98 +Source RPM : rust-1.21.0-1.fc25.src.rpm +Build Date : Thu Oct 12 20:27:34 2017 +Build Host : buildvm-24.phx2.fedoraproject.org +$ rpm -K -v cargo-0.22.0-1.fc25.x86_64.rpm +cargo-0.22.0-1.fc25.x86_64.rpm: + Header V3 RSA/SHA256 Signature, key ID fdb19c98: OK + Header SHA1 digest: OK (9c4a18b617594cdeb03a5467a81a931a2807c78d) + V3 RSA/SHA256 Signature, key ID fdb19c98: OK + MD5 digest: OK (66262fdef69bd1c55d9e79310ad0b1b6) +$ rpm -qi cargo +Name : cargo +Version : 0.22.0 +Release : 1.fc25 +Architecture: x86_64 +Install Date: Tue Dec 19 05:29:20 2017 +Group : Unspecified +Size : 6441642 +License : ASL 2.0 or MIT +Signature : RSA/SHA256, Wed Oct 18 03:05:07 2017, Key ID 4089d8f2fdb19c98 +Source RPM : cargo-0.22.0-1.fc25.src.rpm +Build Date : Tue Oct 17 12:24:13 2017 +Build Host : buildvm-32.phx2.fedoraproject.org + +I created a build of powersoftau which resulted in the following dependency hashes: +$ pwd +/home/user/.cargo/registry/cache/github.com-1ecc6299db9ec823 +$ sha256sum * +53bf612c0f2839b7e764ebac65d6cb985f7c6812de399d0728038f4b1da141bc blake2-0.6.1.crate +560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40 byte-tools-0.2.0.crate +ff81738b726f5d099632ceaffe7fb65b90212e8dce59d518729e7e8634032d3d byteorder-1.1.0.crate +8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e constant_time_eq-0.1.3.crate +8837ab96533202c5b610ed44bc7f4183e7957c1c8f56e8cc78bb098593c8ba0a crossbeam-0.3.0.crate +779015233ac67d65098614aec748ac1c756ab6677fa2e14cf8b37c08dfed1198 crypto-mac-0.4.0.crate +e5b29bf156f3f4b3c4f610a25ff69370616ae6e0657d416de22645483e72af0a digest-0.6.2.crate +fceb69994e330afed50c93524be68c42fa898c2d9fd4ee8da03bd7363acd26f2 generic-array-0.8.3.crate +56cce3130fd040c28df6f495c8492e5ec5808fb4c9093c310df02b0c8f030148 libc-0.2.32.crate +9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2 nodrop-0.1.12.crate +514f0d73e64be53ff320680ca671b64fe3fb91da01e1ae2ddc99eb51d453b20d num_cpus-1.7.0.crate +c6cecc13d1871265fea9be96aa9f1cc027edacd55d2fb1fbc164e19725b88d70 pairing-0.13.0.crate +61efcbcd9fa8d8fbb07c84e34a8af18a1ff177b449689ad38a6e9457ecc7b2ae rand-0.3.17.crate +13a99dc6780ef33c78780b826cf9d2a78840b72cae9474de4bcaf9051e60ebbd typenum-1.9.0.crate + +I disabled swap. + +Procedure +========= +$ cargo run --release --bin compute + +The BLAKE2b hash of `./response` is: +c1551793 c699de37 037ea020 06adef4a +cae97c9e 222b3e01 4f7c38b8 a8ae35fd +e34b3c24 ec92daa6 3b56943f 45b7e2b3 +a54a56c8 256a19db 8771bdf1 a5d20b01 +$ sha256sum ./response +342170430d75c92c199f0606616dfa4112b2dfcb1c96b956b533e680eced8996 ./response + +Postprocessing +============== +I saved the powersoftau repo and dependency crates and the rust, rust-std and cargo rpms. +Then I destroyed the VM. + +Appendix +=== + +- -----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +06DzAdk= +=jp8B +- -----END PGP PUBLIC KEY BLOCK----- + +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 + +iQIcBAEBCAAGBQJaOkxyAAoJEBJIrhLgSgSzojgP/A9PhFpS0jTE+mBDBJkuRsEr +nKdAJuEktDjoCyqJ+HrhneX2PQdl+p8pnPGrb9jVTWgIMvMwgC20EASPtjA9+szh +GlWMnnKXzDAY3BpprfA2k8K4kYw43WRzGFs6rjAAIZq9ukrmvcLQBCKws/zYJaL6 +yds8HS+aLp0F371c+DdzV6aQ4Ul88yQhzuN0xfoQMrqJhE4h/6U7YAKORKyMCTzg +v2+vdhXyBU26DzgVltfx30zvAoCL1YqZDnlnDAaZUKjXYNOJSqq/Dr/VRorLuY3p +KboqbrS/rHkaTikSXPEJ46Pza44PCkPQZ/Lht3KKmucPsvKp55KlqIz8OSehH0BD +r2QU+VkWwrWI/jqUAmKYGmSyJG5qTl7iR0+0pKxLoryWA3l9H3UlNTCGPw7NkqlJ +GpS863nGVhrmbMkSfyGuC2nKOB0J0BmKfrXdZs4HMWFCmp93pr8E7cmZ5QecUs4a +qba+0G3xQM43H12WYSc5+0zQMJnffhPYEQQZ0UMCQgZtPT7q/g3v9pLomCmDJJv0 +QzeUazr1EsdGeSNWsD0EP6x3UsF1GATRFQlqPH3vdnGmLvKdGmA2+ZkMaSmrR4Y2 +TIN+PDuZHwU0/7MfGYLxuuMDgvQsn5+hKvXEdpe8YNIAep3D8spjdTaA2BlLOwN1 +durbbDzjxGnUlRamFYEW +=OcYI +-----END PGP SIGNATURE----- diff --git a/README.md b/README.md index 64405f0..00e36e1 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ 24. [minezcash](./0024/) aa153027a4ef067b1a55af4932cc3edca13f30cf21060a956da09cd705e23ff968bb93fe1022c5abd45fb6ca81796b2223a574548363a0705e3c8b5b82f9b443 25. [Fabrice Marchal](./0025/) b39c2f54485df51cd0434b0d3cbfcff7b7cc02c2e941097526cf5e605c9f8aaddd3cf9372d0e567cad8c49d7b507a47dac7510203a7f2f00b7d7810636064f06 26. [Gareth Davies](./0026/) f2fe2ed9625ad86cee7d63cf779d6a487b47bdd5d1f33051598de29c90642eb94422ab584f5410203f949f86c56a552384d3d4507e9e7e59d2ec8a57ca472bc4 -27. [Unknown](./0027/) c1551793c699de37037ea02006adef4acae97c9e222b3e014f7c38b8a8ae35fde34b3c24ec92daa63b56943f45b7e2b3a54a56c8256a19db8771bdf1a5d20b01 +27. [kylr](./0027/) c1551793c699de37037ea02006adef4acae97c9e222b3e014f7c38b8a8ae35fde34b3c24ec92daa63b56943f45b7e2b3a54a56c8256a19db8771bdf1a5d20b01 ## License