реклама на сайте
подробности

 
 
> TAMPER, что это такое?
777777
сообщение Apr 1 2011, 04:56
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Просто внешнее прерывание? Тогда почему у него такое название?
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
AlexandrY
сообщение Apr 1 2011, 06:17
Сообщение #2


Ally
******

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



Цитата(777777 @ Apr 1 2011, 07:56) *
Просто внешнее прерывание? Тогда почему у него такое название?


Это сигнал в охранных дивайсах или в фискальных блоках, при возникновении которого должны безвозвратно стираться критические данные, например ключи шифрования во внутренней RAM.
Например в STR912 такое прерывание приводит к стиранию отдельного участка во внутренней RAM.
Средство против хакеров.
Исполняется в виде микрика к крышке блока или микропроводника вокруг залитой компаундом платы и т.д.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 1 2011, 06:46
Сообщение #3


Универсальный солдатик
******

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



Цитата(AlexandrY @ Apr 1 2011, 09:17) *
Например в STR912 такое прерывание приводит к стиранию отдельного участка во внутренней RAM.

А что будет сделано автоматически, например, у STM32F103?
Go to the top of the page
 
+Quote Post
Jury093
сообщение Apr 1 2011, 07:12
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 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.

Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 1 2011, 07:27
Сообщение #5


Универсальный солдатик
******

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



Цитата(Jury093 @ Apr 1 2011, 10:12) *
хм.. а в доке на камень прочитать. Например для 105:

Спасибо (мне пока не было нужды использовать, там хотя бы, то, что нужно изучить!).
И как его приспособить для защиты (уничтожения) прошивки?
Go to the top of the page
 
+Quote Post
_3m
сообщение Apr 1 2011, 07:38
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(ViKo @ Apr 1 2011, 11:27) *
Спасибо (мне пока не было нужды использовать, там хотя бы, то, что нужно изучить!).
И как его приспособить для защиты (уничтожения) прошивки?

Ранее уже написали что по сигналу вскрытия уничтожаются ключи шифрования или цифровая подпись.
Ваша программа должна либо проверить цифровую подпись либо скопировать себя в рам и там расшифровать код.
В таком случае когда ключи уничтожены изделие теряет работоспособность.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Apr 1 2011, 07:52
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(ViKo @ Apr 1 2011, 11:27) *
Спасибо (мне пока не было нужды использовать, там хотя бы, то, что нужно изучить!).
И как его приспособить для защиты (уничтожения) прошивки?

дак выше уже писали - заводите на этот пин сигнал с внешнего датчика, кладете в бекап-регистры например ключ для дешифрования прошивки или просто любую сигнатуру
датчик сработал, на пине прошел перепад, регистры обнулились - дальнейшая диструктивная деятельность вашего изделия зависит от вас. от банальной неработоспособности прошивки устройства (ключи то стерты) до вызова ветки стирания содержимого флеша через подъем графитовых стержней (это теория - я не призываю к практике!) sm.gif

аналогом алгоритма служит сигнал CaseOpen на системной плате в компьютерном корпусе - открыли корпус, система отработала факт и сообщение ушло сисадмину, который придет и даст в бубен излишне любопытному пользователю..
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 1 2011, 08:22
Сообщение #8


Универсальный солдатик
******

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



Цитата(Jury093 @ Apr 1 2011, 10:52) *
дальнейшая диструктивная деятельность вашего изделия зависит от вас. от банальной неработоспособности прошивки устройства (ключи то стерты) до вызова ветки стирания содержимого флеша через подъем графитовых стержней (это теория - я не призываю к практике!)

Отцепил питание от устройства, и пусть STM32 попробует что-нибудь стереть у себя внутри.
Или держать "внутре" здоровенный аккумулятор?
Go to the top of the page
 
+Quote Post
Jury093
сообщение Apr 1 2011, 08:33
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 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.


вы с какой стороны баррикад? sm.gif

ЗЫ а стереть флеш можно постфактум - либо при очередном включение питания и обнуленном регистре либо влепить типа ионистора (энергии на № секунд) и по факту вторжения тереть хоть один байт флеша, что равносильно непригодности к эксплуатации..
Go to the top of the page
 
+Quote Post
LightElf
сообщение Apr 1 2011, 08:36
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



QUOTE (ViKo @ Apr 1 2011, 12:22) *
Отцепил питание от устройства, и пусть STM32 попробует что-нибудь стереть у себя внутри.

