Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: eiffel 03. 01. 2014, 00:56:08
-
Běží nám na embedded kitu (Debian - ARM) script v perlu (bohužel dáno historicky a je to již pěkný multithreadový bumbrlíček - nejedná se o web aplikaci - poslouchá to na nějakých portech, hrabe se v sériové lince a spí).
Nikdo se krom nás do systému jako uživatel nepřihlašuje a nepracuje s ním.
I když by byla aplikace komukoliv k ničemu, přesto dík vrozené paranoie bych rád případnému reverznímu inženýrovi ztížil situaci.
Jediné co nás napadlo - adresář zašifrovat heslem svázaném s HW ( třeba něčím z /dev/cpuinfo ) a po bootu jej přimountnout.
Samotná paměťová karta je tím pádem k ničemu (HW se zase tak často nekrade).
Nenapadá někoho něco chytřejšího ?
-
Přijde mi to zbytečné. Přiděláš mi práci, až to budu hackovat :). Buď máte v systému díru, a pak ji opravte, nebo tam díru nemáte a pak je přece dobře chlubit se na první pohled bezpečným kódem :)
Můžeš zkusit http://www.perl-compiler.org/.
-
Ze by na to byla knihovna na cpane?
Hint: Acme::EyeDrops
-
Díra v systému je.
A v ni je SD karta se systémem a aplikací ;)
-
Nebylo by mozne a eventuelne jednodussi nad a pod slot te karty nanytovat kousky L profilu s dirou a protahnout tim zamek? Eventuelne jinou opicarnu, podle toho, v jakem je to kastliku..
-
Hledej něco na téma obfuskace / code morphing. Např. http://stackoverflow.com/questions/1885800/how-can-i-obfuscate-my-perl-script-to-make-it-difficult-to-reverse-engineer
Nebo, něco jako píše JardaP .
někam do krabičky umístit tlačítko, který při rozdělání krabičky vyskočí a spustí obsluhu akce sabotage (formát karty, výbušnina...)
-
http://perlobfuscator.com
Dokáže změnit kód k nepoznání.
-
Odkdy je Perl potřeba šifrovat? 8)
No, lze použít Perl Obfuscator. Nebo to třeba přepsat do Lingua Romana Perligata a donutit tak případného hackera se naučit latinsky. Člověk, který umí latinsky, přeci nemůže být špatný :)
-
podivej se na knihovnu Filter::Crypto
use Filter::Crypto::CryptFile qw(:DEFAULT $ErrStr);
open($fh_in, "<$src_file_to_crypt");
open($fh_out, ">$file_crypted");
crypt_file($fh_in, $fh_out) or die "crypt_file() failed: $ErrStr\n";
close ( $fh_in);
close ( $fh_out);
tim se script zasifruje a je mozne jej spustit na masine, kde je pri instalaci ( komiplaci ) teto knihovny pouzia stejny config CipherConfig.h