Страница 2 из 2
Re: Как работает эта защита прошивки ПЛИС Altera? Я в шоке..
Добавлено: Ср сен 18, 2013 20:30:01
РадиоЛоматель
Shagrat писал(а):Может отвечу и позновато...
С первого поста хотел написать, что, возможно, вход/выход меняется местами периодически, но меня опередили.
ПС. А где раньше была тема? Каждый день захожу в эту ветку, но раньше её не видел.
Re: Как работает эта защита прошивки ПЛИС Altera? Я в шоке..
Добавлено: Ср сен 18, 2013 22:38:58
Shagrat
А тут она и была... в самом низу страницы.
А защита такая и вправду прикольная.. Если алгоритм незнаешь, то взломать практически нереально. Заметить разницу в несколько наносекунд в импульсах секундной длительности сложно... да и сами эти импульсы можно специально по продолжительности "пошимить" маленько.
Я пробовал такое взломать. Принцип угадал почти сразу, а что толку?

Re: Как работает эта защита прошивки ПЛИС Altera? Я в шоке..
Добавлено: Чт окт 03, 2013 00:30:49
NemesiS2014
А может данные пробегают только в момент включения а дальше идут штатные импульсы WDT?

Re: Как работает эта защита прошивки ПЛИС Altera? Я в шоке..
Добавлено: Чт окт 10, 2013 02:12:26
pwd
Shagrat писал(а): ... то что выход перестал быть выходом, а стал входом маскируется оч просто, ну кто заметит, что вход посмотрел, на наличие сигнала - определил его отсутствие - и тут же снова стал выходом? и все это на импульсе длинной в пол-секунды! обычные приборы пока еще не научились определять какая из лапок сигнал выдает
Об этом можно просто не догадаться, но отследить не сложно. Как писал автор топика, он включал логику между выходом одной микросхемы и входом другой - все работало. Но это пример исключает подмену входа и выхода.
А отловить подобную подмену очень легко при помощи обычной логики. Куда сложнее понять алгоритм.
Re: Как работает эта защита прошивки ПЛИС Altera? Я в шоке..
Добавлено: Сб фев 23, 2019 16:01:14
DX168B
Извиняюсь, что совсем поздно пишу в эту тему. Но помоему это никакая не защита от копирования. Это просто такой ватчдог для
защиты от зависаний. А у вас просто ATTIN13 не синхронизирована по времени с ПЛИСиной. Ну, например, при поступлении фронта от ПЛИС в МК, нужно сбросить таймер на МК и по истечению времени выдать фронт в сторону ПЛИС. А так, у Вас МК и ПЛИС тактируются от разных генераторов и время от времени будет происходить рассинхрон по фронтам, что и приводит к сбросу.
Re: Как работает эта защита прошивки ПЛИС Altera? Я в шоке..
Добавлено: Сб фев 23, 2019 18:29:51
musor
И 100ЛЕТ НЕ ПРОШЛО А ВОЗ НЫНЕ В БОЛОТЕ..
Re: Как работает эта защита прошивки ПЛИС Altera? Я в шоке..
Добавлено: Сб авг 17, 2019 19:30:13
QRP
тини может просто передавать данные идентификации при инициализации, как писал автор данные при включении бегают. А дальше ПЛИС просто определяет фейк и включает режим защиты. Но чтобы обойти было сложней, ПЛИС отключается не сразу, а какое-то случайное время продолжает работать. Это затрудняет задачу взламывателю подобрать идентификацию, т.к. для тестирования любого варианта прийдётся ждать очень много времени, чтобы убедиться что контроллер был опознан
Это стандартный способ, называется плавающая защита. Смысл в том, что проверка происходит неявно и сразу не приводит к срабатыванию защиты, где-то в памяти делается отметка, которая в будущем при выполнении какогото кода приведёт к крэшу. Это задержка между детекцией подмены и срабатыванием защиты может составлять дни, месяцы и годы.

Re: Как работает эта защита прошивки ПЛИС Altera? Я в шоке..
Добавлено: Пн фев 22, 2021 20:26:48
Vasily_A
давно читал этот детектив... надеялся на развязку, а нет

.
предположение - с оригинальной тинькой стартануть, потом переключиться на ходу на вторую, в которой голый вачдог самописный (просто хоть тумблером переключиться, между импульсами). что получится?
Re: Как работает эта защита прошивки ПЛИС Altera? Я в шоке..
Добавлено: Вт окт 12, 2021 15:49:52
DX168B
[uquote="QRP",url="/forum/viewtopic.php?p=3684520#p3684520"]тини может просто передавать данные идентификации при инициализации, как писал автор данные при включении бегают. А дальше ПЛИС просто определяет фейк и включает режим защиты. Но чтобы обойти было сложней, ПЛИС отключается не сразу, а какое-то случайное время продолжает работать. Это затрудняет задачу взламывателю подобрать идентификацию, т.к. для тестирования любого варианта прийдётся ждать очень много времени, чтобы убедиться что контроллер был опознан
Это стандартный способ, называется плавающая защита. Смысл в том, что проверка происходит неявно и сразу не приводит к срабатыванию защиты, где-то в памяти делается отметка, которая в будущем при выполнении какогото кода приведёт к крэшу. Это задержка между детекцией подмены и срабатыванием защиты может составлять дни, месяцы и годы.

[/uquote]
Все может быть.
Я бы спрятал передачу данных в фазах сигналов между линиями MCU->FPGA и FPGA->MCU.
То есть, допустим, FPGA генерирует фронт, МК через некоторую маленькую задержку тоже выдает фронт.
В величине этой, вроде бы банальной задержки реакции, можно уже закодировать бит информации.
В FPGA задержка считается счетчиком, который стартует вместе с выходным фронтом, а замораживается по приходу фронта от МК. От того, что он насчитал в этом интервале, можно выделить передаваемую от МК информацию.
Re: Как работает эта защита прошивки ПЛИС Altera? Я в шоке..
Добавлено: Пн ноя 15, 2021 09:45:05
astrahard
Гадать что пришло в голову разработчику? Может на кофейной гуще погадать лучше будет. Хотя, мысли начинающих и собак сходятся.