Главная Проекты Идеи Soft О авторе
 

USB Key на AVR для авторизации
доступа к программным продуктам.

Рис. 1 Внешний вид устройства.

План.

       1) Вступление.

       AA) Быстрый старт проекта IgorPlug2 - тут.

       A) Прошивки и драйвера - тут.
       Б) Библиотека для стыковки IgorPlug2 и SlyControl - тут.
       В) Программный Осциллограф для экспериментов - тут.
       Г) Стандартная реализация IgorPlug2 - тут.
       Д) Управляемое реле на основе IgorPlug2 - тут.
       Е) Технические характеристики ПТК - тут.
       Ж) Методика выбора пульта ДУ для IgorPlug - тут.
       З) Виды кодировок ПДУ - тут.
       И) Варианты дизайна печатных плат - тут.
       К) USB Key на основе IgorPlug2 - Эта страница.
       Л) Список часто задаваемых вопросов FAQ - тут
       М) Драйвер для IgorPlug2 доработанный пользователями - тут.

       X) Обратная связь - тут.

Вступление.

       Как - то один знакомый программист попросил меня разработать ключ для временной защиты его программного обеспечения. Конечно, специали- зированная защита надёжнее, но он пишет мелкие программы и до оконча- ния их отладки переход на специализированную аппаратную защиту экономически не выгоден. К тому же при штучном изготовлении специали- зированных программ цель защиты - надёжно закрыть доступ к программе по истечении демонстрационного периода, при стоимости программы ниже затрат на её взлом. При этом стоимость внедрения профессиональной аппаратной защиты для доморощенных программистов, создающих специализированную программу для решения специализированной проблемы*, часто превосходит стоимость его программы.
       * Программа типа - расчёт коррекции цветовой палитры красок при использовании новых красителей по сканированному изображению крашенного образца и поверенного образца.
       До этого мой знакомый привязывал свои программы к номеру USB Flash Driver (далее по тексту флэшки) и информации, оставшейся после стирания файла с флэшки (процесс стирания можно сравнить с выдиранием страниц оглавления из книги, при этом сам файл остаётся на диске и с ним можно работать).
       Такая привязка не надёжна - номер флэшки часто не уникален и у некоторых производителей одинаков для всего модельного ряда, а стёртую информацию можно легко скопировать в образ, а потом записать обратно посекторно с помощью специализированных программ, или написать такую программу самому на дельфи, используя готовые исходники от программы восстановления данных с флэш накопителей, доступных в интернете, позволяющие под ХР обращаться к диску как к большому файлу (кстати на основе этих исходников и строилась его защита).
       Второй неприятный момент связан с тем, что такая система не ограничивает время использования данного демонстрационного продукта. Даже если привязаться ко времени, на компьютере программа не знает текущего астрономического времени и единственным источником для программы служат системные часы и информация на флэшке о времени последнего запуска, на демонстрационном компьютере время можно остановить или в нём просто могла сесть батарейка и время выставлено случайным образом, а записи о последних запусках можно переписать по образу созданному с флэшки в начале демонстрационного периода.

Подводя итог: Сделать дубль с USB Flash Drive, не состовляет проблем. Причём для этого не требуется специализированных устройств, вполне достаточно обычного офисного компьютера с USB портом и набора программ, скаченных c интернета. Это объясняется тем, что изначально USB Flash Drive предназначен для переноса информации, а совсем не для авторизации доступа к программе.

       Поэтому требуется простенький и дешевый USB девайс, обеспечивающий минимально необходимую защиту программного обеспечения на время тестирования (в том числе демонстрационного периода работы) программы. Другими словами - обеспечить минимальную защиту, цена взлома которой будет выше стоимости времени, потраченного доморощенным программистом на разработку защищаемой программы.
       Или второй вариант применения данного девайса в качестве примера к курсовой или дипломной работе по защите информации и авторизации доступа студента технического ВУЗа.
       Одним словом на основе моей модификации схемы для IgorPlug за два вечера был сляпан девайс, изображённый на рисунке. Поковырявшись недельки две в исходниках от AVR309, была подправлена информация о AVR309 на ФИО разработчика программного обеспечения, а программная часть железа переделана на простейшие вычисления, на основе переданных данных и текущего бортового времени устройства.
       Схема описанного девайса практически не отличается от моей модификации схемы из моей статьи о переделке IgorPlug, а индивидуальная часть по просьбе знакомого закрыта квадратом с вопросом.
       Скажу лишь, что под картонным квадратом кроме часов реального времени и нескольких деталей в качестве "пятого колеса" на стандартный интерфейс этих часов ничего интерестного и нет.

Переработанная схема под ATMega8.
Версия для просмотра.     Версия для печати.

       Полной версии прошивки под его программные вычисления он мне не дал, просто попросил перечень команд АВР и попросил объяснить где их размещать… Т.е, он сам писал алгоритм той части своей программы, которую он разместил в железе. Благодаря чему часть вычислений происходит в компьютере, а часть в АВР.

Прошивки и драйвера проекта USB - InfroRed (IgorPlug2).

       Прошивки и драйвера проекта USB - InfroRed (IgorPlug2) лежат - тут

Ограничения.

       Устройство разработано по принципу КАК ЕСТЬ и автор не несёт ответственности за явный (или не явный) ущерб, причинённый в результате повторения.

То есть все эксперименты вы делаете на свой страх и риск.

       Если у вас возникли вопросы и предложения - пишите мне по адресу внизу страницы

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

       Кошелёк для оплаты накладных расходов на сайт Z158779319858 в системе WebMoney.

       Принимаю только безвозмездную помощь :)


       Все статьи, опубликованные на этом сайте защищены Частью 4 Гражданского Кодекса Российской Федерации. Запрещено полное или частичное копирование материалов без согласия их авторов. Незаконное использование материалов сайта влечет за собой административную ответственность в виде компенсации в размере от 10.000 рублей до 5.000.000 рублей [Ст. 1301, 1250, 1252, 1253 ГК РФ]. При согласованном использовании материалов сайта обязательна активная ссылка на www.mindrunway.ru и указание авторства.



Copyright© 2007-2012 QuickWitted Почта     grani СОБАКА mindrunway РУ
Ссылки
Гостевая
Форум