софтуер за защита на

M

mr_ghz

Guest
Имам за защита на софтуера MCU изчерпване на FLASH на мотор 68376 процесора.Защитата трябва да работят по този начин: Ако някой копира съдържанието на флаш и то се премества в друга цел, софтуерът не трябва да работи.АЗ имам никакъв допълнителен EEPROM или somethink по този начин.
Съдържа 68376 CPU уникален (четене) сериен номер)?

 
Хм,

Мисля, че са объркани за защита на една MCU и OS базирани software.I ви съвет за защита на вашия софтуер с друг way.In стария си проект, и намаляване на всички програми и игли четене на MCU и ги покри с епоксидна основава adhesive.Of курс Аз прилага код защита

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />

Сега аз не мога да видя всяко възпроизвеждане на моето устройство.
Всички допълнителни въпроси, не се колебайте го toask

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Анализатор.

 
Анализатор написа:

Аз изрежете всички програмиране и игли четене на MCU и ги покрива с епоксидна основава лепило
 
mr_ghz написа:

Имам за защита на софтуера MCU изчерпване на FLASH на мотор 68376 процесора.
Защитата трябва да работят по този начин: Ако някой копира съдържанието на флаш и то се премества в друга цел, софтуерът не трябва да работи.
АЗ имам никакъв допълнителен EEPROM или somethink по този начин.

Съдържа 68376 CPU уникален (четене) сериен номер)?
 
Здравейте анализатор

Ние вече са имали тази идея.Но за да постигнем това, ние трябва да отворим система MCU, това, което не е много лесно (време!).Препрограмиране може да се направи външна.Така че SW само защитата е начина, по който искам да отида.

Здравейте BiTMan

Вашата идея 1во няма да работи, ако копира цялото съдържание на светкавицата, защото аз също копие на магически номер.Или съм пропуснал нещо?Тя ще бъде по-добър начин, ако всяко устройство има уникален силиций за самоличност.По писмено имаме 68376CPU и AM29BL802 светкавица.
The 2nd идеята звучи хубаво.Но аз мисля, че трябва да пиша много често ...

Има ли други идеи?

 
Хм,
Добре би можете да комбинирате вашата основна MCU с друга заключена малки MCU?Секретно заключен за малки mcu.By Между другото, защо Dont имате доверие защита код?Той е безопасен за заключване на фърмуера, нали?

Анализатор.

 
Хммм, някаква идея.Ако имате свободно закрепване на процесора, след това го запишете (разруши вътрешната връзка с кристална чип или защита диод).Този ПИН няма да работи като ресурс вече.Свържете да VCC (или смлени) и тест на програмата.Всеки нов процесор ще работи правилно и този ПИН ще получат 1 или 0 съответно с топла връзка, но вашия процесор, няма да получат правилния вход и ще го открият по програмата.Също така можете да се свържете тази псевдо-вход за някои изхода на процесора и проверка не променя, когато продукцията се променя.

Или да вземем 2 входа - единият е изгорен и второ работи правилно.Свържете тях, заедно с някои продукция ПИН и тест промяна на входа, когато продукцията се променя.Това ще направи допълнителна защита в случай, когато "някой" ще се опита да освободи тези щифтове.

 
Здравейте анализатор

Аз трябва да защитя моите софтуер в областта на външната FLASH

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Тъжен" border="0" />

Но аз ще се опитам да програмирате някои байтове във вътрешните ROM и софтуер в областта на външната FLASH ще проверите тези байтове.

Здравейте Klug

Може ли тези "destroyments" да бъде направено без опасност за други части на процесора?

Чао

 
mr_ghz написа:

Аз трябва да защитя моите софтуер в областта на външната FLASH
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Тъжен" border="0" /> Но аз ще се опитам да програмирате някои байтове във вътрешните ROM и софтуер в областта на външната FLASH ще проверите тези байтове.
 
Съгласен съм с elektryk; Не се доверявайте на външните mem.I ви съвет за изграждане на криптиране участък, който е свързан с pin.For например някои пасивни елементи combination.Then изтриете номера част от тях или да ги покрива с епоксидна основава adhesives.I съвети можете да атакува копирни машини в механичното forehead.You ли, ако те могат да четат вашите фърмуер, те могат да лесно да копирате

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Анализатор.

 
Цитат:

Може ли тези "destroyments" да бъде направено без опасност за други части на процесора?
 
Четох една статия за това имейл от някои нови група преди малко.

Това е резюме

Флаш може да се чете / копира много лесно, така че мястото да търсите за защита на изображение ROM е извън кутията.

На първо място, да е трудно да се чете, да разглобявате.
Съхранявайте код сгъстени, а само изпълнява декомпресия от Boot ROM на проекта и започва да тече от само енергонезависима памет (DRAM, SDRAM, SRAM).Всеки код трябва да имам няколко проверки на КРС да спре подправяне.

Ако някой не успее проверка на КРС допълнителен код в рамките на ROM трябва да въведе само дребни грешки и на случаен принцип.Пример за това е довело или LCD дисплей.Един добър случайната грешка би било да мига на дисплея всички 88888888 за няколко секунди, след което възобнови нормалната функция.Трудно е да се открият по-трудно да се пластир.

Методи за заключване ROM за кутия (E-marraige!)

Първо най-устройства могат да имат уникален идентификационен номер, някъде в рамките на някои регистри на някои устройство, което може да се чете (версия, човече, уникален идентификационен номер)

Това ID трябва да се чете на първо стартиране (в завод) и след това съхранява криптирани в рамките на светкавицата.На всяко стартиране след идентификацията трябва да бъдат сравнявани.Ако не съвпадат с това изпълни произволни малки грешки.

