Защита памяти

forfrends
Offline
Зарегистрирован: 24.02.2015

Всем привет!

Друзья, подскажите, есть ли МК STM32 или AVR, которые стирают прошивку при попытке считывания? То есть, установить какой-то "лок бит" и при попытке считать прошивку все содержимое МК стирается.

Существуют такие МК?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Есть запрет считывания, но без стирания.

b707
Offline
Зарегистрирован: 26.05.2017

forfrends пишет:

подскажите, есть ли МК STM32 или AVR, которые стирают прошивку при попытке считывания?

стирают - нет. Зачем же стирать, это ж самому себе подстава - кто-то попытался твою программу считать и она стерлась, устройство не работает.

Защита есть, но работает не так.  При установке лок-битов вместо реальной программы с чипа считывается ерунда - сейчас точно не помню, толи сплошные 0xFF, толи случайный набор байт.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Это камекадзе какие-то ))) Причем странные - "Девушка, можно с Вами познакомиться?" А в ответ девушка сама себе в голову стреляет разрывными пулями )))))

b707
Offline
Зарегистрирован: 26.05.2017

" Лучше я, чем какой-нибудь подлец"

SAB
Offline
Зарегистрирован: 27.12.2016

Это действие специально можно применить для того, если начинается хакерство, тогда изделие больше не заработает. Т.е. халявщики или копирайтеры теряют иногда дорогое изделие. Так сделано например в банковском терминале PAX-D200 (от конторы Прими карту). Они поставили под каждый винтик микрокнопку. При попытке открыть  терминал происходит стирание ПО. Далее надо вызывать их спеца за 3000 р выезд, и оплачивать восстановление ПО 2000р. Сам терминал стоит 20000р. Для топикстартера стирание ПО возможно, если у вас будет батарейка внутри устройства, которая будет подпитывать процессор и которая не будет доступна для снятия из вне.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Я думаю, в устройствах для банков это сделано не с целью защиты ПО, а с целью недопущения бесконтрольного вмешательства в работу аппарата: любая попытка неизбежно ведет к необходимости контроля со стороны внешнего специалиста и, следовательно, пресекает попытки персонала сделать что-то с терминалом втихаря от руководства.

 

PS. Только цены озвучены какие-то странные.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

BOOM пишет:

Это камекадзе какие-то ))) Причем странные - "Девушка, можно с Вами познакомиться?" А в ответ девушка сама себе в голову стреляет разрывными пулями )))))

В 90'ые я неплохо заработал на программе для Windows 3.0, которая при входе в систему без определённых, незаметных на глаз, пассов, наглухо затирала указанные каталоги. "Конфисковали компьютер, пароли знают (или спросили), да ради Бога, досматривайте". Спрос на программку был вполне так себе приличный.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

SAB пишет:
не будет доступна для снятия из вне.
А при таки снятии, опять же включать стирание (конденсатора на это хватит).

SAB
Offline
Зарегистрирован: 27.12.2016

Ну да, иногда достаточно затереть пару байт.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

BOOM пишет:

Это камекадзе какие-то ))) Причем странные - "Девушка, можно с Вами познакомиться?" А в ответ девушка сама себе в голову стреляет разрывными пулями )))))

В 90'ые я неплохо заработал на программе для Windows 3.0, которая при входе в систему без определённых, незаметных на глаз, пассов, наглухо затирала указанные каталоги. "Конфисковали компьютер, пароли знают (или спросили), да ради Бога, досматривайте". Спрос на программку был вполне так себе приличный.

а я на восстановлении, один админ после того, как озвучил, что вопрос будет решен положительно ушёл в запой на целую неделю ))) ох уж эти 90-е

Green
Offline
Зарегистрирован: 01.10.2015

BOOM пишет:

Это камекадзе какие-то ))) 

Наверно кумекадзе.)

ЕвгенийП пишет:
...наглухо затирала указанные каталоги.


Если только перезаписью.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

BOOM пишет:

Это камекадзе какие-то ))) 

Наверно кумекадзе.)

ЕвгенийП пишет:
...наглухо затирала указанные каталоги.


Если только перезаписью.

тройной, FF,00,AA,55 )))

Green
Offline
Зарегистрирован: 01.10.2015

Тройной - только одеколон.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Тройной - только одеколон.

а уха?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ua6em пишет:

ЕвгенийП пишет:
...наглухо затирала указанные каталоги.

тройной, FF,00,AA,55 )))

Если речь идет о магнитных носителях, то эффективней ДПСЧ.

Green
Offline
Зарегистрирован: 01.10.2015

ТС, ну а какой смысл в стирании прошивки, если с помощью фьюзов возможно запретить её считывание? Или вам нужно зафиксировать сам факт считывания?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

ТС просто не знает о ректальном криптоанализаторе !!!

Green
Offline
Зарегистрирован: 01.10.2015

Это да. Это тоже нужно учитывать в некоторых случаях.)

forfrends
Offline
Зарегистрирован: 24.02.2015

Green пишет:

