WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni...

16
WS-Security Laurea Magistrale Laurea Magistrale in Informatica in Informatica Reti 2 (2007/08) Reti 2 (2007/08) dott. Federico Paoloni [email protected]

Transcript of WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni...

Page 1: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

WS-Security

Laurea Magistrale Laurea Magistrale in Informaticain Informatica

Reti 2 (2007/08)Reti 2 (2007/08)

dott. Federico [email protected]

Page 2: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

WS-Security 2

Premessa

In tutte le applicazioni web-based è fondamentale avere un alto livello di sicurezza

I Web Services si basano su messaggi SOAP scambiati principalmente via HTTP.

Il protocollo HTTP non è stato realizzato con l’obiettivo di creare connessioni sicure

Da solo non può offrire garanzie di scambio di messaggi sicuro.

Page 3: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

Breve Storia

Per ovviare ai problemi sono state implementate alcune soluzioni

Protocollo SSL

Crittografia Simmetrica e Asimmetrica

Kerberos

Etc.

WS-Security 3

Page 4: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

ASPETTI DELLA SICUREZZA

WS-Security 4

AUTHENTICATION

Il processo di verifica di una identità

AUTHORIZATION

Il processo che permette l’accesso a risorse o servizi

CONFIDENTIALITY

Sicurezza che nessuna entità non autorizzata possa intercettare un dato protetto

Page 5: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

ASPETTI DELLA SICUREZZA

WS-Security 5

IDENTIFICATION l'insieme di dati che ne

distinguono l'identità di un utente nei sistemi informativi

REPUTATION

NON – REPUDIATION

Prova che il messaggio è stato spedito da un determinato utente verso un altro

DATA INTEGRITY

Verifica che il dato non è stato compromesso

Page 6: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

Cosa è WS-Security

SOAP necessita di tutti gli aspetti di sicurezza precedentementi descritti e per farlo utilizza una estensione WS-Security E’ uno specifico framework che fornisce delle

estensioni a SOAP

WS-Security 6

Page 7: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

Standard Principali (1)

XML-Encryption

Fa parte del framework WS-Security

Fornisce uno standard di crittografia specifico per file XML

Può essere crittografato tutto il documento xml o solamente una specifica parte del messaggio

Garantisce la confidenzialità

WS-Security 7

Page 8: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

Standard Principali (2)

XML-Signature

Fa parte del framework WS-Security

Permette ad un documento XML di contenere una specifica parte (FIRMA) dove è contenuto uno specifico algoritmo che rappresenta la firma digitale

La Firma viene concatenata con il documento XML e si può vericare se è stata alterata da terze parti

Garantisce Integrità e Non Ripudio

WS-Security 8

Page 9: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

Soluzione Ibrida

WS-Security 9

Page 10: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

Single Sign On

SAML ( Security Assertion Markup Language)

Implementa un sistema di single sign-on nel quale si avrà

Issuing Authority : Autorità che certifica l’identità, l’autenticazione e le autorizzazioni del sistema

Service Requestor : Un richiedente

Service Provider : Un servizio esposto

WS-Security 10

Page 11: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

ESEMPIO SAML

WS-Security 11

Page 12: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

Sicurezza in SOA con SSL

Page 13: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

SICUREZZA CON SSL + WS-SECURITY

Page 14: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

ESEMPIO UTILIZZO WS-SECURITY

XML - Introduzione ai concetti 14

Page 15: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

TOKEN WS-SECURITY

XML - Introduzione ai concetti 15

Autenticazione tramite nome utente e pwd<wsse:UsernameToken>

<wsse:Username>giovanni</wsse:Username><wsse:Password Type="wsse:PasswordText">password</wsse:Password>

</wsse:UsernameToken>

Autenticazione tramite certificato X509<wsse:BinarySecurityToken ValueType="wsse:X509v3“ EncodingType="wsse:Base64Binary"Id="SecurityToken-f49bd662-59a0-401a-ab23-1aa12764184f">MIIHdjCCB...</wsse:BinarySecurityToken>

Page 16: WS-Security Laurea Magistrale in Informatica Reti 2 (2007/08) dott. Federico Paoloni Federico.paoloni@unicam.it.

XML - Introduzione ai concetti 16

FINE