\\ Home Page
Benvenuto nel Blog di Cantelmo Software: "SELECT * FROM Cantelmo_Security ORDER BY date DESC"
LinkLog
Nessun link trovato.
WebLog
La protezione dei ns programmi è un argomento sempre attuale!
Per una protezione efficace è necessario rendere INSEPARABILE il legame tra protezione e programma. Ma chi utilizza il .NET deve prevedere -anche la possibilità- che il Suo codice venga spiato e/o analizzato (con l'ausilio dei decompilatori).
Se il codice può essere analizzato, risulta superfluo, utilizzare crittografia a chiave simmetrica per proteggere i dati utilizzati per il licensing. Il punto debole degli algoritmi a chiave simmetrica è la chiave che -necessariamente- deve essere distribuita con il programma....
Continua a leggere...
La "guerra" tra obfuscators contro decompilers (e/o deobfuscators) è sempre attuale. 
Sono stati rilasciati strumenti che -se usati creativamente- potrebbero facilitare un eventuale aggressore nell'eliminazione di una precisa tecnica di protezione: il control-flow! 
Prevedendo questa "realistica possibilità" è necessario complicare ulteriormente il codice dei ns algoritmi!
...
Continua a leggere...
Come più volte ribadito .NET è una piattaforma vulnerabile!
A dimostrazione di quanto affermato questa volta a farne le spese è stato lo stesso Goliath .NET Obfuscator
Ebbene qualcuno che, forse, ritiene il proprio prodotto "competitors" di Goliath .NET Obfuscator ha pensato (bene?!?) di copiare spudoratamente una tecnica usata per bloccare Reflector ed i vari plug-in presenti sul mercato 
Non riuscendo a studiare il codice interno, il tizio (pure italiano!), ha copiato direttamente il risultato finale (tecnica unica e presente *solo* in Goliath .NET Obfuscator già da 4 anni) 
Che dire?
- grazie per l'interesse ad un prodotto Cantelmo Software;
- complimenti per la creatività! 
- almeno ci stai guadagnando qualcosa? 
Il prodotto è stato già scaricato e corservato per benino! al momento, non lo nomino, per non fare "pubblicità occulta" però mi riprometto (appena possibile) di realizzare un...
Stay tuned!
UPDATE del 27-ott-2008: il "tizio" ha rilasciato una nuova release eliminando ("camuffando") le similitudini con Goliath .NET Obfuscator!
In Goliath .NET Obfuscator v3.x è stato potenziato il renaming dei simboli. E' possibile, infatti, rinominare anche i simboli pubblici (classi, metodi, proprietà, field, eventi, interface, override, ect.). 
Questa feature che è inutile per la protezione di una singola dll (creazione di un componente) risulta essere abbastanza efficace nel camuffare le chiamate alle librerie referenziate in progetti più complessi.
Potendo, ora, alterare i simboli pubblici è stato possibile implementare anche la protezione contemporanea di più assembly referenziati! Di conseguenza, anche eventuali de-obfuscator, devono possedere questa caretteristica. La sola "analisi statica" sui singoli assembly è pressochè inutile.
...
Continua a leggere...
Iniziamo a conoscere il nuovo Goliath .NET Obfuscator v3.x presentando una delle features più richieste dai ns clienti: la modalità console. Il vantaggio di questa modalità è l'utilizzo del prodotto anche come "post-build" del processo di compilazione dei ns. progetti 
Questa feature, però, ha comportato la completa rivisitazione di tutte le opzioni di protezione.
goliath /?

(N.B.: le caratteristiche possono variare senza preavviso)
...
Continua a leggere...
Goliath .NET Obfuscator è un prodotto stabile ed affidabile. La nuova versione recepisce tutte le features richieste dai clienti:...
Continua a leggere...
Le minacce alla tutela della proprietà intellettuale del ns codice .NET sono in continua evoluzione? ...anche le soluzioni della linea security Goliath .NET 
Con la nuova release 2.2.0 di Goliath .NET Obfuscator è stato introdotto un nuovo componente (al momento solo internalware!) denominato Goliath .NET CodeShield...
Continua a leggere...
Oltre a spiare i ns Assembly con gli attuali
.NET CLR Class Browser Decompilatori (il più famoso oltre che gratuito è
Reflector), ora, è anche possibile effettuare delle modifiche "on-fly" utilizzando la libreria
Mono.Cecil. In questo esempio -realizzato in vb.net- si evidenzia come rimuovere l'attributo
SuppressIldasmAttribute che "dovrebbe" bloccare il disassembling tramite
ILDASM: ...
Continua a leggere...
Continua l'interesse di alcuni reverser (provenienti da: Vietnam, Somalia, Haiti) a Goliath .NET Obfuscator. ...
Continua a leggere...
Disponibile, a breve, Goliath .NET MuPAL (Multiple-Precision Arithmetic Library) 
La libreria, realizzata 100% in VB.NET e CLSCompliant(True)
, rappresenta la naturale evoluzione della libreria matematica creata e già utilizzata per le procedure di licensing di tutti i prodotti Cantelmo Software 
...
Continua a leggere...
Con la presente vi porto a conoscenza delle ultime "novità" riguardante la tutela della proprietà intellettuale dei ns applicativi e/o componenti.
Più la piattaforma .NET prende piede, più i "concorrenti smaliziati" prendono atto del business derivante dalla eventuale decompilazione di un prodotto (o semplice sprotezione) 
Nell'ultimo periodo ho notato che utilizzando la libreria "m0n0.c3cil" è possibile realizzare un anti-obfuscator
...che poi è la stessa libreria utilizzata dalla maggior parte degli attuali obfuscator...senza che vi fosse alcun riferimento
[Contiene Aggiornamento del 05-Apr-2008]
...
Continua a leggere...

I riferimenti completi sono disponibili a questo link
Update 05-apr-2008: un ulteriore aggiornamento (mia risposta al thread) è disponibile a questo link
"Goliath .NET CPU Emulator" nato, inizialmente, con il solo scopo di "bloccare" l'analisi dei decompilatori (piattaforma .NET) si sta dimostrando più potente del previsto! 
Un linguaggio nel linguaggio! Sono state "emulate" la maggior parte delle mnemonic x86 e questo non fa altro che allargare i campi di utilizzo. A quelli ipotizzati di:
- camuffare il vero codice .NET;
- generare algoritmi compatti possibili solo in assembly x86;
- proteggere il proprio software (da crack, patch, keygen);
- ect.
si è aggiunto quello non meno importante del ...
Continua a leggere...
Proseguono gli intensivi test sulla nuova libreria. Maggiori informazioni si trovano su questo link 
Sono disponibili, in anteprima, i primi tutorial che mettono in evidenza le potenzialità del prodotto:
- Calcolo CRC (Controllo a Ridondanza Ciclica);
- Conversione: Encode Base2 (da stringa a binario)
- Conversione: Decode Base2 (da binario a stringa)
...buona visione a tutti! 
Aggiornamento del 30-gen-2008:
...
Continua a leggere...
Sarà disponibile a breve una nuova Libreria per .NET realizzata 100% in vb.net 
E' possibile, in breve, utilizzare una Virtual-CPU che consente di sfruttare le potenzialità del linguaggio Assembly x86 direttamente nelle nostre applicazioni .NET 
...
Continua a leggere...