State of Secure Elements in Hardware wallets
This article is solely educational and has not been catered to your individual circumstances, and as such, any action or inaction which you may contemplate based on the contents herein should be made in consultation with your personal legal, tax, and financial advisors. Nothing in this article or its associated services constitutes professional or financial advice of any kind (including business, employment, investment advisory, accounting, tax, and/or legal advice). Nothing in this article or its associated services constitutes or forms a part of any offer for sale or subscription of, or any invitation to offer to buy or subscribe for, any securities, nor should it, or any part of it, form the basis of, or be relied upon in connection with, any contract or commitment whatsoever.
Hardware wallets
| Name | Open Source | Secure Element | SE Model + Microcontroller | Evaluation Assurance Level |
|---|---|---|---|---|
| Bitbox02 Nova | YES | YES | Infineon OPTIGA Trust M (v3) + STM32… | EAL6+ |
| Cardware | YES | YES | Optiga Trust M + STM32 | EAL6+ |
| HyperMate | YES | YES | Infineon ? | EAL6+ |
| OneKey Classic 1S | YES | YES | THD89 | EAL6+ |
| OneKey Pro | YES | YES | TMC THD89 x4 | EAL6+ |
| Satochip/Satodime | YES | YES | NXP J3H145 and NXP J3R110 | EAL6+ |
| Trezor Safe 3 | YES | YES | Infineon OPTIGA Trust M (v3) + STM32F4 | NDA-free EAL6+ ! |
| Trezor Safe 5 | YES | YES | Infineon OPTIGA Trust M (v3) + STM32U5 | NDA-free EAL6+ ! |
| Trezor Safe 7 | YES | YES | Infineon OPTIGA Trust M (v3) + TROPIC01 | NDA-free EAL6+ ! |
| Cypherock X1 | YES | YES | ATECC608A+NXP JCOP3 and ARM Cortex-M | EAL5+ outdated chip 608A |
| KeyStone | YES | YES | ARM Cortex-M0 | EAL5+ |
| Bitbox02 | YES | YES | ATECC608B + ATSAMD51J20A | N/A |
| Era wallet | YES | YES | ATECC608B or ATECC608C + STM32H753 | N/A |
| Hito | YES | YES | nRF5340 | N/A |
| Jade | YES | Virtual* | N/A | N/A |
| Jade Plus | YES | Virtual* | N/A + ESP32-S3 | N/A |
| Keepkey | YES | NO | N/A + STM32 | N/A |
| KeyStone3 (Pro) | YES | YES | ATECC608B + Maxim DS28S60 (+ Maxim MAX32520) | EAL? |
| Passport Core | YES | YES | ATECC608C + STM32… | N/A |
| Passport Prime | YES | YES | ATECC608C + SAMA5D2 processor | N/A |
| Prokey | YES | NO | N/A + STM32F205VG | N/A |
| Trezor One & T | YES | NO | N/A + STM32F2/STM32F4 | N/A |
| ColdCard Mk3 | NO (MIT+CC) | YES | ATECC608B or ATECC608A + STM32L496RGT6 | outdated chip 608A |
| ColdCard Mk4 | NO (MIT+CC) | YES | ATECC608B+Maxim DS28C36B + STM32L4S5VIT6 | N/A |
| ColdCard Q | NO (MIT+CC) | YES | ATECC608B+Maxim DS28C36B + STM32… | N/A |
| CoolWallet Pro | NO (soon Y) | YES | NXP J3R110 | EAL6+ |
| CoolWallet S | NO (soon Y) | YES | NXP P5CD081 | EAL5+ |
| D’CENT | NO | YES | NXP P60 | EAL5+ |
| Hashwallet | N/A | YES | Infineon SLE78 | EAL6+ |
| Husky HDW20 | NO | YES | ATECC608A | outdated chip |
| ImKey | NO | YES | Infineon SLE 78CLUFX5000PH | EAL6+ |
| Jubiterwallet | NO | YES | Infineon ? | EAL6+ |
| Kasse HK-1000 | NO | YES | ST31H320 A03 | EAL5+ |
| Keevo | NO | YES | Infineon Optiga Trust-P | EAL5+ |
| KeyPal | N/A | YES | NXP MCU + ? | N/A |
| Ledger Nano Gen5 | NO | YES | ST33K1M5 + ? | EAL6+ |
| Ledger Nano S Plus | NO | YES | ST33K1M5C + STM32… | EAL6+ |
| Ledger Nano X | NO | YES | ST33J2M0 + STM32WB55 | EAL5+ |
| Ledger Stax / Flex | NO | YES | ST33K1M5 + ? | EAL6+ |
| Ngrave | N/A | YES | unknown built-in SE + STM32MP157C | EAL7+ |
| Opolo | NO | YES | NXP ? + ARM Cortex M4 | EAL6+ |
| Safepal S1;X1 | NO | YES | Unknown chip | EAL5+ |
| Secux | NO | YES | Infineon SLE 97 | EAL5+ |
| Tangem | NO | YES | Samsung SecureCore microchip ? | EAL6+ |
| NO | YES | ST31H320 + STM32F042K6 | EAL5+ | |
| YES | YES | HSC32I1 | EAL6+*/EAL 4+ | |
| YES | YES | ATECC608A | outdated chip | |
| YES | YES | ATECC608A | outdated chip |
Source
Common Criteria EAL (Evaluation Assurance Level) Explained
The Common Criteria defines 7 evaluation assurance levels (EAL1-EAL7), each representing increasing levels of security testing and assurance:
EAL1 - Functionally Tested
- Assurance: Minimal, basic functional testing
- Analysis: Review of functional specification and some independent testing
- Use case: Low security requirements, off-the-shelf products
- Effort: Lowest cost and time
EAL2 - Structurally Tested
- Assurance: Low to moderate security
- Analysis: Requires design documentation, developer testing evidence, and independent vulnerability analysis
- Use case: General commercial products with basic security needs
- Effort: Still relatively low cost
EAL3 - Methodically Tested and Checked
- Assurance: Moderate security
- Analysis: Development environment controls, configuration management, more rigorous testing
- Use case: Security-conscious commercial applications
- Effort: Moderate investment required
EAL4 - Methodically Designed, Tested and Reviewed
- Assurance: Moderate to high security
- Analysis: Complete design documentation, security architecture analysis, extensive independent testing
- Use case: Most common level for commercial security products (smart cards, firewalls, VPNs, hardware wallets)
- Effort: Significant but practical for commercial products
EAL5 - Semiformally Designed and Tested
- Assurance: High security
- Analysis: Semi-formal design verification, advanced vulnerability analysis, covert channel analysis
- Use case: High-security applications, military/government systems
- Effort: Very high cost and time, requires specialized expertise
EAL6 - Semiformally Verified Design and Tested
- Assurance: Very high security
- Analysis: Semi-formal verification of design against specification, comprehensive independent testing
- Use case: Ultra-high security environments, critical infrastructure
- Effort: Extremely high cost, rarely achieved in practice
EAL7 - Formally Verified Design and Tested
- Assurance: Extremely high security (highest level)
- Analysis: Formal mathematical proof of security properties, complete formal verification
- Use case: Theoretical maximum security, rarely if ever achieved in commercial products
- Effort: Prohibitively expensive, requires formal methods expertise
Practical Context for Hardware Wallets
- EAL4 is the “sweet spot” - provides good security assurance while remaining commercially viable
- EAL5+ certification is extremely rare and expensive, typically only justified for military/government applications
- Higher EAL ≠ more secure product - it means more rigorous evaluation process, not necessarily better security design
- Many modern secure elements in hardware wallets target EAL5+ or EAL6+ certification (e.g., CC EAL6+, AVA_VAN.5)
- NDA-free EAL6+ (like Trezor Safe series) means the certification was achieved without requiring non-disclosure agreements, allowing for true transparency
The choice of the AI
Asking Claude AI to look at the open-source wallets in this file, it would consider the Trezor Safe series (Safe 3, Safe 5, and Safe 7) to be the most secure for these reasons:
- NDA-free EAL6+ Certification - This is unique and crucial: - EAL6+ is the highest practical certification level - “NDA-free” means no non-disclosure agreements were required - Complete transparency - no hidden security compromises - Aligns perfectly with open-source principles
- Proven Secure Elements: - Infineon OPTIGA Trust M (v3) - industry-leading, well-audited chip - Safe 7 adds TROPIC01 - an open-source RISC-V chip (even more transparency!)
- Progressive Hardware: - Safe 3: STM32F4 microcontroller - Safe 5: STM32U5 microcontroller (newer) - Safe 7: TROPIC01 open-source chip (most advanced)
Other Strong Contenders:
- Bitbox02 Nova - Same Infineon OPTIGA Trust M (v3), EAL6+, but not NDA-free
- Satochip/Satodime - High-end NXP chips (J3H145, J3R110), EAL6+, but not NDA-free
- OneKey Pro - TMC THD89 x4, EAL6+, interesting multi-chip approach
Why NDA-free Matters:
Most EAL6+ certifications require NDAs, meaning manufacturers must keep certain security details secret. The Trezor Safe series achieved the same certification without NDAs, meaning:
- Full public disclosure is possible
- No backdoors can be hidden under “security through obscurity”
- True verifiability for the open-source community
Recommendation of the AI: Trezor Safe 7 (most advanced) or Safe 5 (proven) for maximum security in an open-source hardware wallet.