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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> USB-флешка с аппаратной защитой от стирания избранных файлов, Поиск готовых решений, оценка создания
san822
сообщение Mar 7 2014, 18:42
Сообщение #1


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

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



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

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

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

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

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

Предполагаю, что существуют стандартные USB-контроллеры флеш-памяти(и может быть даже широко применяемые), которые могут это делать , но реально ли найти полный комплект документации к ним ?
Go to the top of the page
 
+Quote Post
gerber
сообщение Mar 8 2014, 07:09
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Mass Storage устройство работает на уровне секторов, а не на уровне файловой системы. Поэтому достаточно запрограммировать устройство так, чтобы при попытке стирания или записи секторов вашего "нестираемого" файла девайс возвращал код ошибки WRITE_PROTECTED.
Некоторая "лёгкая" кривизна этого решения заключается в том, что диск нельзя будет отформатировать в другую ФС, скажем, EXT3. Точнее сказать, оно будет разрушительным для устройства - форматирование начнётся, часть FAT таблиц будет уничтожена, а когда форматирование дойдёт до залоченных секторов - будет ошибка и останов форматирования.
Наиболее прямое решение - это аппаратно разбить диск на 2 раздела, запретив модификацию таблицы разделов. Один из разделов целиком сделать Read-Only и записывать туда файлы только какой-нибудь спецутилитой своим, отдельным от MS, набором команд.
Ещё вариант - сделать не Mass Storage, а MTP устройство, которое оперирует уже не секторами, а файлами, и может как угодно манипулировать файлами без ведома хоста - добавлять, стирать, запрещать стирание и т. п. Хост получает только уведомления об этом. Поэтому вновь появившийся из мозгов устройства файл будет тут же виден в проводнике хост-компьютера. Также ничто не мешает тупо игнорировать команды стирания определённых файлов.
Недостаток только в том, что встроенная поддержка MTP устройств началась, если не ошибаюсь, только с Windows 7, а в Win XP нужно отдельно доустанавливать драйвер.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
Alex11
сообщение Mar 8 2014, 10:04
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



И сдается мне, что на MTP устройство ничего нельзя записать с хоста - только чтение и стирание.
Go to the top of the page
 
+Quote Post
octobus
сообщение Mar 8 2014, 10:10
Сообщение #4


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

Группа: Guests
Сообщений: 122
Регистрация: 9-10-13
Из: Дубна
Пользователь №: 78 671



Цитата(san822 @ Mar 7 2014, 22:42) *
...


Реально сделать свою флешку с заданными требованиями. Возьмите Cypress или любой другой USB2,3 контроллер и NAND MLC чип нужного объема. Сейчас это даже проще, технологии наработаны по минитюаризации дизайна. Начните с Cypress у них есть готовый референс и исходники софта.
Go to the top of the page
 
+Quote Post
san822
сообщение Mar 8 2014, 11:57
Сообщение #5


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

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



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


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

Go to the top of the page
 
+Quote Post
octobus
сообщение Mar 8 2014, 12:07
Сообщение #6


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

Группа: Guests
Сообщений: 122
Регистрация: 9-10-13
Из: Дубна
Пользователь №: 78 671



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

Вот ссылка на FX2LP Develpoment Kit http://www.cypress.com/?rID=14321 там есть все на USB2.0
Предполагаю, что тоже самое есть на USB3.0 не проверял, попробуйте найти самостоятельно.
Для скачивания требуется бесплатная регистрация, думаю для Вас это не препятствие
Go to the top of the page
 
+Quote Post
garlands
сообщение Mar 8 2014, 12:29
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



Подвариант 1 умеют некоторые контроллеры флешек. Т.е. вставленная флешка в системе будет видна как два устройства - CD и просто флешка.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Mar 8 2014, 13:46
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



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

только при желании флешку можно переразбить (и соответственно все удалить) фирменной утилитой производителя контроллера.
Go to the top of the page
 
+Quote Post
garlands
сообщение Mar 8 2014, 15:57
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



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

Да, этому пункту не соответствует.
Но по большому счету по этому пункту пройдет только однократно программируемая память.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 8 2014, 16:04
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

Как вариант, однократно устанавливаемый резистор на nWP NAND.
Go to the top of the page
 
+Quote Post
garlands
сообщение Mar 8 2014, 16:40
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



