Closing the HNDL Window in Consumer eSIM Provisioning: Hybrid Post-Quantum Migration, Formal Verification, and Deployment Constraints on eUICC Silicon
Abstract
1. Introduction
- Contributions. Specifically, this paper makes the following contributions.
- C1.
- A post-quantum migration framework for consumer RSP. We organize the SGP.22 migration as four configurations of the on-card key agreement, identify the hybrid configuration as the minimum configuration that closes the HNDL window, and define the fully post-quantum configuration as the target state. We package these results as a phased migration path with capability negotiation for deployment across cards with different memory resources (Section 4 and Section 6).
- C2.
- Formal verification as supporting evidence. A ProVerif model under a quantum key-recovery adversary shows why post-quantum TLS alone does not close the HNDL window and why the hybrid on-card key agreement does (Section 4).
- C3.
- Device-grounded resource analysis as supporting evidence. Research-eUICC provisioning and RAM observations, combined with STM32 PQC cycle and memory measurements, identify volatile RAM as the binding constraint under the tested assumptions (Section 5). The resulting capability negotiation is a protocol-design proposal, not a standardized or deployed mechanism.
2. Related Work
2.1. Formal Verification of Cellular and eSIM Protocols
2.2. PQC Performance on Constrained Embedded Hardware
2.3. PQC Migration Standards and Policy
3. SGP.22 HNDL Exposure and the PQC Migration Design Space
3.1. SGP.22 Architecture
3.2. Authentication and Download Phases
3.3. Post-Quantum Primitives
3.3.1. ML-KEM-768
3.3.2. ML-DSA-44
3.3.3. Key Size Comparison
3.4. The Local-APDU HNDL Exposure and Quantum Attacker Model
- Computational assumptions. The analysis rests on six assumptions, each gating a specific part of the verdict (Table 4).
- Attacker boundary and trusted components. The attacker controls ES9+ fully, passively reads the APDU channel, and possesses the break_dh oracle but not break_kem or break_sign. Side channels, fault injection, and physical key extraction are out of scope. The GSMA CI and its Public-Key Infrastructure (PKI) are uncompromised (T1), ephemeral keys are Cryptographically Secure Pseudorandom Number Generator (CSPRNG)-generated (T2), and the model captures protocol logic, not implementation bugs (T3). The passive PC/SC observer collapses several deployment-realistic positions to the same channel-observation power: host-side LPA malware with permissive pcscd privileges, hardware reader-tap at retail provisioning, and long-lived embedded eUICCs (automotive, industrial-gateway, connected-medical) where 10–20-year profile-binding lifetimes coincide with physical accessibility during service or salvage. The adversary needs no live presence when Shor’s algorithm becomes available, only a recorded APDU trace. Documented real-world eUICC compromises that extract on-card identity material and download profiles in cleartext corroborate that host-side and reader-side access to the local interface is a realistic adversarial vantage rather than a hypothetical one [43].
- Physical-layer threats (out of symbolic scope). Side-channel analysis, fault injection, and physical key extraction are outside the symbolic threat model and are not evaluated experimentally in this study. Their implications for hardened implementations are treated as literature-derived projections and future work in Section 7.
- Harvest frequency and the symmetric floor. Because the break_dh oracle is unconditional, a harvested session is recovered deterministically once observed rather than with some per-attempt probability, so the rate of provisioning scales the number of independent HNDL harvest opportunities linearly (each session re-emits both ephemeral ECDH public keys on the cleartext PC/SC bus) rather than a per-attempt success probability. Symmetric-key strength enters separately: under A5, the AES-128 BPP floor falls to approximately under Grover, one level below ML-KEM-768’s NIST Category-3 (AES-192) target, so the public-key migration inherits this floor rather than raising it, and a 256-bit BPP cipher upgrade is an orthogonal specification change (Section 8).
3.5. The Four Migration Configurations
- Combiner choice. Config. (c) implements the standard-model hybrid construction of Bos et al. [32] and Giacon, Heuer, and Poettering [40] (also the IETF X25519Kyber768 design [34] and the transitional telecom approach of GSMA PQ.03 [35]): a classical and a post-quantum key exchange run in parallel, and their shared secrets are combined through a KDF that remains indistinguishable from uniform when either input is hidden. Specifically, combine_kdf is HKDF-Extract (HMAC-based Key-Derivation Function) over the concatenation with a fixed salt, in alignment with the concatenation KDF of SP 800-56C Rev.2 [30], and is therefore a pseudorandom function (PRF) under A6, which is exactly the premise of the either-input-hidden combiner security of Giacon, Heuer, and Poettering [40] and Bindel et al. [33]. Because the model abstracts the combiner as an opaque PRF under A6, the HNDL verdict is agnostic to the specific KDF and scales across combine_kdf, X-Wing, and the other standard-model KEM combiners, trading off only computational-level binding guarantees, not the symbolic HNDL property (Section 4.5). The X-Wing combiner [44] additionally provides MAL-BIND-K-PK and MAL-BIND-K-CT robustness [45] by binding both ECDH public keys and the ML-KEM-768 ciphertext into the KDF. SGP.22 does not match this KDF-layer property primitively, but the outer SM-DP+ ML-DSA-44 or ECDSA P-256 signature over bind_body covers the same fields at the protocol layer before session-key acceptance, which we treat as a wire-level compensation; we therefore retain combine_kdf, consistent with the GSMA guidelines that recommend hybrid migration without mandating a combiner (PQ.03 [35], PQ.04 [36]). This compensation is horizon-dependent: because the configuration-(c) bind_body signature is ECDSA P-256, it degrades under the long-term break_ecdsa adversary of Section 6.6, where X-Wing’s KDF-internal binding would survive, so a deployment that must resist cross-component binding against a signature-forging quantum adversary should prefer X-Wing or move to configuration (d).
4. Formal HNDL Resistance
4.1. Symbolic Model and Queries
4.2. Security Requirements and Their ProVerif Encoding
4.3. Applied Pi-Calculus Model
| Algorithm 1 config. (a), classical baseline: ECDSA P-256 authentication, ECDH P-256 key exchange, TLS 1.3 transport. Red marks the values that a break_dh harvester recovers. eUICC side; SM-DP+ symmetric |
|
| Algorithm 2 config. (b), PQ-TLS transport only: the eUICC key exchange is identical to that in config. (a). Blue marks the sole change; red, the still-harvestable share |
|
| Algorithm 3 config. (c), hybrid ECDH P-256 ‖ ML-KEM-768 with combine_kdf. Green marks the post-quantum branch that closes HNDL; red, the ECDH branch the oracle still breaks |
|
| Algorithm 4 config. (d), full post-quantum: ML-DSA-44 authentication, ML-KEM-768 key exchange, no ECDH. Green marks the post-quantum primitives that make break_dh inapplicable |
|
4.4. Classical-Baseline Verification Results
4.5. Quantum-Adversary Results: The Hybrid Is the Minimum HNDL-Resistant Configuration
- Configurations (a) and (b). Q5 and Q6 return FALSE. The attacker observes both ephemeral ECDH public keys on the APDU channel (present in BF38 and BF21 respectively, regardless of configuration), applies break_dh to recover , and derives via the standard KDF (Figure 3, left). Config. (b) is not HNDL-resistant despite PQ-TLS on ES9+, because PQ-TLS protects the HTTPS envelope but not the APDU keys already in PC/SC plaintext. This protocol-specific result shows that transport-layer PQC does not protect the ephemeral ECDH values carried on the local-APDU path.
- Configuration (c). Q5 and Q6 return TRUE while QD returns FALSE: the oracle fires and recovers , but combine_kdf also requires from ML-KEM-768 decapsulation, which is not recoverable from alone under A2 (Figure 3, right). This verdict transposes the standard-model combiner results of Bindel et al. [33] and Giacon, Heuer, and Poettering [40] to the BF38/BF21/BF36 wire format; we do not claim it as a new primitive-level result, since the combiner survival follows definitionally from A6. The protocol-specific, non-trivial finding is the configuration-(a)/(b) FAIL (PQ-TLS on ES9+ alone leaves the ephemeral ECDH share exposed on the PC/SC bus), together with a mechanical check, instrumented with an oracle-fire diagnostic, that the wire format does not leak combiner inputs outside the abstraction. A symbolic Shor-oracle TRUE verdict certifies the absence of structural protocol attacks, not concrete bit-security; the computational grounding is made explicit below.
- Computational-security grounding. The symbolic verdict is the image of a standard-model result rather than a free-standing claim. combine_kdf is a dual-input KEM combiner whose session-key indistinguishability follows in the standard model from the combiner theorems of Bindel et al. [33] and Giacon, Heuer, and Poettering [40] under the Indistinguishability under Adaptive Chosen-Ciphertext Attack (IND-CCA2) security of ML-KEM-768 (FIPS 203) and the hardness of ECDH, and Assumption A6 is exactly the PRF premise of that reduction. Specifically, the reduction is a two-step game hop. First, replacing the combine_kdf output with a uniform key is detectable only with the PRF-distinguishing advantage of A6. The residual advantage against the session key is then bounded by the IND-CCA2 advantage against ML-KEM-768, because the ECDH P-256 branch is already revealed under break_dh, and K remains indistinguishable as long as is unrecoverable, which instantiates the either-input combiner theorem of Bindel et al. [33]. The ProVerif verdict, therefore, certifies that the BF38/BF21/BF36 wire format does not leak combiner inputs outside this abstraction. It is not itself a computational post-quantum proof. The CryptoVerif and ProVerif analysis of Signal PQXDH [15] is the methodological precedent for closing the remaining gap, and a machine-checked CryptoVerif reduction of combine_kdf under MLWE against a quantum-equipped adversary is the natural complementary next step (Section 7).
- Configuration (d). All queries return TRUE, and QD is vacuously inapplicable because no ECDH operation exists. Q8 (classical post-compromise secrecy) holds trivially in all four configurations because the model does not retain ephemeral keys. This is the standard ephemeral Diffie–Hellman (DH) forward-secrecy result, and we list it for completeness rather than as an independent HNDL verification result. A computational-security reduction of combine_kdf under MLWE, outside ProVerif’s symbolic scope, is left for future work with CryptoVerif.
4.6. Symbolic Model Encoding
5. Empirical Findings
5.1. eUICC and Cortex-M4 Deployment Testbed
- PC/SC calibration. The staircase model (Table 9) converts bind-body payload size into APDU overhead, with across the primary calibration range. Configuration (c) lies in the model-supported small-payload range. For the larger 16,468 B config. (d) BF38 certificate-chain payload, this paper uses the direct high-range replay median of 97,097 μs. The model’s 88,594 μs prediction is retained only as a diagnostic for the T = 0 staircase direction.
- The ISA gap. pqm4 assembly optimizations use UMULL and UMAAL ISA instructions extensively in the NTT butterfly. These execute in a single cycle on Cortex-M4F but are absent from SC300. Consequently, the pqm4 assembly path cannot target the tested SC300 core or another core lacking the required ARMv7E-M DSP instructions. PQClean portable-C uses only the ARMv7-M common subset and compiles for both targets. Its ratios are ISA-faithful but not chip-faithful because the SC300 and F446RE differ in memory wait states and bus timing. We therefore use those ratios as target-relevant projections, not measurements of SC300 execution; direct on-card PQC timing is part of the validation required in Section 6.5.
5.2. Platform A Classical Session Baseline
5.3. Finding A: PQC Compute Is Not the Bottleneck
5.3.1. Cortex-M33 Deployment Target
5.3.2. Mechanism: DSP Instruction Audit
- Audit methodology. Each row of Table 12 is produced under the same toolchain family as Table 11. The ELF is disassembled with arm-none-eabi-objdump -d; inner-kernel symbol boundaries are extracted from the matching .lst listing; and UMULL/UMAAL/SMULL mnemonics inside those boundaries are counted. The counting unit is instructions per innermost multiply (ecc_native_mod_mul for ECC, ntt_butterfly for ML-KEM-768). These units are structurally incommensurable (one P-256 field multiply yields 256 bits of intermediate state, while one NTT butterfly yields a 14-bit coefficient), so 174-fold is a per-innermost-multiply statement rather than per Decaps. Per-Decaps propagation is reflected in the cycle ratios above.
5.4. Finding B: Descriptive PQ-TLS Session Timing on the Tested C2T Setup
5.4.1. Session Elapsed Time
- Exploratory margins. Equivalence testing requires bounds tied to the smallest effect size of interest and preferably specified before outcome inspection [50]. We use of the classical session mean (here s) as an internal engineering margin derived from the measured session duration and the 13.839 s AES-BPP floor. It is not a preregistered or normative GSMA threshold. For transparency, we also calculate the results at and . The 90% Welch interval for the observed mean difference is s and lies within all three tested margins. The confidence-bound geometry implies a crossover near , but this value is inferred rather than independently specified. These calculations show sensitivity to the chosen bound within the observed datasets; they do not remove the sequential-run confounding.
- Observed results and design limitations. The classical mean is 25.886 s (SD 0.666 s), and the PQ-TLS mean is 25.869 s (SD 0.682 s), for an observed difference of s. The released data show lag-1 correlations of and for the classical and PQ-TLS runs, respectively. Together with the separate collection days, this prevents a confirmatory causal or equivalence interpretation. Figure 4 therefore visualizes overlap in the two observed distributions, not interchangeability of TLS modes. A confirmatory follow-up should randomize or interleave the modes within the same acquisition window, prespecify the equivalence bound, and account for run order and host-bus state.
- Bimodal kernel-density structure. Figure 4 depicts two modes in both arms. On the classical arm, a Hartigan dip test rejects unimodality (, ); the Sarle bimodality coefficient is , and a two-component Gaussian mixture is preferred over one (), with fitted components at 25.24 s and 26.54 s. A separate calibration that issues bare STORE DATA APDUs without SM-DP+, TLS, or PQC shows a similar structure, which is consistent with a host-transport contribution. It does not identify the latent state conclusively. Because the arms were collected sequentially, the bimodality and negative lag-1 correlation cannot be treated as harmless within-arm noise. The timing comparison therefore describes the combined eUICC, reader, host-bus, and collection-window behavior.
5.4.2. Mechanism: The AES-BPP Decryption Floor
- Card-generation dependency. The 13.839 s BF36 cost is a software-AES property of the C2T research card. A hardware-AES implementation may have a lower floor, making the projected configuration-(c) APDU overhead and the host-side PQ-TLS byte consume a larger fraction of session time. The magnitude cannot be inferred from this card. Both the session comparison and the engineering margin must therefore be re-estimated on each candidate card generation.
5.4.3. APDU Payload Inflation
5.4.4. Network-Shaped Sessions and Fleet Projection
5.5. Methodology Summary
6. Discussion
6.1. Evidence Convergence: Selecting the Minimum HNDL-Safe Migration Step
6.2. Compute-and-Transmission Trade-Off
6.3. Volatile RAM Is the Binding Deployment Constraint
6.4. A Silicon-Tiered Phased Migration
- Hardening scenario. First-order masking has been demonstrated for ML-KEM on Cortex-M4 [51], but this study does not measure its cost on the C2T or STM32 configurations used here. A 30 to 50% increase is retained only as a literature-derived sizing scenario: applied to the unmasked peaks, it would yield 16.2 to 18.7 KB for the m4fspeed case and 26.9 to 31.0 KB for portable C. These values are projections and cannot establish a certified-card requirement.
6.5. Cross-Vendor Validation Required
6.6. The Authentication Horizon: From Hybrid Migration to Full PQC
CI Re-Personalization as the Operational Floor
6.7. Standards and Implementer Takeaways
- Alternative encryption approaches. Within the post-quantum design space, the algorithm slot admits substitutes that this study does not evaluate: the KpqC-selected SMAUG-T and NTRU+ KEMs, the code-based HQC, and a certificate-only hybrid pairing classical and post-quantum signatures. The integration pipeline is algorithm-agnostic and would re-run on any of these, and the X-Wing combiner is a natural alternative where KDF-internal transcript binding is required (Section 4.5). A fundamentally different paradigm, quantum key distribution (QKD), is not a good fit for SGP.22 consumer RSP: QKD secures a point-to-point link rather than the at-rest, store-and-forward Bound Profile Package that is the HNDL target; it requires dedicated optical or quantum channels and trusted-relay infrastructure that is absent from the LPA-to-eUICC PC/SC path and the constrained secure element, and it lies outside the SGP.22 and NIST/GSMA migration scope. A software-deployable PQC or hybrid migration, therefore, remains the only practical path for the over-the-air, constrained-device settings studied here.
- A consolidated statement of the study’s limitations, and the future work they motivate, is given separately in Section 7.
7. Limitations and Future Work
- Single-platform hardware scope. The empirical evidence comes from one sysmocom C2T research eUICC and one STM32 board. C2T supplies the provisioning, AES-BPP, and advertised-RAM observations; STM32 supplies the PQC cycle and memory measurements. This is a platform-bounded existence study, not a vendor-neutral characterization of the eUICC market. The 9539 B observation and 13.839 s AES-BPP time are single-card values, while the 16/24/32 KB targets combine them with STM32 measurements and buffer accounting. Cross-vendor peak-RAM, AES-BPP, and direct on-card PQC measurements are required before any target can inform compliance.
- Session-comparison design and equivalence margins. The 200 classical and 200 PQ-TLS sessions were collected as separate sequential runs on different days, not randomized or interleaved. Their negative lag-1 correlations and run-day confounding invalidate a confirmatory equivalence interpretation of the nominal Welch/TOST calculations. The margin is the internal engineering smallest effect size of interest derived from the C2T session duration and AES-BPP floor, not a preregistered or normative GSMA threshold. The , , and calculations are retained only as descriptive sensitivity analyses. A follow-up should randomize or interleave the arms within one acquisition window, prespecify the margin, and model the run order and host-bus state.
- Threat-model boundary and out-of-scope attacks. The symbolic model covers protocol logic under a Dolev–Yao attacker extended with a quantum key-recovery oracle (break_dh) and, separately, a signature-forgery oracle (break_ecdsa). Physical-layer attacks, namely, side-channel analysis, fault injection, and physical key extraction, lie outside this model. We discuss them only to estimate their RAM and cycle costs for hardened implementations (Section 6.4); we make no claim of side-channel or fault resistance, and a leakage-model treatment of masked ML-KEM-768 and ML-DSA-44 under a formal side-channel adversary is left for future work. The long-term migration and Certificate Issuer re-personalization discussion (Section CI Re-Personalization as the Operational Floor) is likewise a forward-looking roadmap grounded in the break_ecdsa re-run, not an empirically validated deployment.
- Formal-model scope. The ProVerif verdicts are symbolic: a TRUE verdict certifies the absence of structural protocol attacks under the stated assumptions A1–A6 (Table 4), not concrete bit-security. The configuration-(c) HNDL result follows from the pseudorandom-function abstraction A6 and transposes established combiner theorems; we give its computational grounding as a game-hop argument in Section 4.5, but a machine-checked CryptoVerif reduction of combine_kdf under MLWE against a quantum-equipped adversary remains future work. The combined break_dh + break_ecdsa verification on the fully replicated process exhausted 14 GB without converging, so we handle the joint adversary by explicit non-interference decomposition in Section 6.6, and a unified single-model Tamarin re-encoding is a direction for future work.
- Measurement and extrapolation scope. The cycle counts in Table 11 are toolchain-strict re-compiles on the F446RE; they do not reproduce the memory hierarchy, security transitions, clocking, or firmware of a commercial eUICC. Direct on-card latency must be measured on each target. APDU payloads larger than 2636 B lie outside the primary PC/SC calibration, so configuration (d) uses a direct high-range replay. The loopback session comparison is descriptive for the tested software-AES setup and does not transfer across card generations.
- Future work. Beyond the items above, the natural next steps are cross-vendor RAM, AES-BPP, and session measurements on commercial NXP, Infineon, and ST eUICCs; the CryptoVerif and Tamarin analyses noted above; a masked, side-channel-hardened evaluation of on-eUICC ML-KEM-768 and ML-DSA-44; and porting the construction to the GSMA SGP.32 (Internet of Things) and SGP.02 (machine-to-machine) profiles, whose 10-to-20-year device lifetimes widen the HNDL harvest window further.
8. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
| 3GPP | 3rd Generation Partnership Project |
| AES | Advanced Encryption Standard |
| AKA | Authentication and Key Agreement |
| APDU | Application Protocol Data Unit |
| ASN.1 | Abstract Syntax Notation One |
| AVX2 | Advanced Vector Extensions 2 |
| BAN | Burrows–Abadi–Needham |
| BIC | Bayesian Information Criterion |
| BPP | Bound Profile Package |
| CBC | Cipher Block Chaining |
| CCID | Chip Card Interface Device |
| CCRA | Common Criteria Recognition Arrangement |
| CI | Certificate Issuer |
| CRQC | Cryptographically Relevant Quantum Computer |
| CSPRNG | Cryptographically Secure Pseudorandom Number Generator |
| CV | Coefficient of Variation |
| DSP | Digital Signal Processing |
| DWT | Data Watchpoint and Trace |
| EAL | Evaluation Assurance Level |
| ECC | Elliptic-Curve Cryptography |
| ECDH | Elliptic-Curve Diffie–Hellman |
| ECDSA | Elliptic Curve Digital Signature Algorithm |
| EID | eUICC Identifier |
| ELF | Executable and Linkable Format |
| eSIM | Embedded SIM |
| EUF-CMA | Existential Unforgeability under Chosen-Message Attack |
| eUICC | Embedded Universal Integrated Circuit Card |
| EUM | eUICC Manufacturer |
| FIPS | Federal Information Processing Standards |
| GCC | GNU Compiler Collection |
| GSMA | GSM Association |
| HKDF | HMAC-based Key-Derivation Function |
| HNDL | Harvest-Now–Decrypt-Later |
| HTTPS | Hypertext Transfer Protocol Secure |
| IETF | Internet Engineering Task Force |
| IND-CCA2 | Indistinguishability under Adaptive Chosen-Ciphertext Attack |
| IoT | Internet of Things |
| ISA | Instruction-Set Architecture |
| KDF | Key-Derivation Function |
| KEM | Key Encapsulation Mechanism |
| LPA | Local Profile Assistant |
| M2M | Machine-to-Machine |
| MCU | Microcontroller Unit |
| ML-DSA | Module-Lattice-Based Digital Signature Algorithm |
| ML-KEM | Module-Lattice-Based Key Encapsulation Mechanism |
| MLWE | Module Learning With Errors |
| MSIS | Module Short Integer Solution |
| NIST | National Institute of Standards and Technology |
| NTT | Number Theoretic Transform |
| NVM | Non-Volatile Memory |
| PC/SC | Personal Computer/Smart Card |
| PCS | Post-Compromise Secrecy |
| PKI | Public-Key Infrastructure |
| PQC | Post-Quantum Cryptography |
| PQ-TLS | Post-Quantum Transport Layer Security |
| PRF | Pseudorandom Function |
| QKD | Quantum Key Distribution |
| RAM | Random Access Memory |
| RSP | Remote SIM Provisioning |
| SAS | Security Accreditation Scheme |
| SM-DP+ | Subscription Manager Data Preparation |
| TLS | Transport Layer Security |
| TLV | Type–Length–Value |
| TOSTs | Two One-Sided Tests |
| UICC | Universal Integrated Circuit Card |
| USB | Universal Serial Bus |
References
- GSMA. SGP.22: RSP Technical Specification, Version 3.1; Technical Specification; GSM Association: London, UK, 2023. [Google Scholar]
- Shor, P.W. Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer. SIAM Rev. 1999, 41, 303–332. [Google Scholar] [CrossRef]
- CISA; NSA; NIST. Quantum-Readiness: Migration to Post-Quantum Cryptography. Joint Cybersecurity Information Sheet, CISA/NSA/NIST, 2023. Available online: https://www.cisa.gov/resources-tools/resources/quantum-readiness-migration-post-quantum-cryptography (accessed on 20 July 2026).
- Chen, L.; Jordan, S.; Liu, Y.K.; Moody, D.; Peralta, R.; Perlner, R.; Smith-Tone, D. NISTIR 8105: Report on Post-Quantum Cryptography; NIST: Gaithersburg, MD, USA, 2016. [Google Scholar]
- Mosca, M. Cybersecurity in an Era with Quantum Computers: Will We Be Ready? IEEE Secur. Priv. 2018, 16, 38–41. [Google Scholar] [CrossRef]
- Dolev, D.; Yao, A. On the Security of Public Key Protocols. IEEE Trans. Inf. Theory 1983, 29, 198–208. [Google Scholar] [CrossRef]
- Blanchet, B. An Efficient Cryptographic Protocol Verifier Based on Prolog Rules. In Proceedings of the 14th IEEE Computer Security Foundations Workshop, Cape Breton, NS, Canada, 11–13 June 2001. [Google Scholar]
- Blanchet, B. Modeling and Verifying Security Protocols with the Applied Pi Calculus and ProVerif. Found. Trends Priv. Secur. 2016, 1, 1–135. [Google Scholar] [CrossRef]
- Abadi, M.; Fournet, C. Mobile Values, New Names, and Secure Communication. In Proceedings of the 28th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages; Association for Computing Machinery: New York, NY, USA, 2001; Volume 36, pp. 104–115. [Google Scholar]
- Cremers, C.; Horvat, M.; Hoyland, J.; Scott, S.; van der Merwe, T. A Comprehensive Symbolic Analysis of TLS 1.3. In Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security; Association for Computing Machinery: New York, NY, USA, 2017; pp. 1773–1788. [Google Scholar] [CrossRef]
- Rescorla, E. The Transport Layer Security (TLS) Protocol Version 1.3; RFC 8446; Internet Engineering Task Force (IETF): Wilmington, DE, USA, 2018. [Google Scholar]
- Basin, D.; Dreier, J.; Hirschi, L.; Radomirović, S.; Sasse, R.; Stettler, V. A Formal Analysis of 5G Authentication. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security; Association for Computing Machinery: New York, NY, USA, 2018; pp. 1383–1396. [Google Scholar] [CrossRef]
- Hussain, S.R.; Echeverria, M.; Karim, I.; Chowdhury, O.; Bertino, E. 5GReasoner: A Property-Directed Security and Privacy Analysis Framework for 5G Cellular Network Protocol. In Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security; Association for Computing Machinery: New York, NY, USA, 2019; pp. 669–684. [Google Scholar] [CrossRef]
- Damir, M.T.; Meskanen, T.; Ramezanian, S.; Niemi, V. A Beyond-5G Authentication and Key Agreement Protocol. In Proceedings of the 16th International Conference, NSS 2022; Lecture Notes in Computer Science (LNCS); Springer: Cham, Switzerland, 2022; Volume 13787, pp. 249–264. [Google Scholar] [CrossRef]
- Bhargavan, K.; Jacomme, C.; Kiefer, F.; Schmidt, R. Formal Verification of the PQXDH Post-Quantum Key Agreement Protocol for End-to-End Secure Messaging. In Proceedings of the 33rd USENIX Conference on Security Symposium; USENIX Association: Berkeley, CA, USA, 2024. [Google Scholar]
- Ahmed, A.S.; Peltonen, A.; Sethi, M.; Aura, T. Security Analysis of the Consumer Remote SIM Provisioning Protocol. ACM Trans. Priv. Secur. 2024, 27, 1–36. [Google Scholar] [CrossRef]
- Ko, Y.; Lastre, J.K.; Kwon, H.; You, I. Revisiting the M2M Remote SIM Provisioning Protocol: A Comprehensive Security and Performance Analysis. Alex. Eng. J. 2026, 135, 1–19. [Google Scholar] [CrossRef]
- Lastre, J.K.; Ko, Y.; Kwon, H.; Kim, B.; You, I. Formal Verification of Consumer Remote SIM Provisioning Common Mutual Authentication using BAN Logic. In Proceedings of the 1st International Conference on Consumer Technology (ICCT-Pacific); IEEE: Piscataway, NJ, USA, 2025; pp. 1–4. [Google Scholar]
- Bettale, L.; Dottax, E.; Grémy, L. Post-Quantum Secure Channel Protocols for eSIMs. In Proceedings of the 22nd International Conference on Security and Cryptography, Bilbao, Spain, 11–13 June 2025. [Google Scholar] [CrossRef]
- Kannwischer, M.J.; Rijneveld, J.; Schwabe, P.; Stoffelen, K. pqm4: Testing and Benchmarking NIST PQC on ARM Cortex-M4. Available online: https://eprint.iacr.org/2019/844 (accessed on 20 July 2026).
- PQClean Contributors. PQClean: Clean, Portable, Tested Implementations of Post-Quantum Cryptography. 2024. Available online: https://github.com/PQClean/PQClean (accessed on 20 July 2026).
- Greconici, D.O.C.; Kannwischer, M.J.; Sprenkels, D. Compact Dilithium Implementations on Cortex-M3 and Cortex-M4. IACR Trans. Cryptogr. Hardw. Embed. Syst. 2021, 2021, 1–24. [Google Scholar] [CrossRef]
- Saarinen, M.J.O. Mobile Energy Requirements of the Upcoming NIST Post-Quantum Cryptography Standards. In Proceedings of the IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud); IEEE: Piscataway, NJ, USA, 2020. [Google Scholar] [CrossRef]
- wolfSSL. Benchmarks for Kyber Level 1 PQM4 Integration on STM32 ARM Cortex-M4. wolfSSL Benchmark Report. 7 December 2022 (Updated 2024). Available online: https://www.wolfssl.com/benchmarks-kyber-level-1-pqm4-integration-stm32-arm-cortex-m4/ (accessed on 20 July 2026).
- NIST. FIPS 203: ML-KEM Standard; Technical Report; NIST: Gaithersburg, MD, USA, 2024. [Google Scholar]
- NIST. FIPS 204: ML-DSA Standard; Technical Report; NIST: Gaithersburg, MD, USA, 2024. [Google Scholar]
- NIST. Transitioning the Use of Cryptographic Algorithms and Key Lengths; Special Publication 800-131a rev. 3 (Initial Public Draft); National Institute of Standards and Technology: Gaithersburg, MD, USA, 2024. [Google Scholar]
- NIST. Transition to Post-Quantum Cryptography Standards; Interagency Report (nistir) 8547 (Initial Public Draft); National Institute of Standards and Technology: Gaithersburg, MD, USA, 2024. [Google Scholar]
- NIST. Recommendations for Key-Encapsulation Mechanisms; Special Publication 800-227; National Institute of Standards and Technology: Gaithersburg, MD, USA, 2025. [Google Scholar]
- Barker, E.; Chen, L.; Davis, R. Recommendation for Key-Derivation Methods in Key-Establishment Schemes; Special Publication 800-56c rev. 2; National Institute of Standards and Technology: Gaithersburg, MD, USA, 2020. [Google Scholar]
- GPP. Study on the Support of 256-bit Algorithms for 5G; Technical Report tr 33.841, 3rd Generation Partnership Project; 3GPP: Sophia Antipolis, France, 2024. [Google Scholar]
- Bos, J.W.; Costello, C.; Naehrig, M.; Stebila, D. Post-Quantum Key Exchange for the TLS Protocol from the Ring Learning with Errors Problem. In Proceedings of the IEEE Symposium on Security and Privacy; IEEE: Piscataway, NJ, USA, 2015; pp. 553–570. [Google Scholar]
- Bindel, N.; Brendel, J.; Fischlin, M.; Goncalves, B.; Stebila, D. Hybrid Key Encapsulation Mechanisms and Authenticated Key Exchange. In Proceedings of the 10th International Conference, PQCrypto 2019; Lecture Notes in Computer Science (LNCS); Springer: Cham, Switzerland, 2019; Volume 11505, pp. 206–226. [Google Scholar] [CrossRef]
- Westerbaan, B.; Stebila, D. X25519Kyber768Draft00 Hybrid Post-Quantum Key Agreement. IETF Internet Draft. 2023. Available online: https://www.douglas.stebila.ca/research/papers/draft-tls-westerbaan-xyber768d00/ (accessed on 20 July 2026).
- GSMA. PQ.03: Post-Quantum Cryptography Guidelines for Telecom Use Cases; Technical Report, version 2.0; GSM Association: London, UK, 2024. [Google Scholar]
- GSMA. PQ.04: Post Quantum Cryptography in IoT Ecosystem; Technical Report, version 1.0; GSM Association: London, UK, 2025. [Google Scholar]
- Ko, Y.; Pawana, I.W.A.J.; You, I. 5G-AKA-HPQC: Hybrid Post-Quantum Cryptography Protocol for Quantum-Resilient 5G Primary Authentication with Forward Secrecy. arXiv 2025, arXiv:2502.02851. [Google Scholar]
- Lastre, J.K.; Ko, Y.; Kwon, H.; You, I. Evaluating Transport Layer Security 1.3 Optimization Strategies for 5G Cross-Border Roaming: A Comprehensive Security and Performance Analysis. Sensors 2025, 25, 6144. [Google Scholar] [CrossRef] [PubMed]
- Kumar, S.; Al-Muhammed, M.J.; Vimal, S.; Jararweh, Y. A Review of Lightweight Security and Privacy for Resource-Constrained IoT Devices. Comput. Mater. Contin. 2024, 78, 31–63. [Google Scholar] [CrossRef]
- Giacon, F.; Heuer, F.; Poettering, B. KEM Combiners. In Proceedings of the 21st IACR International Conference on Practice and Theory of Public-Key Cryptography (PKC 2018); Springer: Berlin/Heidelberg, Germany, 2018; Volume 10769, LNCS, pp. 190–218. [Google Scholar]
- lpac Contributors. lpac: C-Based eUICC LPA. 2024. Available online: https://github.com/estkme-group/lpac (accessed on 20 July 2026).
- PC/SC Workgroup. Interoperability Specification for ICCs and Personal Computer Systems. 2023. Available online: https://pcscworkgroup.com/ (accessed on 20 July 2026).
- Security Explorations. Security Weaknesses of eSIM/eUICC Technology. 2025. Available online: https://security-explorations.com/esim-security.html (accessed on 20 July 2026).
- Barbosa, M.; Connolly, D.; Duarte, J.D.; Kaiser, A.; Schwabe, P.; Varner, K.; Westerbaan, B. X-Wing: The Hybrid KEM You’ve Been Looking For. 2024. Available online: https://eprint.iacr.org/2024/039 (accessed on 20 July 2026).
- Cremers, C.; Dax, A.; Medinger, N. Keeping Up with the KEMs: Stronger Security Notions for KEMs and Automated Analysis of KEM-based Protocols. In Proceedings of the ACM SIGSAC Conference on Computer and Communications Security (CCS); ACM: New York, NY, USA, 2024. [Google Scholar] [CrossRef]
- MacKay, K. micro-ECC: A Small and Fast ECDH and ECDSA Implementation for 8-bit, 32-bit, and 64-bit Processors. 2014–2024. Available online: https://github.com/kmackay/micro-ecc (accessed on 20 July 2026).
- Lenngren, E. P256-Cortex-M4: Constant-Time P-256 ECDSA/ECDH for ARM Cortex-M4 and Cortex-M33. 2021. Available online: https://github.com/Emill/P256-Cortex-M4 (accessed on 20 July 2026).
- Arm Limited. Mbed TLS: An Open Source, Portable, Easy to Use, Readable and Flexible TLS Library. 2024. Available online: https://github.com/Mbed-TLS/mbedtls (accessed on 20 July 2026).
- Welch, B.L. The Generalization of ‘Student’s’ Problem When Several Different Population Variances are Involved. Biometrika 1947, 34, 28–35. [Google Scholar] [CrossRef] [PubMed]
- Lakens, D. Equivalence Tests: A Practical Primer for t Tests, Correlations, and Meta-Analyses. Soc. Psychol. Personal. Sci. 2017, 8, 355–362. [Google Scholar] [CrossRef] [PubMed]
- Heinz, D.; Kannwischer, M.J.; Land, G.; Pöppelmann, T.; Schwabe, P.; Sprenkels, D. First-Order Masked Kyber on ARM Cortex-M4. 2022. Available online: https://eprint.iacr.org/2022/058.pdf (accessed on 20 July 2026).




