AxProtector .NET

Share:

Protezione Automatica per Applicazioni .NET

AxProtector .NET è una soluzione affidabile per proteggere le vostre applicazioni scritte in .NET contro il reverse engineering. Grazie a molteplici opzioni, potete criptare e concedere in licenza le vostre applicazioni .NET in modo efficiente ed in pochi semplici passi. Ecco le maggiori funzioni a vostra disposizione:

  • Protezione Automatica: Criptate l'intera applicazione .NET ed integrate automaticamente un controllo per verificare la validità della licenza.  
  • Licenze Modulari: Modularizzate la vostra applicazione per sbloccare singole funzionalità in base alla licenza assegnata.  
  • Criptazione dei File: Concedete in licenza e proteggete facilmente qualsiasi file, come file di configurazione o modelli AI.  
  • CodeMoving: Per la massima protezione contro il reverse engineering, utilizzate la funzionalità CodeMoving di AxProtector .NET, spostando codice criptato in un CmDongle o in un CmCloudContainer ed eseguitelo in un ambiente sicuro.  
  • Modalità Unbound: Proteggete la vostra applicazione senza richiedere una licenza dall'utente; affidatevi quindi alla sola protezione della proprietà intellettuale e del know-how.

AxProtector .NET aggiunge un livello di sicurezza alla vostra applicazione, che include un controllo automatico della licenza, al fine di monitorare l'autenticità e l'integrità del software e proteggerlo dal reverse engineering. La vostra applicazione è criptata a livello di classe e metodo e rimane compatibile con diverse piattaforme.

Inoltre, potete integrare l'API di CodeMeter Core nella vostra applicazione per effettuare operazioni specifiche con le licenze.

Protezione automatica

La funzionalità principale di AxProtector .NET risiede nella sua agile integrazione di licenze e metodi di protezione nelle applicazioni .NET. Tutti i metodi del vostro assembly vengono criptati utilizzando una licenza da voi definita. Tali metodi vengono trasformati per essere in grado di decriptarsi automaticamente su richiesta, utilizzando la chiave contenuta nella licenza. La decriptazione non avviene senza la licenza appropriata.

Durante l'esecuzione dell'applicazione, i singoli metodi .NET criptati vengono caricati in memoria e lì rimangono criptati fino a quando non vengono utilizzati. Se l'utente possiede la licenza che avete definito, i metodi vengono decriptati dinamicamente in tempo reale. Questa decriptazione avviene automaticamente in background. Il tipico bytecode .NET (IL code) viene tradotto dal compilatore JIT sulla macchina dell'utente. Immediatamente dopo la traduzione, l'IL code viene rimosso dalla memoria dal livello di sicurezza, restando quindi non criptato solo per un breve tempo. Quest'operazione ha un impatto minimo sulle prestazioni del software, migliorandone invece significativamente la sicurezza. Solo in .NET, il livello di sicurezza si integra intelligentemente nell'ambiente di esecuzione, per garantire un equilibrio ottimale tra sicurezza e prestazioni.

Per impostazione predefinita, AxProtector .NET fornisce una gestione eventi personalizzabile basata su dialoghi. Facoltativamente, è possibile adattare la gestione degli eventi alle vostre esigenze. Ad esempio, potete visualizzare messaggi o rispondere in background in modo trasparente. Sono disponibili configurazioni pronte all'uso, ma potete anche definire comportamenti standard per tutte le applicazioni come libreria generica, o integrare il comportamento nella vostra applicazione esistente, ad esempio tramite gestione delle eccezioni.

AxProtector .NET offre anche l'opzione di offuscare i simboli. Questa trasformazione irreversibile è un mezzo efficace per non lasciare indizi ad eventuali attori che intendessero analizzare codice.

Per implementare AxProtector .NET, non è necessaria alcuna modifica del codice sorgente. La criptazione avviene come processo post-build dopo la compilazione e prima della creazione del setup. AxProtector .NET può essere integrato anche in un sistema di build automatizzato come parte dell'integrazione continua.

Licenze modulari

