Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB-флешка с аппаратной защитой от стирания избранных файлов
Форум разработчиков электроники ELECTRONIX.ru > Дополнительные разделы - Additional sections > Общение заказчиков и потребителей электронных разработок
san822
Коллеги, просьба высказать свои мнения по поводу следующей задачи.

Требуется реализовать/создать USB-флешку с аппаратной защитой от стирания избранных файлов.

Например, на флешке 16 Гб есть файл размером 8 Гб, который не может быть удален никаким образом (форматирование, специальные низкоуровневые программы и т . д.) или удален только методом доступным производителю, остальное свободное пространство может использоваться без каких либо ограничений как пространство на обычной флешке. Флешка должна работать на любых устройствах с любыми ОС, которые поддерживают обычные флешки.

В задаче есть два подвараинта:

1) Данные файла размещаются на флешке в процессе её производства (вплоть до того, что данные размещаются на дешевой памяти без возможности перезаписи) и выпускаются миллионными тиражами. В этом случае при использовании одного физического USB-устройства есть смысл сделать для пользователя два диска - один строго с емкостью нестираемого файла(внешне выглядит это как на финализированных CD), другой - независимое дисковое пространство обычной флешки;
2) Флешки выпускаются универсальными, с возможностью записи нестираемого файла с помощью специальной программы.

Предполагаю, что существуют стандартные USB-контроллеры флеш-памяти(и может быть даже широко применяемые), которые могут это делать , но реально ли найти полный комплект документации к ним ?
gerber
Mass Storage устройство работает на уровне секторов, а не на уровне файловой системы. Поэтому достаточно запрограммировать устройство так, чтобы при попытке стирания или записи секторов вашего "нестираемого" файла девайс возвращал код ошибки WRITE_PROTECTED.
Некоторая "лёгкая" кривизна этого решения заключается в том, что диск нельзя будет отформатировать в другую ФС, скажем, EXT3. Точнее сказать, оно будет разрушительным для устройства - форматирование начнётся, часть FAT таблиц будет уничтожена, а когда форматирование дойдёт до залоченных секторов - будет ошибка и останов форматирования.
Наиболее прямое решение - это аппаратно разбить диск на 2 раздела, запретив модификацию таблицы разделов. Один из разделов целиком сделать Read-Only и записывать туда файлы только какой-нибудь спецутилитой своим, отдельным от MS, набором команд.
Ещё вариант - сделать не Mass Storage, а MTP устройство, которое оперирует уже не секторами, а файлами, и может как угодно манипулировать файлами без ведома хоста - добавлять, стирать, запрещать стирание и т. п. Хост получает только уведомления об этом. Поэтому вновь появившийся из мозгов устройства файл будет тут же виден в проводнике хост-компьютера. Также ничто не мешает тупо игнорировать команды стирания определённых файлов.
Недостаток только в том, что встроенная поддержка MTP устройств началась, если не ошибаюсь, только с Windows 7, а в Win XP нужно отдельно доустанавливать драйвер.
Alex11
И сдается мне, что на MTP устройство ничего нельзя записать с хоста - только чтение и стирание.
octobus
Цитата(san822 @ Mar 7 2014, 22:42) *
...


Реально сделать свою флешку с заданными требованиями. Возьмите Cypress или любой другой USB2,3 контроллер и NAND MLC чип нужного объема. Сейчас это даже проще, технологии наработаны по минитюаризации дизайна. Начните с Cypress у них есть готовый референс и исходники софта.
san822
Цитата(octobus @ Mar 8 2014, 14:10) *
Реально сделать свою флешку с заданными требованиями. Возьмите Cypress или любой другой USB2,3 контроллер и NAND MLC чип нужного объема. Сейчас это даже проще, технологии наработаны по минитюаризации дизайна. Начните с Cypress у них есть готовый референс и исходники софта.


Спасибо, а какой именно референс дизайн Вы имеете в виду ?

octobus
Цитата(san822 @ Mar 8 2014, 15:57) *
Спасибо, а какой именно референс дизайн Вы имеете в виду ?

Вот ссылка на FX2LP Develpoment Kit http://www.cypress.com/?rID=14321 там есть все на USB2.0
Предполагаю, что тоже самое есть на USB3.0 не проверял, попробуйте найти самостоятельно.
Для скачивания требуется бесплатная регистрация, думаю для Вас это не препятствие
garlands
Подвариант 1 умеют некоторые контроллеры флешек. Т.е. вставленная флешка в системе будет видна как два устройства - CD и просто флешка.
ZASADA
Цитата(garlands @ Mar 8 2014, 15:29) *
Подвариант 1 умеют некоторые контроллеры флешек. Т.е. вставленная флешка в системе будет видна как два устройства - CD и просто флешка.

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

