Commit Graph

85 Commits

Author SHA1 Message Date
Ioan Bizău
063ddf3743 chore: start Tropic model from multicore tests
[no changelog]
2025-10-14 11:29:38 +03:00
tychovrahe
f598e385c4 fix(core): lazy tropic secure session start
[no changelog]
2025-10-10 13:32:37 +02:00
Andrew Kozlik
efcb0f1944 fix(core): Fix broken Tropic initialization in prodtest.
Partially reverts 6cc6a8779a.

[no changelog]
2025-10-08 17:32:49 +02:00
Andrew Kozlik
aa8fc7b31b fix(core): Wait for Tropic to boot before trying to start session.
[no changelog]
2025-10-08 17:32:49 +02:00
Ondřej Vejpustek
915d14d345 feat(core/embed): make pin verification faster on T3W1 2025-10-06 19:30:55 +02:00
Ondřej Vejpustek
67dcf3087e feat(storage,core/embed): use tropic for pin protection 2025-10-06 19:30:55 +02:00
Ondřej Vejpustek
6cc6a8779a feat(core/embed): refactor tropic secure channel initialization
[no changelog]
2025-10-06 19:30:55 +02:00
Ondřej Vejpustek
ba5c915822 feat(storage,core/embed): support multiple stretched pins in optiga
[no changelog]
2025-10-06 19:30:55 +02:00
Ondřej Vejpustek
a84f8c2cb5 refactor(core/embed): introduce optiga_reset_counter()
[no changelog]
2025-10-06 19:30:55 +02:00
Ondřej Vejpustek
eb21ec7839 refactor(core/embed): remember optiga auto states
[no changelog]
2025-10-06 19:30:55 +02:00
Ondřej Vejpustek
a1956af9ca fix(core/embed): fix tropic deinitialization
[no changelog]
2025-09-26 10:27:16 +02:00
M1nd3r
f54eb927c5 chore(core): libtropic - modify tropic01 to adhere to libtropic_port API
[no changelog]
2025-09-25 14:40:34 +02:00
M1nd3r
f52720ee7c chore(core): libtropic - remove obsolete bug workaround
[no changelog]
2025-09-25 14:40:34 +02:00
M1nd3r
8b6e005ad2 chore(core): libtropic - rename timeout to timeout_ms
[no changelog]
2025-09-25 14:40:34 +02:00
cepetr
2563de4d2c fix(core): temporary fix for RSOD triggered by rng_fill_buffer_strong
[no changelog]
2025-09-24 18:05:31 +02:00
cepetr
4bfcb7ef33 refactor(crypto): get rid of random_xor() function
[no changelog]
2025-09-24 15:51:02 +02:00
cepetr
6f789233fc refactor(core): originate random number always from sec/rng
[no changelog]
2025-09-24 15:51:02 +02:00
cepetr
a0deb2f690 refactor(core): define Tropic factory keys in a single place
[no changelog]
2025-09-24 15:51:02 +02:00
cepetr
e48828435a fix(core): libtropic overwrite bug workaround
[no changelog]
2025-09-24 15:51:02 +02:00
cepetr
6096623322 feat(core): use tropic chip entropy in RNG
[no changelog]
2025-09-24 15:51:02 +02:00
cepetr
000236fd37 feat(core): allow unprovisioned tropic run in non-production fw
[no changelog]
2025-09-24 15:51:02 +02:00
Andrew Kozlik
8f89418548 feat(core): Optimize and generalize tropic_data_multi_read(). 2025-09-18 18:37:58 +02:00
Andrew Kozlik
d30cc32428 feat(core): Read Tropic certificates. 2025-09-18 18:37:58 +02:00
Andrew Kozlik
f436a80815 feat(core): Add tropic_data_read(). 2025-09-18 18:37:58 +02:00
Andrew Kozlik
41cd4bbfcf feat(core): Use correct pairing keys in Tropic handshake. 2025-09-18 18:37:58 +02:00
Andrew Kozlik
37b0c3684f refactor(core): Move Tropic constants to tropic.h.
[no changelog]
2025-09-18 18:37:58 +02:00
tychovrahe
c067b9c5a7 fix(core/prodtest): improve nrf re-pairing protection
[no changelog]
2025-09-17 09:50:03 +02:00
tychovrahe
9bfda179ab fix(core): disable secret access after locking
[no changelog]
2025-09-17 09:50:03 +02:00
tychovrahe
c22ca709de feat(core): check nRF FW authenticity in firmware
[no changelog]
2025-09-16 09:47:48 +02:00
Andrew Kozlik
ba51fa46d3 feat(core): Use ML-DSA-44 for MCU device attestation key.
[no changelog]
2025-09-02 19:12:27 +02:00
cepetr
d99b38991a refactor(core): introduce debugging console
[no changelog]
2025-08-28 15:25:56 +02:00
tychovrahe
9e24c26c0a feat(core/ble): expose nRF authenticate to coreapp
[no changelog]
2025-08-26 19:58:26 +02:00
Ondřej Vejpustek
7494b61949 feat(core/prodtest): implement tropic prodtest 2025-08-19 17:27:33 +02:00
Ondřej Vejpustek
f9b0af297c fix(core): fixes after libtropic update
[no changelog]
2025-08-19 17:27:33 +02:00
Ondřej Vejpustek
b7f2e6f5f4 feat(core): remove tropic.get_certificate()
[no changelog]
2025-08-18 15:06:47 +02:00
tychovrahe
d31832ddb6 fix(core): initialize tropic model device in emulator
[no changelog]
2025-08-18 15:06:47 +02:00
tychovrahe
139f58225b feat(core/prodtest): implement tropic FW update
[no changelog]
2025-08-18 15:06:47 +02:00
tychovrahe
ab3c671895 fix(core): tropic fixes after libtropic update
[no changelog]
2025-08-18 15:06:47 +02:00
tychovrahe
89d09b6df6 feat(core): implement explicit secret sector locking mechanism
[no changelog]
2025-08-18 14:08:20 +02:00
cepetr
7502821613 refactor(core): simplify entropy module, relocate/rename to storage_salt
[no changelog]
2025-08-12 13:47:39 +02:00
cepetr
9951c962c3 refactor(core): remove circular dependencies, new 'storage' feature
[no changelog]
2025-08-12 13:47:39 +02:00
cepetr
8a8ecdfcc8 refactor(core): cleanup storage syscalls, prepare early initialization
[no changelog]
2025-08-12 13:47:39 +02:00
cepetr
b8c7822dbb feat(core): derive entropy from master key
[no changelog]
2025-08-11 10:11:21 +02:00
Ondřej Vejpustek
89cd76737b refactor(core/prodtest): revise tropic initialization
[no changelog]
2025-08-06 13:13:16 +02:00
cepetr
d2cda82dfd feat(core): remove U5 boardloader dependency on fixed storage location
[no changelog]
2025-07-29 11:37:47 +02:00
cepetr
ef27247953 fix(core): remove unnecessary storage erase when secrets are reinitialized
[no changelog]
2025-07-29 11:37:47 +02:00
tychovrahe
1c2ecfa7e8 fix(core/boardloader): preserve boot command when resetting in boardloader
[no changelog]
2025-07-22 14:04:09 +02:00
tychovrahe
ec8bddd223 feat(core): support nrf pairing verification
[no changelog]
2025-07-22 09:52:10 +02:00
tychovrahe
2052f5bebb feat(core): pair nRF with main MCU
[no changelog]
2025-07-22 08:56:51 +02:00
tychovrahe
f552569292 perf(core): save flash in by not using HAL for oscillator configuration
[no changelog]
2025-07-17 14:30:43 +02:00