Gecodeerd opslaan
5 berichten
• Pagina 1 van 1
- PeterDeWith
- Berichten: 2
- Geregistreerd: 22 Feb 2019, 02:09
Gecodeerd opslaan
Is er een manier om de geschreven code gecodeerd op te slaan in de Arduino?
Wil mijn code beschermen zodat het niet gekopieerd word
Alvast bedankt voor het meedenken
Wil mijn code beschermen zodat het niet gekopieerd word
Alvast bedankt voor het meedenken
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Gecodeerd opslaan
Nee dat kan niet. Wel kan je de fuses (via een programmer) zodanig zetten dat op het moment dat je de code probeert uit te lezen deze 0xFF voor elke byte teruggeeft. zie bijv: https://forum.arduino.cc/index.php?topic=93907.0
- PeterDeWith
- Berichten: 2
- Geregistreerd: 22 Feb 2019, 02:09
Re: Gecodeerd opslaan
Begrijp uit dat stuk dat het af hangt van de bootloader etc
Iemand een eenvoudiger manier om klonen tegen te gaan?
Iemand een eenvoudiger manier om klonen tegen te gaan?
Re: Gecodeerd opslaan
Voor zover ik weet kan die beveiliging gebroken worden. Er is geen enkele manier om de code in flash te beveiligen. Een eenvoudige manier is er al helemaal niet.
Er zijn echter wel AES256 libraries voor de Arduino. Er zijn natuurlijk ook eenvoudigere versleutel-libraries, speciaal voor kleine microcontrollers. Zo'n versleuteling, samen met een unieke code maakt het misschien mogelijk om te voorkomen dat de code op een clone wordt uitgevoerd.
Je kunt een onderdeel toevoegen dat een unieke code heeft. Bijvoorbeeld een 1-Wire onderdeel zoals de DS2401 of de DS18B20. De DS18B20 heeft er meteen een temperatuursensor bij. Je kunt een beveiligde EEPROM toevoegen. Sommige Arduino boards hebben unieke codes in de microcontroller. Soms is dat niet gegarandeerd, maar dan zitten er wel allerlei getallen in de microcontroller, die bijvoorbeeld de locatie op de wafer zijn of andere getallen van het fabricageproces.
Sommige fabrikanten bedenken een reeks van twijfelachtige trucs. Dat zou je eventueel ook kunnen proberen. Bijvoorbeeld een "nutteloos" hardware-onderdeel, dat wel nodig blijkt te zijn, of een eigenschap van een onderdeel gebruiken dat nauwelijks bekend is of niet in de datasheet staat.
Des te meer beveiliging je toevoegt, des te groter de kans dat jouw eigen Arduino niet meer werkt door een bug. Is het echt zo belangrijk om jouw code te beschermen?
Er zijn echter wel AES256 libraries voor de Arduino. Er zijn natuurlijk ook eenvoudigere versleutel-libraries, speciaal voor kleine microcontrollers. Zo'n versleuteling, samen met een unieke code maakt het misschien mogelijk om te voorkomen dat de code op een clone wordt uitgevoerd.
Je kunt een onderdeel toevoegen dat een unieke code heeft. Bijvoorbeeld een 1-Wire onderdeel zoals de DS2401 of de DS18B20. De DS18B20 heeft er meteen een temperatuursensor bij. Je kunt een beveiligde EEPROM toevoegen. Sommige Arduino boards hebben unieke codes in de microcontroller. Soms is dat niet gegarandeerd, maar dan zitten er wel allerlei getallen in de microcontroller, die bijvoorbeeld de locatie op de wafer zijn of andere getallen van het fabricageproces.
Sommige fabrikanten bedenken een reeks van twijfelachtige trucs. Dat zou je eventueel ook kunnen proberen. Bijvoorbeeld een "nutteloos" hardware-onderdeel, dat wel nodig blijkt te zijn, of een eigenschap van een onderdeel gebruiken dat nauwelijks bekend is of niet in de datasheet staat.
Des te meer beveiliging je toevoegt, des te groter de kans dat jouw eigen Arduino niet meer werkt door een bug. Is het echt zo belangrijk om jouw code te beschermen?
Re: Gecodeerd opslaan
nee, niet direct, omdat je een machinecode naar de processor stuurt, dus nooit de source.
je kunt na het programmeren wel voorkomen dat je de code nog kunt lezen door een fuse te zetten. Maar de code is op een arduino meestal vrij simpel. Je kunt wel een stuk code in een geheimcode zetten met een visual editor of een andere compiler.
je kunt na het programmeren wel voorkomen dat je de code nog kunt lezen door een fuse te zetten. Maar de code is op een arduino meestal vrij simpel. Je kunt wel een stuk code in een geheimcode zetten met een visual editor of een andere compiler.
paul deelen
shooter@home.nl
shooter@home.nl
5 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: ebozawegejimu, ixaculoap, ozufohoorovux en 57 gasten