ТС, ну а какой смысл в стирании прошивки, если с помощью фьюзов возможно запретить её считывание? Или вам нужно зафиксировать сам факт считывания?

Как написали выше: "Это действие специально можно применить для того, если начинается хакерство, тогда изделие больше не заработает. Т.е. халявщики или копирайтеры теряют иногда дорогое изделие..."

То есть цель в том чтобы при попытке считывания - устройство выходило из строя.

Green
Offline
Зарегистрирован: 01.10.2015

ТС, включаем логику. Если невозможно считать прошивку, то о каком хакерстве может идти речь?
С открытой прошивкой и то возможны варианты. Делал удалённое уничтожение, делал уничтожение по определённым признакам. Вариантов масса.

forfrends
Offline
Зарегистрирован: 24.02.2015

 

Я не про варианты спрашивал, а о том есть ли МК с такой функцией стирания содержимого при попытке считывания.

Green
Offline
Зарегистрирован: 01.10.2015

А я спрашивал, на кой вам эта функция? И почему именно она!  Можете ответить?

b707
Offline
Зарегистрирован: 26.05.2017

forfrends пишет:

 

Я не про варианты спрашивал, а о том есть ли МК с такой функцией стирания содержимого при попытке считывания.


успокойтесь, нету

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:
forfrends пишет:

 

Я не про варианты спрашивал, а о том есть ли МК с такой функцией стирания содержимого при попытке считывания.

успокойтесь, нету

я не был бы столь категоричен, что там разработчик заложил

SergeiL
SergeiL аватар
Offline
Зарегистрирован: 05.11.2018

ua6em пишет:

я не был бы столь категоричен, что там разработчик заложил

Документированной возможности я не видел.

Чисто из теоретических вариантов - их, как я вижу, три

Через загрузчик понятно, что можно отследить выгрузку файла, но нужно загрузчик, естественно, переписывать.

Через ISP тут уже так просто не получится, но наверное можно извратится и отследить подключение программатора по состоянию rst mosi sck после чтения. Внешней схемотехникой, а потом уже и решать, что делать.

А вот при снятии МК и попытки чтения на параллельном программаторе, я не могу предположить вариантов отследить попытку чтения.   

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А ещё же есть возможность даже на залоченных мк «сточить пластик» до кремния и вычитать прошивку (как то там по микронам все выжигают столь, точно не вдавался в подробности). Но такое, на сколько я знаю, только на широкодоступных мк возможно сделать. Значит, как вариант, использовать труднодоступные мк (военпрома, наверное). И лочить их от считывания. 
Кстати, к слову о схемах с батарейкой и удалении прошивки при вскрытии. Если в таких устройствах не известна топология платы и невероятно толстая сталь у корпуса - это одно, а в противном случае ничего не мешает просверлить одно отверстие у вывода питания мк и закоротить его на GND. Мне так кажется.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Green пишет:

Если только перезаписью.

Именно так

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

Green пишет:

Если только перезаписью.

Именно так

а что на AVR так можно?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ua6em пишет:

а что на AVR так можно?

#7

SergeiL
SergeiL аватар
Offline
Зарегистрирован: 05.11.2018

ЕвгенийП пишет:

#7

А при чтении FLASH по ISP, параллельному режиму?

Как распознать чтение? 

По ISP написал, по параллельному у меня вариантов нет. :-(

Green
Offline
Зарегистрирован: 01.10.2015

ЕвгенийП пишет:

Именно так


Не совсем в тему.
Однажды, в местном банке, в момент техобслуживания, перенастроил параметры диска по умолчанию...
В итоге, всё вылилось в день возни и бут. Стопки. За мой счёт.( Как вспомню, так вздрогну.( Ужас.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

ЕвгенийП пишет:

Именно так


Не совсем в тему.
Однажды, в местном банке, в момент техобслуживания, перенастроил параметры диска по умолчанию...
В итоге, всё вылилось в день возни и бут. Стопки. За мой счёт.( Как вспомню, так вздрогну.( Ужас.

железное правило для связи - работает, не лезь )))

SergeiL
SergeiL аватар
Offline
Зарегистрирован: 05.11.2018

ua6em пишет:

железное правило для связи - работает, не лезь )))

Во-во. Вот и тянешь с установкой любых обновлений до последнего.

Morroc
Offline
Зарегистрирован: 24.10.2016

forfrends пишет:

Как написали выше: "Это действие специально можно применить для того, если начинается хакерство, тогда изделие больше не заработает. Т.е. халявщики или копирайтеры теряют иногда дорогое изделие..."

Достаточно сделать этот процесс дороже пары девайсов и неопределенным, обычного лока для этого достаточно.  За кучу бабла можно и отреверсить и прошивку заново написать если идея годная - от этого все равно ничто не поможет. Вот если на девайсе секретные данные лежат типа пароля от криптокошелька - тогда другое дело )

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Morroc пишет:

 Вот если на девайсе секретные данные лежат типа пароля от криптокошелька - тогда другое дело )

хорошую идею подал, хранить пароли...дело за малым )))
PS вроде гарантируют сохранность 100 лет...