{"id":352197,"date":"2024-09-06T12:02:27","date_gmt":"2024-09-06T12:02:27","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/cos-e-la-crittografia-aes\/"},"modified":"2025-03-14T22:55:17","modified_gmt":"2025-03-14T22:55:17","slug":"cos-e-la-crittografia-aes","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/it\/blog\/cos-e-la-crittografia-aes\/","title":{"rendered":"Cos&#8217;\u00e8 la crittografia AES: Spiegazione dello standard di crittografia avanzata"},"content":{"rendered":"<p>La <strong>crittografia AES (Advanced Encryption Standard)<\/strong>\u00a0 \u00e8 l&#8217;attuale \u00a0standard <a href=\"https:\/\/www.ninjaone.com\/it\/it-hub\/sicurezza-degli-endpoint\/cos-e-la-crittografia\/\" target=\"_blank\" rel=\"noopener\">di crittografia\u00a0<\/a> utilizzato e promosso dal governo degli Stati Uniti per proteggere i dati sensibili. \u00c8 ampiamente utilizzata per la sicurezza informatica, la protezione delle infrastrutture IT e la sicurezza delle comunicazioni.<\/p>\n<p>Questa guida spiega cos&#8217;\u00e8 la crittografia AES, come funziona e dove viene utilizzata. Spiega inoltre la sua importanza nella cybersecurity e nella protezione dei dati preziosi.<\/p>\n<h2>Introduzione alla crittografia<\/h2>\n<p>La crittografia codifica i dati in modo che solo il destinatario previsto (che dispone delle informazioni necessarie per decifrarli) possa leggerli. La crittografia esiste da migliaia di anni: dai cifrari usati nell&#8217;antichit\u00e0 ai dispositivi di crittografia meccanica come Enigma e TypeX usati all&#8217;inizio del XX secolo, c&#8217;\u00e8 sempre stata la necessit\u00e0 e il meccanismo di codificare le comunicazioni in modo che gli altri non possano leggerle.<\/p>\n<p>La crittografia \u00e8 fondamentale per la sicurezza informatica e per il funzionamento quotidiano di quasi tutto nel mondo moderno. Siccome l&#8217;Internet \u00e8 una rete pubblica costituita da infrastrutture di propriet\u00e0 di diverse entit\u00e0 in vari Paesi, il traffico non crittografato inviato attraverso di essa non \u00e8 privato.<\/p>\n<p>La crittografia rende sicura l&#8217;esecuzione di operazioni che richiedono privacy, come l&#8217;online banking. Viene inoltre utilizzata per proteggere le comunicazioni e i file sui dispositivi in caso di furto.<\/p>\n<h2>Che cos&#8217;\u00e8 la crittografia AES (Advanced Encryption Standard, Standard di crittografia avanzata)?<\/h2>\n<p>La specifica AES per la crittografia dei dati \u00e8 stata creata nel 2001 dal National Institute of Standards and Technology (NIST), l&#8217;ente statunitense responsabile degli standard tecnologici e della promozione dell&#8217;innovazione.<\/p>\n<p>AES \u00e8 stato progettato per sostituire in modo pi\u00f9 veloce e sicuro il Digital Encryption Standard (DES), all&#8217;epoca un algoritmo di crittografia ampiamente utilizzato, che era diventato insicuro. Sebbene il Triple DES abbia risolto alcuni dei problemi di sicurezza (ripetendo tre volte il processo di crittografia DES), questo processo lento e ad alta intensit\u00e0 di risorse \u00e8 stato un motivo per lo sviluppo di AES.<\/p>\n<p>L&#8217;AES \u00e8 una variante del cifrario Rijndael (e talvolta viene indicato come Rijndael), dal nome di Vincent Rijmen e Joan Daemen, i crittografi belgi che hanno proposto l&#8217;algoritmo di crittografia al NIST.<\/p>\n<p>Poich\u00e9 AES \u00e8 uno standard o una specifica, spetta ad altri software implementarlo. Non si tratta di un prodotto software vero e proprio.<\/p>\n<h2>Come funziona la crittografia AES<\/h2>\n<p>AES \u00e8 un <a href=\"https:\/\/www.ninjaone.com\/it-hub\/sicurezza-degli-endpoint\/what-is-a-cipher-definition-purpose-and-types\/\" target=\"_blank\" rel=\"noopener\">cifrario<\/a> a blocchi\u00a0. Utilizza una \u00a0<a href=\"https:\/\/www.educative.io\/answers\/what-are-substitution-permutation-networks\" target=\"_blank\" rel=\"noopener\">rete a sostituzione e permutazione<\/a>\u00a0 che prende i dati in blocchi di dimensioni fisse e li sostituisce e riorganizza ripetutamente per generare il testo cifrato (cio\u00e8 i dati criptati).<\/p>\n<p>Le chiavi vengono utilizzate per criptare (e decriptare) i dati. La dimensione della chiave (numero di bit nella chiave) determina la sicurezza della crittografia fornita. AES supporta chiavi di crittografia a 128, 192 e 256 bit. Le chiavi a 256 bit offrono la massima sicurezza e sono utilizzate dalle agenzie di intelligence per criptare i loro segreti, mentre la crittografia AES a 192 e 128 bit \u00e8 utilizzata per operazioni bancarie e per la navigazione sicura sul Web.<\/p>\n<p>L&#8217;AES \u00e8 una forma di crittografia a chiave simmetrica (a differenza della \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/it-hub\/sicurezza-degli-endpoint\/cos-e-la-crittografia-asimmetrica\/\" target=\"_blank\" rel=\"noopener\">crittografia a chiave asimmetrica<\/a>), il che significa che la stessa chiave viene utilizzata sia per crittografare che per decrittografare i dati.<\/p>\n<h2>Fasi di crittografia e decrittografia<\/h2>\n<p>I passaggi per \u00a0<strong>crittografare<\/strong>\u00a0 i dati secondo lo standard AES sono i seguenti:<\/p>\n<ol>\n<li>Dalla chiave di cifratura iniziale (di solito una password fornita dall&#8217;utente) viene generata una serie di &#8220;chiavi circolari&#8221;. Queste saranno utilizzate in ogni ciclo di crittografia.<\/li>\n<li>Il processo di crittografia inizia combinando la chiave di cifratura con i dati da crittografare tramite un&#8217;<a href=\"https:\/\/www.loginradius.com\/blog\/engineering\/how-does-bitwise-xor-work\/#:~:text=XOR%20is%20a%20bitwise%20operator,Y\" target=\"_blank\" rel=\"noopener\">operazione XOR<\/a>\u00a0.<\/li>\n<li>I dati vengono criptati in ulteriori \u201cround\u201d dall&#8217;algoritmo di crittografia utilizzando la rete a sostituzione e permutazione. Questa fase si ripete sul risultato del round precedente, a seconda della dimensione della chiave. Si ripete 10 volte per la crittografia a 128 bit, 12 volte per la crittografia a 192 bit e 14 volte per la crittografia AES a 256 bit.<\/li>\n<li>Un ultimo giro di crittografia viene eseguito utilizzando la &#8220;chiave finale&#8221;, ottenendo il messaggio finale crittografato.<\/li>\n<\/ol>\n<p>I passaggi per \u00a0<strong>decriptare<\/strong>\u00a0 i dati secondo lo standard AES sono i seguenti:<\/p>\n<ol>\n<li>Per iniziare a invertire il processo di codifica, viene eseguita un&#8217;operazione XOR utilizzando i dati crittografati e la chiave finale del processo di crittografia.<\/li>\n<li>I &#8220;round&#8221; di crittografia vengono annullati uno per uno in ordine inverso.<\/li>\n<li>L&#8217;ultimo round di decrittazione decifra i dati utilizzando la chiave di cifratura iniziale, restituendo i dati originali.<\/li>\n<\/ol>\n<h2>Applicazioni della crittografia AES<\/h2>\n<p>Lo standard di crittografia AES \u00e8 ampiamente adottato nella sicurezza informatica, compresa la crittografia dei dati e le tecnologie di comunicazione sicura.<\/p>\n<ul>\n<li><strong>Crittografia dei file<\/strong>: I software di crittografia come BitLocker e FileVault utilizzano AES per crittografare i file e i dischi. Anche i servizi di cloud storage come Dropbox utilizzano AES per proteggere i dati caricati.<\/li>\n<li><strong>Crittografia del dispositivo<\/strong>: Sia Android che iOS (iPhone e iPad) utilizzano il sistema AES per la \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/it-hub\/sicurezza-degli-endpoint\/sicurezza-dei-dispositivi-mobili\/\" target=\"_blank\" rel=\"noopener\">sicurezza dei dispositivi mobili<\/a>, impedendo l&#8217;accesso ai dispositivi smarriti o rubati.<\/li>\n<li><strong>Crittografia wireless<\/strong>: I protocolli di sicurezza Wi-Fi WPA2 e WPA3 sono crittografati con AES.<\/li>\n<li><strong>Comunicazione sicura<\/strong>: Le app di messaggistica sicura (come Signal e WhatsApp) criptano i messaggi utilizzando AES per la crittografia end-to-end.<\/li>\n<li><strong>Reti private virtuali (VPN)<\/strong>: soluzioni \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/it-hub\/sicurezza-degli-endpoint\/cos-e-una-rete-privata-virtuale-vpn\/\" target=\"_blank\" rel=\"noopener\">VPN<\/a>\u00a0 che collegano in modo sicuro le reti remote via Internet criptano il loro traffico utilizzando lo standard AES. Questo include i prodotti pi\u00f9 diffusi che implementano \u00a0<a href=\"https:\/\/www.ninjaone.com\/blog\/how-to-set-up-a-vpn-complete-guide-with-steps\/\" target=\"_blank\" rel=\"noopener\">OpenVPN<\/a>.<\/li>\n<\/ul>\n<p>L&#8217;AES svolge anche un ruolo importante nella conformit\u00e0 normativa alle leggi sulla privacy dei dati: Il GDPR europeo, il CCPA californiano e le leggi HIPAA che riguardano i fornitori di servizi sanitari statunitensi richiedono tutti il rispetto di determinati standard di protezione dei dati sensibili dei clienti, comprese le \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/it-hub\/sicurezza-degli-endpoint\/cosa-sono-le-pii\/\" target=\"_blank\" rel=\"noopener\">informazioni di identificazione personale (PII)<\/a>.<\/p>\n<h2>Implementazione<\/h2>\n<p>A meno che tu non stia sviluppando una tua libreria di crittografia, non hai bisogno di scrivere codice per implementare lo standard di crittografia AES. Se desideri utilizzare prodotti sicuri per la comunicazione e l&#8217;archiviazione dei file, \u00e8 sufficiente scegliere quelli che implementano l&#8217;AES. AES pu\u00f2 essere implementato nel software o nell&#8217;hardware (ad esempio, le moderne CPU includono set di istruzioni specifici che accelerano la crittografia AES).<\/p>\n<p>Se stai sviluppando software, esistono librerie consolidate che offrono la crittografia AES e che puoi utilizzare nelle tue applicazioni:<\/p>\n<ul>\n<li><strong>Python<\/strong>: \u00a0<a href=\"https:\/\/pypi.org\/project\/pycryptodome\/\" target=\"_blank\" rel=\"noopener\">PyCryptodome<\/a><\/li>\n<li><strong>JavaScript<\/strong>: \u00a0<a href=\"https:\/\/www.npmjs.com\/package\/crypto-js\" target=\"_blank\" rel=\"noopener\">crypto-js<\/a><\/li>\n<li><strong>C++<\/strong>: \u00a0<a href=\"https:\/\/github.com\/weidai11\/cryptopp\" target=\"_blank\" rel=\"noopener\">Crypto++<\/a><\/li>\n<li><strong>Java<\/strong>: \u00a0<a href=\"https:\/\/cr.openjdk.org\/~jlaskey\/templates\/docs\/api\/java.base\/javax\/crypto\/package-summary.html\" target=\"_blank\" rel=\"noopener\">javax.crypto<\/a><\/li>\n<li><strong>C#<\/strong>: \u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/api\/system.security.cryptography?view=net-8.0\" target=\"_blank\" rel=\"noopener\">System.Security.Cryptography<\/a><\/li>\n<\/ul>\n<p>\u00c8 sempre meglio affidarsi a librerie rinomate per la sicurezza, compresa la crittografia e l&#8217;autenticazione quando possibile, piuttosto che cercare di scrivere codice sicuro da solo. Un&#8217;ampia comunit\u00e0 di sviluppatori che migliora e testa il progetto avr\u00e0 maggiori possibilit\u00e0 di scoprire eventuali bug o vulnerabilit\u00e0 di sicurezza e di rilasciare patch per risolvere i problemi riscontrati.<\/p>\n<p>Quando sviluppi un software che utilizza algoritmi AES, devi assicurarti di seguire le best practice: genera chiavi forti utilizzando dati casuali e ruotale regolarmente. Non codificare mai le chiavi AES nel codice sorgente del software e conservale sempre separatamente dai dati crittografati. Dovresti anche accertarti che le chiavi siano trasmesse in modo sicuro se vengono trasferite in rete e che vengano distrutte quando non sono pi\u00f9 necessarie.<\/p>\n<h2>Sfide e limiti<\/h2>\n<p>Se al momento l&#8217;AES \u00e8 sicuro, in futuro potrebbe non esserlo pi\u00f9. \u00c8 possibile (anche se \u00a0<em>altamente<\/em>\u00a0 improbabile, a meno che non venga trovata una falla nell&#8217;algoritmo, soprattutto nel caso della crittografia AES a 256 bit) che gli attuali algoritmi di crittografia AES vengano prima o poi violati dai computer quantistici. In questo modo una grande quantit\u00e0 di dati crittografati considerati sicuri, e che potrebbero essere gi\u00e0 trapelati online, diventerebbero improvvisamente leggibili (ma anche in questo caso le probabilit\u00e0 sono molto, molto ridotte data la forza dell&#8217;algoritmo AES).<\/p>\n<p>Sebbene la crittografia e la decrittografia dei dati con AES aggiunga un certo sovraccarico di prestazioni alle applicazioni e la gestione delle chiavi possa essere complessa, la sicurezza vale sempre la perdita di prestazioni e la complessit\u00e0 di implementazione.<\/p>\n<h2>Il futuro della crittografia AES<\/h2>\n<p>L&#8217;AES dovrebbe rimanere sicuro per gli anni a venire. Tuttavia, \u00e8 importante che gli standard di sicurezza si sviluppino per soddisfare i nuovi requisiti.<\/p>\n<p>La crittografia AES dovr\u00e0 affrontare le sfide emergenti in materia di sicurezza, tra cui l&#8217;informatica quantistica e la compatibilit\u00e0 con le nuove tecnologie. I miglioramenti hardware continueranno a perfezionare le prestazioni e l&#8217;adozione di AES nei casi di utilizzo a basso consumo, come i dispositivi IoT.<\/p>\n<h2>Proteggere la comunicazione IT dalle minacce di cybersecurity<\/h2>\n<p>\u00c8 fondamentale assicurarti che tutte le comunicazioni di rete siano protette dalle intercettazioni e che l&#8217;infrastruttura aziendale sia adeguatamente protetta dalle intrusioni. Se stai sviluppando un software, devi implementare solide misure di crittografia e di sicurezza del software per garantire che non possa essere utilizzato come vettore di attacco contro i tuoi utenti.<\/p>\n<p>La crittografia AES \u00e8 lo standard per la protezione dei dati e delle comunicazioni e l&#8217;adozione di prodotti che la implementano \u00e8 una parte importante della conformit\u00e0 alle normative sui dati, oltre a proteggere gli utenti, l&#8217;infrastruttura e la reputazione aziendale.<\/p>\n<p>NinjaOne utilizza AES come parte di una serie di tecnologie di cybersecurity utilizzate per proteggere la nostra \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/gestione-endpoint\/\" target=\"_blank\" rel=\"noopener\">suite di strumenti di gestione degli endpoint<\/a>\u00a0 che aiutano a mantenere sicure le tue reti, i dispositivi e il software.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La crittografia AES (Advanced Encryption Standard)\u00a0 \u00e8 l&#8217;attuale \u00a0standard di crittografia\u00a0 utilizzato e promosso dal governo degli Stati Uniti per proteggere i dati sensibili. \u00c8 ampiamente utilizzata per la sicurezza informatica, la protezione delle infrastrutture IT e la sicurezza delle comunicazioni. Questa guida spiega cos&#8217;\u00e8 la crittografia AES, come funziona e dove viene utilizzata. Spiega [&hellip;]<\/p>\n","protected":false},"author":89,"featured_media":347960,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4367],"tags":[],"class_list":["post-352197","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sicurezza"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/352197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/89"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/comments?post=352197"}],"version-history":[{"count":0,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/352197\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media\/347960"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=352197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/categories?post=352197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/tags?post=352197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}