Да, этому пункту не соответствует.
Но по большому счету по этому пункту пройдет только однократно программируемая память.
aaarrr
Цитата(garlands @ Mar 8 2014, 19:57) *
Но по большому счету по этому пункту пройдет только однократно программируемая память.

Как вариант, однократно устанавливаемый резистор на nWP NAND.
garlands
Но в таком случае нужно два корпуса памяти.
aaarrr
Цитата(garlands @ Mar 8 2014, 20:40) *
Но в таком случае нужно два корпуса памяти.

Конечно. Зато это будет обычная NAND.
san822
Цитата(garlands @ Mar 8 2014, 19:57) *
Но по большому счету по этому пункту пройдет только однократно программируемая память.



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

Цитата(garlands @ Mar 8 2014, 16:29) *
Подвариант 1 умеют некоторые контроллеры флешек. Т.е. вставленная флешка в системе будет видна как два устройства - CD и просто флешка.


Можете назвать конкретные модели доступные сейчас для покупки ?


Цитата(aaarrr @ Mar 8 2014, 20:04) *
Как вариант, однократно устанавливаемый резистор на nWP NAND.


В общем-то подходящий вариант. Главный минус даже не в том, что такую защиту легко обойти выпаиванием резистора, а в том, что очень уж это негибкое решение. Хочется иметь возможность задавать объем нестираемого файла каким угодно. Например, 90% или 10% от общего объёма флешки.


ssVss-work
В компании "Цифровые решения" занимаются подобными проектами, сайт dsol.ru
Например, делали такой проект. Он по близкой теме и позволяет оценить компетенции разработчиков.
lara-klimova
Можно использовать однократно устанавливаемый резистор на nWP NAND.
Voyc
То есть варианты с доступом по паролю, ключу, ко всей флешке не рассматриваются?
Harvester
Цитата(san822 @ Mar 12 2014, 17:52) *
Можете назвать конкретные модели доступные сейчас для покупки ?

Конкретно по моделям не скажу, но вот пара ссылок по данному вопросу:
http://www.usbdev.ru/articles/a_smi/cdrom_sm3252c/
http://www.usbdev.ru/articles/findmptool/
WitFed
Принято решение ?
Какая файловая система и ОС в принципе планируются для этой флэшки ? Что угодно ?
У меня на Винде-7 регулярно бывают файлы, которые я не могу стереть, хотя имею админские права. Говорят -- иди на ХР, она не такая умная, сотрёт запросто... wink.gif
Можно просто на произвольной флэшке средствами ОС запретить удаление/модификацию/МногоЧегоЕщё для этого файла всем, назначить хозяином какого-то перца с китайским именем из иероглифов... В Линде тоже можно создать файл под root и убрать право модификации всем через chmod, ну только чтение оставить wink.gif Мировой опыт как-то обошёл это упёртое направление.
Что там такого вообще в ГиГантском файле страшно важного и секретного, что его можно читать, но нельзя выкачать из торрентов и опять записать на девайс, если кто-то из россиян уж очень упрётся рогом в удаление "патамуштониззя" и таки грохнет, лишившись ползарплаты ? wink.gif
Не думаю, что овчинка стоит выделки в аппаратном направлении, если речь не идёт о отмывании кучи бабок по бзику какого-то перепуганного манагера.
san822
Цитата(WitFed @ Aug 12 2014, 11:57) *
Что там такого вообще в ГиГантском файле страшно важного и секретного, что его можно читать, но нельзя выкачать из торрентов и опять записать на девайс, если кто-то из россиян уж очень упрётся рогом в удаление "патамуштониззя" и таки грохнет, лишившись ползарплаты ? wink.gif



Можно выкачать и даже посмотреть на видеохостингах.

В этом файле рекламный контент (например, фильм-презентация о компании, обзор продукции и др.).

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

Чтобы это произошло должны выполняться два условия:
1) Рекламный контент должен быть максимально трудностираемым для большинства людей;
2) На флешке должен оставаться свободным какой-то объем для данных пользователя, иначе он эту флешку просто положит куда-нибудь и забудет про неё (как это происходит с рекламными CD и DVD).
Lagman
Есть https://ru.wikipedia.org/wiki/U3
san822
Цитата(Lagman @ Oct 10 2014, 23:45) *



В чём смысл, если легко можно отформатировать всю флешку, скачав программу с сайта SanDisk ?

U3 Launchpad Removal Tool - http://u3.sandisk.com/launchpadremoval.htm


Lagman
Цитата(san822 @ Oct 19 2014, 22:24) *
В чём смысл, если легко можно отформатировать всю флешку, скачав программу с сайта SanDisk ?

U3 Launchpad Removal Tool - http://u3.sandisk.com/launchpadremoval.htm

Простой пользователь даже не поймет что ему дали, и как это можно испортить (отформатировать).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.