From 1053cb093dab9c436121eaeac4355813072b0c39 Mon Sep 17 00:00:00 2001 From: buzzahub Date: Mon, 7 Sep 2026 15:52:40 +0100 Subject: [PATCH] feat: add "What Is Q-Day?" blog post in all locales Draft post explaining Q-Day, CRQC, harvest-now-decrypt-later risk, and post-quantum migration timelines, sourced from the SEO content brief in Notion. Published as draft (published: false) pending review. Also adds the "migration" and "harvest-now-decrypt-later" blog tags to the i18n dictionaries across all locales. Co-Authored-By: Claude Sonnet 5 --- .../assets/harvest-now-decrypt-later.webp | Bin 0 -> 88280 bytes .../blog/assets/quantum-risk-factors.webp | Bin 0 -> 104158 bytes website/public/blog/covers/what-is-q-day.webp | Bin 0 -> 31954 bytes .../contents/blogs/de-DE/what-is-q-day.mdx | 168 ++++++++++++++++++ .../contents/blogs/en-US/what-is-q-day.mdx | 168 ++++++++++++++++++ .../contents/blogs/es-ES/what-is-q-day.mdx | 168 ++++++++++++++++++ .../contents/blogs/hi-IN/what-is-q-day.mdx | 168 ++++++++++++++++++ .../contents/blogs/id-ID/what-is-q-day.mdx | 168 ++++++++++++++++++ .../contents/blogs/ja-JP/what-is-q-day.mdx | 168 ++++++++++++++++++ .../contents/blogs/ko-KR/what-is-q-day.mdx | 168 ++++++++++++++++++ .../contents/blogs/ru-RU/what-is-q-day.mdx | 168 ++++++++++++++++++ .../contents/blogs/zh-CN/what-is-q-day.mdx | 168 ++++++++++++++++++ website/src/i18n/de-DE.json | 4 +- website/src/i18n/en-US.json | 4 +- website/src/i18n/es-ES.json | 4 +- website/src/i18n/hi-IN.json | 4 +- website/src/i18n/id-ID.json | 4 +- website/src/i18n/ja-JP.json | 4 +- website/src/i18n/ko-KR.json | 4 +- website/src/i18n/ru-RU.json | 4 +- website/src/i18n/zh-CN.json | 4 +- 21 files changed, 1539 insertions(+), 9 deletions(-) create mode 100644 website/public/blog/assets/harvest-now-decrypt-later.webp create mode 100644 website/public/blog/assets/quantum-risk-factors.webp create mode 100644 website/public/blog/covers/what-is-q-day.webp create mode 100644 website/src/contents/blogs/de-DE/what-is-q-day.mdx create mode 100644 website/src/contents/blogs/en-US/what-is-q-day.mdx create mode 100644 website/src/contents/blogs/es-ES/what-is-q-day.mdx create mode 100644 website/src/contents/blogs/hi-IN/what-is-q-day.mdx create mode 100644 website/src/contents/blogs/id-ID/what-is-q-day.mdx create mode 100644 website/src/contents/blogs/ja-JP/what-is-q-day.mdx create mode 100644 website/src/contents/blogs/ko-KR/what-is-q-day.mdx create mode 100644 website/src/contents/blogs/ru-RU/what-is-q-day.mdx create mode 100644 website/src/contents/blogs/zh-CN/what-is-q-day.mdx diff --git a/website/public/blog/assets/harvest-now-decrypt-later.webp b/website/public/blog/assets/harvest-now-decrypt-later.webp new file mode 100644 index 0000000000000000000000000000000000000000..dd4ada680996a09c7a53efd225ea1ba176f4b39e GIT binary patch literal 88280 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