Пробовать он ничего не будет - просто сотрет бакапные регистры, которые вместе с часами реального времени запитываются от часовой батарейки.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 1 2011, 09:12
Сообщение #11


Универсальный солдатик
******

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



Цитата(LightElf @ Apr 1 2011, 11:36) *
Пробовать он ничего не будет - просто сотрет бакапные регистры, которые вместе с часами реального времени запитываются от часовой батарейки.

о том и речь.

Цитата(Jury093 @ Apr 1 2011, 11:33) *
а стереть флеш можно постфактум - либо при очередном включение питания и обнуленном регистре либо влепить типа ионистора (энергии на № секунд) и по факту вторжения тереть хоть один байт флеша, что равносильно непригодности к эксплуатации..

Постфактум поздновато будет, не кажется? Уже прочитали флэш (если смогли, конечно).
Разве что констатировать факт, что устройство уже изучено вдоль и поперек.
Таким же образом можно по прерыванию на любой ножке программно стереть содержимое бэкап-регистров.
В-общем, единственно возможное применение - уничтожаются ключи (занесенные извне в секретной лаборатории), даже если питание отключено и процессор остановлен. После чего устройство работать не будет. Можно, конечно, припугнуть потребителя, откроешь - хана!

P.S. Пожалуй, есть способ. Записать зашифрованный код, который декодируется при наличии ключа. Дальше - выполняется (или не выполняется).
Go to the top of the page
 
+Quote Post
LightElf
сообщение Apr 4 2011, 15:54
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



QUOTE (ViKo @ Apr 1 2011, 13:12) *
Постфактум поздновато будет, не кажется? Уже прочитали флэш (если смогли, конечно).
Разве что констатировать факт, что устройство уже изучено вдоль и поперек.

Тампер не для защиты флеша придуман, для флеша есть отдельные средства.

QUOTE (ViKo @ Apr 1 2011, 13:12) *
Таким же образом можно по прерыванию на любой ножке программно стереть содержимое бэкап-регистров.

Для программного стирания содержимого бэкап регистров нужно питание процессора, а его может и не быть. Для стирания через ножку тампер - достаточно питания часов (мелкая батарейка или ионистор).
Go to the top of the page
 
+Quote Post
ATMExpert
сообщение May 27 2012, 17:54
Сообщение #13


Участник
*

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



Цитата(LightElf @ Apr 4 2011, 19:54) *
батарейка или ионистор).

А можно реально ионистор поставить? И как его запитать, через диодную развязку наверно?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 27 2012, 18:41
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (ATMExpert @ May 27 2012, 20:54) *
А можно реально ионистор поставить?
Можно, да, через развязку (это описано в документации).


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
uriy
сообщение Mar 30 2017, 07:20
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Кто каким образом подключает вывод TAMPER?
Хочу поставить нормально разомкнутую кнопку, чтобы при закрытом состоянии корпуса контакты были замкнуты.
Таких кнопок большинство и это кажется более правильным. Еще и ограничение по высоте 5мм.
- После сборки по работоспособности сразу будет видно что в цепи кнопки нет никаких обрывов.
- Не будет ситуации что через пару лет бездействия контакты окислились и цепь не замкнулась при вскрытии.

Теперь получается что при закрытом корпусе на вход TAMPER все время будет втекать ток.
Мой контроллер STM32F446.
Втекающий ток вероятно будет равен этому I/O input leakage current и составляет 1 мкА.
Это слишком много, учитывая то что сам RTC будет потреблять не более 2 мкА.
Габариты не велики, хватило места только для CR1220.
Именитые производители заявляют для нее 40 мАч. Мне надо прожить от нее не менее 2 лет.
Для этого нужно потребление не выше 2.2 мкА.
Счет времени мне даже не нужен, достаточно хранить ключи и стирать их при вскрытии. Для семейства L4 заявлено потребление в таком режиме 8 нА.
Пока не понял умеет ли такое F4.

Еще было бы неплохо как-то сделать так чтобы батарейка начала работать только у клиента при первом включении.
Корпус водонепроницаемый, пленку под батарейку не затолкать. Вскрывать клиенту запрещено. Данные в backup регистры будет заливать он сам.
Геркон тоже не годится, не исключено наличие магнитных полей у клиента. Случайно может все стереться.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 11:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01994 секунд с 7
ELECTRONIX ©2004-2016