Le smart card, o carte intelligenti, sono dispositivi hardware di sicurezza basati su un circuito integrato (IC), generalmente incorporato all’interno di un supporto plastico. A differenza delle tradizionali carte a banda magnetica, che utilizzano una modalità sostanzialmente passiva di memorizzazione delle informazioni, una smart card può conservare dati, elaborarli ed eseguire specifiche operazioni, comprese quelle necessarie all’autenticazione e alla protezione crittografica.
La loro storia nasce in Germania alla fine degli anni Sessanta. Nel 1968, gli ingegneri tedeschi Helmut Gröttrup e Jürgen Dethloff depositano brevetti relativi all’integrazione di circuiti elettronici in una tessera, anticipando il concetto della moderna chip card. L’obiettivo era superare alcuni limiti delle carte a banda magnetica, introducendo un supporto elettronico più affidabile e difficilmente manipolabile.
Un passaggio decisivo avviene nel 1974, quando l’inventore francese Roland Moreno brevetta una carta a memoria con accesso protetto, ponendo le basi per una nuova generazione di carte elettroniche. Il concetto si evolve rapidamente: nel 1977 Michel Ugon, ingegnere di Bull, sviluppa la prima smart card dotata di microprocessore e memoria, trasformando la tessera da semplice supporto di dati in un vero e proprio sistema informatico miniaturizzato, capace di elaborare informazioni direttamente sul dispositivo.
Da questa evoluzione nasce una tecnologia destinata a trovare applicazione nei pagamenti, nelle telecomunicazioni, nell’identificazione elettronica, nella firma digitale e nei sistemi di controllo degli accessi.
Come è fatta una smart card
Dietro l’aspetto apparentemente semplice di una tessera di plastica si nasconde una struttura tecnologica complessa. Una smart card è costituita da un supporto fisico multistrato che integra un microchip, progettato per conservare informazioni, elaborare dati ed eseguire operazioni di sicurezza.
Per comprenderne il funzionamento è utile distinguere tre livelli: la struttura fisica e meccanica della carta, l’architettura elettronica del microchip e l’organizzazione logica della memoria.
Supporto plastico
La smart card non è generalmente costituita da un unico pezzo di plastica, ma da diversi strati sovrapposti e laminati, il cui numero può variare in funzione del tipo di carta e dell’applicazione.
I materiali vengono scelti in base a caratteristiche come resistenza meccanica, flessibilità, stabilità termica, durata e possibilità di personalizzazione. Tra quelli maggiormente utilizzati figurano il PVC (polivinilcloruro), il PET (polietilentereftalato), il polietilene tereftalato modificato con glicole (PETG) e il policarbonato (PC).
Il policarbonato trova particolare impiego nei documenti d’identità elettronici, perché consente di realizzare strutture molto resistenti e di integrare elementi di sicurezza attraverso tecniche di personalizzazione, tra cui la marcatura laser.
Modulo elettronico
Nel caso delle smart card a contatto, all’interno del supporto viene realizzata una piccola cavità destinata ad accogliere il modulo elettronico.
Il modulo comprende una superficie di contatto metallica visibile dall’esterno e, nella parte interna, il die, cioè il minuscolo frammento di silicio che contiene il circuito integrato.
Il collegamento tra il die e i contatti può essere realizzato mediante sottilissimi fili metallici, secondo una tecnica denominata wire bonding. L’insieme è quindi protetto mediante materiali di incapsulamento che contribuiscono a salvaguardare il circuito da sollecitazioni meccaniche e ambientali.
Nei modelli contactless la comunicazione non richiede contatti metallici esposti. Il circuito è associato a un’antenna integrata nella carta, attraverso la quale avviene lo scambio di dati con il lettore.
Microchip
Nelle smart card dotate di microcontrollore, il circuito integrato contiene tutti gli elementi necessari per eseguire operazioni programmate.
Il microchip comprende generalmente una CPU (Central Processing Unit), memorie differenti e circuiti dedicati alla gestione della comunicazione e della sicurezza.
La CPU esegue le istruzioni del sistema operativo della carta e delle applicazioni presenti nel dispositivo. Le sue prestazioni sono volutamente dimensionate in funzione dello specifico utilizzo: una smart card non deve infatti competere con un computer tradizionale, ma svolgere in modo affidabile un insieme ristretto di operazioni, spesso con consumi energetici estremamente ridotti.
Memorie della smart card
Il microchip può integrare diverse tipologie di memoria, ognuna destinata a funzioni differenti.
ROM (Read Only Memory)
È una memoria non modificabile dall’utilizzatore, nella quale possono essere memorizzate parti del codice di base e componenti fondamentali del sistema operativo della carta.
RAM (Random Access Memory)
È una memoria volatile utilizzata durante l’esecuzione delle operazioni. Conserva temporaneamente dati e risultati necessari alla CPU e perde il proprio contenuto quando viene meno l’alimentazione.
EEPROM o Flash
È una memoria non volatile che può conservare informazioni anche quando la carta non è alimentata. In questa area possono essere memorizzati dati dell’utente, certificati, configurazioni, applicazioni e altre informazioni persistenti, secondo il progetto della carta.
Le diverse memorie permettono quindi di separare il codice permanente, i dati temporanei e le informazioni che devono essere conservate nel tempo.
Componenti dedicati alla sicurezza
Una delle caratteristiche più importanti delle smart card è la presenza di meccanismi hardware e software specificamente progettati per la sicurezza delle informazioni.
Alcuni microchip possono integrare acceleratori hardware per operazioni crittografiche, capaci di rendere più efficienti algoritmi come AES, RSA ed ECC. La loro disponibilità e le caratteristiche dipendono dal modello di chip e dall’applicazione.
Questi componenti possono essere utilizzati per crittografare informazioni, verificare autenticazioni, generare firme digitali e utilizzare chiavi crittografiche senza dover trasferire necessariamente le chiavi private all’esterno del chip.
La possibilità di mantenere una chiave privata all’interno di un ambiente hardware protetto rappresenta uno degli aspetti fondamentali della sicurezza delle smart card.
Organizzazione della memoria
La memoria non volatile non è necessariamente organizzata come una semplice sequenza di dati. Nelle smart card conformi a determinati modelli definiti dagli standard ISO/IEC 7816, può essere strutturata secondo una gerarchia di file.
Alla radice si trova il Master File (MF), che rappresenta il livello principale della struttura.
Al suo interno possono essere presenti i Dedicated File (DF), assimilabili concettualmente a directory o cartelle. Un DF può raccogliere gli elementi appartenenti a una determinata applicazione o funzione della carta.
Infine troviamo gli Elementary File (EF), cioè i file che contengono effettivamente dati o informazioni utilizzate dalle applicazioni.
La struttura può quindi essere rappresentata in modo semplificato come:
MF → DF → EF
Questa organizzazione permette di separare applicazioni e informazioni differenti e di gestire in maniera più precisa i relativi permessi.
Livelli di accesso ai dati
La sicurezza non dipende soltanto dalla crittografia. Un ruolo fondamentale è svolto anche dalle regole che stabiliscono chi può accedere a ciascuna informazione e in quali condizioni.
I file e le funzioni della carta possono essere associati a specifiche condizioni di sicurezza. A seconda dell’implementazione, l’accesso può essere:
-libero, quando l’informazione può essere letta senza autenticazione;
-subordinato alla verifica del PIN o CHV (Card Holder Verification);
-consentito soltanto attraverso una comunicazione protetta mediante Secure Messaging;
-completamente vietato alle operazioni esterne.
Quest’ultimo caso è particolarmente importante per le chiavi private crittografiche: in una progettazione sicura, la chiave può essere utilizzata dal chip per eseguire un’operazione crittografica senza essere resa disponibile direttamente al lettore.
In questo modo la smart card non si limita a conservare informazioni, ma può controllare autonomamente le condizioni secondo cui tali informazioni possono essere utilizzate.
Una struttura progettata per la sicurezza
L’insieme di questi elementi mostra come una smart card sia molto più di una semplice tessera contenente un microchip. Il supporto fisico protegge l’elettronica, il microcontrollore esegue le operazioni, le diverse memorie conservano codice e dati e i meccanismi di sicurezza regolano l’accesso alle informazioni.
Questa architettura multilivello permette alla smart card di funzionare come un piccolo ambiente informatico autonomo e protetto, nel quale dati e credenziali possono essere utilizzati senza essere necessariamente esposti al dispositivo esterno.
Per comprendere davvero come il microchip possa gestire applicazioni, dati, autenticazione e operazioni crittografiche è necessario esaminare un altro elemento fondamentale: il sistema operativo della smart card, noto comunemente come Card Operating System o COS.
Sistema operativo della smart card e sicurezza attiva
Il Card Operating System (COS) è il software fondamentale che permette al microchip della smart card di gestire le proprie risorse, comunicare con il lettore e controllare l’accesso ai dati. Non si tratta di un sistema operativo grafico paragonabile a Windows, macOS o Android, perché è progettato per funzionare all’interno di un ambiente estremamente limitato e specializzato.
Il COS è generalmente implementato come firmware residente nel chip, anche se alcune piattaforme, come Java Card, utilizzano un ambiente di esecuzione capace di gestire applicazioni sviluppate secondo un modello specifico.
APDU: il linguaggio della smart card
La comunicazione tra la smart card e il dispositivo esterno avviene attraverso comandi standardizzati chiamati APDU (Application Protocol Data Unit).
Quando, per esempio, un lettore deve verificare un PIN, leggere un’informazione o richiedere un’operazione crittografica, invia alla carta un’apposita APDU. Il COS interpreta il comando, verifica che l’operazione sia autorizzata e, se le condizioni di sicurezza sono soddisfatte, la esegue.
La smart card non si limita quindi a “rispondere” alle richieste del lettore: decide autonomamente quali operazioni possono essere eseguite e in quali condizioni.
Generazione delle chiavi crittografiche
Una delle funzioni di sicurezza più importanti, quando prevista dall’implementazione, è la generazione delle chiavi crittografiche direttamente all’interno del chip.
Nel caso di una coppia di chiavi utilizzata per una firma digitale, la smart card può generare autonomamente la chiave privata e conservarla in un’area protetta dalla quale non è consentita l’esportazione.
Quando deve essere effettuata una firma, il dispositivo esterno può fornire alla carta il digest crittografico (hash) del documento. Il chip esegue quindi internamente l’operazione crittografica utilizzando la chiave privata e restituisce all’esterno il risultato della firma, senza rivelare la chiave.
In questo modo la chiave privata non deve essere trasferita al computer o al lettore, riducendo notevolmente il rischio che venga intercettata o copiata.
Protezione contro gli attacchi fisici
Le smart card destinate ad applicazioni ad alta sicurezza devono proteggersi non soltanto dagli attacchi informatici, ma anche dai tentativi di manipolazione fisica del microchip.
Alcuni circuiti integrati di sicurezza dispongono di meccanismi capaci di rilevare condizioni anomale di funzionamento, come variazioni della tensione di alimentazione, della frequenza di clock o della temperatura.
Queste funzioni possono contribuire a contrastare tecniche di fault injection, nelle quali un attaccante cerca deliberatamente di provocare condizioni anomale per alterare temporaneamente il comportamento del processore e ottenere informazioni riservate.
Risposta ai tentativi di manomissione
I chip progettati per applicazioni di sicurezza possono inoltre integrare contromisure contro tentativi di analisi fisica e di estrazione delle informazioni.
Un attacco particolarmente sofisticato può prevedere la rimozione degli strati protettivi del circuito (decapsulation) per osservare direttamente il silicio o analizzarne il comportamento.
In presenza di determinate condizioni anomale, i meccanismi di sicurezza possono attivare procedure di protezione, come il blocco delle funzioni sensibili, la cancellazione di materiale crittografico o l’invalidazione permanente del dispositivo, a seconda dell’architettura del chip.
L’obiettivo è quello di impedire che un eventuale attacco permetta di recuperare le informazioni segrete custodite al suo interno.
Una sicurezza distribuita su più livelli
La sicurezza di una smart card nasce dall’interazione di diversi elementi: hardware, sistema operativo, memoria, algoritmi crittografici, gestione delle chiavi e regole di accesso.
Il COS rappresenta il livello che coordina gran parte di questi meccanismi. Riceve i comandi, verifica le autorizzazioni, gestisce le applicazioni e impedisce che un’operazione non consentita possa accedere direttamente alle risorse protette.
È proprio questa combinazione tra isolamento hardware e controllo software a trasformare il microchip della smart card in un ambiente sicuro per la gestione delle credenziali digitali.
La sicurezza, tuttavia, non si esaurisce all’interno della carta: anche il lettore, il software che comunica con essa e l’intera infrastruttura digitale devono rispettare adeguati requisiti di protezione.
Smart card a contatto e contactless
Le smart card possono essere suddivise in due grandi categorie in base alla modalità con cui comunicano con il dispositivo di lettura: a contatto e contactless. Entrambe utilizzano un microchip per elaborare dati e gestire funzioni di sicurezza, ma differiscono nel modo in cui ricevono alimentazione e scambiano informazioni.
Smart card a contatto
Le smart card a contatto possiedono sulla superficie una serie di contatti metallici, generalmente visibili sul lato della carta. Per comunicare con il lettore devono essere inserite fisicamente al suo interno.
Il lettore fornisce l’alimentazione al microchip attraverso i contatti e stabilisce quindi un collegamento elettrico che permette lo scambio dei dati. Questa tecnologia è ampiamente utilizzata in applicazioni che richiedono autenticazione, identificazione e gestione sicura delle informazioni, come alcune carte bancarie, sistemi di identificazione e dispositivi per la firma digitale.
Smart card contactless
Le smart card contactless non richiedono invece contatto fisico. La comunicazione avviene attraverso un campo elettromagnetico a radiofrequenza, grazie a un’antenna integrata nella carta.
Quando viene avvicinata al lettore, l’antenna permette di instaurare la comunicazione e, nei sistemi passivi, di ricavare dal campo elettromagnetico anche l’energia necessaria al funzionamento del chip.
Questa modalità consente operazioni più rapide e pratiche, ed è particolarmente diffusa nei pagamenti, nei trasporti pubblici e nei sistemi di controllo degli accessi.
La tecnologia contactless non implica necessariamente una sicurezza inferiore: la protezione dipende dai protocolli, dalla crittografia e dall’architettura complessiva del sistema.
Autenticazione
L’autenticazione è una delle funzioni fondamentali delle smart card e consiste nel verificare l’identità di un utente o la validità di una determinata credenziale prima di consentire l’accesso a un servizio o a una risorsa.
Il procedimento può prevedere l’inserimento di un PIN, ma nei sistemi più sicuri può basarsi su certificati digitali e chiavi crittografiche custodite direttamente nel microchip. In questo caso la smart card può dimostrare al sistema di possedere una determinata chiave privata senza doverla mai trasferire all’esterno.
Durante una procedura di autenticazione, il lettore invia alla carta una richiesta e il COS verifica le condizioni di sicurezza. Se l’operazione è autorizzata, il chip esegue internamente il calcolo crittografico necessario e restituisce una risposta verificabile.
La smart card diventa così un elemento di autenticazione hardware, particolarmente utile quando è necessario proteggere identità digitali e informazioni sensibili.
Crittografia
La crittografia è uno degli strumenti attraverso cui le smart card proteggono dati e credenziali digitali. Il microchip può integrare funzioni hardware dedicate che consentono di eseguire rapidamente algoritmi crittografici e operazioni di autenticazione.
Nella crittografia simmetrica, lo stesso segreto è utilizzato per proteggere e recuperare le informazioni; algoritmi come AES possono essere impiegati per cifrare i dati e garantire la riservatezza delle comunicazioni.
La crittografia asimmetrica utilizza una coppia di chiavi: una pubblica e una privata. La smart card può custodire la chiave privata in un’area protetta e non esportabile, utilizzandola internamente per operazioni come autenticazione e firma digitale.
Questo modello permette di effettuare operazioni crittografiche senza esporre direttamente il segreto principale al computer o al lettore. La crittografia diventa così uno degli elementi essenziali della sicurezza delle smart card, insieme al controllo degli accessi e alle protezioni hardware.
Applicazioni delle smart card
Le smart card trovano applicazione in settori nei quali è necessario identificare una persona, autenticare un dispositivo, proteggere informazioni o autorizzare una determinata operazione. La presenza di un microchip capace di elaborare dati e utilizzare funzioni crittografiche consente infatti di impiegarle in sistemi molto più complessi rispetto alle tradizionali carte a banda magnetica.
Pagamenti elettronici
Uno degli utilizzi più diffusi sono le carte di pagamento con microchip. Il chip partecipa ai processi di autenticazione della carta e contribuisce alla sicurezza delle transazioni. Nelle versioni contactless, lo scambio di informazioni avviene semplicemente avvicinando la carta al terminale compatibile.
Telecomunicazioni
La SIM rappresenta un’importante applicazione della tecnologia delle smart card. Il suo microchip conserva credenziali e informazioni necessarie per permettere alla rete mobile di identificare e autenticare l’abbonato. L’evoluzione delle SIM ha inoltre portato a formati sempre più piccoli e, successivamente, alle eSIM, nelle quali le funzioni della SIM vengono integrate direttamente nel dispositivo.
Identità elettronica
Le smart card possono essere utilizzate per la gestione dell’identità digitale, permettendo di associare a una persona specifiche credenziali elettroniche. Un esempio è rappresentato dai documenti di identità elettronici dotati di microchip, nei quali possono essere memorizzate informazioni e certificati destinati a specifiche funzioni di identificazione e autenticazione.
Firma digitale
Una applicazione importante riguarda la firma digitale. La smart card può custodire una chiave privata e utilizzarla internamente per eseguire l’operazione crittografica necessaria alla firma di un documento. La chiave privata rimane protetta all’interno del dispositivo e non viene normalmente resa disponibile al computer.
Controllo degli accessi
Le smart card vengono impiegate anche nei sistemi di controllo degli accessi. Possono consentire l’ingresso in edifici, uffici, laboratori, strutture industriali o aree riservate. Il lettore verifica la credenziale contenuta nella carta e il sistema stabilisce se l’utente è autorizzato ad accedere.
Trasporti pubblici
Nel settore dei trasporti, le smart card contactless possono essere utilizzate come titoli di viaggio elettronici. Il passeggero può avvicinare la carta a un lettore per registrare l’ingresso, verificare un abbonamento o scalare un determinato credito.
Sanità e servizi pubblici
Le smart card possono inoltre essere impiegate nella gestione dei servizi sanitari e amministrativi, per identificare gli utenti e consentire l’accesso controllato a determinate informazioni o servizi digitali.
Vantaggi e limiti delle smart card
Le smart card offrono vantaggi in termini di sicurezza, autenticazione e protezione dei dati. Il microchip può eseguire operazioni crittografiche e conservare credenziali in aree protette, riducendo il rischio di clonazione e accessi non autorizzati. Le dimensioni ridotte, la possibilità di funzionare senza batteria e la versatilità ne favoriscono l’impiego in numerosi settori.
Presentano però anche alcuni limiti: possono richiedere lettori specifici, sono soggette a usura o danneggiamento fisico e la loro sicurezza dipende dalla qualità dell’intero sistema. Inoltre, la perdita della carta o il furto delle credenziali di accesso possono compromettere l’utilizzabilità del dispositivo.
Prospettive future
Le smart card stanno evolvendo insieme all’identità digitale, alla sicurezza informatica e alla diffusione dei dispositivi mobili. Una delle principali prospettive riguarda la progressiva integrazione delle loro funzioni in smartphone, dispositivi indossabili e sistemi di autenticazione digitale, riducendo la necessità di utilizzare supporti fisici.
La tecnologia continuerà inoltre a sviluppare microchip più sicuri e resistenti agli attacchi fisici, con sistemi crittografici sempre più avanzati e meccanismi di protezione progettati anche per affrontare le minacce future, comprese quelle legate al calcolo quantistico.
Un ruolo importante sarà svolto dall’integrazione tra autenticazione hardware, biometria e identità digitale, creando sistemi nei quali la persona possa dimostrare la propria identità attraverso più fattori di sicurezza.
Le smart card potrebbero quindi non scomparire, ma trasformarsi in una componente sempre più integrata di un ecosistema digitale nel quale sicurezza, identità e autenticazione convergono.




