Qualcuno sa di buoni prodotti con funzionalità complete di hardening binario e anti-reverse-engineering? O meglio, qualcuno ha visto una recensione indipendente che confronta i prodotti che eseguono questi tipi di protezione del codice binario? Ne ho trovati solo uno o due che offrono soluzioni complete:
Di questi anche Arxan sembra il più completo in termini di meccanismi di protezione. I tipi di funzionalità che sto cercando includono:
- protezione contro il reverse engineering
- protezione contro attacchi BORE (interruzione una volta eseguita ovunque)
- protezione contro la manomissione
- protezione contro la modifica binaria
Per fornire queste funzionalità, i prodotti implementerebbero molte tecniche diverse nelle categorie più ampie di:
- offuscamento binario statico e dinamico
- macchine virtuali
- crittografia statica e di runtime
- checksum e tempistiche
- anti-debugging
- l'autenticazione
Ad esempio, per implementare l'offuscamento binario statico, il prodotto dovrebbe offrire molte tecniche diverse dalla costante di base e dalla rinominazione all'esportazione a chaffing di percorsi, inserimento di codice falso e altro. Per un buon riferimento, consultare il documento di Andrew Griffith su Schemi di protezione binaria all'indirizzo felinemenace. org .
Non ne so molto di PikeWerks, ma mi piace come il prodotto di Arxan suona come si integra facilmente in un ambiente di costruzione, quindi non è richiesto alcun codice personalizzato. Inoltre sembra avere capacità non solo di difendere ma di rilevare e reagire agli attacchi.
* Aggiornamento * Avrei dovuto elencare i requisiti della piattaforma: Linux, x86, x64, Java, C e C ++.