Не изглежда много, но като версия на суровини, девствена код никога няма да напуснат фабриката, всеки продукт ще има свой собствен уникален подписан версия на код, който няма да се движат по друг прозорец.

Така че, ако не уникален идентификационен номер, е на разположение, което трябва да я дам един.Ако имате резервни PIO на микро-, или годни устройство с уникален сериен номер, като тези, достъпен от Далас (Single Wire)

В кода, след като системата работи има код проверка за наличието на този сериен номер на случаен принцип.Да не се използва фиксирани проверки точка.

Не устройство = случайната грешка или изпълнявате код, за да препрограмира част на светкавицата, както ти се изпълняват от енергонезависима памет, това няма да имат незабавен ефект, но кутията ще се провали на най-близък до властта или проучване (benifet на движение от NVM).

Ако проверката не успее след това тя трябва да изпълни произволна недостатъчност или coruption код, не е фиксирана точка.Трябва да кажа, или да го изпълни произволни препрограмиране на регистрите на свързаните устройства I2C др

Идеята не е да се спре копиране, е причина за неуспеха на код или отказ на заявлението или да работят или да изпълняват правилно на случаен принцип и в фините начин, така че не е лесен за отстраняване на грешки или разглобявате.

Ако се използва система за сериен номер, който може да се съхранява валидни серийни номера база данни (кодирани) в рамките на код, така че тя изпълнява само за наличието на валиден данъчен номер, както и омъжва за флаш с хардуера.Валидните номер трябва да се копират от серийно устройство в светкавицата на първия план.Ако по някое време на номера не съвпадат тогава ти трябва да изпълни случаен код грешки.

Просто някои идеи, за да добавите към темата.

: R

 
Забравена

Основната идея не е да се спре копирането, но го правят да изглежда като това може да бъде копиран успешно.

Ако някой го копия, има голяма вероятност те ще са прекарали много време и пари, за да копирате продукт, който може случайно не успее или поне cuase тяхната репутация навреди толкова, че да не woth а за да направят.

Времето, прекарано да разглобявате и кръпка компресиран и КРС проверява ROM, както и брак проверка на устройствата е много работа, освен ако Вашият продукт е много скъпа и прави голяма печалба и целеви

 
mr_ghz написа:Здравейте BiTManВашата идея 1во няма да работи, ако копира цялото съдържание на светкавицата, защото аз също копие на магически номер.
Или съм пропуснал нещо?
Тя ще бъде по-добър начин, ако всяко устройство има уникален силиций за самоличност.
По писмено имаме 68376CPU и AM29BL802 светкавица.

The 2nd идеята звучи хубаво.
Но аз мисля, че трябва да пиша много често ...Има ли други идеи?
 
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Охлаждам" border="0" />

....Има един друг начин за защита на външните Светкавица:

Можете да използвате специален адрес за декодиране на Ур флаш ...така адреса линии
не са в правилната подредба, ...(A0, А1, А2 ... може да се превърне А1, А2, A0 ...
например), така че ако някой се опита да копирате Ур светкавица и я тури в различни
насочени към съдържанието на флаш ще стане ООН четене ...

(за да направят декодер използва програмируема устройство с защита от копиране
способност ...така че никой не може да възпроизвежда Ур декодиране на адрес ...следователно
Не можете да използвате UR Flash код).

U Какво мислите за това??

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />
 
Здравейте RNR

Това е често използван метод за проста защита.В моя случай това е малко трудно, защото трябва да използва даден хардуер.Така че не могат да правят всякакви промени ...
Но така или иначе: Благодаря за всички тези отговори!

Чао

 
Здрасти,
Далас има сериен EPROM чип, мисля, че си ds2505.Тя има уникален сериен номер: върху нея, за защита на вашия фърмуер ф може лесно да прикачите този сериен EPROM своя дизайн и EPROM е един път програмируеми, чрез просто добавяне на този функционалност към вашия проект U може бягство от света пиратство

Инди

 
Здрасти

Чувал съм, че някои памети, когато включен
може да се съхранява уникална информация зависи от производствените параметри.Ако е правилно, можете да проверите при стартиране на програмата си пред паметта на инициализация отива за съдържание на Овен.Ако това е наистина уникален, можете да използвате стойността му като encription и ключови decription.Така че, преди да фърмуер е заредена, трябва да прочетете съдържанието RAM и направи уникално ключ.После използва този ключ можете да encript ви фърмуер.и натоварване в MCU.Когато фърмуер започва да тече, стартиране на програмата се изпълнява и чете RAM и построен уникален decription ключ.После използва този ключ на съхраняваните encripted изпълнител е decripted и заредени в RAM площ за изпълнение.
Аз не може да докаже тази концепция - както аз, не е направила никакви тестове.Но това ще бъде interresting да ви резултатите от теста, IG вие ще бъдете готови да се провери това.

Също така, може да има случай, когато RAM не е за 100 е reproducable мощ на държавата, но можете да проверите и тест за по-малко от 100% съвпадение нека каже праг може да се определя като 80 или 90 на сто.Но трябва да се направи тест с доста голям брой на овни да се провери каза по-горе.

 
Здравейте всички,

Бих предложил да се използва малък MCU да действат като ключ за отключване на действителните кода от флаш с основните процесор.Можете да използвате PIC12F629 от Microchip.Това е една малка част и 8 Pin изглежда и разходите като EEPROM и е MCU.Вие може да искате да поставите криптографски алгоритъм в този чип и го пази.Можете основните процесора може да чете този чип тогава заклеймявам данните във флаш памет за изпълнение.Моля съвет, ако може да има други идеи.Благодаря.

 
Здравейте Artem

Вашата идея звучи много интересно.Имате ли информация по тази тема?

Чао

 

Welcome to EDABoard.com

Sponsor

Back
Top