|
TAMPER, что это такое? |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 14)
|
Apr 1 2011, 06:17
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(777777 @ Apr 1 2011, 07:56)  Просто внешнее прерывание? Тогда почему у него такое название? Это сигнал в охранных дивайсах или в фискальных блоках, при возникновении которого должны безвозвратно стираться критические данные, например ключи шифрования во внутренней RAM. Например в STR912 такое прерывание приводит к стиранию отдельного участка во внутренней RAM. Средство против хакеров. Исполняется в виде микрика к крышке блока или микропроводника вокруг залитой компаундом платы и т.д.
|
|
|
|
|
Apr 1 2011, 07:12
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(ViKo @ Apr 1 2011, 10:46)  А что будет сделано автоматически, например, у STM32F103? хм.. а в доке на камень прочитать. Например для 105: Код 6.3.1 Tamper detection The TAMPER pin generates a Tamper detection event when the pin changes from 0 to 1 or from 1 to 0 depending on the TPAL bit in the Backup control register (BKP_CR). A tamper detection event resets all data backup registers.
|
|
|
|
|
Apr 1 2011, 07:38
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(ViKo @ Apr 1 2011, 11:27)  Спасибо (мне пока не было нужды использовать, там хотя бы, то, что нужно изучить!). И как его приспособить для защиты (уничтожения) прошивки? Ранее уже написали что по сигналу вскрытия уничтожаются ключи шифрования или цифровая подпись. Ваша программа должна либо проверить цифровую подпись либо скопировать себя в рам и там расшифровать код. В таком случае когда ключи уничтожены изделие теряет работоспособность.
|
|
|
|
|
Apr 1 2011, 07:52
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(ViKo @ Apr 1 2011, 11:27)  Спасибо (мне пока не было нужды использовать, там хотя бы, то, что нужно изучить!). И как его приспособить для защиты (уничтожения) прошивки? дак выше уже писали - заводите на этот пин сигнал с внешнего датчика, кладете в бекап-регистры например ключ для дешифрования прошивки или просто любую сигнатуру датчик сработал, на пине прошел перепад, регистры обнулились - дальнейшая диструктивная деятельность вашего изделия зависит от вас. от банальной неработоспособности прошивки устройства (ключи то стерты) до вызова ветки стирания содержимого флеша через подъем графитовых стержней (это теория - я не призываю к практике!)  аналогом алгоритма служит сигнал CaseOpen на системной плате в компьютерном корпусе - открыли корпус, система отработала факт и сообщение ушло сисадмину, который придет и даст в бубен излишне любопытному пользователю..
|
|
|
|
|
Apr 1 2011, 08:33
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(ViKo @ Apr 1 2011, 12:22)  Отцепил питание от устройства, и пусть STM32 попробует что-нибудь стереть у себя внутри. Или держать "внутре" здоровенный аккумулятор? хм.. а доку почитать? о Vbat.. все для того же 105: Код They are implemented in the backup domain that remains powered on by VBAT when the VDD power is switched off. They are not reset when the device wakes up from Standby mode or by a system reset or power reset. вы с какой стороны баррикад?  ЗЫ а стереть флеш можно постфактум - либо при очередном включение питания и обнуленном регистре либо влепить типа ионистора (энергии на № секунд) и по факту вторжения тереть хоть один байт флеша, что равносильно непригодности к эксплуатации..
|
|
|
|
|
Apr 1 2011, 08:36
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (ViKo @ Apr 1 2011, 12:22)  Отцепил питание от устройства, и пусть STM32 попробует что-нибудь стереть у себя внутри. Пробовать он ничего не будет - просто сотрет бакапные регистры, которые вместе с часами реального времени запитываются от часовой батарейки.
|
|
|
|
|
Apr 1 2011, 09:12
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(LightElf @ Apr 1 2011, 11:36)  Пробовать он ничего не будет - просто сотрет бакапные регистры, которые вместе с часами реального времени запитываются от часовой батарейки. о том и речь. Цитата(Jury093 @ Apr 1 2011, 11:33)  а стереть флеш можно постфактум - либо при очередном включение питания и обнуленном регистре либо влепить типа ионистора (энергии на № секунд) и по факту вторжения тереть хоть один байт флеша, что равносильно непригодности к эксплуатации.. Постфактум поздновато будет, не кажется? Уже прочитали флэш (если смогли, конечно). Разве что констатировать факт, что устройство уже изучено вдоль и поперек. Таким же образом можно по прерыванию на любой ножке программно стереть содержимое бэкап-регистров. В-общем, единственно возможное применение - уничтожаются ключи (занесенные извне в секретной лаборатории), даже если питание отключено и процессор остановлен. После чего устройство работать не будет. Можно, конечно, припугнуть потребителя, откроешь - хана! P.S. Пожалуй, есть способ. Записать зашифрованный код, который декодируется при наличии ключа. Дальше - выполняется (или не выполняется).
|
|
|
|
|
Apr 4 2011, 15:54
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (ViKo @ Apr 1 2011, 13:12)  Постфактум поздновато будет, не кажется? Уже прочитали флэш (если смогли, конечно). Разве что констатировать факт, что устройство уже изучено вдоль и поперек. Тампер не для защиты флеша придуман, для флеша есть отдельные средства. QUOTE (ViKo @ Apr 1 2011, 13:12)  Таким же образом можно по прерыванию на любой ножке программно стереть содержимое бэкап-регистров. Для программного стирания содержимого бэкап регистров нужно питание процессора, а его может и не быть. Для стирания через ножку тампер - достаточно питания часов (мелкая батарейка или ионистор).
|
|
|
|
|
May 27 2012, 17:54
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 20-11-09
Из: Ставрополь
Пользователь №: 53 756

|
Цитата(LightElf @ Apr 4 2011, 19:54)  батарейка или ионистор). А можно реально ионистор поставить? И как его запитать, через диодную развязку наверно?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|