TukeWIN
Dohodnúť hovor

Tiger: bin2bin obfuskátor. Skompilovaná binárka dnu, horšie čitateľná von.

Pošlite Tigrovi skompilovanú binárku; dostanete funkčne identickú, ale výrazne horšie čitateľnú. Bez prístupu k zdrojáku. Bez integrácie SDK. Jeden krok navyše vo vašom build pipeline.

Čo je Tiger

Tiger je samostatný nástroj, ktorý zoberie skompilovanú binárku a vyrobí funkčne identickú, ale oveľa horšie analyzovateľnú. Bez zdrojáku, bez linkovania SDK. Nasmerujete ho na výstup svojho build pipeline a beží.

Pod kapotou aplikuje sadu známych, ale kombinovaných transformácií: control-flow flattening, opaque predicates, šifrovanie reťazcov a konštánt, vkladanie junk kódu a substitúciu inštrukcií. Užitočnou ho robí to, ako sú tie veci poskladané a naladené.

Tiger je to, čo posielame vtedy, keď nechcete DRM vzťah. Len surovú obfuskačnú vrstvu nad tým, čo už staviate.

Ako sa používa

Je to CLI. Váš build pipeline spustí linker a potom Tigra na výstupe. V zdrojáku ani v build skriptoch sa nič ďalšie nemusí meniť.

Agresivitu si vyberáte vy. Konzervatívny profil takmer nič nestojí za behu a stále reverserovi pridá týždne roboty. Ťažký profil vymení malý performance overhead za výrazne väčšiu cenu za analýzu.

Dodávame rozumné defaulty a config na doladenie per binárka alebo per funkcia. Symboly a hot pathy, ktoré chcete nechať tak, zostanú tak.

Čo Tiger robí a čo nerobí

Tiger je obfuskácia, nie DRM. Spomaľuje statickú aj dynamickú analýzu vašej binárky. Nekontroluje licencie, nevolá domov a neviaže binárku na stroj. Ak potrebujete presne toto, máme na to iný produkt: DRM.

Laboratórium s neobmedzeným časom to nezastaví. Zabezpečí, aby bežný reverzný inžinier strávil dni na tom, čo by inak bola otázka minút, a znehodnotí väčšinu verejne dostupných nástrojov proti vašej konkrétnej binárke.

Zdroják zostáva u vás. Tiger vidí iba skompilovaný artefakt a nikam nič neposiela. Beží na vašom build stroji.

POD KAPOTOU

Jedna funkcia dnu.Privátny stroj von.

Tiger vytiahne vybrané funkcie z natívneho kódu, prepíše ich do vlastného bytecode a spáruje ho s virtuálnym strojom, ktorý inde neexistuje. Každý build nesie inú inštrukčnú sadu.

NATÍVNY KÓD

Skompilovaná funkcia vo vašej binárke, označená na ochranu.

IR / ANALÝZA

Prevedená do vnútornej reprezentácie a prepísaná cez sémantické identity.

VLASTNÝ BYTECODE + PRIVÁTNY VM

Vytvorená ako opcodes pre virtuálny stroj generovaný len pre tento build.

CHRÁNENÁ BINÁRKA

Vložená späť na pôvodné miesto; správanie rovnaké, statická forma nerozpoznateľná.

NATÍVNY X86-64 (PRED)
mov eax, [rdi]
add eax, ebx
xor eax, 0x2a
ret
TIGER VM BYTECODE (PO)
vm_load r0, [ctx+0x28]
vm_super r0, r1, {ADD, XOR, POST_INC}
vm_bailout r0, 0x77b3
vm_dispatch @next

Každý build vydá iné opcodes a inú dispatch tabuľku.

Sémantická obfuskácia cez MBA identity

Aritmetika sa nahrádza zmiešanými boolean-aritmetickými ekvivalentmi, ktoré SMT solvery lacno neanulujú. Databázy vzorov trafia tvar, nie význam.

Diverzifikácia handlerov na každý build

Číslovanie opcodes, rozloženie dispatchu a tvary handlerov sú znova naseedované pri každom builde. Nástroje kalibrované na minulotýždňové vydanie sa neprenášajú.

Zliate superhandlery

Súvisiace operácie sa zlievajú do jednej dispatch inštrukcie, ktorá naraz mení viac polí stavu. Analýza handlera po handleri vracia prekrytú, nejednoznačnú sémantiku.

Žiadny zdieľaný runtime

Nič sa nelinkuje zo zdieľanej knižnice. Každá chránená binárka nesie vlastný privátny VM, takže nie je žiadna základná dispatch tabuľka, ktorú by šlo vytiahnuť a použiť znova.

Anti-analýza priamo v bytecode

Detekcia debuggera, časové kontroly, detekcia bežania vo VM a kontroly integrity sú vpletené do samotného bytecode, nie prilepené ako runtime vrstva.

Selektívna ochrana per funkcia

Vy si vyberáte, ktoré funkcie idú do VM. Hot pathy zostávajú natívne v plnej rýchlosti; niekoľko funkcií, ktoré má zmysel chrániť, platí cenu.

100+variantov handlerov na build
min→týžsekundy build času, týždne analýzy

Kompiluje sa do stroja, ktorý existuje iba vo vašej binárke.