Con le licenze modulari, le funzionalità possono essere concesse in licenza ed attivate individualmente. La nostra soluzione consente così una concessione su misura delle funzionalità implementate nella vostra applicazione .NET. Semplicità dell'integrazione e massimo livello di sicurezza vanno a braccetto.

Per l'integrazione, potete scegliere tra incorporare semplici controlli di licenza nel vostro codice o assegnare licenze a singoli metodi o classi. 

Con i controlli di licenza, potete controllare il flusso del programma. Ad esempio, potete nascondere le funzionalità non licenziate nella vostra applicazione o emettere un messaggio specifico quando vengono richiamate.

Assegnando licenze separate, aumentate il livello di sicurezza. L'assegnazione può essere specificata attraverso un'interfaccia intuitiva e facile da usare, tramite un file di configurazione o come annotazioni presenti direttamente nel codice.

Crittografia dei file

La proprietà intellettuale risiede spesso non solo all'interno della vostra applicazione, ma anche nei file utilizzati, come file di configurazione o dati. AxProtector .NET fornisce la capacità di proteggere questi file contro la manipolazione e l'esposizione.

A tal fine, potete criptare questi file prima della consegna, senza dover modificare il codice sorgente. I file individuali possono essere concessi in licenza separatamente, consentendo loro di essere caricati e decriptati dalla vostra applicazione protetta solo in presenza di una licenza valida.

Se i file devono essere riscritti o modificati durante l'esecuzione, si raccomanda un'integrazione personalizzata con l'API di CodeMeter Core.

CodeMoving

AxProtector .NET fornisce il massimo livello di sicurezza per le vostre applicazioni .NET con la sua modalità CodeMoving. Le parti del codice sensibili alla sicurezza sono implementate come singoli sottoprogrammi in file C separati. Durante il processo di criptazione, ogni sottoprogramma viene automaticamente compilato ed integrato nell'applicazione come blob binario criptato.

Durante l'esecuzione, queste parti vengono richiamate tramite l'API, trasferendo il codice nel CmDongle/CmCloudContainer, dove viene decriptato ed eseguito. Il caricamento dinamico nel CmContainer garantisce scalabilità e la possibilità di aggiornamento.

Con CodeMoving, si va oltre i meccanismi di protezione convenzionali e si protegge l'applicazione al massimo livello; ideale per applicazioni dove la massima sicurezza è una priorità.

Modalità Unbound

In alternativa alla protezione con licenza, l'opzione Modalità Unbound consente di utilizzare la vostra applicazione senza licenza. Questa variante è particolarmente adatta per freeware, modelli freemium o in combinazione con un vostro sistema di licenze.

Nel caso del freeware, l'intera applicazione è protetta contro il reverse engineering tramite criptazione e misure difensive aggiuntive, funzionando senza licenza.

Per i modelli freemium, l'applicazione funziona senza licenza ed è protetta in modo sicuro. Le funzionalità premium da sbloccare possono essere facilmente protette e concesse in licenza in modo sicuro con CodeMeter tramite AxProtector .NET Modular Licensing.

Se utilizzate una soluzione di gestione licenze interna o un'altra soluzione di gestione licenze e desiderate migliorare la protezione contro il reverse engineering, la Modalità Unbound funge da misura di sicurezza aggiuntiva. La vostra applicazione è protetta, rendendo le chiamate alla licenza più difficili da individuare e manipolare. Questa strategia è particolarmente adatta per la migrazione alla tecnologia sicura di CodeMeter e garantisce la compatibilità con le vecchie licenze.

Requisiti tecnici

  • Ambiente di crittografia: Windows (x86_64), Linux (x86_64 glibc)
  • Ambiente di runtime: Windows (x86, x86_64), Linux (x86 glibc, x86_64 glibc, armhf glibc, aarch64 glibc, x86_64 musl, armhf musl, aarch64 musl), macOS (x86_64, Apple Silicon)
  • Contenitori di licenza: CmDongle, CmActLicense, CmCloudContainer
  • Versioni .NET: 4.7.2 - 9.0, Core 2.0 - 3.1

Interessati ad un'offerta personalizzata per la nostra tecnologia CodeMeter? Rispondete ad alcune domande ed il nostro team vi assisterà con tutte le informazioni del caso.

Procedi

To top