l0HbIjvw;nc; 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 z zR-SBWKR{xmkMO|#E4{jAAv0Oh4tDwXYzg|vQRZ+_cNWtls+(5Dwa>1eo z?WA&p)h2ic04%ei6O<|cJP~^Fe=s%9^Dcnrub1oM4_}gGnQK<#16g(k>HFws3G%7Yf;1 z9<6Zv$}GGC26uEA3QN$RX<2@@5y5Q|gjtGNp-u!@?+jtF$)Csj1D` z-+f4$z7e|)R^jJWn!(zpa$8_kRuW`rkEq${ze z?BHD8Y=M<+djqJh`*dTsi{7c&SJ-<{|M@=+EoT~Meb`OWlztBU$K+%)Nh7Tb0&!z$ zq`sZNXeF0gkBB8XsFyAoa78bS_>u$E@^9zU0P<=6>8Gf)Dy$n=HeES5Ct&K-<%%Yj z(yy9)v8)0Ea`LJY$4`l&i-CThbH_P@Fy=#iZ8#%5C8TYP(KK_ARb#FNGCV5}2u`FS zR&>EcE&4;_hw!Q2ea@KntaQ}`c0&i`pfROTBT`zar2bVtDQkPb6HQ{`7d9fklt$q2 zzjr9J|DkV9Sngh9vC5e`!;{OBYD{m)qFM4pqeu)gM6j?utt%UYtxB z-NI!cxtPrIJdXns;h6F?EA}-fU2MMcQ{~zzGw;K<@ntiAXPbuR$j48w5w!*}wZGo8 zzj=E%=Fye~J8Xk^c)U8y<)7cxxg=8*|0O5?)p|YTyG}$#pFW>zIk^kBQL{QjrD+ej z&tH(x8>+MTC$xn;r*O>B$R6{LTlh8cIa;7#Sd(NiHNu zd`slkZ~_A$aR}&O?agvX9smI*?M&HJ)Wy`Fb$9jgt_F!x2^XZd_D!5gm+Ku+jr)qa zUq8T{`HjGo-xAXuYN56QJIrvr(%?<^u?$6dS|6&}*%acK zD0!|clg{yLHeLtg`NH~C@eMYIgS741GL>=a&S%l@Ue}->=W-ysE4NF14f|ksTIa_e z>J#lL6}Tjqy@WR%xkANF*b}>m{n6+#7ZJ!fvjI9_7%}7;;#zz5Vfv(izCoxPU?Ow5 zewl$>cl9LXTsttieuo7)%g8FL*$q$3cSY;gHj{oX(eMjH`lJeJT8-l+j;`&bBumx= zo^K`ri#H%S2sBLaKw{-_0j#W_z?;moi`>ry=G;zg+riM=P#94qs)zROMl3S4wMDvS ze|>GeTzq^WVL(dtDYfI{fbYC&ⅆAV7DF|a`x4s|M3}{H(gYi)3!wnM%l;vS-o@V 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 Yhuo4FxC_Am7v&;HdmZgG=CJ?(03f>Dwg3PC literal 0 HcmV?d00001 diff --git a/website/public/blog/assets/quantum-risk-factors.webp b/website/public/blog/assets/quantum-risk-factors.webp new file mode 100644 index 0000000000000000000000000000000000000000..64ffc701d329c45d34cd69dd595a8ccafcb94b7a GIT binary patch literal 104158 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 z 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 literal 0 HcmV?d00001 diff --git a/website/src/contents/blogs/de-DE/what-is-q-day.mdx b/website/src/contents/blogs/de-DE/what-is-q-day.mdx new file mode 100644 index 00000000..e1dd612e --- /dev/null +++ b/website/src/contents/blogs/de-DE/what-is-q-day.mdx @@ -0,0 +1,168 @@ +--- +published: false +title: "Was ist Q-Day?" +metaTitle: "Was ist Q-Day? Bedeutung für die Krypto-Sicherheit" +description: "Q-Day ist der Punkt, ab dem Quantencomputer verbreitete Public-Key-Kryptografie brechen können. Was das für Krypto bedeutet und warum Migration früh beginnt." +pubDate: "2026-09-07" +heroImage: "/blog/covers/what-is-q-day.webp" +heroAlt: "Was ist Q-Day?" +featured: false +author: christopher-smith +tags: + [ + "q-day", + "post-quantum", + "quantum-computing", + "cryptography", + "bitcoin", + "nist", + "migration", + "harvest-now-decrypt-later", + ] +--- + +import TwitterEmbed from "@/components/features/blog/TwitterEmbed.astro"; + +Q-Day ist der Zeitpunkt, an dem ein hinreichend leistungsfähiger Quantencomputer die Public-Key-Kryptografie realer Systeme schnell genug brechen kann, um Sicherheitsausfälle wie gefälschte Transaktionen oder offengelegte Daten zu verursachen. + +RSA und elliptische-Kurven-Kryptografie werden weit verbreitet für Schlüsselaustausch und digitale Signaturen eingesetzt. + +Für Blockchains hängt das Risiko von Quantenfähigkeit, Public-Key-Exposition und Migration ab. Das folgende Framework erklärt, wie diese Bedingungen in einem praktischen Angriff zusammenwirken. + +## Wann ist Q-Day? + +Niemand kann Q-Day ein glaubwürdiges Datum geben. Forscher müssen noch schwierige Probleme in Quantenhardware, Fehlerkorrektur und groß angelegter Berechnung lösen. + +Expertenprognosen spiegeln diese Unsicherheit wider. Die [2025er-Umfrage des Global Risk Institute](https://globalriskinstitute.org/publication/quantum-threat-timeline-report-2025b/) ergab, dass ein kryptografisch relevanter Quantencomputer (CRQC) innerhalb von zehn Jahren durchaus möglich und innerhalb von fünfzehn Jahren wahrscheinlich ist. Diese Wahrscheinlichkeitsbereiche deuten auf die 2030er-Jahre hin, ohne ein bestimmtes Jahr zu benennen. + +Google kündigte ein Ziel für 2029 an, um die eigene Post-Quanten-Kryptografie-Migration abzuschließen. Damit wurde nicht vorhergesagt, wann ein CRQC eintrifft. Das Ziel spiegelt die für die Migration benötigte Zeit wider sowie die Möglichkeit, dass kryptoanalytische Fortschritte frühere Ressourcenschätzungen verringern könnten. [Google kündigte den Migrationszeitplan im März 2026 an](https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/). + +Langlebige vertrauliche Daten müssen vor Q-Day geschützt werden. + +Bei einem Harvest-now-decrypt-later-Angriff sammelt ein Angreifer heute verschlüsselte Informationen und speichert sie, bis ein zukünftiger Quantencomputer sie entschlüsseln kann. Daten, die über viele Jahre vertraulich bleiben müssen, sind durch diese Strategie bereits gefährdet. + +![Harvest-now, decrypt-later: Ein Angreifer sammelt heute verschlüsselte Daten und entschlüsselt sie, sobald ein künftiger Quantencomputer die Verschlüsselung brechen kann](/blog/assets/harvest-now-decrypt-later.webp) + +Harvest-now-decrypt-later betrifft vor allem verschlüsselte Daten. Manche öffentlichen Blockchains sind einem verwandten Risiko ausgesetzt: Onchain offengelegte Public Keys bleiben für künftige Angriffe verfügbar, auch wenn die Ableitung eines Private Keys weiterhin einen CRQC erfordert. + +## Q-Day erfordert einen kryptografisch relevanten Quantencomputer + +Ein kryptografisch relevanter Quantencomputer, kurz CRQC, ist ein Quantencomputer, der leistungsfähig und zuverlässig genug ist, um in realen Systemen genutzte Kryptografie zu brechen. + +Forscher bewerten diese Fähigkeit anhand mehrerer Messgrößen. Dazu zählen die Anzahl zuverlässiger logischer Qubits, der Fehlerkorrektur-Overhead, die Anzahl benötigter Quantenoperationen und die für den Angriff verfügbare Zeit. + +Heutige Quantenprozessoren können klassische Computer bei sorgfältig ausgewählten Experimenten übertreffen. Ihnen fehlen jedoch weiterhin die Skalierung und Fehlertoleranz, die nötig sind, um mit Shors Algorithmus einen privaten Blockchain-Schlüssel wiederherzustellen. + +Googles 2026er-Paper schätzt die Ressourcen, die ein künftiger supraleitender CRQC benötigen könnte, um ECDLP-256 auf secp256k1 zu lösen — der elliptischen Kurve, die Bitcoin und viele andere Chains verwenden. Unter den genannten Hardware-Annahmen schätzt das Paper weniger als 500.000 physische Qubits und eine Laufzeit von Minuten für einen Angriff. [Googles Forschung erläutert diese Annahmen und Ressourcenschätzungen](https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/). + +Die Schätzung beschreibt eine zukünftige Maschine. Sie zeigt, dass Fortschritte bei Algorithmen und Fehlerkorrektur Ressourcenschätzungen verändern können, bevor die Hardware die erforderliche Skalierung erreicht. + +## Was würde Q-Day bedrohen? + +Die zentrale Q-Day-Sorge für Blockchains ist Shors Algorithmus. Ein hinreichend leistungsfähiger Quantencomputer könnte ihn nutzen, um die mathematischen Probleme zu lösen, die RSA und Systeme mit elliptischen Kurven schützen. [NIST identifiziert RSA, DSA und Kryptografie mit elliptischen Kurven als gefährdete Klassen](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Post-Quantum-Cryptography-Standardization/Call-for-Proposals). + +Public-Key-Kryptografie erfüllt zwei Hauptaufgaben: + +1. Sie hilft zwei Parteien, über ein nicht vertrauenswürdiges Netzwerk ein gemeinsames Geheimnis zu etablieren. +2. Sie erlaubt es dem Inhaber eines privaten Schlüssels, eine digitale Signatur zu erzeugen, die die Autorisierung nachweist. + +Blockchains sind stark auf digitale Signaturen angewiesen. Bitcoin verwendet ECDSA für ältere Ausgabepfade und Schnorr-Signaturen für Taproot. Andere Chains treffen eigene Entscheidungen zwischen Signaturverfahren mit elliptischen Kurven, darunter ECDSA und EdDSA. Kann ein Angreifer aus einem offengelegten Public Key einen privaten Schlüssel ableiten, kann er eine Signatur erzeugen, die das Netzwerk möglicherweise als gültig akzeptiert. + +| Kryptografische Funktion | Häufige Beispiele | Quanteneffekt | Praktische Auswirkung | +| --- | --- | --- | --- | +| Schlüsseletablierung und Public-Key-Verschlüsselung | RSA, ECDH | Shors Algorithmus bedroht die zugrunde liegenden mathematischen Probleme | Zuvor abgefangene verschlüsselte Datensätze könnten lesbar werden | +| Digitale Signaturen | RSA-Signaturen, ECDSA, EdDSA | Shors Algorithmus könnte die Wiederherstellung privater Schlüssel ermöglichen | Ein Angreifer könnte Transaktionen oder andere Autorisierungen fälschen | +| Symmetrische Verschlüsselung | AES | Grovers Algorithmus senkt die Kosten für Brute-Force-Suche | Schlüssellänge und praktische Angriffskosten bestimmen die verbleibende Sicherheitsmarge | +| Hashing | SHA-256, SHA-3 | Quantensuche verringert manche Sicherheitsmargen | Hash-abhängige Funktionen erfordern eine gesonderte Bewertung | + +Bitcoins digitale Signaturen und SHA-256 sind daher unterschiedlichen Quantenbedrohungen ausgesetzt. + +ECDSA autorisiert Ausgaben. Ein erfolgreicher Shor-Angriff könnte aus dem Public Key den privaten Schlüssel wiederherstellen und gefälschte Transaktionen ermöglichen. + +SHA-256 unterstützt Mining und andere hash-abhängige Funktionen. Die relevante Quantenbedrohung ist [Grovers Algorithmus](https://www.quantumcanary.org/insights/how-does-grovers-algorithm-work-mathematically-speaking), der eine generische Beschleunigung für die Suche bietet. Das eröffnet einem Angreifer nicht denselben direkten Weg zur Wiederherstellung privater Schlüssel. [NISTs Post-Quanten-Leitfaden](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/faqs) behandelt die beiden Angriffsmodelle getrennt. + +## Wie aus Quantenfähigkeit ein Blockchain-Angriff wird + +![Quantenfähigkeit, Public-Key-Exposition und unvollständige Migration ergeben zusammen ein praktisches Quantenrisiko](/blog/assets/quantum-risk-factors.webp) + +Eine Blockchain wird angreifbar, wenn ein leistungsfähiger Quantencomputer einen offengelegten Public Key ausnutzen kann, bevor eine Post-Quanten-Migration die betroffenen Assets schützt. + +### Die Maschine kann den Angriff vollenden + +Der Angreifer benötigt genug zuverlässige Quantenkapazität, um innerhalb der für das Ziel verfügbaren Zeit einen privaten Schlüssel abzuleiten. + +Die verfügbare Zeit hängt vom Ziel ab. Ein über Jahre onchain sichtbarer Public Key gibt einem Angreifer deutlich mehr Zeit zur Ableitung des zugehörigen privaten Schlüssels als ein Schlüssel, der erst zwischen Broadcast und Bestätigung einer Transaktion offengelegt wird. + +### Der Public Key ist verfügbar + +Ein Quantencomputer kann ohne den zugehörigen Public Key keinen privaten Schlüssel ableiten. + +Manche Bitcoin-Outputs speichern den Public Key direkt. Andere speichern zunächst nur einen Hash des Public Keys und legen den vollständigen Schlüssel erst bei der Ausgabe offen. Die Wiederverwendung einer Adresse kann neue Gelder mit einem bereits offengelegten Schlüssel schützen lassen. + +Googles Analyse von 2026 schätzt, dass Adressen mit offengelegten oder wiederverwendeten Public Keys rund 6,7 Millionen BTC halten, die einem künftigen CRQC einem Angriff auf ruhende Bestände ausgesetzt sein könnten. + +Etwa 2,3 Millionen BTC in der Analyse waren seit mindestens fünf Jahren inaktiv, während rund 1,7 Millionen BTC in frühen Pay-to-Public-Key-Outputs gebunden sind. [Googles Paper](https://quantumai.google/static/site-assets/downloads/cryptocurrency-whitepaper.pdf) erläutert die Annahmen und die Methode hinter diesen Schätzungen. + +Diese Bestände werden angreifbar, sobald ein CRQC die zugehörigen privaten Schlüssel ableiten kann. Inhaber, die noch die Kontrolle über ihre Schlüssel haben, können ihre Gelder migrieren, sobald die Chain einen Post-Quanten-Ausgabeweg bereitgestellt hat und unterstützende Wallets und Dienste ihn übernommen haben. Verlorene oder aufgegebene Schlüssel schaffen ein schwierigeres Problem, weil möglicherweise niemand verfügbar ist, um die Migration zu autorisieren. + +[Bitcoins Migrationsproblem ist auch ein Koordinationsproblem](https://www.quantumcanary.org/insights/bitcoins-migration-problem-is-self-organization), da kein zentraler Betreiber sicherstellen kann, dass jeder Inhaber, jede Wallet, jede Börse, jeder Verwahrer und jeder Node-Betreiber upgradet. + +### Die Migration bleibt unvollständig + +Ein Post-Quanten-Signaturverfahren zu einem Protokoll hinzuzufügen, ist nur ein Teil der Migration. Nodes müssen die neuen Regeln durchsetzen, Wallets müssen neue Schlüssel erzeugen und verwalten, und Börsen sowie Verwahrer müssen das neue Transaktionsformat unterstützen. + +Bestehende Assets bleiben verwundbar, bis Nutzer sie über einen aktivierten, unterstützten Post-Quanten-Pfad bewegen können. Ein Vorschlag, ein Forschungspapier, ein Testnetz oder ein optionales Mainnet-Feature zeigt Fortschritt; es schützt jedoch nicht Assets, die durch verwundbare Schlüssel kontrolliert werden. + +## Warum die Migration Jahre vor Q-Day beginnt + +NIST hat im August 2024 seine ersten drei Post-Quanten-Standards finalisiert: + +- [FIPS 203](https://csrc.nist.gov/pubs/fips/203/final) spezifiziert ML-KEM, ein gitterbasiertes Verfahren zur Etablierung gemeinsamer Schlüssel. +- [FIPS 204](https://csrc.nist.gov/pubs/fips/204/final) spezifiziert ML-DSA, ein gitterbasiertes Signaturverfahren. +- [FIPS 205](https://csrc.nist.gov/pubs/fips/205/final) spezifiziert SLH-DSA, ein hashbasiertes Signaturverfahren. + +Die gitterbasierten Standards bieten effiziente Hauptoptionen für Schlüsseletablierung und Signaturen. Der hashbasierte Standard gibt Implementierern eine Signaturoption auf Basis anderer mathematischer Annahmen. + +Wir haben Q-Day, die Post-Quanten-Migration und den Druck, verwundbare Kryptografie zu aktualisieren, mit Alex Pruden im QDay Podcast besprochen. + + + +Die Auswahl eines Algorithmus stößt eine Migration an. Bei gewöhnlicher Software erreicht eine neue kryptografische Bibliothek Nutzer oft über ein reguläres Update, doch der Anbieter muss trotzdem Protokolle, Zertifikate, Hardware-Unterstützung und abhängige Dienste ändern. + +NIST weist darauf hin, dass die Integration eines standardisierten kryptografischen Algorithmus in Informationssysteme [historisch 10 bis 20 Jahre gedauert hat](https://www.nist.gov/cybersecurity-and-privacy/what-post-quantum-cryptography). + +## Was Regierungen und Standardisierungsgremien unternehmen + +Regierungen behandeln die Post-Quanten-Migration bereits als mehrjähriges Sicherheitsprogramm. + +| Organisation | Laufende Vorbereitung | +| --- | --- | +| NIST | [NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography) hat 2024 seine ersten PQC-Standards finalisiert und plant, quantenverwundbare Algorithmen bis 2035 aus seinen Standards zu entfernen, wobei Hochrisikosysteme früher umsteigen | +| US-Bundesregierung | [Executive Order 14412](https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/) und [OMB M-26-15](https://www.whitehouse.gov/wp-content/uploads/2026/06/M-26-15-Execution-of-the-Migration-to-Post-Quantum-Cryptography.pdf) verlangen von erfassten hochwertigen und hochwirksamen Systemen PQC für die Schlüsseletablierung bis zum 31. Dezember 2030 und für digitale Signaturen bis zum 31. Dezember 2031 | +| NSA | [CNSA 2.0](https://www.nsa.gov/Cybersecurity/Post-Quantum-Cybersecurity-Resources/) benennt quantenresistente Algorithmen und legt einen gestuften Übergang für National Security Systems fest | +| Europäische Union | Die [EU-Roadmap 2025](https://digital-strategy.ec.europa.eu/en/library/coordinated-implementation-roadmap-transition-post-quantum-cryptography) fordert einen koordinierten Übergang über die Mitgliedstaaten hinweg | +| ENISA | [ENISAs Integrationsstudie](https://www.enisa.europa.eu/publications/post-quantum-cryptography-integration-study) befasst sich mit der Integration von Post-Quanten-Systemen in bestehende Protokolle | + +Diese Programme beginnen Jahre vor jedem bestätigten CRQC, weil zunächst jeder verwundbare Algorithmus gefunden, ersetzt, getestet und ausgemustert werden muss. + +## Wie man Quantenreife in einer Blockchain bewertet + +Ein glaubwürdiger [Migrationsplan](https://www.quantumcanary.org/insights/crypto-state-of-the-union) verbindet die aktuell genutzte Kryptografie mit den Menschen und Systemen, die deren Ersatz übernehmen müssen. + +Fünf Prüfungen machen diese Bewertung praktisch umsetzbar. + +1. **Die genutzte Kryptografie identifizieren.** Ermitteln, welche Signaturverfahren, Schlüsseletablierungsmethoden, Hashes, Beweissysteme und kryptografischen Bibliotheken die Chain heute schützen. +2. **Public-Key-Exposition kartieren.** Feststellen, wann Schlüssel sichtbar werden, ob sie wiederverwendet werden, wie lange das Angriffsfenster offen bleibt und welche Assets oder Berechtigungen sie kontrollieren. +3. **Überprüfen, was tatsächlich ausgerollt wurde.** Veröffentlichte Forschung, Vorschläge, Testnetze, optionale Mainnet-Features und verpflichtenden Mainnet-Schutz voneinander trennen. +4. **Den Migrationspfad nachvollziehen.** Prüfen, wie Nodes, Wallets, Börsen, Verwahrer, Bridges und Nutzer den Ersatz übernehmen werden. Der Plan sollte auch erklären, was mit inaktiven oder unzugänglichen Beständen geschieht. +5. **Die Belege prüfen.** Nach Spezifikationen, Implementierungscode, unabhängigen Audits, Performance-Tests und klaren Nutzeranleitungen suchen. Post-Quanten-Signaturen müssen im gesamten Umfeld unter realistischen Bedingungen funktionieren. + +Um eine Quantenresistenz-Behauptung zu bewerten: die noch genutzte Kryptografie identifizieren, überprüfen, dass ein Post-Quanten-Pfad aktiv ist, und bestätigen, dass bestehende Konten und Assets ihn nutzen können. + +## Prüfen Sie das Quantenrisiko Ihrer Ethereum-Wallet + +Externally Owned Accounts bei Ethereum haben ein anderes Expositionsmuster als Bitcoin-Outputs, weil ein Public Key aus einer veröffentlichten Transaktionssignatur wiederhergestellt werden kann. + +Ethereum verfügt zudem über [Konsens-Signaturen, Data-Availability-Commitments und Beweissysteme](https://www.quantumcanary.org/insights/is-eth-quantum-secure), die einen eigenen Post-Quanten-Migrationspfad benötigen. + +Der [Quantum Risk Checker](https://www.quantus.com/quantum-risk-checker/) nutzt öffentliche Blockchain-Daten, um Public-Key-Exposition und Guthaben-Sensitivität für eine Ethereum-Adresse oder einen ENS-Namen zu bewerten. Private Keys werden dabei nie angefragt. diff --git a/website/src/contents/blogs/en-US/what-is-q-day.mdx b/website/src/contents/blogs/en-US/what-is-q-day.mdx new file mode 100644 index 00000000..eb7ee570 --- /dev/null +++ b/website/src/contents/blogs/en-US/what-is-q-day.mdx @@ -0,0 +1,168 @@ +--- +published: false +title: "What Is Q-Day?" +metaTitle: "What Is Q-Day? What It Means for Crypto Security" +description: "Q-Day is the threshold when quantum computers can break widely used public-key cryptography. Learn what it threatens in crypto and why migration starts early." +pubDate: "2026-09-07" +heroImage: "/blog/covers/what-is-q-day.webp" +heroAlt: "What Is Q-Day?" +featured: false +author: christopher-smith +tags: + [ + "q-day", + "post-quantum", + "quantum-computing", + "cryptography", + "bitcoin", + "nist", + "migration", + "harvest-now-decrypt-later", + ] +--- + +import TwitterEmbed from "@/components/features/blog/TwitterEmbed.astro"; + +Q-Day is the point when a sufficiently capable quantum computer can break the public-key cryptography protecting real systems quickly enough to cause security failures such as forged transactions or exposed data. + +RSA and elliptic-curve cryptography are widely used for key exchange and digital signatures. + +For blockchains, risk depends on quantum capability, public-key exposure, and migration. The framework below explains how those conditions combine in a practical attack. + +## When Is Q-Day? + +No one can give Q-Day a credible date. Researchers still need to solve difficult problems in quantum hardware, error correction, and large-scale computation. + +Expert forecasts reflect that uncertainty. The [Global Risk Institute's 2025 survey](https://globalriskinstitute.org/publication/quantum-threat-timeline-report-2025b/) found that a cryptographically relevant quantum computer (CRQC) is quite possible within ten years and likely within fifteen years. These probability ranges point towards the 2030s without identifying a particular year. + +Google announced a 2029 target for completing its own post-quantum cryptography migration. It did not predict when a CRQC will arrive. The target reflects the time required for migration and the possibility that cryptanalytic advances could reduce earlier resource estimates. [Google announced the migration timeline in March 2026](https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/). + +Long-lived confidential data needs protection before Q-Day. + +In a harvest-now, decrypt-later attack, an adversary collects encrypted information today and stores it until a future quantum computer can decrypt it. Data that must remain confidential for many years is already at risk from this strategy. + +![Harvest-now, decrypt-later: an adversary collects encrypted data today and decrypts it once a future quantum computer can break the encryption](/blog/assets/harvest-now-decrypt-later.webp) + +Harvest-now, decrypt-later applies most directly to encrypted data. Some public blockchains face a related risk: public keys exposed onchain remain available for future attack, even though deriving a private key still requires a CRQC. + +## Q-Day Requires a Cryptographically Relevant Quantum Computer + +A cryptographically relevant quantum computer, or CRQC, is a quantum computer powerful and reliable enough to break cryptography used in real systems. + +Researchers assess that capability using several measurements. These include the number of reliable logical qubits, the error-correction overhead, the number of quantum operations required, and the time available to complete the attack. + +Today's quantum processors can outperform classical computers on carefully selected experiments. They still lack the scale and fault tolerance required to recover a blockchain private key using Shor's algorithm. + +Google's 2026 paper estimates the resources a future superconducting CRQC could need to solve ECDLP-256 on secp256k1, the elliptic curve used by Bitcoin and many other chains. Under its stated hardware assumptions, the paper estimates fewer than 500,000 physical qubits and a runtime of minutes for one attack. [Google's research explains those assumptions and resource estimates](https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/). + +The estimate describes a future machine. It shows that advances in algorithms and error correction can change resource estimates before hardware reaches the required scale. + +## What Would Q-Day Threaten? + +The main Q-Day concern for blockchains is Shor's algorithm. A sufficiently capable quantum computer could use it to solve the mathematical problems protecting RSA and elliptic-curve systems. [NIST identifies RSA, DSA, and elliptic-curve cryptography as vulnerable classes](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Post-Quantum-Cryptography-Standardization/Call-for-Proposals). + +Public-key cryptography has two main jobs: + +1. It helps two parties establish a shared secret across an untrusted network. +2. It allows a private-key holder to produce a digital signature that proves authorization. + +Blockchains depend heavily on digital signatures. Bitcoin uses ECDSA for older spending paths and Schnorr signatures for Taproot. Other chains make their own choices among elliptic-curve signature schemes, including ECDSA and EdDSA. If an attacker can derive a private key from an exposed public key, they can produce a signature that the network may accept as valid. + +| Cryptographic function | Common examples | Quantum effect | Practical implication | +| --- | --- | --- | --- | +| Key establishment and public-key encryption | RSA, ECDH | Shor's algorithm threatens the underlying mathematical problems | Previously captured encrypted records may become readable | +| Digital signatures | RSA signatures, ECDSA, EdDSA | Shor's algorithm could enable private-key recovery | An attacker may be able to forge transactions or other authorizations | +| Symmetric encryption | AES | Grover's algorithm reduces the cost of brute-force search | Key size and practical attack costs determine the remaining security margin | +| Hashing | SHA-256, SHA-3 | Quantum search reduces some security margins | Hash-dependent functions require a separate assessment | + +Bitcoin's digital signatures and SHA-256 therefore face different quantum threats. + +ECDSA authorizes spending. A successful Shor attack could recover a private key from its public key and enable forged transactions. + +SHA-256 supports mining and other hash-dependent functions. Its relevant quantum threat is [Grover's algorithm](https://www.quantumcanary.org/insights/how-does-grovers-algorithm-work-mathematically-speaking), which provides a generic speedup for search. This does not give an attacker the same direct private-key recovery path. [NIST's post-quantum guidance](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/faqs) treats the two attack models separately. + +## How Quantum Capability Becomes a Blockchain Attack + +![Quantum capability, public-key exposure, and incomplete migration combine into practical quantum risk](/blog/assets/quantum-risk-factors.webp) + +A blockchain becomes vulnerable when a capable quantum computer can exploit an exposed public key before a post-quantum migration protects the relevant assets. + +### The Machine Can Complete the Attack + +The attacker needs enough reliable quantum capacity to derive a private key within the time available for the target. + +The available time depends on the target. A public key visible onchain for years gives an attacker much longer to derive the corresponding private key than a key revealed after a transaction is broadcast and before it is confirmed. + +### The Public Key Is Available + +A quantum computer cannot derive a private key without the corresponding public key. + +Some Bitcoin outputs record the public key directly. Others initially store a hash of the public key and reveal the full key when the holder spends. Reusing an address can leave new funds protected by a key that has already been exposed. + +Google's 2026 analysis estimates that addresses with exposed or reused public keys hold approximately 6.7 million BTC that could face an at-rest attack from a future CRQC. + +About 2.3 million BTC in the analysis had been inactive for at least five years, while roughly 1.7 million BTC are locked in early pay-to-public-key outputs. [Google's paper](https://quantumai.google/static/site-assets/downloads/cryptocurrency-whitepaper.pdf) explains the assumptions and method behind these estimates. + +These balances become attackable when a CRQC can derive the corresponding private keys. Owners who still control their keys may be able to migrate their funds once the chain has deployed a post-quantum spending route and supporting wallets and services have adopted it. Lost or abandoned keys create a harder problem because nobody may be available to authorize the migration. + +[Bitcoin's migration problem is also a coordination problem](https://www.quantumcanary.org/insights/bitcoins-migration-problem-is-self-organization), because no central operator can ensure every holder, wallet, exchange, custodian, and node operator upgrades. + +### Migration Remains Incomplete + +Adding a post-quantum signature scheme to a protocol is one part of migration. Nodes must enforce the new rules, wallets must create and manage new keys, and exchanges and custodians must support the new transaction format. + +Existing assets remain vulnerable until users can move them through an activated, supported post-quantum path. A proposal, research paper, testnet, or optional mainnet feature shows progress; it does not protect assets controlled by vulnerable keys. + +## Why Migration Begins Years Before Q-Day + +NIST finalized its first three post-quantum standards in August 2024: + +- [FIPS 203](https://csrc.nist.gov/pubs/fips/203/final) specifies ML-KEM, a lattice-based method for establishing shared keys. +- [FIPS 204](https://csrc.nist.gov/pubs/fips/204/final) specifies ML-DSA, a lattice-based digital-signature scheme. +- [FIPS 205](https://csrc.nist.gov/pubs/fips/205/final) specifies SLH-DSA, a hash-based digital-signature scheme. + +The lattice-based standards provide efficient primary options for key establishment and signatures. The hash-based standard gives implementers a signature option built on different mathematical assumptions. + +We discussed Q-Day, post-quantum migration, and the pressure to upgrade vulnerable cryptography with Alex Pruden on the QDay Podcast. + + + +Selecting an algorithm starts a migration. In ordinary software, a new cryptographic library may reach users through a routine update, but the vendor still has to change protocols, certificates, hardware support, and dependent services. + +NIST notes that integrating a standardized cryptographic algorithm across information systems has [historically taken 10 to 20 years](https://www.nist.gov/cybersecurity-and-privacy/what-post-quantum-cryptography). + +## What Governments and Standards Bodies Are Doing + +Governments are already treating post-quantum migration as a multi-year security program. + +| Organization | Preparation underway | +| --- | --- | +| NIST | [NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography) finalized its first PQC standards in 2024 and plans to remove quantum-vulnerable algorithms from its standards by 2035, with high-risk systems moving earlier | +| United States federal government | [Executive Order 14412](https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/) and [OMB M-26-15](https://www.whitehouse.gov/wp-content/uploads/2026/06/M-26-15-Execution-of-the-Migration-to-Post-Quantum-Cryptography.pdf) require covered high-value and high-impact systems to use PQC for key establishment by December 31, 2030, and for digital signatures by December 31, 2031 | +| NSA | [CNSA 2.0](https://www.nsa.gov/Cybersecurity/Post-Quantum-Cybersecurity-Resources/) identifies quantum-resistant algorithms and sets a phased transition for National Security Systems | +| European Union | The [2025 EU roadmap](https://digital-strategy.ec.europa.eu/en/library/coordinated-implementation-roadmap-transition-post-quantum-cryptography) calls for a coordinated transition across Member States | +| ENISA | [ENISA's integration study](https://www.enisa.europa.eu/publications/post-quantum-cryptography-integration-study) addresses the integration of post-quantum systems into existing protocols | + +These programs begin years before any confirmed CRQC because every vulnerable algorithm must first be found, replaced, tested, and retired. + +## How to Assess Quantum Readiness in a Blockchain + +A credible [migration plan](https://www.quantumcanary.org/insights/crypto-state-of-the-union) connects the cryptography currently in use to the people and systems that must adopt its replacement. + +Five checks make that assessment practical. + +1. **Identify the cryptography in use.** Determine which signature schemes, key-establishment methods, hashes, proof systems, and cryptographic libraries protect the chain today. +2. **Map public-key exposure.** Establish when keys become visible, whether they are reused, how long the attack window remains open, and what assets or permissions they control. +3. **Verify what has been deployed.** Separate published research, proposals, testnets, optional mainnet features, and mandatory mainnet protection. +4. **Trace the migration path.** Check how nodes, wallets, exchanges, custodians, bridges, and users will adopt the replacement. The plan should also explain what happens to inactive or inaccessible holdings. +5. **Examine the evidence.** Look for specifications, implementation code, independent audits, performance tests, and clear user instructions. Post-quantum signatures must work across the full environment under realistic conditions. + +To assess a quantum-resistance claim, identify the cryptography still in use, verify that a post-quantum path is active, and confirm that existing accounts and assets can use it. + +## Check Your Ethereum Wallet's Quantum Risk + +Ethereum externally owned accounts have a different exposure pattern from Bitcoin outputs because a public key can be recovered from a published transaction signature. + +Ethereum also has [consensus signatures, data-availability commitments, and proof systems](https://www.quantumcanary.org/insights/is-eth-quantum-secure) that need their own post-quantum migration path. + +The [Quantum Risk Checker](https://www.quantus.com/quantum-risk-checker/) uses public blockchain data to assess public-key exposure and balance sensitivity for an Ethereum address or ENS name. It never requests private keys. diff --git a/website/src/contents/blogs/es-ES/what-is-q-day.mdx b/website/src/contents/blogs/es-ES/what-is-q-day.mdx new file mode 100644 index 00000000..aab3cf95 --- /dev/null +++ b/website/src/contents/blogs/es-ES/what-is-q-day.mdx @@ -0,0 +1,168 @@ +--- +published: false +title: "¿Qué es el Q-Day?" +metaTitle: "¿Qué es el Q-Day? Su impacto en la seguridad cripto" +description: "El Q-Day es cuando las computadoras cuánticas podrán romper la criptografía de clave pública más usada. Qué amenaza y por qué la migración empieza pronto." +pubDate: "2026-09-07" +heroImage: "/blog/covers/what-is-q-day.webp" +heroAlt: "¿Qué es el Q-Day?" +featured: false +author: christopher-smith +tags: + [ + "q-day", + "post-quantum", + "quantum-computing", + "cryptography", + "bitcoin", + "nist", + "migration", + "harvest-now-decrypt-later", + ] +--- + +import TwitterEmbed from "@/components/features/blog/TwitterEmbed.astro"; + +El Q-Day es el momento en que una computadora cuántica suficientemente capaz puede romper la criptografía de clave pública que protege sistemas reales con la rapidez necesaria para causar fallos de seguridad, como transacciones falsificadas o datos expuestos. + +RSA y la criptografía de curva elíptica se usan ampliamente para el intercambio de claves y las firmas digitales. + +Para las blockchains, el riesgo depende de la capacidad cuántica, la exposición de claves públicas y la migración. El siguiente marco explica cómo esas condiciones se combinan en un ataque práctico. + +## ¿Cuándo será el Q-Day? + +Nadie puede dar al Q-Day una fecha creíble. Los investigadores aún deben resolver problemas difíciles en hardware cuántico, corrección de errores y computación a gran escala. + +Las previsiones de los expertos reflejan esa incertidumbre. La [encuesta de 2025 del Global Risk Institute](https://globalriskinstitute.org/publication/quantum-threat-timeline-report-2025b/) encontró que una computadora cuántica criptográficamente relevante (CRQC) es bastante posible en diez años y probable en quince. Estos rangos de probabilidad apuntan a la década de 2030 sin señalar un año concreto. + +Google anunció un objetivo para 2029 de completar su propia migración a criptografía post-cuántica. Eso no predijo cuándo llegará un CRQC. El objetivo refleja el tiempo necesario para la migración y la posibilidad de que avances en criptoanálisis reduzcan estimaciones de recursos anteriores. [Google anunció el calendario de migración en marzo de 2026](https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/). + +Los datos confidenciales de larga vida necesitan protección antes del Q-Day. + +En un ataque de recolectar-ahora-descifrar-después, un adversario recopila hoy información cifrada y la almacena hasta que una futura computadora cuántica pueda descifrarla. Los datos que deben permanecer confidenciales durante muchos años ya están en riesgo por esta estrategia. + +![Recolectar ahora, descifrar después: un adversario recopila datos cifrados hoy y los descifra cuando una futura computadora cuántica pueda romper el cifrado](/blog/assets/harvest-now-decrypt-later.webp) + +Recolectar-ahora-descifrar-después se aplica sobre todo a datos cifrados. Algunas blockchains públicas enfrentan un riesgo relacionado: las claves públicas expuestas onchain siguen disponibles para un ataque futuro, aunque derivar una clave privada aún requiera un CRQC. + +## El Q-Day requiere una computadora cuántica criptográficamente relevante + +Una computadora cuántica criptográficamente relevante, o CRQC, es una computadora cuántica lo bastante potente y fiable para romper la criptografía usada en sistemas reales. + +Los investigadores evalúan esa capacidad con varias métricas. Entre ellas, el número de qubits lógicos fiables, la sobrecarga de corrección de errores, el número de operaciones cuánticas requeridas y el tiempo disponible para completar el ataque. + +Los procesadores cuánticos actuales pueden superar a las computadoras clásicas en experimentos cuidadosamente seleccionados. Todavía carecen de la escala y la tolerancia a fallos necesarias para recuperar una clave privada de blockchain usando el algoritmo de Shor. + +El paper de Google de 2026 estima los recursos que un futuro CRQC superconductor podría necesitar para resolver ECDLP-256 en secp256k1, la curva elíptica que usan Bitcoin y muchas otras chains. Bajo sus supuestos de hardware, el paper estima menos de 500.000 qubits físicos y un tiempo de ejecución de minutos para un ataque. [La investigación de Google explica esos supuestos y estimaciones de recursos](https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/). + +La estimación describe una máquina futura. Muestra que los avances en algoritmos y corrección de errores pueden cambiar las estimaciones de recursos antes de que el hardware alcance la escala requerida. + +## ¿Qué amenazaría el Q-Day? + +La principal preocupación del Q-Day para las blockchains es el algoritmo de Shor. Una computadora cuántica suficientemente capaz podría usarlo para resolver los problemas matemáticos que protegen RSA y los sistemas de curva elíptica. [El NIST identifica RSA, DSA y la criptografía de curva elíptica como clases vulnerables](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Post-Quantum-Cryptography-Standardization/Call-for-Proposals). + +La criptografía de clave pública cumple dos funciones principales: + +1. Ayuda a dos partes a establecer un secreto compartido a través de una red no confiable. +2. Permite al titular de una clave privada producir una firma digital que demuestre autorización. + +Las blockchains dependen mucho de las firmas digitales. Bitcoin usa ECDSA para las rutas de gasto más antiguas y firmas Schnorr para Taproot. Otras chains hacen sus propias elecciones entre esquemas de firma de curva elíptica, incluidos ECDSA y EdDSA. Si un atacante puede derivar una clave privada a partir de una clave pública expuesta, podrá producir una firma que la red puede aceptar como válida. + +| Función criptográfica | Ejemplos comunes | Efecto cuántico | Implicación práctica | +| --- | --- | --- | --- | +| Establecimiento de claves y cifrado de clave pública | RSA, ECDH | El algoritmo de Shor amenaza los problemas matemáticos subyacentes | Registros cifrados capturados previamente podrían volverse legibles | +| Firmas digitales | Firmas RSA, ECDSA, EdDSA | El algoritmo de Shor podría permitir recuperar la clave privada | Un atacante podría falsificar transacciones u otras autorizaciones | +| Cifrado simétrico | AES | El algoritmo de Grover reduce el coste de la búsqueda por fuerza bruta | El tamaño de clave y el coste práctico del ataque determinan el margen de seguridad restante | +| Hashing | SHA-256, SHA-3 | La búsqueda cuántica reduce algunos márgenes de seguridad | Las funciones dependientes de hash requieren una evaluación aparte | + +Por tanto, las firmas digitales de Bitcoin y SHA-256 enfrentan amenazas cuánticas distintas. + +ECDSA autoriza el gasto. Un ataque de Shor exitoso podría recuperar una clave privada a partir de su clave pública y habilitar transacciones falsificadas. + +SHA-256 respalda la minería y otras funciones dependientes de hash. Su amenaza cuántica relevante es el [algoritmo de Grover](https://www.quantumcanary.org/insights/how-does-grovers-algorithm-work-mathematically-speaking), que ofrece una aceleración genérica de búsqueda. Esto no le da a un atacante la misma vía directa de recuperación de clave privada. [La guía post-cuántica del NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/faqs) trata ambos modelos de ataque por separado. + +## Cómo la capacidad cuántica se convierte en un ataque a blockchain + +![La capacidad cuántica, la exposición de claves públicas y la migración incompleta se combinan en un riesgo cuántico práctico](/blog/assets/quantum-risk-factors.webp) + +Una blockchain se vuelve vulnerable cuando una computadora cuántica capaz puede explotar una clave pública expuesta antes de que una migración post-cuántica proteja los activos relevantes. + +### La máquina puede completar el ataque + +El atacante necesita suficiente capacidad cuántica fiable para derivar una clave privada dentro del tiempo disponible para el objetivo. + +El tiempo disponible depende del objetivo. Una clave pública visible onchain durante años le da a un atacante mucho más tiempo para derivar la clave privada correspondiente que una clave revelada después de que se transmite una transacción y antes de que se confirme. + +### La clave pública está disponible + +Una computadora cuántica no puede derivar una clave privada sin la clave pública correspondiente. + +Algunos outputs de Bitcoin registran la clave pública directamente. Otros almacenan inicialmente un hash de la clave pública y revelan la clave completa cuando el titular gasta. Reutilizar una dirección puede dejar fondos nuevos protegidos por una clave que ya ha sido expuesta. + +El análisis de Google de 2026 estima que las direcciones con claves públicas expuestas o reutilizadas contienen aproximadamente 6,7 millones de BTC que podrían enfrentar un ataque en reposo por parte de un futuro CRQC. + +Alrededor de 2,3 millones de BTC en el análisis habían estado inactivos durante al menos cinco años, mientras que aproximadamente 1,7 millones de BTC están bloqueados en outputs pay-to-public-key tempranos. [El paper de Google](https://quantumai.google/static/site-assets/downloads/cryptocurrency-whitepaper.pdf) explica los supuestos y el método detrás de estas estimaciones. + +Estos saldos se vuelven atacables cuando un CRQC puede derivar las claves privadas correspondientes. Los titulares que aún controlan sus claves podrían migrar sus fondos una vez que la chain haya desplegado una ruta de gasto post-cuántica y las wallets y servicios que la soportan la hayan adoptado. Las claves perdidas o abandonadas crean un problema más difícil porque puede que nadie esté disponible para autorizar la migración. + +[El problema de migración de Bitcoin también es un problema de coordinación](https://www.quantumcanary.org/insights/bitcoins-migration-problem-is-self-organization), porque ningún operador central puede garantizar que cada titular, wallet, exchange, custodio y operador de nodo se actualice. + +### La migración sigue incompleta + +Añadir un esquema de firma post-cuántico a un protocolo es solo una parte de la migración. Los nodos deben hacer cumplir las nuevas reglas, las wallets deben crear y gestionar nuevas claves, y los exchanges y custodios deben soportar el nuevo formato de transacción. + +Los activos existentes siguen siendo vulnerables hasta que los usuarios puedan moverlos a través de una ruta post-cuántica activada y soportada. Una propuesta, un paper de investigación, una testnet o una función opcional de mainnet muestran avance; no protegen los activos controlados por claves vulnerables. + +## Por qué la migración empieza años antes del Q-Day + +El NIST finalizó sus primeros tres estándares post-cuánticos en agosto de 2024: + +- [FIPS 203](https://csrc.nist.gov/pubs/fips/203/final) especifica ML-KEM, un método basado en retículos para establecer claves compartidas. +- [FIPS 204](https://csrc.nist.gov/pubs/fips/204/final) especifica ML-DSA, un esquema de firma digital basado en retículos. +- [FIPS 205](https://csrc.nist.gov/pubs/fips/205/final) especifica SLH-DSA, un esquema de firma digital basado en hash. + +Los estándares basados en retículos ofrecen opciones principales eficientes para el establecimiento de claves y las firmas. El estándar basado en hash da a los implementadores una opción de firma construida sobre supuestos matemáticos distintos. + +Hablamos sobre el Q-Day, la migración post-cuántica y la presión por actualizar la criptografía vulnerable con Alex Pruden en el QDay Podcast. + + + +Elegir un algoritmo pone en marcha una migración. En el software ordinario, una nueva biblioteca criptográfica puede llegar a los usuarios mediante una actualización rutinaria, pero el proveedor igualmente debe cambiar protocolos, certificados, soporte de hardware y servicios dependientes. + +El NIST señala que integrar un algoritmo criptográfico estandarizado en los sistemas de información [históricamente ha tardado entre 10 y 20 años](https://www.nist.gov/cybersecurity-and-privacy/what-post-quantum-cryptography). + +## Qué están haciendo los gobiernos y los organismos de estándares + +Los gobiernos ya tratan la migración post-cuántica como un programa de seguridad plurianual. + +| Organización | Preparación en marcha | +| --- | --- | +| NIST | [El NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography) finalizó sus primeros estándares PQC en 2024 y planea retirar los algoritmos vulnerables a lo cuántico de sus estándares para 2035, con los sistemas de alto riesgo migrando antes | +| Gobierno federal de EE. UU. | La [Orden Ejecutiva 14412](https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/) y la [OMB M-26-15](https://www.whitehouse.gov/wp-content/uploads/2026/06/M-26-15-Execution-of-the-Migration-to-Post-Quantum-Cryptography.pdf) exigen que los sistemas de alto valor y alto impacto cubiertos usen PQC para el establecimiento de claves antes del 31 de diciembre de 2030 y para las firmas digitales antes del 31 de diciembre de 2031 | +| NSA | [CNSA 2.0](https://www.nsa.gov/Cybersecurity/Post-Quantum-Cybersecurity-Resources/) identifica algoritmos resistentes a lo cuántico y establece una transición por fases para los National Security Systems | +| Unión Europea | La [hoja de ruta de la UE de 2025](https://digital-strategy.ec.europa.eu/en/library/coordinated-implementation-roadmap-transition-post-quantum-cryptography) pide una transición coordinada entre los estados miembros | +| ENISA | El [estudio de integración de ENISA](https://www.enisa.europa.eu/publications/post-quantum-cryptography-integration-study) aborda la integración de sistemas post-cuánticos en protocolos existentes | + +Estos programas comienzan años antes de que se confirme cualquier CRQC porque primero hay que encontrar, sustituir, probar y retirar cada algoritmo vulnerable. + +## Cómo evaluar la preparación cuántica de una blockchain + +Un [plan de migración](https://www.quantumcanary.org/insights/crypto-state-of-the-union) creíble conecta la criptografía actualmente en uso con las personas y sistemas que deben adoptar su reemplazo. + +Cinco comprobaciones hacen que esta evaluación sea práctica. + +1. **Identificar la criptografía en uso.** Determinar qué esquemas de firma, métodos de establecimiento de claves, hashes, sistemas de prueba y bibliotecas criptográficas protegen la chain hoy. +2. **Mapear la exposición de claves públicas.** Establecer cuándo las claves se vuelven visibles, si se reutilizan, cuánto tiempo permanece abierta la ventana de ataque y qué activos o permisos controlan. +3. **Verificar qué se ha desplegado realmente.** Separar investigación publicada, propuestas, testnets, funciones opcionales de mainnet y protección obligatoria en mainnet. +4. **Trazar la ruta de migración.** Comprobar cómo nodos, wallets, exchanges, custodios, puentes y usuarios adoptarán el reemplazo. El plan también debería explicar qué ocurre con las tenencias inactivas o inaccesibles. +5. **Examinar la evidencia.** Buscar especificaciones, código de implementación, auditorías independientes, pruebas de rendimiento e instrucciones claras para el usuario. Las firmas post-cuánticas deben funcionar en todo el entorno bajo condiciones realistas. + +Para evaluar una afirmación de resistencia cuántica, identifica la criptografía que aún está en uso, verifica que una ruta post-cuántica esté activa y confirma que las cuentas y activos existentes puedan usarla. + +## Comprueba el riesgo cuántico de tu wallet de Ethereum + +Las cuentas de propiedad externa de Ethereum tienen un patrón de exposición distinto al de los outputs de Bitcoin, porque una clave pública puede recuperarse a partir de una firma de transacción publicada. + +Ethereum también cuenta con [firmas de consenso, compromisos de disponibilidad de datos y sistemas de prueba](https://www.quantumcanary.org/insights/is-eth-quantum-secure) que necesitan su propia ruta de migración post-cuántica. + +El [Quantum Risk Checker](https://www.quantus.com/quantum-risk-checker/) usa datos públicos de blockchain para evaluar la exposición de claves públicas y la sensibilidad del saldo de una dirección de Ethereum o un nombre ENS. Nunca solicita claves privadas. diff --git a/website/src/contents/blogs/hi-IN/what-is-q-day.mdx b/website/src/contents/blogs/hi-IN/what-is-q-day.mdx new file mode 100644 index 00000000..cc318606 --- /dev/null +++ b/website/src/contents/blogs/hi-IN/what-is-q-day.mdx @@ -0,0 +1,168 @@ +--- +published: false +title: "Q-Day क्या है?" +metaTitle: "Q-Day क्या है? क्रिप्टो सुरक्षा के लिए इसका मतलब" +description: "Q-Day वह सीमा है जब क्वांटम कंप्यूटर आम पब्लिक-की क्रिप्टोग्राफी तोड़ सकते हैं। जानें क्रिप्टो को क्या खतरा है और माइग्रेशन जल्दी क्यों शुरू होता है।" +pubDate: "2026-09-07" +heroImage: "/blog/covers/what-is-q-day.webp" +heroAlt: "Q-Day क्या है?" +featured: false +author: christopher-smith +tags: + [ + "q-day", + "post-quantum", + "quantum-computing", + "cryptography", + "bitcoin", + "nist", + "migration", + "harvest-now-decrypt-later", + ] +--- + +import TwitterEmbed from "@/components/features/blog/TwitterEmbed.astro"; + +Q-Day वह बिंदु है जब एक पर्याप्त सक्षम क्वांटम कंप्यूटर वास्तविक सिस्टम की रक्षा करने वाली पब्लिक-की क्रिप्टोग्राफी को इतनी तेज़ी से तोड़ सकता है कि जाली लेनदेन या उजागर डेटा जैसी सुरक्षा विफलताएँ हो जाएँ। + +RSA और इलिप्टिक-कर्व क्रिप्टोग्राफी का इस्तेमाल की-एक्सचेंज और डिजिटल हस्ताक्षरों के लिए व्यापक रूप से किया जाता है। + +ब्लॉकचेन के लिए, जोखिम क्वांटम क्षमता, पब्लिक-की एक्सपोज़र और माइग्रेशन पर निर्भर करता है। नीचे दिया गया फ्रेमवर्क बताता है कि ये स्थितियाँ मिलकर एक व्यावहारिक हमले में कैसे बदलती हैं। + +## Q-Day कब होगा? + +कोई भी Q-Day के लिए भरोसेमंद तारीख नहीं दे सकता। शोधकर्ताओं को अभी भी क्वांटम हार्डवेयर, एरर करेक्शन और बड़े पैमाने की कम्प्यूटेशन में कठिन समस्याएँ सुलझानी हैं। + +विशेषज्ञों के अनुमान इसी अनिश्चितता को दर्शाते हैं। [Global Risk Institute के 2025 सर्वे](https://globalriskinstitute.org/publication/quantum-threat-timeline-report-2025b/) में पाया गया कि एक क्रिप्टोग्राफिक रूप से प्रासंगिक क्वांटम कंप्यूटर (CRQC) दस साल में काफी संभव है और पंद्रह साल में संभावित है। ये संभावना सीमाएँ किसी खास साल के बिना 2030 के दशक की ओर इशारा करती हैं। + +Google ने अपने पोस्ट-क्वांटम क्रिप्टोग्राफी माइग्रेशन को पूरा करने के लिए 2029 का लक्ष्य घोषित किया। इसने यह भविष्यवाणी नहीं की कि CRQC कब आएगा। यह लक्ष्य माइग्रेशन के लिए ज़रूरी समय और इस संभावना को दर्शाता है कि क्रिप्टएनालिटिक प्रगति पहले के संसाधन अनुमानों को कम कर सकती है। [Google ने मार्च 2026 में माइग्रेशन टाइमलाइन घोषित की](https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/)। + +लंबे समय तक गोपनीय रहने वाले डेटा को Q-Day से पहले सुरक्षा की ज़रूरत है। + +हार्वेस्ट-नाउ, डिक्रिप्ट-लेटर हमले में, एक हमलावर आज एन्क्रिप्टेड जानकारी इकट्ठा करता है और उसे तब तक स्टोर रखता है जब तक भविष्य का कोई क्वांटम कंप्यूटर उसे डिक्रिप्ट न कर सके। जिस डेटा को कई सालों तक गोपनीय रहना ज़रूरी है, वह इस रणनीति से पहले से ही खतरे में है। + +![हार्वेस्ट-नाउ, डिक्रिप्ट-लेटर: एक हमलावर आज एन्क्रिप्टेड डेटा इकट्ठा करता है और भविष्य का क्वांटम कंप्यूटर एन्क्रिप्शन तोड़ पाने पर उसे डिक्रिप्ट कर देता है](/blog/assets/harvest-now-decrypt-later.webp) + +हार्वेस्ट-नाउ, डिक्रिप्ट-लेटर सबसे सीधे एन्क्रिप्टेड डेटा पर लागू होता है। कुछ सार्वजनिक ब्लॉकचेन एक संबंधित जोखिम का सामना करती हैं: ऑनचेन उजागर पब्लिक की भविष्य के हमले के लिए उपलब्ध रहती हैं, भले ही प्राइवेट की निकालने के लिए अब भी CRQC चाहिए। + +## Q-Day के लिए क्रिप्टोग्राफिक रूप से प्रासंगिक क्वांटम कंप्यूटर ज़रूरी है + +एक क्रिप्टोग्राफिक रूप से प्रासंगिक क्वांटम कंप्यूटर, या CRQC, ऐसा क्वांटम कंप्यूटर है जो वास्तविक सिस्टम में इस्तेमाल होने वाली क्रिप्टोग्राफी को तोड़ने के लिए पर्याप्त शक्तिशाली और भरोसेमंद हो। + +शोधकर्ता इस क्षमता को कई मापदंडों से आँकते हैं। इनमें भरोसेमंद लॉजिकल क्यूबिट्स की संख्या, एरर-करेक्शन ओवरहेड, आवश्यक क्वांटम ऑपरेशनों की संख्या, और हमला पूरा करने के लिए उपलब्ध समय शामिल है। + +आज के क्वांटम प्रोसेसर सावधानी से चुने गए प्रयोगों में क्लासिकल कंप्यूटरों से बेहतर प्रदर्शन कर सकते हैं। फिर भी उनमें Shor's algorithm का उपयोग करके किसी ब्लॉकचेन प्राइवेट की को निकालने के लिए ज़रूरी स्केल और फॉल्ट-टॉलरेंस की कमी है। + +Google के 2026 के पेपर में secp256k1 पर ECDLP-256 हल करने के लिए भविष्य के सुपरकंडक्टिंग CRQC को चाहिए होने वाले संसाधनों का अनुमान लगाया गया है — यही वह इलिप्टिक कर्व है जिसे Bitcoin और कई अन्य चेन इस्तेमाल करती हैं। अपनी बताई गई हार्डवेयर धारणाओं के तहत, पेपर एक हमले के लिए 500,000 से कम फिजिकल क्यूबिट्स और कुछ मिनटों के रनटाइम का अनुमान लगाता है। [Google का शोध इन धारणाओं और संसाधन अनुमानों को समझाता है](https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/)। + +यह अनुमान एक भविष्य की मशीन के बारे में है। यह दिखाता है कि हार्डवेयर के ज़रूरी स्केल तक पहुँचने से पहले ही एल्गोरिदम और एरर-करेक्शन में प्रगति संसाधन अनुमानों को बदल सकती है। + +## Q-Day से किसे खतरा होगा? + +ब्लॉकचेन के लिए Q-Day की मुख्य चिंता Shor's algorithm है। एक पर्याप्त सक्षम क्वांटम कंप्यूटर इसका इस्तेमाल करके RSA और इलिप्टिक-कर्व सिस्टम की रक्षा करने वाली गणितीय समस्याओं को हल कर सकता है। [NIST RSA, DSA और इलिप्टिक-कर्व क्रिप्टोग्राफी को कमज़ोर वर्ग मानता है](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Post-Quantum-Cryptography-Standardization/Call-for-Proposals)। + +पब्लिक-की क्रिप्टोग्राफी के दो मुख्य काम हैं: + +1. यह दो पक्षों को एक भरोसेमंद न होने वाले नेटवर्क पर एक साझा गुप्त कोड बनाने में मदद करती है। +2. यह प्राइवेट-की के मालिक को एक डिजिटल हस्ताक्षर बनाने देती है जो अधिकार साबित करता है। + +ब्लॉकचेन डिजिटल हस्ताक्षरों पर काफी हद तक निर्भर करती हैं। Bitcoin पुराने स्पेंडिंग पथों के लिए ECDSA और Taproot के लिए Schnorr हस्ताक्षर इस्तेमाल करता है। अन्य चेन ECDSA और EdDSA सहित इलिप्टिक-कर्व हस्ताक्षर योजनाओं में अपनी पसंद चुनती हैं। अगर कोई हमलावर उजागर पब्लिक की से प्राइवेट की निकाल ले, तो वह ऐसा हस्ताक्षर बना सकता है जिसे नेटवर्क वैध मान सकता है। + +| क्रिप्टोग्राफिक फंक्शन | सामान्य उदाहरण | क्वांटम प्रभाव | व्यावहारिक असर | +| --- | --- | --- | --- | +| की-एस्टैब्लिशमेंट और पब्लिक-की एन्क्रिप्शन | RSA, ECDH | Shor's algorithm मूल गणितीय समस्याओं को खतरे में डालता है | पहले कैप्चर किए गए एन्क्रिप्टेड रिकॉर्ड पढ़े जा सकने लायक बन सकते हैं | +| डिजिटल हस्ताक्षर | RSA हस्ताक्षर, ECDSA, EdDSA | Shor's algorithm प्राइवेट-की रिकवरी को संभव बना सकता है | हमलावर लेनदेन या अन्य अधिकार जाली बना सकता है | +| सिमेट्रिक एन्क्रिप्शन | AES | Grover's algorithm ब्रूट-फोर्स सर्च की लागत कम करता है | की-साइज़ और व्यावहारिक हमले की लागत बचे हुए सुरक्षा मार्जिन को तय करती है | +| हैशिंग | SHA-256, SHA-3 | क्वांटम सर्च कुछ सुरक्षा मार्जिन कम कर देती है | हैश-निर्भर फंक्शनों के लिए अलग आकलन ज़रूरी है | + +इसलिए Bitcoin के डिजिटल हस्ताक्षर और SHA-256 अलग-अलग क्वांटम खतरों का सामना करते हैं। + +ECDSA खर्च को अधिकृत करता है। एक सफल Shor हमला पब्लिक की से प्राइवेट की निकाल सकता है और जाली लेनदेन संभव बना सकता है। + +SHA-256 माइनिंग और अन्य हैश-निर्भर फंक्शनों को सपोर्ट करता है। इसका प्रासंगिक क्वांटम खतरा [Grover's algorithm](https://www.quantumcanary.org/insights/how-does-grovers-algorithm-work-mathematically-speaking) है, जो सर्च के लिए एक सामान्य स्पीडअप देता है। इससे हमलावर को प्राइवेट-की रिकवरी का वही सीधा रास्ता नहीं मिलता। [NIST का पोस्ट-क्वांटम मार्गदर्शन](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/faqs) इन दोनों हमला मॉडलों को अलग-अलग मानता है। + +## क्वांटम क्षमता ब्लॉकचेन हमले में कैसे बदलती है + +![क्वांटम क्षमता, पब्लिक-की एक्सपोज़र और अधूरा माइग्रेशन मिलकर एक व्यावहारिक क्वांटम जोखिम बनाते हैं](/blog/assets/quantum-risk-factors.webp) + +एक ब्लॉकचेन तब कमज़ोर हो जाती है जब कोई सक्षम क्वांटम कंप्यूटर पोस्ट-क्वांटम माइग्रेशन द्वारा संबंधित एसेट्स की सुरक्षा करने से पहले ही उजागर पब्लिक की का फायदा उठा सके। + +### मशीन हमला पूरा कर सकती है + +हमलावर को लक्ष्य के लिए उपलब्ध समय के भीतर प्राइवेट की निकालने के लिए पर्याप्त भरोसेमंद क्वांटम क्षमता चाहिए। + +उपलब्ध समय लक्ष्य पर निर्भर करता है। सालों तक ऑनचेन दिखने वाली पब्लिक की, हमलावर को उससे जुड़ी प्राइवेट की निकालने के लिए उस की से कहीं ज़्यादा समय देती है जो लेनदेन प्रसारित होने के बाद और कन्फर्म होने से पहले उजागर होती है। + +### पब्लिक की उपलब्ध है + +एक क्वांटम कंप्यूटर संबंधित पब्लिक की के बिना प्राइवेट की नहीं निकाल सकता। + +कुछ Bitcoin आउटपुट सीधे पब्लिक की रिकॉर्ड करते हैं। बाकी शुरू में केवल पब्लिक की का हैश स्टोर करते हैं और मालिक के खर्च करने पर ही पूरी की उजागर करते हैं। किसी एड्रेस को दोबारा इस्तेमाल करने से नए फंड ऐसी की से सुरक्षित रह सकते हैं जो पहले ही उजागर हो चुकी है। + +Google के 2026 के विश्लेषण का अनुमान है कि उजागर या दोबारा इस्तेमाल की गई पब्लिक की वाले एड्रेस में लगभग 6.7 मिलियन BTC है, जिन पर भविष्य के CRQC से एट-रेस्ट हमले का खतरा हो सकता है। + +विश्लेषण में लगभग 2.3 मिलियन BTC कम से कम पाँच सालों से निष्क्रिय थे, जबकि लगभग 1.7 मिलियन BTC शुरुआती pay-to-public-key आउटपुट में बंद हैं। [Google का पेपर](https://quantumai.google/static/site-assets/downloads/cryptocurrency-whitepaper.pdf) इन अनुमानों के पीछे की धारणाओं और तरीके को समझाता है। + +ये बैलेंस तब हमले के लायक बन जाते हैं जब कोई CRQC संबंधित प्राइवेट की निकाल सके। जिन मालिकों के पास अब भी अपनी की का नियंत्रण है, वे चेन द्वारा पोस्ट-क्वांटम स्पेंडिंग रूट डिप्लॉय करने और सपोर्टिंग वॉलेट व सेवाओं के इसे अपनाने के बाद अपने फंड माइग्रेट कर सकते हैं। खोई या छोड़ी गई की एक कठिन समस्या बनाती हैं क्योंकि माइग्रेशन को अधिकृत करने के लिए शायद कोई मौजूद ही न हो। + +[Bitcoin की माइग्रेशन समस्या एक समन्वय समस्या भी है](https://www.quantumcanary.org/insights/bitcoins-migration-problem-is-self-organization), क्योंकि कोई केंद्रीय ऑपरेटर यह सुनिश्चित नहीं कर सकता कि हर होल्डर, वॉलेट, एक्सचेंज, कस्टोडियन और नोड ऑपरेटर अपग्रेड करे। + +### माइग्रेशन अब भी अधूरा है + +किसी प्रोटोकॉल में पोस्ट-क्वांटम हस्ताक्षर योजना जोड़ना माइग्रेशन का सिर्फ एक हिस्सा है। नोड्स को नए नियम लागू करने होंगे, वॉलेट्स को नई की बनानी और मैनेज करनी होंगी, और एक्सचेंजों व कस्टोडियन को नए ट्रांज़ैक्शन फॉर्मैट को सपोर्ट करना होगा। + +मौजूदा एसेट्स तब तक कमज़ोर रहते हैं जब तक यूज़र्स उन्हें किसी एक्टिवेटेड, सपोर्टेड पोस्ट-क्वांटम रास्ते से न ले जा सकें। कोई प्रस्ताव, रिसर्च पेपर, टेस्टनेट या वैकल्पिक मेननेट फीचर प्रगति दिखाता है; लेकिन यह कमज़ोर की से नियंत्रित एसेट्स की सुरक्षा नहीं करता। + +## माइग्रेशन Q-Day से कई साल पहले क्यों शुरू होता है + +NIST ने अगस्त 2024 में अपने पहले तीन पोस्ट-क्वांटम स्टैंडर्ड फाइनल किए: + +- [FIPS 203](https://csrc.nist.gov/pubs/fips/203/final) ML-KEM को परिभाषित करता है, साझा की बनाने के लिए एक लैटिस-आधारित तरीका। +- [FIPS 204](https://csrc.nist.gov/pubs/fips/204/final) ML-DSA को परिभाषित करता है, एक लैटिस-आधारित डिजिटल-हस्ताक्षर योजना। +- [FIPS 205](https://csrc.nist.gov/pubs/fips/205/final) SLH-DSA को परिभाषित करता है, एक हैश-आधारित डिजिटल-हस्ताक्षर योजना। + +लैटिस-आधारित स्टैंडर्ड की-एस्टैब्लिशमेंट और हस्ताक्षरों के लिए कुशल मुख्य विकल्प देते हैं। हैश-आधारित स्टैंडर्ड इम्प्लीमेंटर्स को अलग गणितीय धारणाओं पर बना एक हस्ताक्षर विकल्प देता है। + +हमने Q-Day, पोस्ट-क्वांटम माइग्रेशन, और कमज़ोर क्रिप्टोग्राफी को अपग्रेड करने के दबाव पर QDay Podcast में Alex Pruden से बात की। + + + +एक एल्गोरिदम चुनना माइग्रेशन शुरू कर देता है। सामान्य सॉफ्टवेयर में, एक नई क्रिप्टोग्राफिक लाइब्रेरी किसी रूटीन अपडेट के ज़रिए यूज़र्स तक पहुँच सकती है, लेकिन वेंडर को फिर भी प्रोटोकॉल, सर्टिफिकेट, हार्डवेयर सपोर्ट और निर्भर सेवाओं को बदलना पड़ता है। + +NIST बताता है कि सूचना प्रणालियों में एक स्टैंडर्डाइज़्ड क्रिप्टोग्राफिक एल्गोरिदम को एकीकृत करने में [ऐतिहासिक रूप से 10 से 20 साल लगे हैं](https://www.nist.gov/cybersecurity-and-privacy/what-post-quantum-cryptography)। + +## सरकारें और स्टैंडर्ड बॉडीज़ क्या कर रही हैं + +सरकारें पोस्ट-क्वांटम माइग्रेशन को पहले से ही एक बहु-वर्षीय सुरक्षा कार्यक्रम की तरह ले रही हैं। + +| संगठन | जारी तैयारी | +| --- | --- | +| NIST | [NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography) ने 2024 में अपने पहले PQC स्टैंडर्ड फाइनल किए और 2035 तक क्वांटम-कमज़ोर एल्गोरिदम को अपने स्टैंडर्ड से हटाने की योजना बनाई है, जिसमें उच्च-जोखिम वाले सिस्टम पहले माइग्रेट होंगे | +| संयुक्त राज्य संघीय सरकार | [Executive Order 14412](https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/) और [OMB M-26-15](https://www.whitehouse.gov/wp-content/uploads/2026/06/M-26-15-Execution-of-the-Migration-to-Post-Quantum-Cryptography.pdf) के तहत कवर किए गए उच्च-मूल्य और उच्च-प्रभाव सिस्टम को 31 दिसंबर 2030 तक की-एस्टैब्लिशमेंट के लिए और 31 दिसंबर 2031 तक डिजिटल हस्ताक्षरों के लिए PQC इस्तेमाल करना ज़रूरी है | +| NSA | [CNSA 2.0](https://www.nsa.gov/Cybersecurity/Post-Quantum-Cybersecurity-Resources/) क्वांटम-प्रतिरोधी एल्गोरिदम को पहचानता है और National Security Systems के लिए एक चरणबद्ध ट्रांज़िशन तय करता है | +| यूरोपीय संघ | [2025 का EU रोडमैप](https://digital-strategy.ec.europa.eu/en/library/coordinated-implementation-roadmap-transition-post-quantum-cryptography) सदस्य देशों के बीच समन्वित ट्रांज़िशन की माँग करता है | +| ENISA | [ENISA का इंटीग्रेशन स्टडी](https://www.enisa.europa.eu/publications/post-quantum-cryptography-integration-study) मौजूदा प्रोटोकॉल में पोस्ट-क्वांटम सिस्टम के इंटीग्रेशन को संबोधित करता है | + +ये कार्यक्रम किसी भी पुष्टि किए गए CRQC से कई साल पहले शुरू होते हैं क्योंकि हर कमज़ोर एल्गोरिदम को पहले खोजना, बदलना, टेस्ट करना और रिटायर करना ज़रूरी होता है। + +## किसी ब्लॉकचेन में क्वांटम तैयारी कैसे आँकें + +एक भरोसेमंद [माइग्रेशन प्लान](https://www.quantumcanary.org/insights/crypto-state-of-the-union) मौजूदा क्रिप्टोग्राफी को उन लोगों और सिस्टम से जोड़ता है जिन्हें उसका विकल्प अपनाना है। + +पाँच जाँचें इस आकलन को व्यावहारिक बनाती हैं। + +1. **इस्तेमाल हो रही क्रिप्टोग्राफी की पहचान करें।** तय करें कि कौन-सी हस्ताक्षर योजनाएँ, की-एस्टैब्लिशमेंट तरीके, हैश, प्रूफ सिस्टम और क्रिप्टोग्राफिक लाइब्रेरी आज चेन की रक्षा करती हैं। +2. **पब्लिक-की एक्सपोज़र मैप करें।** तय करें कि की कब दिखाई देने लगती हैं, क्या उन्हें दोबारा इस्तेमाल किया जाता है, हमले की खिड़की कितनी देर खुली रहती है, और वे कौन-से एसेट्स या अनुमतियाँ नियंत्रित करती हैं। +3. **जो डिप्लॉय हुआ है उसे सत्यापित करें।** प्रकाशित रिसर्च, प्रस्तावों, टेस्टनेट, वैकल्पिक मेननेट फीचर्स और अनिवार्य मेननेट सुरक्षा को अलग करें। +4. **माइग्रेशन पथ का पता लगाएँ।** देखें कि नोड्स, वॉलेट्स, एक्सचेंज, कस्टोडियन, ब्रिज और यूज़र्स विकल्प कैसे अपनाएँगे। प्लान में यह भी बताया जाना चाहिए कि निष्क्रिय या पहुँच से बाहर होल्डिंग्स का क्या होगा। +5. **सबूत जाँचें।** स्पेसिफिकेशन, इम्प्लीमेंटेशन कोड, स्वतंत्र ऑडिट, परफॉर्मेंस टेस्ट और स्पष्ट यूज़र निर्देश देखें। पोस्ट-क्वांटम हस्ताक्षरों को पूरे माहौल में वास्तविक परिस्थितियों में काम करना चाहिए। + +किसी क्वांटम-रेज़िस्टेंस दावे को आँकने के लिए, इस्तेमाल हो रही क्रिप्टोग्राफी की पहचान करें, पुष्टि करें कि पोस्ट-क्वांटम रास्ता एक्टिव है, और यह पक्का करें कि मौजूदा अकाउंट व एसेट्स उसे इस्तेमाल कर सकते हैं। + +## अपने Ethereum वॉलेट का क्वांटम जोखिम जाँचें + +Ethereum के externally owned accounts का एक्सपोज़र पैटर्न Bitcoin आउटपुट से अलग होता है, क्योंकि किसी प्रकाशित ट्रांज़ैक्शन हस्ताक्षर से पब्लिक की निकाली जा सकती है। + +Ethereum के पास [कंसेंसस हस्ताक्षर, डेटा-अवेलेबिलिटी कमिटमेंट और प्रूफ सिस्टम](https://www.quantumcanary.org/insights/is-eth-quantum-secure) भी हैं, जिन्हें अपना अलग पोस्ट-क्वांटम माइग्रेशन रास्ता चाहिए। + +[Quantum Risk Checker](https://www.quantus.com/quantum-risk-checker/) किसी Ethereum एड्रेस या ENS नाम के लिए पब्लिक-की एक्सपोज़र और बैलेंस संवेदनशीलता आँकने के लिए सार्वजनिक ब्लॉकचेन डेटा इस्तेमाल करता है। यह कभी प्राइवेट की नहीं माँगता। diff --git a/website/src/contents/blogs/id-ID/what-is-q-day.mdx b/website/src/contents/blogs/id-ID/what-is-q-day.mdx new file mode 100644 index 00000000..4e55c66e --- /dev/null +++ b/website/src/contents/blogs/id-ID/what-is-q-day.mdx @@ -0,0 +1,168 @@ +--- +published: false +title: "Apa Itu Q-Day?" +metaTitle: "Apa Itu Q-Day? Dampaknya bagi Keamanan Kripto" +description: "Q-Day adalah saat komputer kuantum bisa membobol kriptografi kunci publik yang lazim dipakai. Ancamannya bagi kripto dan mengapa migrasi dimulai lebih awal." +pubDate: "2026-09-07" +heroImage: "/blog/covers/what-is-q-day.webp" +heroAlt: "Apa Itu Q-Day?" +featured: false +author: christopher-smith +tags: + [ + "q-day", + "post-quantum", + "quantum-computing", + "cryptography", + "bitcoin", + "nist", + "migration", + "harvest-now-decrypt-later", + ] +--- + +import TwitterEmbed from "@/components/features/blog/TwitterEmbed.astro"; + +Q-Day adalah titik ketika komputer kuantum yang cukup mumpuni bisa membobol kriptografi kunci publik yang melindungi sistem nyata, cukup cepat untuk menyebabkan kegagalan keamanan seperti transaksi palsu atau data yang terbongkar. + +RSA dan kriptografi kurva eliptik banyak dipakai untuk pertukaran kunci dan tanda tangan digital. + +Bagi blockchain, risikonya bergantung pada kapabilitas kuantum, eksposur kunci publik, dan migrasi. Kerangka kerja di bawah ini menjelaskan bagaimana ketiga kondisi itu bergabung menjadi serangan yang nyata. + +## Kapan Q-Day Terjadi? + +Tidak ada yang bisa memberi tanggal pasti untuk Q-Day. Para peneliti masih harus memecahkan masalah sulit dalam hardware kuantum, koreksi galat, dan komputasi skala besar. + +Perkiraan para ahli mencerminkan ketidakpastian itu. [Survei Global Risk Institute 2025](https://globalriskinstitute.org/publication/quantum-threat-timeline-report-2025b/) menemukan bahwa komputer kuantum yang relevan secara kriptografis (CRQC) cukup mungkin muncul dalam sepuluh tahun dan kemungkinan besar dalam lima belas tahun. Rentang probabilitas ini mengarah ke dekade 2030-an tanpa menunjuk tahun tertentu. + +Google mengumumkan target 2029 untuk menyelesaikan migrasi kriptografi pasca-kuantum miliknya sendiri. Itu bukan prediksi kapan CRQC akan muncul. Target itu mencerminkan waktu yang dibutuhkan untuk migrasi dan kemungkinan bahwa kemajuan kriptanalisis dapat mengurangi estimasi sumber daya sebelumnya. [Google mengumumkan linimasa migrasi pada Maret 2026](https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/). + +Data rahasia berumur panjang perlu dilindungi sebelum Q-Day. + +Dalam serangan harvest-now, decrypt-later, penyerang mengumpulkan informasi terenkripsi hari ini dan menyimpannya sampai komputer kuantum di masa depan bisa mendekripsinya. Data yang harus tetap rahasia selama bertahun-tahun sudah berisiko akibat strategi ini. + +![Harvest-now, decrypt-later: penyerang mengumpulkan data terenkripsi hari ini dan mendekripsinya begitu komputer kuantum di masa depan bisa membobol enkripsinya](/blog/assets/harvest-now-decrypt-later.webp) + +Harvest-now, decrypt-later paling langsung berlaku pada data terenkripsi. Beberapa blockchain publik menghadapi risiko serupa: kunci publik yang terbongkar di onchain tetap tersedia untuk serangan di masa depan, meskipun menurunkan kunci privat tetap memerlukan CRQC. + +## Q-Day Membutuhkan Komputer Kuantum yang Relevan secara Kriptografis + +Komputer kuantum yang relevan secara kriptografis, atau CRQC, adalah komputer kuantum yang cukup kuat dan andal untuk membobol kriptografi yang dipakai dalam sistem nyata. + +Peneliti menilai kapabilitas itu dengan beberapa ukuran. Ini termasuk jumlah qubit logis yang andal, overhead koreksi galat, jumlah operasi kuantum yang diperlukan, dan waktu yang tersedia untuk menuntaskan serangan. + +Prosesor kuantum saat ini bisa mengungguli komputer klasik pada eksperimen yang dipilih dengan cermat. Mereka masih kekurangan skala dan toleransi galat yang diperlukan untuk memulihkan kunci privat blockchain memakai algoritma Shor. + +Makalah Google tahun 2026 memperkirakan sumber daya yang dibutuhkan CRQC superkonduktor masa depan untuk memecahkan ECDLP-256 pada secp256k1, kurva eliptik yang dipakai Bitcoin dan banyak chain lain. Dengan asumsi hardware yang dinyatakan, makalah itu memperkirakan kurang dari 500.000 qubit fisik dan waktu eksekusi hanya beberapa menit untuk satu serangan. [Riset Google menjelaskan asumsi dan estimasi sumber daya tersebut](https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/). + +Estimasi ini menggambarkan mesin masa depan. Ini menunjukkan bahwa kemajuan algoritma dan koreksi galat bisa mengubah estimasi sumber daya sebelum hardware mencapai skala yang diperlukan. + +## Apa yang Diancam Q-Day? + +Kekhawatiran utama Q-Day bagi blockchain adalah algoritma Shor. Komputer kuantum yang cukup mumpuni bisa memakainya untuk memecahkan masalah matematis yang melindungi sistem RSA dan kurva eliptik. [NIST mengidentifikasi RSA, DSA, dan kriptografi kurva eliptik sebagai kelas yang rentan](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Post-Quantum-Cryptography-Standardization/Call-for-Proposals). + +Kriptografi kunci publik punya dua tugas utama: + +1. Membantu dua pihak membangun rahasia bersama lewat jaringan yang tidak tepercaya. +2. Memungkinkan pemegang kunci privat membuat tanda tangan digital yang membuktikan otorisasi. + +Blockchain sangat bergantung pada tanda tangan digital. Bitcoin memakai ECDSA untuk jalur pengeluaran lama dan tanda tangan Schnorr untuk Taproot. Chain lain membuat pilihan mereka sendiri di antara skema tanda tangan kurva eliptik, termasuk ECDSA dan EdDSA. Jika penyerang bisa menurunkan kunci privat dari kunci publik yang terbongkar, mereka bisa membuat tanda tangan yang mungkin diterima jaringan sebagai valid. + +| Fungsi kriptografi | Contoh umum | Efek kuantum | Implikasi praktis | +| --- | --- | --- | --- | +| Pembentukan kunci dan enkripsi kunci publik | RSA, ECDH | Algoritma Shor mengancam masalah matematis yang mendasarinya | Catatan terenkripsi yang sudah tertangkap sebelumnya bisa menjadi terbaca | +| Tanda tangan digital | Tanda tangan RSA, ECDSA, EdDSA | Algoritma Shor bisa memungkinkan pemulihan kunci privat | Penyerang mungkin bisa memalsukan transaksi atau otorisasi lain | +| Enkripsi simetris | AES | Algoritma Grover menurunkan biaya pencarian brute-force | Ukuran kunci dan biaya serangan praktis menentukan sisa margin keamanan | +| Hashing | SHA-256, SHA-3 | Pencarian kuantum menurunkan sebagian margin keamanan | Fungsi yang bergantung pada hash memerlukan penilaian terpisah | + +Tanda tangan digital Bitcoin dan SHA-256 karena itu menghadapi ancaman kuantum yang berbeda. + +ECDSA mengotorisasi pengeluaran. Serangan Shor yang berhasil bisa memulihkan kunci privat dari kunci publiknya dan memungkinkan transaksi palsu. + +SHA-256 mendukung mining dan fungsi lain yang bergantung pada hash. Ancaman kuantum yang relevan adalah [algoritma Grover](https://www.quantumcanary.org/insights/how-does-grovers-algorithm-work-mathematically-speaking), yang memberikan percepatan generik untuk pencarian. Ini tidak memberi penyerang jalur pemulihan kunci privat langsung yang sama. [Panduan pasca-kuantum NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/faqs) memperlakukan kedua model serangan ini secara terpisah. + +## Bagaimana Kapabilitas Kuantum Berubah Menjadi Serangan Blockchain + +![Kapabilitas kuantum, eksposur kunci publik, dan migrasi yang belum tuntas bergabung menjadi risiko kuantum yang nyata](/blog/assets/quantum-risk-factors.webp) + +Sebuah blockchain menjadi rentan ketika komputer kuantum yang mumpuni bisa mengeksploitasi kunci publik yang terbongkar sebelum migrasi pasca-kuantum melindungi aset terkait. + +### Mesinnya Bisa Menuntaskan Serangan + +Penyerang memerlukan kapasitas kuantum andal yang cukup untuk menurunkan kunci privat dalam waktu yang tersedia untuk target. + +Waktu yang tersedia bergantung pada target. Kunci publik yang terlihat di onchain selama bertahun-tahun memberi penyerang waktu jauh lebih lama untuk menurunkan kunci privat terkait, dibandingkan kunci yang terbongkar setelah transaksi disiarkan dan sebelum dikonfirmasi. + +### Kunci Publiknya Tersedia + +Komputer kuantum tidak bisa menurunkan kunci privat tanpa kunci publik yang terkait. + +Beberapa output Bitcoin mencatat kunci publik secara langsung. Yang lain awalnya hanya menyimpan hash dari kunci publik dan membongkar kunci lengkap saat pemiliknya membelanjakannya. Menggunakan ulang sebuah alamat bisa membiarkan dana baru dilindungi oleh kunci yang sudah terbongkar. + +Analisis Google tahun 2026 memperkirakan bahwa alamat dengan kunci publik yang terbongkar atau dipakai ulang menyimpan sekitar 6,7 juta BTC yang bisa menghadapi serangan at-rest dari CRQC di masa depan. + +Sekitar 2,3 juta BTC dalam analisis tersebut tidak aktif setidaknya selama lima tahun, sementara sekitar 1,7 juta BTC terkunci dalam output pay-to-public-key generasi awal. [Makalah Google](https://quantumai.google/static/site-assets/downloads/cryptocurrency-whitepaper.pdf) menjelaskan asumsi dan metode di balik estimasi ini. + +Saldo-saldo ini menjadi rentan diserang ketika sebuah CRQC bisa menurunkan kunci privat terkait. Pemilik yang masih menguasai kunci mereka mungkin bisa memigrasikan dana mereka begitu chain sudah menyediakan jalur pengeluaran pasca-kuantum dan wallet serta layanan pendukung sudah mengadopsinya. Kunci yang hilang atau ditinggalkan menciptakan masalah yang lebih sulit karena mungkin tidak ada siapa pun yang bisa mengotorisasi migrasi. + +[Masalah migrasi Bitcoin juga merupakan masalah koordinasi](https://www.quantumcanary.org/insights/bitcoins-migration-problem-is-self-organization), karena tidak ada operator pusat yang bisa memastikan setiap pemilik, wallet, exchange, kustodian, dan operator node melakukan upgrade. + +### Migrasi Masih Belum Tuntas + +Menambahkan skema tanda tangan pasca-kuantum ke sebuah protokol hanyalah satu bagian dari migrasi. Node harus menegakkan aturan baru, wallet harus membuat dan mengelola kunci baru, serta exchange dan kustodian harus mendukung format transaksi baru. + +Aset yang ada tetap rentan sampai pengguna bisa memindahkannya lewat jalur pasca-kuantum yang aktif dan didukung. Sebuah proposal, makalah riset, testnet, atau fitur mainnet opsional menunjukkan kemajuan; itu tidak melindungi aset yang dikendalikan oleh kunci yang rentan. + +## Mengapa Migrasi Dimulai Bertahun-Tahun Sebelum Q-Day + +NIST merampungkan tiga standar pasca-kuantum pertamanya pada Agustus 2024: + +- [FIPS 203](https://csrc.nist.gov/pubs/fips/203/final) menetapkan ML-KEM, metode berbasis lattice untuk membangun kunci bersama. +- [FIPS 204](https://csrc.nist.gov/pubs/fips/204/final) menetapkan ML-DSA, skema tanda tangan digital berbasis lattice. +- [FIPS 205](https://csrc.nist.gov/pubs/fips/205/final) menetapkan SLH-DSA, skema tanda tangan digital berbasis hash. + +Standar berbasis lattice menyediakan opsi utama yang efisien untuk pembentukan kunci dan tanda tangan. Standar berbasis hash memberi para pengembang opsi tanda tangan yang dibangun di atas asumsi matematis berbeda. + +Kami membahas Q-Day, migrasi pasca-kuantum, dan tekanan untuk memperbarui kriptografi yang rentan bersama Alex Pruden di QDay Podcast. + + + +Memilih sebuah algoritma memulai sebuah migrasi. Pada software biasa, pustaka kriptografi baru bisa sampai ke pengguna lewat update rutin, tetapi vendor tetap harus mengubah protokol, sertifikat, dukungan hardware, dan layanan yang bergantung padanya. + +NIST mencatat bahwa mengintegrasikan algoritma kriptografi standar ke seluruh sistem informasi [secara historis memakan waktu 10 hingga 20 tahun](https://www.nist.gov/cybersecurity-and-privacy/what-post-quantum-cryptography). + +## Apa yang Dilakukan Pemerintah dan Badan Standar + +Pemerintah kini sudah memperlakukan migrasi pasca-kuantum sebagai program keamanan multi-tahun. + +| Organisasi | Persiapan yang sedang berjalan | +| --- | --- | +| NIST | [NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography) merampungkan standar PQC pertamanya pada 2024 dan berencana menghapus algoritma yang rentan kuantum dari standarnya pada 2035, dengan sistem berisiko tinggi bermigrasi lebih dulu | +| Pemerintah federal Amerika Serikat | [Executive Order 14412](https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/) dan [OMB M-26-15](https://www.whitehouse.gov/wp-content/uploads/2026/06/M-26-15-Execution-of-the-Migration-to-Post-Quantum-Cryptography.pdf) mewajibkan sistem bernilai tinggi dan berdampak tinggi yang tercakup untuk memakai PQC bagi pembentukan kunci paling lambat 31 Desember 2030, dan bagi tanda tangan digital paling lambat 31 Desember 2031 | +| NSA | [CNSA 2.0](https://www.nsa.gov/Cybersecurity/Post-Quantum-Cybersecurity-Resources/) mengidentifikasi algoritma tahan-kuantum dan menetapkan transisi bertahap untuk National Security Systems | +| Uni Eropa | [Peta jalan UE 2025](https://digital-strategy.ec.europa.eu/en/library/coordinated-implementation-roadmap-transition-post-quantum-cryptography) menyerukan transisi yang terkoordinasi di seluruh Negara Anggota | +| ENISA | [Studi integrasi ENISA](https://www.enisa.europa.eu/publications/post-quantum-cryptography-integration-study) membahas integrasi sistem pasca-kuantum ke dalam protokol yang sudah ada | + +Program-program ini dimulai bertahun-tahun sebelum CRQC mana pun dikonfirmasi karena setiap algoritma yang rentan harus lebih dulu ditemukan, diganti, diuji, dan dipensiunkan. + +## Cara Menilai Kesiapan Kuantum dalam Sebuah Blockchain + +[Rencana migrasi](https://www.quantumcanary.org/insights/crypto-state-of-the-union) yang kredibel menghubungkan kriptografi yang saat ini dipakai dengan orang-orang dan sistem yang harus mengadopsi penggantinya. + +Lima pemeriksaan membuat penilaian ini praktis. + +1. **Identifikasi kriptografi yang dipakai.** Tentukan skema tanda tangan, metode pembentukan kunci, hash, sistem bukti, dan pustaka kriptografi mana yang melindungi chain saat ini. +2. **Petakan eksposur kunci publik.** Tentukan kapan kunci menjadi terlihat, apakah dipakai ulang, seberapa lama jendela serangan tetap terbuka, dan aset atau izin apa yang mereka kendalikan. +3. **Verifikasi apa yang benar-benar sudah diterapkan.** Pisahkan riset yang dipublikasikan, proposal, testnet, fitur mainnet opsional, dan perlindungan mainnet yang wajib. +4. **Telusuri jalur migrasi.** Periksa bagaimana node, wallet, exchange, kustodian, bridge, dan pengguna akan mengadopsi penggantinya. Rencana itu juga harus menjelaskan apa yang terjadi pada kepemilikan yang tidak aktif atau tidak bisa diakses. +5. **Periksa buktinya.** Cari spesifikasi, kode implementasi, audit independen, uji performa, dan instruksi pengguna yang jelas. Tanda tangan pasca-kuantum harus bekerja di seluruh lingkungan dalam kondisi yang realistis. + +Untuk menilai klaim ketahanan kuantum, identifikasi kriptografi yang masih dipakai, verifikasi bahwa jalur pasca-kuantum sudah aktif, dan pastikan akun serta aset yang ada bisa memakainya. + +## Periksa Risiko Kuantum Wallet Ethereum Anda + +Externally owned account Ethereum punya pola eksposur yang berbeda dari output Bitcoin, karena kunci publik bisa dipulihkan dari tanda tangan transaksi yang dipublikasikan. + +Ethereum juga punya [tanda tangan konsensus, komitmen ketersediaan data, dan sistem bukti](https://www.quantumcanary.org/insights/is-eth-quantum-secure) yang memerlukan jalur migrasi pasca-kuantumnya sendiri. + +[Quantum Risk Checker](https://www.quantus.com/quantum-risk-checker/) memakai data blockchain publik untuk menilai eksposur kunci publik dan sensitivitas saldo untuk sebuah alamat Ethereum atau nama ENS. Ini tidak pernah meminta kunci privat. diff --git a/website/src/contents/blogs/ja-JP/what-is-q-day.mdx b/website/src/contents/blogs/ja-JP/what-is-q-day.mdx new file mode 100644 index 00000000..4500327e --- /dev/null +++ b/website/src/contents/blogs/ja-JP/what-is-q-day.mdx @@ -0,0 +1,168 @@ +--- +published: false +title: "Q-Dayとは何か?" +metaTitle: "Q-Dayとは?暗号資産セキュリティへの意味" +description: "Q-Dayとは、量子コンピュータが広く使われる公開鍵暗号を破れるようになる境界点である。暗号資産にとっての脅威と、移行が早期に始まる理由を解説する。" +pubDate: "2026-09-07" +heroImage: "/blog/covers/what-is-q-day.webp" +heroAlt: "Q-Dayとは何か?" +featured: false +author: christopher-smith +tags: + [ + "q-day", + "post-quantum", + "quantum-computing", + "cryptography", + "bitcoin", + "nist", + "migration", + "harvest-now-decrypt-later", + ] +--- + +import TwitterEmbed from "@/components/features/blog/TwitterEmbed.astro"; + +Q-Dayとは、十分な能力を持つ量子コンピュータが、実システムを守る公開鍵暗号を、偽造トランザクションやデータ漏えいなどのセキュリティ障害を引き起こすほど短時間で破れるようになる時点を指す。 + +RSAと楕円曲線暗号は、鍵交換とデジタル署名に広く使われている。 + +ブロックチェーンにとってのリスクは、量子能力、公開鍵の露出、そして移行状況の3つに左右される。以下のフレームワークは、これらの条件がどのように組み合わさって実際の攻撃になるかを説明する。 + +## Q-Dayはいつ来るのか + +Q-Dayに信頼できる日付を示せる人はいない。研究者は量子ハードウェア、誤り訂正、大規模計算における難問をまだ解決する必要がある。 + +専門家の予測もこの不確実性を反映している。[Global Risk Instituteの2025年調査](https://globalriskinstitute.org/publication/quantum-threat-timeline-report-2025b/)では、暗号学的に重要な量子コンピュータ(CRQC)が10年以内に出現する可能性は十分にあり、15年以内なら可能性が高いとされた。この確率レンジは特定の年を示すことなく2030年代を指し示している。 + +Googleは自社のポスト量子暗号移行を完了する目標として2029年を発表した。これはCRQCの登場時期を予測したものではない。この目標は移行に必要な時間と、暗号解読の進歩が従来のリソース見積もりを引き下げる可能性の両方を反映している。[Googleは2026年3月に移行タイムラインを発表した](https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/)。 + +長期間機密を保つ必要のあるデータは、Q-Day以前に保護しておく必要がある。 + +ハーベスト・ナウ、デクリプト・レイター攻撃では、攻撃者が今日暗号化された情報を収集し、将来の量子コンピュータが復号できるようになるまで保管する。長年にわたり機密を保つ必要のあるデータは、この戦略によってすでにリスクにさらされている。 + +![ハーベスト・ナウ、デクリプト・レイター:攻撃者は今日暗号化データを収集し、将来の量子コンピュータが暗号を破れるようになった時点で復号する](/blog/assets/harvest-now-decrypt-later.webp) + +ハーベスト・ナウ、デクリプト・レイターは暗号化データに最も直接的に当てはまる。一部の公開ブロックチェーンには関連するリスクもある。オンチェーンで露出した公開鍵は、秘密鍵の導出に依然としてCRQCが必要であっても、将来の攻撃のために利用可能な状態のまま残る。 + +## Q-Dayには暗号学的に重要な量子コンピュータが必要 + +暗号学的に重要な量子コンピュータ(CRQC)とは、実システムで使われる暗号を破るのに十分な強力さと信頼性を備えた量子コンピュータのことである。 + +研究者はこの能力をいくつかの指標で評価する。信頼できる論理量子ビット数、誤り訂正のオーバーヘッド、必要な量子演算の回数、そして攻撃を完了するのに使える時間などだ。 + +今日の量子プロセッサは、慎重に選ばれた実験では古典コンピュータを上回ることができる。しかし、Shorのアルゴリズムを使ってブロックチェーンの秘密鍵を復元するのに必要な規模とフォールトトレランスには、まだ達していない。 + +Googleの2026年の論文は、secp256k1(Bitcoinをはじめとする多くのチェーンが使う楕円曲線)上でECDLP-256を解くために、将来の超伝導CRQCが必要とするリソースを見積もっている。示されたハードウェア前提の下では、1回の攻撃に必要な物理量子ビットは50万個未満、実行時間は数分と見積もられている。[Googleの研究がこれらの前提とリソース見積もりを説明している](https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/)。 + +この見積もりは将来のマシンについてのものだ。ハードウェアが必要な規模に達する前に、アルゴリズムと誤り訂正の進歩がリソース見積もりを変える可能性があることを示している。 + +## Q-Dayは何を脅かすのか + +ブロックチェーンにとってのQ-Dayの主な懸念はShorのアルゴリズムだ。十分な能力を持つ量子コンピュータは、これを使ってRSAや楕円曲線システムを守る数学的問題を解ける可能性がある。[NISTはRSA、DSA、楕円曲線暗号を脆弱なクラスとして特定している](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Post-Quantum-Cryptography-Standardization/Call-for-Proposals)。 + +公開鍵暗号には2つの主要な役割がある。 + +1. 信頼できないネットワーク上で2者が共有秘密を確立するのを助ける。 +2. 秘密鍵の保有者が、認可を証明するデジタル署名を生成できるようにする。 + +ブロックチェーンはデジタル署名に大きく依存している。Bitcoinは古い支払い経路にECDSA、TaprootにSchnorr署名を使う。他のチェーンはECDSAやEdDSAを含む楕円曲線署名方式の中から独自の選択をしている。攻撃者が露出した公開鍵から秘密鍵を導出できれば、ネットワークが有効と見なす可能性のある署名を生成できてしまう。 + +| 暗号機能 | 代表例 | 量子による影響 | 実際の影響 | +| --- | --- | --- | --- | +| 鍵確立と公開鍵暗号化 | RSA、ECDH | Shorのアルゴリズムが基礎となる数学的問題を脅かす | 過去に取得された暗号化記録が読み取り可能になる可能性がある | +| デジタル署名 | RSA署名、ECDSA、EdDSA | Shorのアルゴリズムが秘密鍵の復元を可能にしうる | 攻撃者がトランザクションや他の認可を偽造できる可能性がある | +| 対称暗号 | AES | Groverのアルゴリズムがブルートフォース探索のコストを下げる | 鍵長と実際の攻撃コストが残るセキュリティマージンを左右する | +| ハッシュ | SHA-256、SHA-3 | 量子探索が一部のセキュリティマージンを下げる | ハッシュ依存の機能には別途の評価が必要 | + +したがって、Bitcoinのデジタル署名とSHA-256は異なる量子脅威に直面している。 + +ECDSAは支払いを認可する。Shor攻撃が成功すれば、公開鍵から秘密鍵を復元し、トランザクションを偽造できる可能性がある。 + +SHA-256はマイニングや他のハッシュ依存機能を支えている。関連する量子脅威は[Groverのアルゴリズム](https://www.quantumcanary.org/insights/how-does-grovers-algorithm-work-mathematically-speaking)であり、探索に対する汎用的な高速化を提供する。これは攻撃者に、秘密鍵を直接復元する同様の経路を与えるものではない。[NISTのポスト量子ガイダンス](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/faqs)はこの2つの攻撃モデルを別々に扱っている。 + +## 量子能力がブロックチェーン攻撃に変わる仕組み + +![量子能力、公開鍵の露出、不完全な移行が組み合わさって現実的な量子リスクになる](/blog/assets/quantum-risk-factors.webp) + +ブロックチェーンは、ポスト量子移行が関連資産を保護する前に、能力のある量子コンピュータが露出した公開鍵を悪用できる状態になると脆弱になる。 + +### マシンが攻撃を完了できる + +攻撃者は、標的に対して利用可能な時間内に秘密鍵を導出するのに十分な信頼できる量子能力を必要とする。 + +利用可能な時間は標的によって異なる。何年もオンチェーンで見える公開鍵は、トランザクションがブロードキャストされてから確定するまでの間に露出する鍵よりも、対応する秘密鍵を導出する時間を攻撃者にはるかに多く与える。 + +### 公開鍵が入手可能である + +量子コンピュータは、対応する公開鍵なしに秘密鍵を導出することはできない。 + +一部のBitcoin出力は公開鍵を直接記録する。他は最初は公開鍵のハッシュのみを保存し、保有者が使うときに完全な鍵を露出させる。アドレスを再利用すると、すでに露出した鍵によって新しい資金が守られている状態になりかねない。 + +Googleの2026年の分析では、露出または再利用された公開鍵を持つアドレスに約670万BTCが存在し、将来のCRQCによる保管中資産への攻撃にさらされうると見積もられている。 + +この分析対象のうち約230万BTCは少なくとも5年間活動がなく、約170万BTCは初期のpay-to-public-key出力に固定されている。[Googleの論文](https://quantumai.google/static/site-assets/downloads/cryptocurrency-whitepaper.pdf)がこれらの見積もりの前提と手法を説明している。 + +これらの残高は、CRQCが対応する秘密鍵を導出できるようになった時点で攻撃可能になる。まだ鍵を管理している保有者は、チェーンがポスト量子の支払い経路を展開し、対応するウォレットやサービスがそれを採用した後に、資金を移行できる可能性がある。失われた、または放棄された鍵は、移行を認可できる人がいないかもしれないという、より困難な問題を生む。 + +[Bitcoinの移行問題は調整問題でもある](https://www.quantumcanary.org/insights/bitcoins-migration-problem-is-self-organization)。中央の運営者が、すべての保有者、ウォレット、取引所、カストディアン、ノード運営者にアップグレードを保証させることはできないからだ。 + +### 移行は依然として不完全 + +プロトコルにポスト量子署名方式を追加することは、移行の一部にすぎない。ノードは新しいルールを強制し、ウォレットは新しい鍵を作成・管理し、取引所やカストディアンは新しいトランザクション形式をサポートしなければならない。 + +既存の資産は、ユーザーが有効化・サポートされたポスト量子経路を通じて移動できるようになるまで脆弱なままだ。提案、研究論文、テストネット、あるいはオプションのメインネット機能は進捗を示すが、脆弱な鍵に管理された資産を保護するものではない。 + +## なぜ移行はQ-Dayの何年も前から始まるのか + +NISTは2024年8月に最初の3つのポスト量子標準を確定した。 + +- [FIPS 203](https://csrc.nist.gov/pubs/fips/203/final)はML-KEMを規定する。共有鍵を確立するための格子ベースの方式だ。 +- [FIPS 204](https://csrc.nist.gov/pubs/fips/204/final)はML-DSAを規定する。格子ベースのデジタル署名方式だ。 +- [FIPS 205](https://csrc.nist.gov/pubs/fips/205/final)はSLH-DSAを規定する。ハッシュベースのデジタル署名方式だ。 + +格子ベースの標準は、鍵確立と署名のための効率的な主要選択肢を提供する。ハッシュベースの標準は、実装者に異なる数学的前提に基づく署名の選択肢を与える。 + +私たちはQ-Day、ポスト量子移行、そして脆弱な暗号をアップグレードする圧力について、QDay PodcastでAlex Prudenと語り合った。 + + + +アルゴリズムを選ぶことは移行の始まりを意味する。一般的なソフトウェアでは、新しい暗号ライブラリは通常のアップデートでユーザーに届くこともあるが、ベンダーはそれでもプロトコル、証明書、ハードウェアサポート、依存サービスを変更しなければならない。 + +NISTは、標準化された暗号アルゴリズムを情報システム全体に統合するのに[歴史的に10年から20年かかってきた](https://www.nist.gov/cybersecurity-and-privacy/what-post-quantum-cryptography)と指摘している。 + +## 政府と標準化団体は何をしているか + +各国政府はすでにポスト量子移行を複数年にわたるセキュリティプログラムとして扱っている。 + +| 組織 | 進行中の準備 | +| --- | --- | +| NIST | [NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography)は2024年に最初のPQC標準を確定し、2035年までに量子に脆弱なアルゴリズムを標準から除去する計画で、高リスクシステムはより早く移行する | +| 米国連邦政府 | [大統領令14412](https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/)と[OMB M-26-15](https://www.whitehouse.gov/wp-content/uploads/2026/06/M-26-15-Execution-of-the-Migration-to-Post-Quantum-Cryptography.pdf)は、対象となる高価値・高影響システムに対し、鍵確立で2030年12月31日まで、デジタル署名で2031年12月31日までにPQCを使うことを求めている | +| NSA | [CNSA 2.0](https://www.nsa.gov/Cybersecurity/Post-Quantum-Cybersecurity-Resources/)は量子耐性アルゴリズムを特定し、National Security Systemsの段階的な移行を定めている | +| 欧州連合 | [2025年のEUロードマップ](https://digital-strategy.ec.europa.eu/en/library/coordinated-implementation-roadmap-transition-post-quantum-cryptography)は加盟国間の協調的な移行を求めている | +| ENISA | [ENISAの統合研究](https://www.enisa.europa.eu/publications/post-quantum-cryptography-integration-study)は既存プロトコルへのポスト量子システムの統合を扱っている | + +これらのプログラムは、確認されたCRQCの何年も前から始まる。脆弱なアルゴリズムはすべて、まず発見され、置き換えられ、テストされ、廃止される必要があるからだ。 + +## ブロックチェーンの量子対応度を評価する方法 + +信頼できる[移行計画](https://www.quantumcanary.org/insights/crypto-state-of-the-union)は、現在使われている暗号を、その代替を採用しなければならない人々やシステムと結びつける。 + +この評価を実践的にする5つのチェックがある。 + +1. **使用中の暗号を特定する。** どの署名方式、鍵確立方式、ハッシュ、証明システム、暗号ライブラリが今日のチェーンを守っているかを判断する。 +2. **公開鍵の露出をマッピングする。** 鍵がいつ可視化されるか、再利用されているか、攻撃可能な期間がどれだけ続くか、そしてどの資産や権限を制御しているかを確認する。 +3. **実際に展開されたものを検証する。** 公表された研究、提案、テストネット、オプションのメインネット機能、そして必須のメインネット保護を区別する。 +4. **移行経路をたどる。** ノード、ウォレット、取引所、カストディアン、ブリッジ、ユーザーがどのように代替を採用するかを確認する。計画は非活動または利用不能な保有資産がどうなるかも説明すべきだ。 +5. **証拠を精査する。** 仕様書、実装コード、独立監査、性能テスト、明確な利用者向け手順を探す。ポスト量子署名は、現実的な条件下で環境全体を通じて機能しなければならない。 + +量子耐性の主張を評価するには、まだ使われている暗号を特定し、ポスト量子経路が有効であることを確認し、既存のアカウントと資産がそれを使えることを確認する。 + +## Ethereumウォレットの量子リスクを確認する + +Ethereumのexternally owned accountは、公開されたトランザクション署名から公開鍵を復元できるため、Bitcoinの出力とは異なる露出パターンを持つ。 + +Ethereumにはまた、独自のポスト量子移行経路を必要とする[コンセンサス署名、データ可用性のコミットメント、証明システム](https://www.quantumcanary.org/insights/is-eth-quantum-secure)がある。 + +[Quantum Risk Checker](https://www.quantus.com/quantum-risk-checker/)は、EthereumアドレスまたはENS名について公開鍵の露出と残高の機微性を評価するために、公開ブロックチェーンデータを使う。秘密鍵を求めることは決してない。 diff --git a/website/src/contents/blogs/ko-KR/what-is-q-day.mdx b/website/src/contents/blogs/ko-KR/what-is-q-day.mdx new file mode 100644 index 00000000..b1494659 --- /dev/null +++ b/website/src/contents/blogs/ko-KR/what-is-q-day.mdx @@ -0,0 +1,168 @@ +--- +published: false +title: "Q-Day란 무엇인가?" +metaTitle: "Q-Day란? 암호화폐 보안에 미치는 의미" +description: "Q-Day는 양자 컴퓨터가 널리 쓰이는 공개키 암호를 깰 수 있게 되는 시점이다. 암호화폐에 어떤 위협이 되는지, 왜 마이그레이션이 일찍 시작되는지 알아본다." +pubDate: "2026-09-07" +heroImage: "/blog/covers/what-is-q-day.webp" +heroAlt: "Q-Day란 무엇인가?" +featured: false +author: christopher-smith +tags: + [ + "q-day", + "post-quantum", + "quantum-computing", + "cryptography", + "bitcoin", + "nist", + "migration", + "harvest-now-decrypt-later", + ] +--- + +import TwitterEmbed from "@/components/features/blog/TwitterEmbed.astro"; + +Q-Day는 충분히 강력한 양자 컴퓨터가 실제 시스템을 보호하는 공개키 암호를, 위조된 거래나 데이터 유출 같은 보안 실패를 일으킬 만큼 빠르게 깰 수 있게 되는 시점이다. + +RSA와 타원곡선 암호는 키 교환과 디지털 서명에 널리 쓰인다. + +블록체인의 경우 위험은 양자 능력, 공개키 노출, 마이그레이션 상태에 달려 있다. 아래 프레임워크는 이 세 조건이 어떻게 결합해 실제 공격이 되는지 설명한다. + +## Q-Day는 언제 오는가 + +누구도 Q-Day에 대해 믿을 만한 날짜를 제시할 수 없다. 연구자들은 여전히 양자 하드웨어, 오류 정정, 대규모 연산에서 어려운 문제를 풀어야 한다. + +전문가들의 예측도 이러한 불확실성을 반영한다. [Global Risk Institute의 2025년 설문조사](https://globalriskinstitute.org/publication/quantum-threat-timeline-report-2025b/)는 암호학적으로 유의미한 양자 컴퓨터(CRQC)가 10년 내에 등장할 가능성이 꽤 있고, 15년 내에는 가능성이 높다고 봤다. 이러한 확률 범위는 특정 연도를 지목하지 않은 채 2030년대를 가리킨다. + +구글은 자사의 포스트양자 암호 마이그레이션을 2029년까지 완료하겠다는 목표를 발표했다. 이는 CRQC가 언제 등장할지 예측한 것이 아니다. 이 목표는 마이그레이션에 필요한 시간과, 암호해독 기술의 발전이 이전의 자원 추정치를 낮출 수 있다는 가능성을 함께 반영한 것이다. [구글은 2026년 3월 마이그레이션 일정을 발표했다](https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/). + +오래 기밀을 유지해야 하는 데이터는 Q-Day 이전에 보호가 필요하다. + +하베스트-나우, 디크립트-레이터 공격에서 공격자는 오늘 암호화된 정보를 수집해 두었다가, 미래의 양자 컴퓨터가 이를 복호화할 수 있을 때까지 저장한다. 오랫동안 기밀을 유지해야 하는 데이터는 이 전략만으로도 이미 위험에 노출돼 있다. + +![하베스트-나우, 디크립트-레이터: 공격자는 오늘 암호화된 데이터를 수집하고, 미래의 양자 컴퓨터가 암호를 깰 수 있게 되면 이를 복호화한다](/blog/assets/harvest-now-decrypt-later.webp) + +하베스트-나우, 디크립트-레이터는 암호화된 데이터에 가장 직접적으로 적용된다. 일부 공개 블록체인은 관련된 위험에도 노출돼 있다. 온체인에 노출된 공개키는, 개인키를 유도하는 데 여전히 CRQC가 필요하더라도, 미래의 공격을 위해 계속 이용 가능한 상태로 남는다. + +## Q-Day에는 암호학적으로 유의미한 양자 컴퓨터가 필요하다 + +암호학적으로 유의미한 양자 컴퓨터, 즉 CRQC는 실제 시스템에서 쓰이는 암호를 깰 만큼 강력하고 신뢰할 수 있는 양자 컴퓨터를 말한다. + +연구자들은 이 능력을 여러 지표로 평가한다. 신뢰할 수 있는 논리 큐비트 수, 오류 정정 오버헤드, 필요한 양자 연산 횟수, 공격을 완료하는 데 쓸 수 있는 시간 등이다. + +오늘날의 양자 프로세서는 신중하게 선택된 실험에서는 고전 컴퓨터를 능가할 수 있다. 하지만 Shor 알고리즘을 이용해 블록체인 개인키를 복원할 만큼의 규모와 결함 허용성에는 아직 도달하지 못했다. + +구글의 2026년 논문은 secp256k1(비트코인을 비롯한 많은 체인이 쓰는 타원곡선)에서 ECDLP-256을 풀기 위해 미래의 초전도 CRQC가 필요로 할 자원을 추정한다. 제시된 하드웨어 전제 하에서, 이 논문은 한 번의 공격에 물리적 큐비트 50만 개 미만, 실행 시간 몇 분이 필요하다고 추정한다. [구글의 연구는 이러한 전제와 자원 추정치를 설명한다](https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/). + +이 추정치는 미래의 기계를 그린 것이다. 하드웨어가 필요한 규모에 도달하기 전에 알고리즘과 오류 정정의 발전이 자원 추정치를 바꿀 수 있음을 보여준다. + +## Q-Day는 무엇을 위협하는가 + +블록체인에 대한 Q-Day의 주된 우려는 Shor 알고리즘이다. 충분히 강력한 양자 컴퓨터는 이를 이용해 RSA와 타원곡선 시스템을 보호하는 수학적 문제를 풀 수 있다. [NIST는 RSA, DSA, 타원곡선 암호를 취약한 부류로 지목한다](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Post-Quantum-Cryptography-Standardization/Call-for-Proposals). + +공개키 암호에는 두 가지 주요 역할이 있다. + +1. 신뢰할 수 없는 네트워크를 통해 두 당사자가 공유 비밀을 확립하도록 돕는다. +2. 개인키 소유자가 권한을 증명하는 디지털 서명을 만들 수 있게 한다. + +블록체인은 디지털 서명에 크게 의존한다. 비트코인은 오래된 지출 경로에는 ECDSA를, Taproot에는 Schnorr 서명을 쓴다. 다른 체인들은 ECDSA와 EdDSA를 포함한 타원곡선 서명 방식 중에서 각자 선택한다. 공격자가 노출된 공개키에서 개인키를 유도할 수 있다면, 네트워크가 유효하다고 받아들일 수 있는 서명을 만들어낼 수 있다. + +| 암호 기능 | 대표 예시 | 양자 영향 | 실질적 함의 | +| --- | --- | --- | --- | +| 키 확립 및 공개키 암호화 | RSA, ECDH | Shor 알고리즘이 기반 수학 문제를 위협한다 | 이전에 수집된 암호화 기록이 읽힐 수 있게 될 수 있다 | +| 디지털 서명 | RSA 서명, ECDSA, EdDSA | Shor 알고리즘이 개인키 복원을 가능하게 할 수 있다 | 공격자가 거래나 다른 승인을 위조할 수 있다 | +| 대칭 암호화 | AES | Grover 알고리즘이 무차별 대입 탐색 비용을 낮춘다 | 키 길이와 실제 공격 비용이 남은 보안 여유를 결정한다 | +| 해싱 | SHA-256, SHA-3 | 양자 탐색이 일부 보안 여유를 줄인다 | 해시 의존 기능은 별도 평가가 필요하다 | + +따라서 비트코인의 디지털 서명과 SHA-256은 서로 다른 양자 위협에 직면한다. + +ECDSA는 지출을 승인한다. Shor 공격이 성공하면 공개키에서 개인키를 복원해 위조 거래를 가능하게 할 수 있다. + +SHA-256은 채굴과 그 외 해시 의존 기능을 뒷받침한다. 관련된 양자 위협은 탐색에 범용적인 속도 향상을 제공하는 [Grover 알고리즘](https://www.quantumcanary.org/insights/how-does-grovers-algorithm-work-mathematically-speaking)이다. 이는 공격자에게 동일한 직접적 개인키 복원 경로를 주지는 않는다. [NIST의 포스트양자 지침](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/faqs)은 이 두 공격 모델을 별도로 다룬다. + +## 양자 능력이 블록체인 공격으로 이어지는 과정 + +![양자 능력, 공개키 노출, 불완전한 마이그레이션이 결합해 실질적인 양자 위험이 된다](/blog/assets/quantum-risk-factors.webp) + +블록체인은 포스트양자 마이그레이션이 관련 자산을 보호하기 전에, 유능한 양자 컴퓨터가 노출된 공개키를 악용할 수 있게 되면 취약해진다. + +### 기계가 공격을 완료할 수 있다 + +공격자는 대상에 허용된 시간 내에 개인키를 유도할 만큼 충분히 신뢰할 수 있는 양자 능력이 필요하다. + +허용된 시간은 대상에 따라 다르다. 몇 년 동안 온체인에 노출된 공개키는, 거래가 브로드캐스트된 후 확정되기 전에 드러나는 키보다, 공격자에게 해당 개인키를 유도할 시간을 훨씬 더 많이 준다. + +### 공개키를 손에 넣을 수 있다 + +양자 컴퓨터는 대응하는 공개키 없이는 개인키를 유도할 수 없다. + +일부 비트코인 출력은 공개키를 직접 기록한다. 다른 출력은 처음에는 공개키의 해시만 저장하고, 소유자가 지출할 때 완전한 키를 노출한다. 주소를 재사용하면 이미 노출된 키로 보호되는 새 자금이 생길 수 있다. + +구글의 2026년 분석은 노출되었거나 재사용된 공개키를 가진 주소에 약 670만 BTC가 있으며, 이는 미래의 CRQC로부터 보관 중 자산에 대한 공격에 노출될 수 있다고 추정한다. + +이 분석에서 약 230만 BTC는 최소 5년간 활동이 없었고, 약 170만 BTC는 초기의 pay-to-public-key 출력에 잠겨 있다. [구글의 논문](https://quantumai.google/static/site-assets/downloads/cryptocurrency-whitepaper.pdf)이 이러한 추정치의 전제와 방법을 설명한다. + +이 잔액들은 CRQC가 대응하는 개인키를 유도할 수 있게 되면 공격 대상이 된다. 여전히 자신의 키를 통제하고 있는 소유자는, 체인이 포스트양자 지출 경로를 배포하고 이를 지원하는 지갑과 서비스가 이를 채택한 뒤에 자금을 마이그레이션할 수 있을 것이다. 분실되거나 방치된 키는, 마이그레이션을 승인할 사람이 아무도 없을 수 있다는 더 어려운 문제를 만든다. + +[비트코인의 마이그레이션 문제는 조정 문제이기도 하다](https://www.quantumcanary.org/insights/bitcoins-migration-problem-is-self-organization). 중앙 운영자가 모든 보유자, 지갑, 거래소, 커스터디언, 노드 운영자가 업그레이드하도록 보장할 수 없기 때문이다. + +### 마이그레이션은 여전히 미완성이다 + +프로토콜에 포스트양자 서명 방식을 추가하는 것은 마이그레이션의 한 부분일 뿐이다. 노드는 새 규칙을 강제해야 하고, 지갑은 새 키를 생성하고 관리해야 하며, 거래소와 커스터디언은 새 거래 형식을 지원해야 한다. + +기존 자산은 사용자가 활성화되고 지원되는 포스트양자 경로를 통해 이동할 수 있을 때까지 취약한 상태로 남는다. 제안, 연구 논문, 테스트넷, 선택적 메인넷 기능은 진전을 보여주지만, 취약한 키로 통제되는 자산을 보호하지는 못한다. + +## 마이그레이션이 Q-Day보다 몇 년이나 먼저 시작되는 이유 + +NIST는 2024년 8월 첫 세 가지 포스트양자 표준을 확정했다. + +- [FIPS 203](https://csrc.nist.gov/pubs/fips/203/final)은 공유 키를 확립하기 위한 격자 기반 방식인 ML-KEM을 규정한다. +- [FIPS 204](https://csrc.nist.gov/pubs/fips/204/final)는 격자 기반 디지털 서명 방식인 ML-DSA를 규정한다. +- [FIPS 205](https://csrc.nist.gov/pubs/fips/205/final)는 해시 기반 디지털 서명 방식인 SLH-DSA를 규정한다. + +격자 기반 표준은 키 확립과 서명을 위한 효율적인 주요 선택지를 제공한다. 해시 기반 표준은 구현자에게 다른 수학적 전제 위에 세워진 서명 선택지를 제공한다. + +우리는 Q-Day, 포스트양자 마이그레이션, 그리고 취약한 암호를 업그레이드해야 한다는 압박에 대해 QDay Podcast에서 Alex Pruden과 이야기를 나눴다. + + + +알고리즘을 선택하는 것은 마이그레이션의 시작이다. 일반적인 소프트웨어에서는 새 암호 라이브러리가 일상적인 업데이트로 사용자에게 전달될 수도 있지만, 벤더는 그래도 프로토콜, 인증서, 하드웨어 지원, 의존 서비스를 변경해야 한다. + +NIST는 표준화된 암호 알고리즘을 정보 시스템 전반에 통합하는 데 [역사적으로 10년에서 20년이 걸렸다](https://www.nist.gov/cybersecurity-and-privacy/what-post-quantum-cryptography)고 밝혔다. + +## 정부와 표준화 기구는 무엇을 하고 있는가 + +각국 정부는 이미 포스트양자 마이그레이션을 다년간에 걸친 보안 프로그램으로 다루고 있다. + +| 기관 | 진행 중인 준비 | +| --- | --- | +| NIST | [NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography)는 2024년 첫 PQC 표준을 확정했고, 2035년까지 양자에 취약한 알고리즘을 표준에서 제거할 계획이며, 고위험 시스템은 더 일찍 이전한다 | +| 미국 연방 정부 | [행정명령 14412](https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/)와 [OMB M-26-15](https://www.whitehouse.gov/wp-content/uploads/2026/06/M-26-15-Execution-of-the-Migration-to-Post-Quantum-Cryptography.pdf)는 해당되는 고가치·고영향 시스템에 대해 키 확립은 2030년 12월 31일까지, 디지털 서명은 2031년 12월 31일까지 PQC를 사용하도록 요구한다 | +| NSA | [CNSA 2.0](https://www.nsa.gov/Cybersecurity/Post-Quantum-Cybersecurity-Resources/)은 양자 저항 알고리즘을 지정하고 National Security Systems를 위한 단계적 전환을 규정한다 | +| 유럽연합 | [2025년 EU 로드맵](https://digital-strategy.ec.europa.eu/en/library/coordinated-implementation-roadmap-transition-post-quantum-cryptography)은 회원국 간 조율된 전환을 촉구한다 | +| ENISA | [ENISA의 통합 연구](https://www.enisa.europa.eu/publications/post-quantum-cryptography-integration-study)는 기존 프로토콜에 포스트양자 시스템을 통합하는 문제를 다룬다 | + +이러한 프로그램들은 확인된 CRQC보다 몇 년이나 먼저 시작된다. 취약한 알고리즘은 모두 먼저 발견되고, 대체되고, 테스트되고, 폐기되어야 하기 때문이다. + +## 블록체인의 양자 대비 수준을 평가하는 방법 + +신뢰할 수 있는 [마이그레이션 계획](https://www.quantumcanary.org/insights/crypto-state-of-the-union)은 현재 쓰이는 암호를, 그 대체를 채택해야 하는 사람들과 시스템에 연결한다. + +이 평가를 실용적으로 만드는 다섯 가지 점검이 있다. + +1. **사용 중인 암호를 파악한다.** 어떤 서명 방식, 키 확립 방법, 해시, 증명 시스템, 암호 라이브러리가 오늘날 체인을 보호하는지 확인한다. +2. **공개키 노출을 매핑한다.** 키가 언제 노출되는지, 재사용되는지, 공격 가능 창이 얼마나 오래 열려 있는지, 어떤 자산이나 권한을 통제하는지 파악한다. +3. **실제로 배포된 것을 검증한다.** 발표된 연구, 제안, 테스트넷, 선택적 메인넷 기능, 필수적인 메인넷 보호를 구분한다. +4. **마이그레이션 경로를 추적한다.** 노드, 지갑, 거래소, 커스터디언, 브리지, 사용자가 어떻게 대체를 채택할지 확인한다. 계획에는 비활성 상태이거나 접근 불가능한 보유 자산에 어떤 일이 생기는지도 설명돼 있어야 한다. +5. **증거를 살펴본다.** 사양, 구현 코드, 독립 감사, 성능 테스트, 명확한 사용자 안내를 찾는다. 포스트양자 서명은 현실적인 조건에서 전체 환경에 걸쳐 작동해야 한다. + +양자 저항 주장을 평가하려면, 아직 쓰이고 있는 암호를 파악하고, 포스트양자 경로가 활성화돼 있는지 확인하며, 기존 계정과 자산이 이를 사용할 수 있는지 확인해야 한다. + +## 이더리움 지갑의 양자 위험 확인하기 + +이더리움의 외부 소유 계정(EOA)은 공개된 거래 서명에서 공개키를 복원할 수 있기 때문에, 비트코인 출력과는 다른 노출 패턴을 가진다. + +이더리움에는 또한 자체적인 포스트양자 마이그레이션 경로가 필요한 [합의 서명, 데이터 가용성 커밋먼트, 증명 시스템](https://www.quantumcanary.org/insights/is-eth-quantum-secure)이 있다. + +[Quantum Risk Checker](https://www.quantus.com/quantum-risk-checker/)는 이더리움 주소나 ENS 이름에 대한 공개키 노출과 잔액 민감도를 평가하기 위해 공개 블록체인 데이터를 사용한다. 개인키를 요청하는 일은 결코 없다. diff --git a/website/src/contents/blogs/ru-RU/what-is-q-day.mdx b/website/src/contents/blogs/ru-RU/what-is-q-day.mdx new file mode 100644 index 00000000..97a732cb --- /dev/null +++ b/website/src/contents/blogs/ru-RU/what-is-q-day.mdx @@ -0,0 +1,168 @@ +--- +published: false +title: "Что такое Q-Day?" +metaTitle: "Что такое Q-Day? Значение для криптобезопасности" +description: "Q-Day — момент, когда квантовые компьютеры взломают криптографию с открытым ключом. Чем это грозит крипте и почему миграция начинается заранее." +pubDate: "2026-09-07" +heroImage: "/blog/covers/what-is-q-day.webp" +heroAlt: "Что такое Q-Day?" +featured: false +author: christopher-smith +tags: + [ + "q-day", + "post-quantum", + "quantum-computing", + "cryptography", + "bitcoin", + "nist", + "migration", + "harvest-now-decrypt-later", + ] +--- + +import TwitterEmbed from "@/components/features/blog/TwitterEmbed.astro"; + +Q-Day — это момент, когда достаточно мощный квантовый компьютер сможет взломать криптографию с открытым ключом, защищающую реальные системы, достаточно быстро, чтобы вызвать сбои безопасности, такие как подделанные транзакции или раскрытые данные. + +RSA и криптография на эллиптических кривых широко применяются для обмена ключами и цифровых подписей. + +Для блокчейнов риск зависит от квантовых возможностей, раскрытия открытых ключей и хода миграции. Ниже описано, как эти условия складываются в практическую атаку. + +## Когда наступит Q-Day? + +Никто не может назвать достоверную дату Q-Day. Исследователям ещё предстоит решить сложные задачи в области квантового оборудования, коррекции ошибок и масштабных вычислений. + +Прогнозы экспертов отражают эту неопределённость. [Опрос Global Risk Institute за 2025 год](https://globalriskinstitute.org/publication/quantum-threat-timeline-report-2025b/) показал, что криптографически значимый квантовый компьютер (CRQC) вполне возможен в течение десяти лет и вероятен в течение пятнадцати. Эти диапазоны вероятности указывают на 2030-е годы, не называя конкретного года. + +Google объявила о цели завершить собственную миграцию на постквантовую криптографию к 2029 году. Это не прогноз появления CRQC. Цель отражает время, необходимое для миграции, и возможность того, что прогресс в криптоанализе снизит прежние оценки требуемых ресурсов. [Google объявила план миграции в марте 2026 года](https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/). + +Долгоживущие конфиденциальные данные нуждаются в защите ещё до Q-Day. + +При атаке «собрать сейчас, расшифровать потом» злоумышленник сегодня собирает зашифрованную информацию и хранит её, пока будущий квантовый компьютер не сможет её расшифровать. Данные, которые должны оставаться конфиденциальными многие годы, уже подвергаются риску из-за этой стратегии. + +![«Собрать сейчас, расшифровать потом»: злоумышленник собирает зашифрованные данные сегодня и расшифровывает их, когда будущий квантовый компьютер сможет взломать шифрование](/blog/assets/harvest-now-decrypt-later.webp) + +Стратегия «собрать сейчас, расшифровать потом» напрямую применима к зашифрованным данным. Некоторые публичные блокчейны сталкиваются со смежным риском: открытые ключи, раскрытые в сети, остаются доступными для будущей атаки, даже если для получения приватного ключа по-прежнему требуется CRQC. + +## Q-Day требует криптографически значимого квантового компьютера + +Криптографически значимый квантовый компьютер, или CRQC, — это квантовый компьютер, достаточно мощный и надёжный, чтобы взламывать криптографию, используемую в реальных системах. + +Исследователи оценивают эту способность по нескольким показателям: числу надёжных логических кубитов, накладным расходам на коррекцию ошибок, числу необходимых квантовых операций и времени, доступному для завершения атаки. + +Сегодняшние квантовые процессоры способны превзойти классические компьютеры в тщательно подобранных экспериментах. Им по-прежнему не хватает масштаба и устойчивости к сбоям, необходимых для восстановления приватного ключа блокчейна с помощью алгоритма Шора. + +В статье Google 2026 года оцениваются ресурсы, которые могут потребоваться будущему сверхпроводниковому CRQC для решения ECDLP-256 на кривой secp256k1 — эллиптической кривой, используемой Bitcoin и многими другими сетями. При заявленных предположениях об оборудовании статья оценивает менее 500 000 физических кубитов и время выполнения атаки в минуты. [Исследование Google объясняет эти предположения и оценки ресурсов](https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/). + +Эта оценка описывает будущую машину. Она показывает, что прогресс в алгоритмах и коррекции ошибок может изменить оценки ресурсов ещё до того, как оборудование достигнет требуемого масштаба. + +## Чему угрожает Q-Day? + +Главная угроза Q-Day для блокчейнов — алгоритм Шора. Достаточно мощный квантовый компьютер мог бы использовать его для решения математических задач, защищающих RSA и системы на эллиптических кривых. [NIST относит RSA, DSA и криптографию на эллиптических кривых к уязвимым классам](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Post-Quantum-Cryptography-Standardization/Call-for-Proposals). + +У криптографии с открытым ключом две основные задачи: + +1. Она помогает двум сторонам установить общий секрет через недоверенную сеть. +2. Она позволяет владельцу приватного ключа создавать цифровую подпись, подтверждающую полномочия. + +Блокчейны сильно зависят от цифровых подписей. Bitcoin использует ECDSA для старых путей траты и подписи Schnorr для Taproot. Другие сети делают собственный выбор среди схем подписи на эллиптических кривых, включая ECDSA и EdDSA. Если злоумышленник сможет вывести приватный ключ из раскрытого открытого ключа, он сможет создать подпись, которую сеть может принять как действительную. + +| Криптографическая функция | Распространённые примеры | Квантовый эффект | Практическое следствие | +| --- | --- | --- | --- | +| Установление ключей и шифрование с открытым ключом | RSA, ECDH | Алгоритм Шора угрожает лежащим в основе математическим задачам | Ранее перехваченные зашифрованные записи могут стать читаемыми | +| Цифровые подписи | Подписи RSA, ECDSA, EdDSA | Алгоритм Шора может позволить восстановить приватный ключ | Злоумышленник может подделать транзакции или другие авторизации | +| Симметричное шифрование | AES | Алгоритм Гровера снижает стоимость перебора | Длина ключа и практическая стоимость атаки определяют оставшийся запас безопасности | +| Хеширование | SHA-256, SHA-3 | Квантовый поиск снижает некоторые запасы безопасности | Функции, зависящие от хешей, требуют отдельной оценки | + +Поэтому цифровые подписи Bitcoin и SHA-256 сталкиваются с разными квантовыми угрозами. + +ECDSA авторизует траты. Успешная атака Шора могла бы восстановить приватный ключ из открытого и позволить подделывать транзакции. + +SHA-256 поддерживает майнинг и другие функции, зависящие от хешей. Соответствующая квантовая угроза — [алгоритм Гровера](https://www.quantumcanary.org/insights/how-does-grovers-algorithm-work-mathematically-speaking), который даёт общее ускорение поиска. Это не даёт злоумышленнику такого же прямого пути к восстановлению приватного ключа. [Постквантовые рекомендации NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/faqs) рассматривают эти две модели атак отдельно. + +## Как квантовые возможности превращаются в атаку на блокчейн + +![Квантовые возможности, раскрытие открытых ключей и незавершённая миграция вместе образуют практический квантовый риск](/blog/assets/quantum-risk-factors.webp) + +Блокчейн становится уязвимым, когда мощный квантовый компьютер может использовать раскрытый открытый ключ до того, как постквантовая миграция защитит соответствующие активы. + +### Машина способна завершить атаку + +Злоумышленнику нужно достаточно надёжных квантовых мощностей, чтобы вывести приватный ключ в пределах времени, доступного для цели. + +Доступное время зависит от цели. Открытый ключ, видимый в сети годами, даёт злоумышленнику намного больше времени на вывод соответствующего приватного ключа, чем ключ, раскрытый после трансляции транзакции и до её подтверждения. + +### Открытый ключ доступен + +Квантовый компьютер не может вывести приватный ключ без соответствующего открытого ключа. + +Некоторые выходы Bitcoin напрямую содержат открытый ключ. Другие изначально хранят лишь хеш открытого ключа и раскрывают полный ключ при трате владельцем. Повторное использование адреса может привести к тому, что новые средства окажутся защищены ключом, который уже был раскрыт. + +Анализ Google за 2026 год оценивает, что адреса с раскрытыми или повторно использованными открытыми ключами содержат примерно 6,7 миллиона BTC, которые могут подвергнуться атаке на «спящие» средства со стороны будущего CRQC. + +Около 2,3 миллиона BTC из этого анализа были неактивны как минимум пять лет, тогда как примерно 1,7 миллиона BTC заблокированы в ранних выходах pay-to-public-key. [Статья Google](https://quantumai.google/static/site-assets/downloads/cryptocurrency-whitepaper.pdf) объясняет предположения и метод, лежащие в основе этих оценок. + +Эти остатки становятся атакуемыми, как только CRQC сможет вывести соответствующие приватные ключи. Владельцы, всё ещё контролирующие свои ключи, смогут мигрировать средства после того, как сеть развернёт постквантовый путь трат, а поддерживающие кошельки и сервисы примут его. Утерянные или заброшенные ключи создают более сложную проблему, потому что может не оказаться никого, кто мог бы авторизовать миграцию. + +[Проблема миграции Bitcoin — это ещё и проблема координации](https://www.quantumcanary.org/insights/bitcoins-migration-problem-is-self-organization), поскольку ни один центральный оператор не может гарантировать, что каждый владелец, кошелёк, биржа, кастодиан и оператор узла обновится. + +### Миграция остаётся незавершённой + +Добавление постквантовой схемы подписи в протокол — лишь часть миграции. Узлы должны применять новые правила, кошельки должны создавать и управлять новыми ключами, а биржи и кастодианы должны поддерживать новый формат транзакций. + +Существующие активы остаются уязвимыми, пока пользователи не смогут перевести их через активированный, поддерживаемый постквантовый путь. Предложение, исследовательская статья, тестовая сеть или опциональная функция основной сети показывают прогресс, но не защищают активы, контролируемые уязвимыми ключами. + +## Почему миграция начинается за годы до Q-Day + +В августе 2024 года NIST утвердил первые три постквантовых стандарта: + +- [FIPS 203](https://csrc.nist.gov/pubs/fips/203/final) определяет ML-KEM, метод на основе решёток для установления общих ключей. +- [FIPS 204](https://csrc.nist.gov/pubs/fips/204/final) определяет ML-DSA, схему цифровой подписи на основе решёток. +- [FIPS 205](https://csrc.nist.gov/pubs/fips/205/final) определяет SLH-DSA, схему цифровой подписи на основе хешей. + +Стандарты на основе решёток предоставляют эффективные основные варианты для установления ключей и подписей. Стандарт на основе хешей даёт разработчикам вариант подписи, построенный на иных математических предположениях. + +Мы обсудили Q-Day, постквантовую миграцию и давление в пользу обновления уязвимой криптографии с Алексом Пруденом в подкасте QDay. + + + +Выбор алгоритма запускает миграцию. В обычном программном обеспечении новая криптографическая библиотека может дойти до пользователей через рутинное обновление, но поставщику всё равно приходится менять протоколы, сертификаты, поддержку оборудования и зависимые сервисы. + +NIST отмечает, что интеграция стандартизированного криптографического алгоритма во все информационные системы [исторически занимала от 10 до 20 лет](https://www.nist.gov/cybersecurity-and-privacy/what-post-quantum-cryptography). + +## Что делают правительства и органы стандартизации + +Правительства уже рассматривают постквантовую миграцию как многолетнюю программу безопасности. + +| Организация | Ведущаяся подготовка | +| --- | --- | +| NIST | [NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography) утвердил свои первые стандарты PQC в 2024 году и планирует убрать квантово-уязвимые алгоритмы из своих стандартов к 2035 году, при этом высокорисковые системы переходят раньше | +| Федеральное правительство США | [Указ 14412](https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/) и [OMB M-26-15](https://www.whitehouse.gov/wp-content/uploads/2026/06/M-26-15-Execution-of-the-Migration-to-Post-Quantum-Cryptography.pdf) требуют, чтобы охваченные высокоценные и высоковлиятельные системы использовали PQC для установления ключей к 31 декабря 2030 года и для цифровых подписей к 31 декабря 2031 года | +| АНБ | [CNSA 2.0](https://www.nsa.gov/Cybersecurity/Post-Quantum-Cybersecurity-Resources/) определяет квантово-устойчивые алгоритмы и задаёт поэтапный переход для National Security Systems | +| Евросоюз | [Дорожная карта ЕС на 2025 год](https://digital-strategy.ec.europa.eu/en/library/coordinated-implementation-roadmap-transition-post-quantum-cryptography) призывает к скоординированному переходу между странами-членами | +| ENISA | [Исследование по интеграции ENISA](https://www.enisa.europa.eu/publications/post-quantum-cryptography-integration-study) рассматривает интеграцию постквантовых систем в существующие протоколы | + +Эти программы начинаются за годы до появления подтверждённого CRQC, потому что каждый уязвимый алгоритм сначала нужно найти, заменить, протестировать и вывести из эксплуатации. + +## Как оценить квантовую готовность блокчейна + +Убедительный [план миграции](https://www.quantumcanary.org/insights/crypto-state-of-the-union) связывает используемую сегодня криптографию с людьми и системами, которым предстоит принять её замену. + +Пять проверок делают такую оценку практичной. + +1. **Определить используемую криптографию.** Установить, какие схемы подписи, методы установления ключей, хеши, системы доказательств и криптографические библиотеки защищают сеть сегодня. +2. **Отобразить раскрытие открытых ключей.** Установить, когда ключи становятся видимыми, повторно ли они используются, как долго остаётся открытым окно атаки и какие активы или права они контролируют. +3. **Проверить, что реально развёрнуто.** Отделить опубликованные исследования, предложения, тестовые сети, опциональные функции основной сети от обязательной защиты основной сети. +4. **Проследить путь миграции.** Проверить, как узлы, кошельки, биржи, кастодианы, мосты и пользователи примут замену. План также должен объяснять, что происходит с неактивными или недоступными активами. +5. **Изучить доказательства.** Искать спецификации, код реализации, независимые аудиты, тесты производительности и понятные инструкции для пользователей. Постквантовые подписи должны работать во всей среде в реалистичных условиях. + +Чтобы оценить заявление о квантовой устойчивости, определите, какая криптография всё ещё используется, убедитесь, что постквантовый путь активен, и подтвердите, что существующие аккаунты и активы могут его использовать. + +## Проверьте квантовый риск своего кошелька Ethereum + +Внешние учётные записи (EOA) Ethereum имеют иной характер раскрытия по сравнению с выходами Bitcoin, поскольку открытый ключ можно восстановить из опубликованной подписи транзакции. + +У Ethereum также есть [консенсусные подписи, обязательства по доступности данных и системы доказательств](https://www.quantumcanary.org/insights/is-eth-quantum-secure), которым нужен собственный путь постквантовой миграции. + +[Quantum Risk Checker](https://www.quantus.com/quantum-risk-checker/) использует публичные данные блокчейна для оценки раскрытия открытого ключа и чувствительности баланса для адреса Ethereum или имени ENS. Он никогда не запрашивает приватные ключи. diff --git a/website/src/contents/blogs/zh-CN/what-is-q-day.mdx b/website/src/contents/blogs/zh-CN/what-is-q-day.mdx new file mode 100644 index 00000000..ff80ed43 --- /dev/null +++ b/website/src/contents/blogs/zh-CN/what-is-q-day.mdx @@ -0,0 +1,168 @@ +--- +published: false +title: "什么是 Q-Day?" +metaTitle: "什么是 Q-Day?对加密安全意味着什么" +description: "Q-Day 是量子计算机足以破解广泛使用的公钥密码学的临界点。了解它对加密货币意味着哪些具体威胁,以及为什么相关迁移工作必须提前多年开始准备。" +pubDate: "2026-09-07" +heroImage: "/blog/covers/what-is-q-day.webp" +heroAlt: "什么是 Q-Day?" +featured: false +author: christopher-smith +tags: + [ + "q-day", + "post-quantum", + "quantum-computing", + "cryptography", + "bitcoin", + "nist", + "migration", + "harvest-now-decrypt-later", + ] +--- + +import TwitterEmbed from "@/components/features/blog/TwitterEmbed.astro"; + +Q-Day 是指一台足够强大的量子计算机能够快速破解保护真实系统的公钥密码学,快到足以造成伪造交易或数据泄露等安全事故的那个时间点。 + +RSA 和椭圆曲线密码学被广泛用于密钥交换和数字签名。 + +对区块链而言,风险取决于量子能力、公钥暴露程度和迁移进度这三者。下面的框架解释了这些条件如何组合成一次实际的攻击。 + +## Q-Day 何时到来? + +没有人能给出 Q-Day 的可信日期。研究人员仍需在量子硬件、纠错和大规模计算方面解决难题。 + +专家的预测也反映了这种不确定性。[Global Risk Institute 的 2025 年调查](https://globalriskinstitute.org/publication/quantum-threat-timeline-report-2025b/)发现,具备密码学相关能力的量子计算机(CRQC)在十年内相当可能出现,十五年内则更为可能。这些概率区间指向 2030 年代,但并未指明具体年份。 + +谷歌宣布了在 2029 年完成自身后量子密码迁移的目标。这并非对 CRQC 出现时间的预测。该目标既反映了迁移所需的时间,也反映了密码分析进展可能降低此前资源估算的可能性。[谷歌于 2026 年 3 月公布了迁移时间表](https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/)。 + +需要长期保密的数据必须在 Q-Day 之前得到保护。 + +在“先收集、后解密”攻击中,攻击者今天收集加密信息并将其存储,直到未来的量子计算机能够将其解密。需要多年保密的数据,已经因这种策略而处于风险之中。 + +![先收集、后解密:攻击者今天收集加密数据,一旦未来的量子计算机能够破解加密就将其解密](/blog/assets/harvest-now-decrypt-later.webp) + +“先收集、后解密”最直接适用于加密数据。一些公有区块链也面临相关风险:链上已暴露的公钥仍可供未来攻击使用,即便推导私钥仍然需要 CRQC。 + +## Q-Day 需要具备密码学相关能力的量子计算机 + +具备密码学相关能力的量子计算机,即 CRQC,是指强大且可靠到足以破解真实系统所用密码学的量子计算机。 + +研究人员通过多项指标评估这种能力,包括可靠逻辑量子比特数、纠错开销、所需量子操作次数,以及完成攻击可用的时间。 + +今天的量子处理器已能在精心挑选的实验中超越经典计算机,但仍未达到用 Shor 算法恢复区块链私钥所需的规模和容错能力。 + +谷歌 2026 年的论文估算了未来超导 CRQC 在 secp256k1(比特币及许多其他链使用的椭圆曲线)上求解 ECDLP-256 所需的资源。在其给定的硬件假设下,论文估计单次攻击所需物理量子比特不足 50 万个,运行时间为数分钟。[谷歌的研究说明了这些假设和资源估算](https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/)。 + +这一估算描述的是一台未来的机器。它表明,在硬件达到所需规模之前,算法和纠错方面的进展就可能改变资源估算。 + +## Q-Day 会威胁什么? + +对区块链而言,Q-Day 的主要担忧是 Shor 算法。一台足够强大的量子计算机可以用它求解保护 RSA 和椭圆曲线系统的数学难题。[NIST 将 RSA、DSA 和椭圆曲线密码学列为易受攻击的类别](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Post-Quantum-Cryptography-Standardization/Call-for-Proposals)。 + +公钥密码学有两大主要作用: + +1. 帮助双方在不受信任的网络上建立共享密钥。 +2. 让私钥持有者能够生成证明授权的数字签名。 + +区块链高度依赖数字签名。比特币在较旧的花费路径中使用 ECDSA,在 Taproot 中使用 Schnorr 签名。其他链在包括 ECDSA 和 EdDSA 在内的椭圆曲线签名方案中各自做出选择。如果攻击者能从暴露的公钥推导出私钥,就能生成网络可能接受为有效的签名。 + +| 密码学功能 | 常见示例 | 量子影响 | 实际影响 | +| --- | --- | --- | --- | +| 密钥建立与公钥加密 | RSA、ECDH | Shor 算法威胁其底层数学难题 | 此前被截获的加密记录可能变得可读 | +| 数字签名 | RSA 签名、ECDSA、EdDSA | Shor 算法可能使私钥恢复成为可能 | 攻击者可能伪造交易或其他授权 | +| 对称加密 | AES | Grover 算法降低暴力搜索的成本 | 密钥长度和实际攻击成本决定剩余的安全余量 | +| 哈希 | SHA-256、SHA-3 | 量子搜索会降低部分安全余量 | 依赖哈希的功能需要单独评估 | + +因此,比特币的数字签名与 SHA-256 面临不同的量子威胁。 + +ECDSA 负责授权花费。一次成功的 Shor 攻击可能从公钥恢复私钥,从而使伪造交易成为可能。 + +SHA-256 支撑着挖矿和其他依赖哈希的功能。与之相关的量子威胁是 [Grover 算法](https://www.quantumcanary.org/insights/how-does-grovers-algorithm-work-mathematically-speaking),它为搜索提供了通用加速。这并未给攻击者提供同样直接的私钥恢复途径。[NIST 的后量子指南](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/faqs)将这两种攻击模型分开处理。 + +## 量子能力如何演变为区块链攻击 + +![量子能力、公钥暴露和不完整的迁移共同构成了实际的量子风险](/blog/assets/quantum-risk-factors.webp) + +当一台有能力的量子计算机能够在后量子迁移保护相关资产之前,利用已暴露的公钥时,区块链就变得脆弱。 + +### 机器能够完成攻击 + +攻击者需要足够可靠的量子能力,在目标可用的时间内推导出私钥。 + +可用时间取决于目标本身。一个在链上暴露多年的公钥,比一个在交易广播后、确认前才暴露的公钥,能给攻击者多得多的时间来推导对应私钥。 + +### 公钥是可获得的 + +没有对应的公钥,量子计算机无法推导出私钥。 + +一些比特币输出直接记录公钥;另一些最初只存储公钥的哈希,等所有者花费时才暴露完整公钥。重复使用地址可能导致新资金被一个已经暴露过的公钥所"保护"。 + +谷歌 2026 年的分析估计,公钥已暴露或被重复使用的地址中,约有 670 万枚 BTC 可能面临未来 CRQC 对静态资产的攻击。 + +该分析中约有 230 万枚 BTC 至少已闲置五年,另有约 170 万枚 BTC 锁定在早期的 pay-to-public-key 输出中。[谷歌的论文](https://quantumai.google/static/site-assets/downloads/cryptocurrency-whitepaper.pdf)说明了这些估算背后的假设和方法。 + +一旦 CRQC 能够推导出对应私钥,这些余额就会变得可被攻击。仍掌控自己私钥的持有者,可以在链部署后量子花费路径、且配套钱包与服务已采用该路径后迁移资金。丢失或被弃用的私钥则带来更棘手的问题,因为可能没有人能授权迁移。 + +[比特币的迁移问题同时也是一个协调问题](https://www.quantumcanary.org/insights/bitcoins-migration-problem-is-self-organization),因为没有任何中央运营方能够确保每一位持有者、每个钱包、交易所、托管方和节点运营者都完成升级。 + +### 迁移仍不完整 + +在协议中加入后量子签名方案只是迁移的一部分。节点必须强制执行新规则,钱包必须生成并管理新密钥,交易所和托管方必须支持新的交易格式。 + +在用户能够通过已激活且受支持的后量子路径转移资产之前,现有资产仍然脆弱。一项提案、一篇研究论文、一个测试网或一个可选的主网功能,都只能说明有所进展;它们并不能保护由脆弱密钥控制的资产。 + +## 为何迁移要在 Q-Day 之前多年就开始 + +NIST 于 2024 年 8 月确定了首批三项后量子标准: + +- [FIPS 203](https://csrc.nist.gov/pubs/fips/203/final) 规定了 ML-KEM,一种基于格的共享密钥建立方法。 +- [FIPS 204](https://csrc.nist.gov/pubs/fips/204/final) 规定了 ML-DSA,一种基于格的数字签名方案。 +- [FIPS 205](https://csrc.nist.gov/pubs/fips/205/final) 规定了 SLH-DSA,一种基于哈希的数字签名方案。 + +基于格的标准为密钥建立和签名提供了高效的主要选项。基于哈希的标准则为实现者提供了建立在不同数学假设之上的签名选项。 + +我们在 QDay Podcast 中与 Alex Pruden 讨论了 Q-Day、后量子迁移,以及升级脆弱密码学的压力。 + + + +选定算法只是迁移的开始。在普通软件中,新的密码学库或许能通过一次常规更新触达用户,但供应商仍必须改动协议、证书、硬件支持及依赖它的各项服务。 + +NIST 指出,将一种标准化密码算法整合进各类信息系统,[历史上通常需要 10 到 20 年](https://www.nist.gov/cybersecurity-and-privacy/what-post-quantum-cryptography)。 + +## 各国政府与标准机构正在做什么 + +各国政府已经将后量子迁移当作一项跨越多年的安全计划来对待。 + +| 机构 | 正在进行的准备工作 | +| --- | --- | +| NIST | [NIST](https://csrc.nist.gov/Projects/Post-Quantum-Cryptography) 于 2024 年确定了首批 PQC 标准,并计划到 2035 年将易受量子攻击的算法从标准中移除,高风险系统将更早完成迁移 | +| 美国联邦政府 | [第 14412 号行政命令](https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/)与 [OMB M-26-15](https://www.whitehouse.gov/wp-content/uploads/2026/06/M-26-15-Execution-of-the-Migration-to-Post-Quantum-Cryptography.pdf) 要求相关高价值、高影响系统在 2030 年 12 月 31 日前完成密钥建立的 PQC 迁移,并在 2031 年 12 月 31 日前完成数字签名的 PQC 迁移 | +| NSA | [CNSA 2.0](https://www.nsa.gov/Cybersecurity/Post-Quantum-Cybersecurity-Resources/) 确定了抗量子算法,并为 National Security Systems 设定了分阶段过渡方案 | +| 欧盟 | [2025 年欧盟路线图](https://digital-strategy.ec.europa.eu/en/library/coordinated-implementation-roadmap-transition-post-quantum-cryptography) 呼吁各成员国之间进行协调一致的过渡 | +| ENISA | [ENISA 的整合研究](https://www.enisa.europa.eu/publications/post-quantum-cryptography-integration-study) 探讨了将后量子系统整合进现有协议的问题 | + +这些计划之所以在任何 CRQC 得到确认之前多年就已启动,是因为每一种脆弱算法都必须先被发现、替换、测试并最终淘汰。 + +## 如何评估区块链的量子准备程度 + +一份可信的[迁移计划](https://www.quantumcanary.org/insights/crypto-state-of-the-union),会把当前使用的密码学与必须采用其替代方案的人员和系统联系起来。 + +以下五项检查能让这种评估变得可操作。 + +1. **识别正在使用的密码学。** 确定哪些签名方案、密钥建立方法、哈希、证明系统和密码学库正在保护当今的链。 +2. **梳理公钥暴露情况。** 确定密钥何时变得可见、是否被重复使用、攻击窗口保持开放的时间有多长,以及它们控制着哪些资产或权限。 +3. **核实实际已部署的内容。** 区分已发表的研究、提案、测试网、可选的主网功能,以及强制性的主网保护。 +4. **追踪迁移路径。** 检查节点、钱包、交易所、托管方、跨链桥和用户将如何采用替代方案。计划还应说明闲置或无法访问的持仓将如何处理。 +5. **审查证据。** 寻找规范文档、实现代码、独立审计、性能测试以及清晰的用户说明。后量子签名必须在现实条件下于整个环境中正常运作。 + +要评估一项抗量子性声明,需要识别仍在使用的密码学,验证后量子路径是否已激活,并确认现有账户和资产能够使用它。 + +## 检查你的以太坊钱包的量子风险 + +以太坊的外部拥有账户(EOA)与比特币输出的暴露方式不同,因为公钥可以从已发布的交易签名中恢复。 + +以太坊还拥有需要各自独立后量子迁移路径的[共识签名、数据可用性承诺和证明系统](https://www.quantumcanary.org/insights/is-eth-quantum-secure)。 + +[Quantum Risk Checker](https://www.quantus.com/quantum-risk-checker/) 使用公开的区块链数据,评估某个以太坊地址或 ENS 名称的公钥暴露程度和余额敏感性。它绝不会索取私钥。 diff --git a/website/src/i18n/de-DE.json b/website/src/i18n/de-DE.json index 41366e0b..6bc53af0 100644 --- a/website/src/i18n/de-DE.json +++ b/website/src/i18n/de-DE.json @@ -1007,7 +1007,9 @@ "infra": "Infra", "immunefi": "Immunefi", "bug-bounty": "Bug-Bounty", - "senoti": "Senoti" + "senoti": "Senoti", + "migration": "Migration", + "harvest-now-decrypt-later": "Harvest-Now-Decrypt-Later" } }, "whitepaper": { diff --git a/website/src/i18n/en-US.json b/website/src/i18n/en-US.json index 0e625af9..6b81e0ea 100644 --- a/website/src/i18n/en-US.json +++ b/website/src/i18n/en-US.json @@ -1007,7 +1007,9 @@ "infra": "Infra", "immunefi": "Immunefi", "bug-bounty": "Bug Bounty", - "senoti": "Senoti" + "senoti": "Senoti", + "migration": "Migration", + "harvest-now-decrypt-later": "Harvest-Now-Decrypt-Later" } }, "whitepaper": { diff --git a/website/src/i18n/es-ES.json b/website/src/i18n/es-ES.json index 99481790..31a58f66 100644 --- a/website/src/i18n/es-ES.json +++ b/website/src/i18n/es-ES.json @@ -1007,7 +1007,9 @@ "infra": "Infra", "immunefi": "Immunefi", "bug-bounty": "Recompensa por bugs", - "senoti": "Senoti" + "senoti": "Senoti", + "migration": "Migración", + "harvest-now-decrypt-later": "Recolectar-Ahora-Descifrar-Después" } }, "whitepaper": { diff --git a/website/src/i18n/hi-IN.json b/website/src/i18n/hi-IN.json index 8da1769b..3445c9de 100644 --- a/website/src/i18n/hi-IN.json +++ b/website/src/i18n/hi-IN.json @@ -1007,7 +1007,9 @@ "infra": "इन्फ्रा", "immunefi": "Immunefi", "bug-bounty": "बग बाउंटी", - "senoti": "Senoti" + "senoti": "Senoti", + "migration": "माइग्रेशन", + "harvest-now-decrypt-later": "हार्वेस्ट-नाउ-डिक्रिप्ट-लेटर" } }, "whitepaper": { diff --git a/website/src/i18n/id-ID.json b/website/src/i18n/id-ID.json index 1495800e..96d40cb7 100644 --- a/website/src/i18n/id-ID.json +++ b/website/src/i18n/id-ID.json @@ -1007,7 +1007,9 @@ "infra": "Infra", "immunefi": "Immunefi", "bug-bounty": "Hadiah Bug", - "senoti": "Senoti" + "senoti": "Senoti", + "migration": "Migrasi", + "harvest-now-decrypt-later": "Harvest-Now-Decrypt-Later" } }, "whitepaper": { diff --git a/website/src/i18n/ja-JP.json b/website/src/i18n/ja-JP.json index 4988b5cc..da603672 100644 --- a/website/src/i18n/ja-JP.json +++ b/website/src/i18n/ja-JP.json @@ -1007,7 +1007,9 @@ "infra": "インフラ", "immunefi": "Immunefi", "bug-bounty": "バグバウンティ", - "senoti": "Senoti" + "senoti": "Senoti", + "migration": "移行", + "harvest-now-decrypt-later": "ハーベスト・ナウ・デクリプト・レイター" } }, "whitepaper": { diff --git a/website/src/i18n/ko-KR.json b/website/src/i18n/ko-KR.json index 975d4283..d6472cbc 100644 --- a/website/src/i18n/ko-KR.json +++ b/website/src/i18n/ko-KR.json @@ -1007,7 +1007,9 @@ "infra": "인프라", "immunefi": "Immunefi", "bug-bounty": "버그 바운티", - "senoti": "Senoti" + "senoti": "Senoti", + "migration": "마이그레이션", + "harvest-now-decrypt-later": "하베스트-나우-디크립트-레이터" } }, "whitepaper": { diff --git a/website/src/i18n/ru-RU.json b/website/src/i18n/ru-RU.json index e94cc4f2..7738231e 100644 --- a/website/src/i18n/ru-RU.json +++ b/website/src/i18n/ru-RU.json @@ -1007,7 +1007,9 @@ "infra": "Инфра", "immunefi": "Immunefi", "bug-bounty": "Баг-баунти", - "senoti": "Senoti" + "senoti": "Senoti", + "migration": "Миграция", + "harvest-now-decrypt-later": "Собрать-Сейчас-Расшифровать-Потом" } }, "whitepaper": { diff --git a/website/src/i18n/zh-CN.json b/website/src/i18n/zh-CN.json index f590d42b..006e2b6e 100644 --- a/website/src/i18n/zh-CN.json +++ b/website/src/i18n/zh-CN.json @@ -1007,7 +1007,9 @@ "infra": "基建", "immunefi": "Immunefi", "bug-bounty": "漏洞赏金", - "senoti": "Senoti" + "senoti": "Senoti", + "migration": "迁移", + "harvest-now-decrypt-later": "先收集后解密" } }, "whitepaper": {