LINUX.ORG.RU

Как защитить линукс-систему от считывания?


0

2

Всех с Новым ГОДОМ!!!

Несмотря на головную боль от вчерашнего спиртного, болит голова ещё и от тхнических проблем. Проблема примерно в следующем: собирается одно embеdded устройство с ARM процессором на борту. Линукс и root FS будут записаны на чипе NAND флэш памяти.

Интересно, есть ли надёжные программные способы защитить устройство от злобных китайцев, если для считывания программ уже достаточно выпаять флэшку, считать её и записать в другую?

Всем спасибо
Velik


>Как защитить линукс-систему от считывания?

никак.

drBatty ★★
()

можно залить флешку (или вообще половину материнки) эпоксидкой. тогда её фиг выдерешь без повреждения.

isden ★★★★★
()

ФС зашифровать (о, эти эпичные тормоза на арме!), а флэшку заделать на неизвлекаемость на физическом уровне.

pekmop1024 ★★★★★
()

В GPL Violations тебе расскажут.

devl547 ★★★★★
()

Есть CRP для внутренней флеш.

anon_666
()

Я делал так на платформе x86: ключевое приложение (собственно, вся система работает по принципу клиентского терминала) читало все доступные uid-ы железа и сравнивало их с вшитыми в собственный бинарь. Вшивалось оно все в момент развертывания системы на готовые тачки. Если uid-ы не совпадают, приложение завершает работу.

Шифрование всей системы и защита механизма проверки от дебага - обширная тема, читайте статьи.

Можно пропатчить загрузчик и в случае детекта запуска на другом железе из него забивать нулями всю дисковую память, например.. но будет ли это нарушать GPL, если при развертывании в загрузчик будут вшиваться динамические uid-ы?

Короче, тема зело хитрая. Абсолютных софтовых защит не бывает.

Bad_Habit
()

Сделать так, чтобы физически флешку было не отодрать, напимер, залить ее эпоксидкой. А еще лучше всю плату =)

Zhbert ★★★★★
()
Ответ на: комментарий от thevery

А кто сказал, что сборка не должна производиться чем-то вроде пропатченного и в дальнейшем закрытого фотка Clang? :)

pekmop1024 ★★★★★
()

Желаю долгой и мучительной смерти всем сволочам-копирастам, закрывающим исходники и патентующим каждую мелочь!

// думаю, хорошее желание на новый год?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от pekmop1024

>> GPL говорит о том, что исходники должны быть, а не готовая прошивка

Мне тут из зала подсказывают, что когда даже бинарную прошивку огораживают от чтения, о исходниках речи вообще нет.

GotF ★★★★★
()

надеюсь, что рано или поздно ядро перейдёт на GPL3, и засранцы тивоизаторы свалят обратно на BSDю, где их так ждут.

thunar ★★★★★
()
Ответ на: комментарий от pekmop1024

Ну так тут в чём фишка — когда оно напрочь огорожено, проблематично доказать, что там какой-то линукс, если разработчик упрётся рогом и заявит, что внутри его собственная, от начала и до конца, уникальная разработка, которую он никому не покажет. Или я заблуждаюсь?

GotF ★★★★★
()
Ответ на: комментарий от pekmop1024

ведро-то clang'ом собирать, да ещё и под ARM? вряд ли ;)

thevery ★★★★
()

Используй систему на чипе, примерно как в некоторых микроконтроллерах.

cvs-255 ★★★★★
()

А китайцы поступят, как с айподом: найдут дыру в ПО и заставят вывести нужные бинарники через любое устройство вывода. На худой конец, через светодиоды на корпусе.

proud_anon ★★★★★
()

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

Reset ★★★★★
()

Решением может быть выпуск своей собственной микросхемы, делающей какую-то часть работы. Соответственно, ее скопировать не получится.
Интересно, сколько это стоит

note173 ★★★★★
()

хардварный способ - какую нибудь ПЛИСку с шифрованием между шиной и NANDом. но с шины можно так же элементарно снять.

можно патченное ядро со вшитым ключом и модифицированным AES или ГОСТом, но это ж дебагером относительно легко можно расковырять. соответственно, ФС и initrd тоже шифрованные.

Так что, овчинка выделки не стоит.

scaldov ★★
()
Ответ на: комментарий от thevery

Всем спасибо за ответы.
Поверьте мне, если б защита не нужна была, то и не заморачивался бы, поскольку есть проблемы поинтересней этого гемороя. Но фишка в том, что ребята из соседнего отдела видели один китайский девайс, который внешне был похож на их разработку, а внутри оказалась 1:1 такая же плата, как и в нашем, и бинарный файл 1:1 совпал с нашим. Девайс продается пока только в Китае и на Востоке. Вы говорите судиться с китайцами? Ну-ну. Успехов :) Теперь начальство поставило один из приоритетов в разработке нового сделать устройство с защитой от копирования.

Я так и думал, что только программно проблему не решить. Придется думать, какую еще дешевую железку поставить (EEPROM) или что еще


Velik

velikS
() автор топика
Ответ на: комментарий от velikS

> Придется думать, какую еще дешевую железку поставить (EEPROM) или что еще

Наилучшим вариантом будет брать процессор с ПЗУ на 1 чипе, в котором программа стирается при начале цикла программирования. Такие системы точно есть.

cvs-255 ★★★★★
()

>>есть ли надёжные программные способы защитить устройство от злобных китайцев

Если ты не в силах конкурировать без превращения своего устройства посредством искусственных препон в закрытое неюзабельное дерьмо, то лучше сразу сдохни и околей.

mclaudt
()

А вдруг все это уплывет не по карте? Да и отпуск уже заканчивается скоро...

anonymous
()
Ответ на: комментарий от mclaudt

А ты, дружек, такой нелепый. Тебе же объяснили - разработал народ софт, деньги на это потратил, а подлые китаезы взяли и украли разработку. Таки разве это правильно? Или ты считаешь, что труд программиста оплачиватся не должен?

anonymous
()
Ответ на: комментарий от anonymous

Труд программиста должен оплачиваться фирмой-заказчиком. Впрок же делать наработки он должен лишь открытые, для поднятия своего статуса и возврата морального долга сообществу.

mclaudt
()
Ответ на: комментарий от velikS

>Теперь начальство поставило один из
приоритетов в разработке
нового сделать устройство с
защитой от копирования.
Я бы расстрелял такое сволочное начальство вплоть до 7го колена.

slipbod
()
Ответ на: комментарий от thevery

>а что у китайцев с айподом?
Не у китайцев, конечно, а у американцев, вроде бы. ЕМНИП, одна из первых прошивок то ли iPod Touch, то ли iPhone была считана с устройства путем взлома ПО и загрузки в устройство кода, который пробибикал всю прошивку через встроенный динамик. Запись бибикания проводили в звуконепроницаемой камере.

Это я сказал к тому, что очень часто данные сливают не вынув и прочитав память, а найдя дыру где-нибудь в ПО.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

дак а толку от профивки айфона в плане создания клонов-то? у ТС проблема именно в клонах...

thevery ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.