Вот один "кошелёк-смартфон" попался - насколько открыты исходники в этом ихнем TrustZone ? Кто в курсе ?
https://cryptoworld.su/shifrovanie-dannyx-v-android-kak-eto-rabotaet/Как хранение ключа, так и все ключевые криптографические процедуры в современных версиях Android должны выполняться в изолированной среде, недоступной пользователю и приложениям. На практике же это условие соблюдается не всегда, поскольку Android работает на совершенно разных платформах. Концептуально их три: ARM, Intel x86 и MIPS. В каждой из них есть свои архитектурные ветвления, которые добавляют путаницы. Более того, на базе одних и тех же ядер (например, ARM Cortex-A53) каждый производитель, обладающий лицензией на архитектуру (architectural license), можeт сделать свою версию однокристальной системы с любыми нестандaртными свойствами.
Именно из-за такого разнообразия платформ Google до сих пор не мoжет обеспечить единый фундамент для шифрования, как это сделала Apple еще в 2013 году (см.
Secure Enclave). Сегoдня в устройствах под управлением Android либо защищенного хранилища ключей нет вовсе, либо оно не имеет надежной реализации.
Например, в чипах Qualcomm Snapdragon используется собственная реализация аппаратно изолированного окружения —
QSEE (Qualcomm secure execution environment). В нем запускаются доверенные обработчики (trustlets), включая модуль обработки ключей (KeyMaster). Как показал этим летом Гэл Беньямини (Gal Beniamini), в QSEE по факту
нет полнoй аппаратной изоляции. Атакующий может запустить свой код в пространстве QSEE. При этом он станет доверенным и автоматически повысит привилегии, после чего сможет считать через KeyMaster как зашифрованный мастер-ключ, так и захардкоженный ключ HBK.
Беньямини опубликовал скрипт
https://github.com/laginimaineb/ExtractKeyMaster для извлечения ключей с устройств на базе Qualcomm Snapdragon ..
Аппаратная поддержка шифрованияС задачей фонового шифрования в Android гарантированно справляются только новые однокриcталки с
TrustZone и 64-разрядными процессорами архитектуры
ARMv8-A. Крайне желательно, чтобы их техпроцесс был
меньше 28 нм, иначе существенный нагрев и снижение времени автономной работы станут очень заметны.
Если не останавливаться на специфических однокристалках вроде Nvidia Tegra Parker (четыре ядра Cortex-A57) и процессорах 2014–2015 года от Intel (Atom Z3560, Z3570, Z3580, Z3590, архитектура x86-64), то в сухом остатке имеем следующие чипы:
Qualcomm Snapdragon 625 (MSM8953), 820 (MSM8996) и 821 (MSM8996 Pro);
Samsung Exynos 7420, 7570, 7870 и 8890;
MediaTek Helio X20(MT6797), X25 (MT6797T) и X30;
HiSilicon Kirin 650, 950, 955 и 960.