aere-quantum/pq-gateway/dovezi/imagine-docker-2026-10-18.md

2.6 KiB

Imaginea Docker a gateway-ului, construita si masurata, 2026-10-18 03:31Z

Pana azi README-ul spunea "not yet measured by us: a build of this image and the OpenSSL version it carries", iar roadmap-ul (s.2a, Shield, punctul 2) o tinea NEMASURATA. Masurat pe rpc2 (docker 29.6.2, 2 nuclee), din octetii COMISI (git archive HEAD cloud-gateway/pq-gateway/Dockerfile cloud-gateway/pq-gateway/pq-gateway.mjs; pq-gateway.mjs sha256 8602ac1afa2fe002..., Dockerfile 9690e8d1df1a9dc2...), cu scriptul pqgw-imagine-rpc2.sh si sonda pqgw-sonda.mjs (ambele pastrate langa acest fisier):

ce masurat
docker build cod 0 in 6 s; imaginea sha256:d1e6b588a74a..., 62.467.140 de octeti, linux/amd64, user=node
baza node:24-alpine (digest sha256:44fce696f38b...) Node v24.22.0, OpenSSL 3.5.8 (docker run --rm node:24-alpine node -p process.versions.openssl)
pornirea, hybrid-only containerul Up; randul listening: mode hybrid-only, groups X25519MLKEM768, minTlsVersion TLSv1.3, plus avertismentul ca amontele e http simplu
client care ofera NUMAI X25519MLKEM768 (Node 24, OpenSSL 3.5.8, de pe aceeasi gazda) handshake reusit: TLSv1.3, TLS_AES_256_GCM_SHA384, grupul raportat X25519MLKEM768, 16 ms
client care ofera NUMAI X25519, in hybrid-only (control negativ) refuzat: ERR_SSL_SSL/TLS_ALERT_HANDSHAKE_FAILURE, 18 ms
hybrid-preferred: client numai X25519 reusit (TLSv1.3, grup X25519)
hybrid-preferred: client X25519MLKEM768:X25519 reusit, grupul ales X25519MLKEM768 (hibridul e preferat)
RPC-ul public local al lui rpc2 inainte / dupa 9 ms / 10 ms (eth_blockNumber)
curatenie containerul, imaginea gateway-ului si imaginea de baza sterse; 0 containere, 0 imagini straine ramase; porturile 8444/8081 libere

Certificatul probei: EC P-256 autosemnat, 2 zile, citibil de uid 1000 (chmod 644); amontele probei: python3 -m http.server pe 127.0.0.1:8081. Cererea HTTP prin gateway cu curl --curves X25519MLKEM768 NU s-a masurat (optiunea %{tls_version} lipseste in curl-ul gazdei; nu e o constatare despre gateway).

Doua capcane platite in aceeasi rulare, fara paguba: (1) randul listening a fost taiat la 220 de coloane de cut, deci versiunea OpenSSL a gateway-ului a lipsit din jurnalul adus si s-a masurat separat pe imaginea de baza; (2) serverul de proba pornit cu nohup ... & dintr-un subshell a ramas in viata dupa script ($! scris intr-un fisier relativ sters de curatenie), a tinut sesiunea ssh deschisa 10 minute dupa ce scriptul se terminase (aceeasi familie cu C5, 2026-10-11) si a fost oprit de mana; nimic nu a ramas armat.