Jak zašifrovat Perl skript?

eiffel

Jak zašifrovat Perl skript?
« kdy: 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 ?

 
« Poslední změna: 03. 01. 2014, 12:39:53 od Petr Krčmář »


Jenda

Re:Jak zašifrovat perl script?
« Odpověď #1 kdy: 03. 01. 2014, 05:56:41 »
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/.

Re:Jak zašifrovat perl script?
« Odpověď #2 kdy: 03. 01. 2014, 07:25:54 »
Ze by na to byla knihovna na cpane?
Hint: Acme::EyeDrops

eiffel

Re:Jak zašifrovat perl script?
« Odpověď #3 kdy: 03. 01. 2014, 09:13:53 »
Díra v systému je.
A v ni je SD karta se systémem a aplikací  ;)

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Jak zašifrovat Perl skript?
« Odpověď #4 kdy: 03. 01. 2014, 13:25:25 »
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..


txt

Re:Jak zašifrovat Perl skript?
« Odpověď #5 kdy: 03. 01. 2014, 13:38:42 »
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...)

txt

Re:Jak zašifrovat Perl skript?
« Odpověď #6 kdy: 03. 01. 2014, 13:42:11 »
http://perlobfuscator.com
Dokáže změnit kód k nepoznání.

Sten

Re:Jak zašifrovat Perl skript?
« Odpověď #7 kdy: 03. 01. 2014, 13:49:08 »
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ý :)

anonym

Re:Jak zašifrovat Perl skript?
« Odpověď #8 kdy: 03. 01. 2014, 13:57:12 »
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