TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di...

37
TCPA & Palladium Giulio Gianrossi.

Transcript of TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di...

Page 1: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

TCPA & Palladium

Giulio Gianrossi.

Page 2: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Cos’ e’ TCPA?

Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo).

Composta nel 1999 da Microsoft, IBM, Intel, HP e Compaq con l’ obbiettivo di creare sistemi capaci di offrire sicurezza.

Page 3: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Cos’ e’ Palladium?

E’ una tecnologia che servira’ a combattere la pirateria e a rendere piu’ sicuri i computer.

Offre altre funzionalita’ come le ”closed spheres of trust”.

Rende sicure le transazioni economiche.

Page 4: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Da dove viene quest’ idea?

l'idea di base - una specie di “supervisore di riferimento” che gestisce le funzioni di controllo d'accesso del computer - si ritrova in un articolo scritto da James Anderson per la USAF nel 1972.

Page 5: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Da dove viene quest’ idea?

Prima apparizione : “A Secure and Reliable Bootstrap Architecture” ("Una architettura Sicura ed Affidabile per il Bootstrap“) di Bill Arbaugh, Dave Farber e Jonathan Smith nel 1997.

Page 6: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Da dove viene quest’ idea?

Nei primi anni ’90 Intel aveva gia’ fatto un primo passo nel progetto TCPA con il Pentium III .

Page 7: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Come funziona?

Si basa su due componenti chiave:

Software

Hardware

Page 8: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Hardware:

La parte hardware e’ gestita da un chip detto “Fritz” (In onore del Senatore Fritz Hollings del South Carolina, il quale si è adoperato instancabilmente nel Congresso per rendere il TCPA una parte obbligatoria per l'elettronica di consumo) saldato alla scheda madre.

Page 9: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Il chip “Fritz”:

Verifica lo stato della macchina al momento dell’ accensione.

Se vi sono variazioni consistenti e’ necessario collegarsi per essere certificati.

Passa il controllo al software(nel caso di microsoft Palladium).

Page 10: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Funzionalita’ hardware:

Trusted space.

Sealed storage.

Attestation.

Page 11: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Trusted space

Lo spazio di esecuzione e’ protetto da attacchi esterni (es. Virus…). Trusted space e’ inizializzato e mantenuto dal nexus e ha accesso a vari servizi forniti da "Palladium“, come lo “sealed storage”.

Page 12: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Sealed storage

E’ un meccanismo autenticato. Le informazioni salvate nello sealed storage non possono essere lette da altri programmi non fidati. (Il sealed storage non puo’ essere letto nemmeno da programmi sicuri non autorizzati). Questi dati possono essere legati alla macchina, al nexus o all’ applicazione.

Saranno anche disponibili meccanismi per un sicuro passaggio dei dati da una macchina ad un’ altra

Page 13: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Attestation

Attestation e’ un meccanismo che permette allo user di rivelare determinate caratteristiche dell’ ambiente a richiedenti esterni.

Page 14: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Funzionalita’ software:

Nexus (un tempo noto come "Trusted Operating Root (TOR)”).

Trusted agents.

Page 15: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Nexus:

La componente in Microsoft Windows che gestisce le modalita’ di “trust” per i processi in modalita’ user (agents) in "Palladium“.

Esegue in modalita’ kernel nel “trusted space”. Fornisce servizi di base ai “trusted agents”, come lo

stabilimento dei meccanismi dei processi per comunicare con i “trusted agents” e altre applicazioni, e speciali servizi di “trust” come l’ attestazione delle richieste e il “sealing” e “unsealing” dei segreti.

Page 16: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Trusted agents:

Un programma, una parte di programma, o un servizio che gira in modalita’ user nel “trusted space”.

Chiama il nexus per i servizi collegati alla sicurezza e servizi critici in generale come il memory management.

E’ in grado di salvare segreti usando il sealed storage e si autentica tramite i servizi di attestazione del nexus.

Diverse entita’ (es. User, un dipartimento, un venditore…) possono fidarsi o meno di essi.

I trusted agent e le entita’ controllano la loro “sphere of trust”, e non hanno bisogno di fidarsi o dipendere l’ uno dall’ altro.

Page 17: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Nexus & trusted agents:

Trusted data storage: servizi di cifratura per assicurare alle applicazioni protezione e integrita’ dei dati.

Authenticated boot: dispositivi che permettono all’ hardware e al software di autenticarsi.

Page 18: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.
Page 19: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Quindi…

L’ idea e’ quella di avere uno spazio sicuro all’ interno della memoria dove conservare i dati e far girare i programmi piu’ importanti.

Page 20: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Applicazioni pratiche:

Difesa dai virus Blocco prodotti pirata Closed spheres of trust Certificazioni Protezione dati

Page 21: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Protezione dai virus

In Palladium il codice fidato gira in uno spazio fisicamente isolato, protetto e inacessibile dal resto del sistema. Questo rende ovviamente impossibile un attacco da parte di virus e di trojan horse.

Page 22: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Blocco prodotti pirata

Grazie al controllo effettuato dal chip “Fritz” non sara’ possibile far girare prodotti (audio-visivi, software o altro) pirata sulla macchina.

Sara’ inoltre possibile affittare film su internet, comprare un cd o un gioco per un mese e altro.

Page 23: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Closed spheres of trust

Una closed sphere of trust collega dati o un servizio a un insieme di user (logon) ed a un insieme di applicazioni accettabili. Il nexus non apre semplicemente un “varco”: ne aprira’ uno specifico, e solo per un piccolo numero di applicazioni.

Page 24: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.
Page 25: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Il sistema puo’ essere certificato dal chip “Fritz”.

Anche I documenti possono essere certificati. Grazie a questo si puo’ concedere privilegi (es.

Accesso a dati privati) solo a macchine fidate.

Certificazioni.

Page 26: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Protezione dati

Il codice fidato non puo’ essere letto o modificato mentre gira nello spazio di esecuzione fidato.

I file sono criptati con segreti specifici della macchina e quindi inutilizzabili se rubati.

I segreti propri della macchina sono criptati e fisicamente protetti (la chiave privata della macchina e’ nell’ hardware e mai esposta).

Page 27: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Protezione dati.

L’ architettura hardware previene lo snooping, lo spoofing e l’ intercettazione dei dati.

I segreti del nucleo sono conservati nell’ hardware, dove nessun attacco software puo’ rivelarli.

Anche se scoperti con un sofisticato attacco hardware , i segreti del nucleo sono applicabili solo ai dati del sistema compromesso e non possono essere usati per attaccare altri sistemi.

Page 28: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Protezione dati.

L’ hardware di "Palladium" fornisce, inoltre, un passaggio sicuro dalla tastiera al monitor, e quanto digitato non puo’ essere “snooped” ne’ “spoofed”, neanche da device drivers “maligni”.

Page 29: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.
Page 30: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Perche’ e’ sicuro?

Finora i prodotti di sicurezza e anticopia erano basati sul software e per questo violabili.

Palladium usa anche hardware dedicato che lo rende enormemente piu’ sicuro.

Page 31: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Liberta’ di scelta

L’ hardware di "Palladium" potra’ eseguire qualsiasi nexus.

Alcune piattaforme potrebbero permettere a uno user di limitare i nexus consentiti, ma egli sara’ comunque in completo controllo di questa scelta.

Page 32: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Liberta’ di scelta.

Il TOR di "Palladium" eseguira’ “trusted agents” di qualunque produttore.

Lo user potra’ scegliere quali “trusted agents” possono essere eseguiti, rimanendo in completo controllo di questa politica.

Il nexus di "Palladium" funzionera’ con ogni network service provider scelto dall’ utente.

Page 33: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

E se non lo voglio?

Palladium e’ disattivabile completamente in modo hardware.

Con Palladium disattivato il computer continua a funzionare(senza ovviamente offrire le funzionalita’ di Palladium).

Page 34: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Quando?

Gia’ acquistabile il portatile Thinkpad T-30 di IBM con un sottosistema di sicurezza conforme allo standard Palladium.

X-Box puo’ essere definita una versione 1.0 di un pc dotato di Palladium.

Il sistema di attivazione di Windows XP, che richiede un nuovo codice di sblocco se si cambia significativamente il proprio hardware, è un esempio (solo software) di Palladium.

Page 35: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Quando?

Con l’ uscita del nuovo Windows “Longhorn” intorno al 2004.

Quando?

Page 36: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Conclusioni

Al giorno d’ oggi, le enormi potenzialita’ offerte dallo sviluppo e dalla diffusione dell’ informatica sono spesso frenate dalla mancanza di sicurezza.

Spesso gli utenti non usufruiscono di un servizio per paura di possibili attacchi (es. acquisti in rete…).

Page 37: TCPA & Palladium Giulio Gianrossi.. Cos e TCPA? Trusted Computing Platform Alliance (Alleanza di fiducia della piattaforma di calcolo). Composta nel 1999.

Conclusioni

"Palladium" si pone l’ obbiettivo di fornire la sicurezza richiesta da governi, aziende ed individui.