| Source (Microcontroller Unit, MCU; Clock) | ML-KEM-768/Kyber | ECDH P-256 | Ratio (PQ/EC) |
|---|---|---|---|
| Saarinen [23] (M4, 96 MHz) | 2.57 a | 14.5 a | 0.18× |
| wolfSSL [24] (M4, 168 MHz) | 5.64 b | 18.14 b | 0.31× |
| Kannwischer et al. [20] (M4) | n/a | n/a | large cycle advantage |
| This work (M4F, 24 MHz) | 743 d | 904 d | 0.82× |
| Source | Primary Scope | Evidence Supplied | Outside That Source’s Scope |
|---|---|---|---|
| Ahmed et al. [16] | Consumer SGP.22 RSP | Applied pi-calculus model and ProVerif analysis under classical and partial-compromise scenarios | Quantum key recovery, PQC resource costs, and RAM-aware negotiation |
| Bettale et al. [19] | PQ secure channels for eSIM application management | ProVerif/Verifpal models and chip-based runtime and bandwidth measurements | SGP.22 profile-protection key agreement and local-APDU HNDL |
| Damir et al. [14] | Post-quantum 5G-AKA | ProVerif analysis and communication/computation costs | Consumer RSP, eUICC provisioning, and capability negotiation |
| Bindel et al.; Giacon et al. [33,40] | Generic hybrid-KEM construction | Computational definitions and combiner theorems | SGP.22 wire format and device feasibility |
| Embedded PQC libraries [20,21] | Embedded PQC implementations | Cortex-M benchmarking and portable-C implementations | RSP protocol analysis and eUICC provisioning behavior |
| GSMA PQ.03 [35] | Telecom PQC migration guidance | Use-case and migration recommendations | SGP.22-specific proof and device-grounded RAM analysis |
| This work | Consumer SGP.22 PQC migration | Quantum-oracle ProVerif model, C2T provisioning/RAM observations, STM32 PQC measurements, and resource projections | Commercial cross-vendor validation and direct on-card PQC timing |
| Material | Size (B) | vs. ECC | SGP.22 Role |
|---|---|---|---|
| ECDH P-256 public key | 65 | 1.0× | BF38/BF21 key exchange |
| ML-KEM-768 encap. key | 1184 | 18.2× | BF21 otPK.EUICC.MLKEM (config. (c), config. (d)) |
| ML-KEM-768 ciphertext | 1088 | 16.7× | BF38 serverSigned1 (config. (c), config. (d)) |
| ECDSA P-256 signature | 64 | 1.0× | BF38 authentication |
| ML-DSA-44 signature | 2420 | 37.8× | BF38 serverSignature1 (config. (d)) |
| ID | Assumption | Role in the Verdict |
|---|---|---|
| A1 | ECDH P-256 is classically hard, inverted only by the break_dh oracle (Equation (1)) | Defines the harvest oracle and the config. (a)/config. (b) FAIL |
| A2 | MLWE is hard classically and quantumly (no break_kem oracle) | Gates config. (c) Q5/Q6 survival and the QD = FALSE reading |
| A3 | MSIS is hard classically and quantumly (no break_sign oracle) | Gates config. (d) authentication (Q1–Q4, Q7) under ML-DSA-44 |
| A4 | SHA-256 and SHA3-256 behave as random oracles | Idealizes the hashing and key-derivation primitives |
| A5 | AES-128 is semantically secure | Frames the inherited AES-128 BPP Grover floor |
| A6 | KDF and combine_kdf are pseudorandom functions (PRFs) | Gates config. (c) combiner survival and the combiner-agnostic Q5/Q6 result |
| Config. | APDU Key Exchange | ES9+ | HNDL | Peak RAM |
|---|---|---|---|---|
| (a) | ECDH P-256 | TLS 1.3 | Vuln. | 2643 B |
| (b) | ECDH P-256 | PQ-TLS (ML-KEM-768) | Vuln. | 2643 B |
| (c) | ECDH P-256 ‖ ML-KEM-768 | PQ-TLS (ML-KEM-768) | Resistant | 12,451 B opt., 20,675 B portable-C |
| (d) | ML-KEM-768 (+ML-DSA-44 auth) | PQ-TLS (ML-KEM-768) | Resistant | 29,712 B |
| ID | Property | Informal Statement |
|---|---|---|
| Q1 | eUICC auth. | SM-DP+ verifies eUICC identity |
| Q2 | Server auth. | eUICC verifies SM-DP+ identity |
| Q3 | Mutual auth. | Q1 and Q2 hold simultaneously |
| Q4 | Session integ. | Session params. not modified in transit |
| Q5 | Key secrecy | indistinguishable from uniform |
| Q6 | Profile confid. | BPP ciphertext not invertible |
| Q7 | Bind integrity | Profile bound to correct eUICC Identifier (EID) |
| Q8 | Classical post-compromise secrecy (PCS) | Past keys safe after long-term signing-key exposure |
| QD | Oracle diag. | attacker(shS_1): is the ECDH-branch secret recoverable? |
| Property | (a) | (b) | (c) | (d) |
|---|---|---|---|---|
| Q1–Q4 (mutual auth.) | Pass | Pass | Pass | Pass |
| Q5 (session-key secrecy) | Fail | Fail | Pass | Pass |
| Q6 (BPP confidentiality) | Fail | Fail | Pass | Pass |
| Q7 (binding integrity) | Pass | Pass | Pass | Pass |
| Q8 (classical PCS) | Pass | Pass | Pass | Pass |
| QD (oracle diagnostic) | N/A | N/A | Fires (blocked) | N/A |
| Property | combine_kdf | xwing_combine |
|---|---|---|
| Q1–Q4 (mutual auth.) | Pass | Pass |
| Q5 (session-key secrecy) | Pass | Pass |
| Q6 (BPP confidentiality) | Pass | Pass |
| Q7 (binding integrity) | Pass | Pass |
| QD (oracle diagnostic) | Fires (blocked) | Fires (blocked) |
| Parameter | Value |
|---|---|
| Platform A (eUICC session measurement) | |
| eUICC | sysmocom C2T research eUICC; ARM SC300 (Arm Ltd., Cambridge, UK; ARMv7-M Thumb-2, no DSP); free volatile RAM 9539 B |
| Host/reader/SM-DP+ | x86-64 Linux + LPA client; HID Omnikey 3x21 Universal Serial Bus (USB) reader (HID Global, Austin, TX, USA); osmo-smdpp localhost (wolfSSL 5.7) |
| APDU timing | per-tag ns-resolution process timestamps |
| ES9+ transport | TLS 1.3 (config. (a)) or PQ-TLS/ML-KEM-768 (config. (b)); per config. (10 warm-ups discarded) |
| Platform B (Cortex-M4F cycle benchmarks) | |
| Board/core/clock | STM32 Nucleo-F446RE, ARM Cortex-M4F, 24 MHz, zero flash wait states (Data Watchpoint and Trace, DWT, cycle counter; SysTick-verified) |
| ISA | ARMv7E-M (Thumb-2 + DSP: UMULL, UMAAL, SMULL, SMLAL); bare metal, interrupts disabled |
| PQC/ECC | pqm4 m4fspeed (assembly, ASM) [20], PQClean portable-C [21], micro-ECC ASM [46], P256-Cortex-M4 [47], mbedTLS 3.6 generic-C [48] |
| Trials | 1000 per operation; median reported (coefficient of variation, CV, annotated for ML-DSA-44 sign) |
| PC/SC calibration & tooling | |
| Calibration | 15 sizes 16–2636 B, each; model , ; s/block, s/byte, |
| Statistics | Welch two-sample t-test [49] + Cohen’s d; CLOCK_MONOTONIC (host)/DWT (STM32) |
| Formal | ProVerif 2.05 [7,8] applied pi-calculus, break_dh destructor |
| Operation (Tag) | Median (µs) | Std (µs) | CV | % Session |
|---|---|---|---|---|
| BF38 AuthenticateServer | 3,112,246 | 102,969 | 0.033 | 12.0 |
| BF21 PrepareDownload | 3,749,426 | 459,396 | 0.118 | 14.5 |
| BF36 LoadBPP (aggregate) | 13,839,000 | N/A | N/A | 53.5 |
| ES9+ initiateAuth. | 24,304 | 5151 | 0.208 | 0.09 |
| ES9+ authenticateClient | 33,982 | 5840 | 0.169 | 0.13 |
| ES9+ getBoundProfilePkg | 27,554 | 4729 | 0.174 | 0.11 |
| Total elapsed time | 25,886,000 | 666,000 | 0.026 | 100 |
| Op. | Tier/Target | Impl. | Cycles () | Time (ms) | Ratio/Baseline |
|---|---|---|---|---|---|
| ARMv7E-M assembly tier (Cortex-M4F + DSP) | |||||
| ECDH P-256 agree | M4F asm | P256-Cortex-M4 [47] | 904 | 37.7 | |
| ML-KEM-768 KeyGen | M4F asm | pqm4 m4fspeed | 664 | 27.7 | |
| ML-KEM-768 Encaps | M4F asm | pqm4 m4fspeed | 694 | 28.9 | |
| ML-KEM-768 Decaps | M4F asm | pqm4 m4fspeed | 743 | 31.0 | 0.82× |
| ML-DSA-44 KeyGen | M4F asm | pqm4 m4fspeed | 1360 | 56.7 | n/a |
| ML-DSA-44 Sign | M4F asm | pqm4 m4fspeed (CV 0.73) | 2910 | 121.2 | n/a |
| ML-DSA-44 Verify | M4F asm | pqm4 m4fspeed | 1440 | 60.0 | n/a |
| Strict ARMv7-M portable-C tier (SC300-faithful, zero DSP audited) | |||||
| ECDH P-256 agree | v7-M no-DSP | mbedTLS 3.6 generic-C | 100,018 | 4167 | |
| ML-KEM-768 Decaps | v7-M no-DSP | PQClean portable-C | 2162 | 90.1 | 0.0216× |
| ARMv8-M-DSP portable-C tier (Cortex-M33 target) | |||||
| ECDH P-256 agree | v8-M+dsp | mbedTLS 3.6 generic-C | 99,780 | 4157 | 1.00× |
| ML-KEM-768 Decaps | v8-M+dsp | PQClean portable-C | 2145 | 89.4 | 0.0215× |
| Hybrid step-27b | M4F asm | integrated asm routine | 11,539 | 480.8 | 1.69× impl. path |
| Algorithm | Implementation | UMULL/UMAAL per Innermost Multiply |
|---|---|---|
| ECDH P-256 | mbedTLS (generic C) | 11 |
| ECDH P-256 | micro-ECC (M4 ASM) [46] | 174 |
| ML-KEM-768 | PQClean (portable C) [21] | 1 |
| ML-KEM-768 | pqm4 m4fspeed (ASM) [20] | 2 |
| ML-DSA-44 | PQClean (portable C) [21] | 2 |
| ML-DSA-44 | pqm4 m4fspeed (ASM) [20] | 93 |
| Metric | Classical | PQ-TLS |
|---|---|---|
| Mean elapsed time (s) | 25.886 | 25.869 |
| Standard deviation (s) | 0.666 | 0.682 |
| TLS handshake bytes | 1181 | 9270 |
| TLS handshake latency (ms) | 8.5 | 9.0 |
| Welch t-statistic | 0.252 | |
| p-Value | 0.8012 | |
| Cohen’s d | ||
| 90% confidence interval for mean difference | s | |
| Exploratory TOST margin | session time ( s), bound passed | |
| Handshake as % of session | <0.05% | |
| Cfg. | APDU | Payload (B) | T = 0 blks | Overhead (µs) | % Session |
|---|---|---|---|---|---|
| (a) | BF21 | 668 | 3 | 3972 | 0.015 |
| (c) | BF21 | 1937 | 8 | 10,790 | 0.0417 |
| (d) | BF38 | 16,468 | 65 | 97,097 * | 0.375 |
| config. (c) additional vs. config. (a): | +5 blks | +6818 s | +0.0263 | ||
| config. (d) additional vs. config. (a): | +62 blks | +93,125 s | +0.3598 | ||
| Condition | Classical (s) | PQ-TLS (s) | (s) | Welch p | Verdict |
|---|---|---|---|---|---|
| 10 Mbps/50 ms (LTE) | 26.976 | 27.144 | +0.168 | 0.357 | equivalent |
| 10 Mbps/100 ms (HSPA+) | 27.727 | 28.050 | +0.323 | 0.083 | inconclusive |
| 1 Mbps/50 ms (DSL) | 27.348 | 27.717 | +0.369 | 0.043 | significant |
| 1 Mbps/100 ms (UMTS) | 28.124 | 28.642 | +0.518 | 0.006 | significant |
| Claim | Class | Basis |
|---|---|---|
| config. (a)/config. (b) fail HNDL secrecy under break_dh | Proven | ProVerif + APDU trace |
| config. (c) preserves secrecy after ECDH compromise | Proven | ProVerif + X-Wing variant |
| Observed loopback mean difference, PQ-TLS minus classical, is s | Measured | sequential C2T runs; descriptive only |
| PQ-TLS shaped-link: equivalent at LTE, significant at ≤1 Mbps | Measured | netem, /arm, Welch + TOST |
| config. (c) APDU inflation 6.818 ms | Projected | PC/SC calibration |
| Fleet-scale ES10 APDU cost (/ s per 1000 cards) | Projected | composition of measured APDU inflation |
| ML-KEM-768.Decaps faster in the strict ARMv7-M portable-reference comparison; near parity with best-known M4F assembly | Measured | Platform B + static audit |
| RAM totals 12,451/20,675/29,712 B against the 9539 B C2T observation | Derived | STM32 stack + protocol-buffer accounting |
| Candidate 16/24/32 KB RAM tiers (single-card) | Recommended | C2T baseline, pending Section 6.5 |
| ML-KEM Tier | SC300 Compat. | Stack | Peak | Minimum Tier |
|---|---|---|---|---|
| pqm4 m4fstack memory-opt. | No | 2844 B | 9039 B | current/16 KB |
| pqm4 m4fspeed local | No | 6256 B | 12,451 B | 16 KB |
| pqm4 m4fspeed upstream | No | 6452 B | 12,647 B | 16 KB |
| PQClean portable-C | Yes | 14,480 B | 20,675 B | 24 KB |
| Phase | Config. | Illustrative RAM Target | HNDL-Safe |
|---|---|---|---|
| 1 (baseline) | (b) PQ-TLS only | measured C2T: <16 KB | No |
| 2a (hybrid-opt.) | (c) ECDH P-256 + ML-KEM-768 | projected 16 KB | Yes |
| 2b (hybrid-port.) | (c) ECDH P-256 + ML-KEM-768 | projected 24 KB | Yes |
| 3 (full PQC) | (d) ML-KEM-768 + ML-DSA-44 | projected 32 KB | Yes |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Lastre, J.K.; Ko, Y.; Kwon, H.; You, I. Closing the HNDL Window in Consumer eSIM Provisioning: Hybrid Post-Quantum Migration, Formal Verification, and Deployment Constraints on eUICC Silicon. Sensors 2026, 26, 4683. https://doi.org/10.3390/s26154683
Lastre JK, Ko Y, Kwon H, You I. Closing the HNDL Window in Consumer eSIM Provisioning: Hybrid Post-Quantum Migration, Formal Verification, and Deployment Constraints on eUICC Silicon. Sensors. 2026; 26(15):4683. https://doi.org/10.3390/s26154683
Chicago/Turabian StyleLastre, Jhury Kevin, Yongho Ko, Hoseok Kwon, and Ilsun You. 2026. "Closing the HNDL Window in Consumer eSIM Provisioning: Hybrid Post-Quantum Migration, Formal Verification, and Deployment Constraints on eUICC Silicon" Sensors 26, no. 15: 4683. https://doi.org/10.3390/s26154683
APA StyleLastre, J. K., Ko, Y., Kwon, H., & You, I. (2026). Closing the HNDL Window in Consumer eSIM Provisioning: Hybrid Post-Quantum Migration, Formal Verification, and Deployment Constraints on eUICC Silicon. Sensors, 26(15), 4683. https://doi.org/10.3390/s26154683