Но в таком случае нужно два корпуса памяти.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 8 2014, 16:50
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

Конечно. Зато это будет обычная NAND.
Go to the top of the page
 
+Quote Post
san822
сообщение Mar 12 2014, 13:52
Сообщение #13


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

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



Цитата(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% от общего объёма флешки.


Go to the top of the page
 
+Quote Post
ssVss-work
сообщение Mar 13 2014, 12:17
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 6-11-07
Из: Москва
Пользователь №: 32 107



В компании "Цифровые решения" занимаются подобными проектами, сайт dsol.ru
Например, делали такой проект. Он по близкой теме и позволяет оценить компетенции разработчиков.
Go to the top of the page
 
+Quote Post
lara-klimova
сообщение Apr 14 2014, 15:02
Сообщение #15





Группа: Новичок
Сообщений: 3
Регистрация: 14-04-14
Из: г. Ростов-на-Дону, ул. Обороны, 60
Пользователь №: 81 377



Можно использовать однократно устанавливаемый резистор на nWP NAND.


--------------------
Go to the top of the page
 
+Quote Post
Voyc
сообщение Apr 28 2014, 19:54
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 16-04-14
Пользователь №: 81 397



То есть варианты с доступом по паролю, ключу, ко всей флешке не рассматриваются?
Go to the top of the page
 
+Quote Post
Harvester
сообщение Apr 29 2014, 18:07
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Цитата(san822 @ Mar 12 2014, 17:52) *
Можете назвать конкретные модели доступные сейчас для покупки ?

Конкретно по моделям не скажу, но вот пара ссылок по данному вопросу:
http://www.usbdev.ru/articles/a_smi/cdrom_sm3252c/
http://www.usbdev.ru/articles/findmptool/


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
WitFed
сообщение Aug 12 2014, 07:57
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701



Принято решение ?
Какая файловая система и ОС в принципе планируются для этой флэшки ? Что угодно ?
У меня на Винде-7 регулярно бывают файлы, которые я не могу стереть, хотя имею админские права. Говорят -- иди на ХР, она не такая умная, сотрёт запросто... wink.gif
Можно просто на произвольной флэшке средствами ОС запретить удаление/модификацию/МногоЧегоЕщё для этого файла всем, назначить хозяином какого-то перца с китайским именем из иероглифов... В Линде тоже можно создать файл под root и убрать право модификации всем через chmod, ну только чтение оставить wink.gif Мировой опыт как-то обошёл это упёртое направление.
Что там такого вообще в ГиГантском файле страшно важного и секретного, что его можно читать, но нельзя выкачать из торрентов и опять записать на девайс, если кто-то из россиян уж очень упрётся рогом в удаление "патамуштониззя" и таки грохнет, лишившись ползарплаты ? wink.gif
Не думаю, что овчинка стоит выделки в аппаратном направлении, если речь не идёт о отмывании кучи бабок по бзику какого-то перепуганного манагера.
Go to the top of the page
 
+Quote Post
san822
сообщение Oct 10 2014, 12:16
Сообщение #19


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

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



Цитата(WitFed @ Aug 12 2014, 11:57) *
Что там такого вообще в ГиГантском файле страшно важного и секретного, что его можно читать, но нельзя выкачать из торрентов и опять записать на девайс, если кто-то из россиян уж очень упрётся рогом в удаление "патамуштониззя" и таки грохнет, лишившись ползарплаты ? wink.gif



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

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

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

Чтобы это произошло должны выполняться два условия:
1) Рекламный контент должен быть максимально трудностираемым для большинства людей;
2) На флешке должен оставаться свободным какой-то объем для данных пользователя, иначе он эту флешку просто положит куда-нибудь и забудет про неё (как это происходит с рекламными CD и DVD).
Go to the top of the page
 
+Quote Post
Lagman
сообщение Oct 10 2014, 19:45
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



Есть https://ru.wikipedia.org/wiki/U3
Go to the top of the page
 
+Quote Post
san822
сообщение Oct 19 2014, 18:24
Сообщение #21


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

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



Цитата(Lagman @ Oct 10 2014, 23:45) *



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

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


Go to the top of the page
 
+Quote Post
Lagman
сообщение Oct 21 2014, 19:44
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



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

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

Простой пользователь даже не поймет что ему дали, и как это можно испортить (отформатировать).
Go to the top of the page
 
+Quote Post

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

 


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


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