Prof. Francesco Bergadano Dipartimento di Informatica, Università degli Studi di Torino



Documenti analoghi
Architetture software. Virtualizzazione

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

Una rassegna dei sistemi operativi per il Cloud Computing

C Cloud computing Cloud storage. Prof. Maurizio Naldi

Gartner Group definisce il Cloud

Architettura di un sistema operativo

La virtualizzazione ed i suoi aspetti di sicurezza. Sergio Sagliocco Responsabile SecureLAB Direzione R&D CSP

CloudComputing: scenari di mercato, trend e opportunità

Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole

Cloud Computing....una scelta migliore. ICT Information & Communication Technology

Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l.

Desktop Cloud: modelli, vantaggi, criticità

2. VIRTUALIZZAZIONE MEDIANTE PARTIZIONAMENTO

Introduzione alla Virtualizzazione

I sistemi virtuali nella PA. Il caso della Biblioteca del Consiglio Regionale della Puglia

ANALISI DELLE TECNOLOGIE INTEL-VT E AMD-V A SUPPORTO DELLA VIRTUALIZZAZIONE DELL'HARDWARE

Ottimizzare l IT. Interesse verso il cloud. Cloud computing. Ottimizzare l'it 16/04/2010. Assyrus Srl 1. Cloud Computing

SISTEMI INFORMATIVI E POLITICHE DI OUTSOURCING

Introduzione al Cloud Computing

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Caratteristiche e funzionalità del cloud computing. Marco Barbi Flavio Bonfatti Laboratorio Softech ICT Università di Modena e Reggio Emilia

SEWEB PRIVATE CLOUD SERVICE SISTEMA CLOUD AZIENDALE

La migliore soluzione per la sicurezza documentale

Virtualizzazione e Macchine Virtuali

w w w. n e w s o f t s r l. i t Soluzione Proposta

Infrastrutture e Architetture di sistema

Protezione del Kernel Tramite Macchine Virtuali

Stefano Mainetti Fondazione Politecnico di Milano

Fisciano, 24 ottobre 2008

SERVER E VIRTUALIZZAZIONE. Windows Server Guida alle edizioni

Government Cloud Computing

IL CLOUD COMPUTING DALLE PMI ALLE ENTERPRISE. Salvatore Giannetto Presidente Salvix S.r.l

Gestione in qualità degli strumenti di misura

Data protection. Cos è

VIRTUAL INFRASTRUCTURE DATABASE

Virtualizzazione con KVM. Reggio Emilia - Linux Day 2014 Stefano Strozzi KVM

Virtualizzazione e Cloud Computing

Approccio stratificato

SOFTWARE CLOUD PER LA GESTIONE DEI SISTEMI DI GESTIONE. Rev

Interstudio L INGEGNERE NELLE NUVOLE. App, WEB App e Cloud. ing. Sauro Agostini. Architectural & Engineering Software. venerdì 11 ottobre 13

Linux Virtuale Linux Virtuale

The Onion PC. Virtualizzazione strato dopo strato

LE RETI: STRUMENTO AZIENDALE

Risparmiare ed innovare attraverso le nuove soluzioni ICT e «cloud»

System Center Virtual Machine Manager Library Management

Massimiliano Grassi Marketing Manager Citrix Systems Italia. Cuneo 27 Settembre 2011

27/03/2013. Contenuti

Virtualization. Strutturare per semplificare la gestione. ICT Information & Communication Technology

SOFTWARE CLOUD PER LA GESTIONE DEI SISTEMI DI GESTIONE. Rev

Cloud Service Broker

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon RDS

IT Cloud Service. Semplice - accessibile - sicuro - economico

Che cos'è il cloud computing? e cosa può fare per la mia azienda

Windows Server 2012 R2

SERVICES OVER NEEDS MIMOS 9/10/2012 C/O UNIVERSITÀ TOR VERGATA

22 Ottobre #CloudConferenceItalia

CLOUD COMPUTING. Che cos è il Cloud

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

Allegato Tecnico Server Virtuale

Adozione del Cloud: Le Domande Inevitabili

Innovazione Servizi cloud Reti di nuova generazione. Intersezioni per una sintesi ottimale

Cloud Computing Stato dell arte, Opportunità e rischi

Piano Nazionale Scuola Digitale Liceo A. Moro

VDS -Virtual Desktop Solution - CITRIX XenDesktop 7 LA NUOVA POSTAZIONE DI LAVORO DIVENTA VIRTUALE!!!

LA TUA SOFTWARE HOUSE IN CANTON TICINO IL CENTRALINO IN CLOUD E LA PIATTAFORMA CHE INTEGRA TUTTI I PROCESSI DI COMUNICAZIONE AZIENDALE

Apps4Law: Riflessioni sul Cloud Computing. Roma 21 marzo 2013 Sala Seminari UNIRIZ. Alessandro Graziani, Avvocato

Massimiliano Grassi Marketing Manager Citrix Systems Italia. Milano 24 Marzo 2011

Lucio Cavalli 4Ti Tecnologie Informatiche. Facciamo chiarezza: Servizi in Cloud Virtualizzazione Server Server Remoti (Hosting / Housing)

Progetto Virtualizzazione

Turismo Virtual Turismo Virtual Turismo Virtual

Spunti ed Elementi da Intel Cloud Forum

Il cloud per la tua azienda.

Virtualizzazione VirtualBox su Host Windows

Nuove tecnologie: scenari e opportunità per gli studi professionali

Il Sistema Operativo

Lavora dove vuoi FIGARO

Dipartimento di Scienze Applicate

TamTamy.com e il Cloud Computing un anno di storia: benefici, scelta architetturale ed esperienze

Fatturazione Elettronica PA Specifiche del Servizio

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

Andrea Perna. Technical Solutions Manager

Cloud computing: aspetti giuridici

CLOUD LAB. Servizi IT innovativi per le aziende del territorio. Parma, 5 Dicembre 2012

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it

PROPOSTA DI UN ARCHITETTURA IMS INTEGRATA IN UN AMBIENTE VIRTUALIZZATO: ANALISI DI PRESTAZIONI Daniele Costarella

Office 2010 e Office 365: il tuo ufficio sempre con te

PERIODO : A chi è rivolto il corso

Il Cloud e la SOA. Impatto sulle organizzazioni ICT. 16 Ottobre Francesco Polimeni Presales Consultant HP Software

I nuovi modelli di delivery dell IT: un quadro di riferimento

POLYEDRO. La migliore piattaforma tecnologica di sempre per EMBYON, l evoluzione dell ERP Metodo

Approfondimenti. Contenuti

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon VPC (Virtual Private Cloud)

per la sicurezza della vostra azienda Be ready for what s next! Kaspersky Open Space Security

Flessibile Altamente personalizzabile Semplice ed intuitivo Integrato con MS Office Completo e potentissimo Multiversione (Cloud, C/S e stand alone)

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

DEMATERIALIZZAZIONE CLOUD COMPUTING

Web Services & Groupware in Cloud Computing

BLU.Energy Tecnologia & Servizi gestiti

Transcript:

Cloud Computing Prof. Francesco Bergadano Dipartimento di Informatica, Università degli Studi di Torino

Cloud Computing Prof. Francesco Bergadano Dipartimento di Informatica, Università degli Studi di Torino

Cloud Computing Definizione di Cloud Computing: Sviluppo ed uso di tecnologie ICT con le seguenti caratteristiche: vengono fornite risorse (hardware, piattaforme software, servizi applicativi) le risorse vengono fornite e rese accessibili via Internet le risorse sono scalabili in modo dinamico e su richiesta (on demand) le risorse possono essere virtuali e possibile accedere alle risorse attraverso device di diversi tipi Per chiarire dobbiamo: fare qualche primo esempio spiegare che cosa intendiamo per virtualizzazione

Cloud Computing, qualche esempio... lo stiamo usando tutti: webmail google docs google calendar servizi vari ai quali il consumatore accede via web: banking (es. F24, rubrica beneficiari, stock watch) assicurazioni (es. le mie polizze ) shopping / commerce (es. preferiti, carrello, history) ambienti resi disponibili nei social network servizi acquistati dalle aziende ed accessibili via Web: gestionale (aggiornamento sw non necessario, e un servizio su Cloud) client relationship management (CRM) documentale e workflow, e-collaboration applicazioni custom (es. Cineca per Unito)

Virtualizzazione Il concetto di virtualizzazione Virtualizzazione, un concetto ampiamente usato nell informatica, ad esempio: - file system - memoria virtuale - virtualizzazione dei server Vantaggi della virtualizzazione dei server: - Riduzione del numero di server fisici. Utilizzo effettivo dei server sotto il 20%, è quindi possibile la server consolidation. - Indipendenza dall hardware o Facilità di porting di applicazioni da una macchina all altra o Possibilità di mantenere applicazioni legacy su hardware non più supportato o Standardizzazione delle installazioni - Possibilità di creare ambienti di test Svantaggi - Overhead - Sicurezza

*Tipi di virtualizzazione ([2], [1] pagg. 13): Aggregation (es. Grid) Partitioning Hardware partitioning: A ogni VM si associa una diversa partizione hardware (es. board, processori, memoria) Esempi: HP npartition, Sun Dynamic System Domains Hypervision Virtual Machine Monitor Hypervisor hosted OS hosted OS virtualization Diverse copie del SO base e alberi di processi separati (zone) Esempi: Sun Solaris Containers/Zones, FreeBSD Jails, Virtuozzo Instruction-set (emulazione)

*Hypervisor Un layer che permette l astrazione rispetto al livello fisico Permette la condivisione dell hardware fisico tra diverse macchine virtuali Fornisce a ogni macchina virtuale una diversa visione dell hardware fisico, emulando le componenti hardware desiderate Vedi [1], pag. 16.

*Virtual Machine Monitor Il Virtual Machine Monitor (VMM) è un layer che permette di Fornire alle VM le interfacce hardware desiderate Gestire le VM: comunicazione tra VM isolamento monitoraggio getione priorità ciclo di vita Tipi di Virtual Machine Monitor ([1] pagg. 17) OS hosted Microsoft Hyper-V stand alone Microsoft Virtual Server VMware Server Hypervisor hosted Esempi: Microsoft Hyper-V Xen VMware ESX Server

Esempio [3]: Virtual Machine Monitors (VMMs) VM 0 App 0 VM 1 App 1 VM n App n Virtual Machines (VMs)... Guest OS 0 Guest OS 1 Guest OS n Virtual Machine Monitor (VMM) Platform HW Memory Processor/CS I/O Devices VMM is a layer of system software Enables multiple VMs to share platform hardware Allows Apps to run without modifications

Definizione di Cloud Computing: Sviluppo ed uso di tecnologie ICT con le seguenti caratteristiche: vengono fornite risorse (hardware, software, servizi) le risorse vengono fornite e rese accessibili via Internet le risorse sono scalabili in modo dinamico le risorse possono essere virtuali e possibile accedere alle risorse attraverso device di diversi tipi Differenze rispetto a server virtualization: - risorse in generale, non solo server - Risorse non solo hardware, ma anche servizi - Risorse e servizi forniti as a service, quindi o On demand o Con tariffazione anche spot o Senza ownership della risorsa - Scalabilità (indipendenza da una specifica infrastruttura fisica) - over the Internet, quindi o Preferibilmente sopra http o Disponibile a diversi device (pc, smartphone, tablet) o Accessibile ovunque

Tipi di cloud Classificabili rispetto a: 1. Dove si trovano le risorse del cloud 2. Tipi di servizi

Classificazione in base a dove si trovano le risorse 1. Public cloud Nel cloud pubblico l infrastruttura è presso il fornitore di servizio, quindi: - Il cliente non sa dove si trovano le risorse hardware - Il cliente non controlla quali risorse fisiche devono essere utilizzate - Più clienti condividono le stesse risorse 2. Private cloud Nel cloud privato l infrastruttura è presso l utente del servizio, quindi: - L utente controlla le risorse - Le risorse non sono condivise - Vi può essere maggiore sicurezza/controllo Esistono due tipi di private cloud: - ospitate internamente - ospitate presso un centro servizi, ma in uso esclusivo al cliente 3. Hybrid cloud Uso di applicazioni critiche su cloud privato e di applicazioni più aperte su cloud pubblico. 4. Community cloud Private cloud usato da più unità di una stessa organizzazione, o da più organizzazioni federate, ad esempio nel settore pubblico

Classificazione in base al tipo di servizio 1. Infrastructure as a service (IaaS): offerta di servizi relative all hardware come cloud, ad esempio: Database, Spazio disco, Server virtuali Esempi di offerte di tipo Infrastructure as a service: - Amazon EC2 (computing) - Amazon S3 (storage) - Rackspace Cloud Servers - Flexiscale 2. Platform as a Service (PaaS). Esempi di offerte esistenti: - Google s Application Engine - Microsofts Azure 3. Software as a service (SaaS) offerta di servizi software completi su cloud (a disposizione o pay per use). Esempi: - Salesforce.com per Customer Relationship Management (CRM) - Google gmail, Microsoft hotmail - Google docs e Microsoft BPOS (Business Productivity Online Standard Suite, versione online di office).

Security - virtualizzazione e i corrispondenti rischi di sicurezza ([1], pag. 33 e seguenti) - la sicurezza di una infrastruttura cloud esterna - la sicurezza dei servizi software o sicurezza della comunicazione o sicurezza dell infrastruttura ospitante o http-related o user management o aspetti normativi

*La sicurezza della virtualizzazione ([1], pag. 33 e seguenti) Rischi: Malware basato su virtualizzazione Man in the middle su live migration DOS Contromisure: Malware Detection via Virtual Machine Detection Honeypots Cifratura dischi virtuali

*Malware basato su virtualizzazione Rootkit kit per agire come root ovvero come amministratore Un kit che può essere usato da remoto e senza autorizzazione Il rootkit può essere installato all insaputa dell utente, anche in modo automatico, da parte di malware esterno, al fine di lasciare aperta una backdoor, da utilizzarsi al momento opportuno. I rootkit possono essere User space (modificano eseguibili come farebbe un comune virus rilevabili mediante analisi con signature o verificando l integrità dei file) Kernel space (modificano le system call, non rilevabili mediante ricerca di signature nei file utente) Hypervisor based (hyperjacker inserisce uno strato di virtualizzazione che contiene le funzionalità del malware, il sistema operativo risulta intatto) vedi [1] fig. 16 pag. 35.

*Tipi di hyperjacker sulla base delle funzionalità del payload/malware Silenzioso (non interagisce con la VM, crea una backdoor o esegue attività nascoste ed esterne, ad esempio spam, website fraudolento, website illegale, DOS) Passivo (intercetta il traffico di rete, gli eventi o i keystroke sulla VM) Attivo (modifica il comportamento della VM, ad esempio cambiando i messaggi in rete o il contenuto dei file)

*La sicurezza dei servizi software e di una infrastruttura cloud esterna - sicurezza della comunicazione (tra risorse del cloud, tra utente e cloud) o intercettazione, modifica o denial of service (DOS) - sicurezza dell infrastruttura ospitante o protezione dei dati o separazione dei dati di diversi clienti o malware on site, malware veicolato all utente o disponibilità del servizio - user management o autenticazione utente IP, IP+coockie/url Credenziali tipo utente/password One time passwords con token Certificati di chiave pubblica / https o autorizzazione - rischi http-related o injection (es.: SQL injection, XSS) o phishing e indirizzamento verso cloni modificati del servizio - aspetti normativi o responsabilità dell amministratore di sistema o trattamento dei dati rispetto alla normativa sulla privacy o responsabilità in caso di perdita o furto dei dati del cliente finale

Aspetti economici: vantaggi/svantaggi nel passaggio a Cloud: VANTAGGI - Risparmio possibile di o spazio o energia elettrica, raffreddamento o costo dell hardware - Outsourcing degli interventi tecnici o manutenzione hardware e software o personale - Scalabilita o Se aumentano le necessita non e necessario modificare l infrastruttura interna o Il Cloud e on demand : pago solo quello che uso, quando lo uso SVANTAGGI - Velocita di accesso a dati e applicazioni o Dipende dalla rete pubblica o Se manca il collegamento non posso accedere - Sicurezza o Meno controllabile o In mano al fornitore del servizio - Compliance o Puo comportare problemi, le misure adottate dipendono dal fornitore - Dipendenza dal fornitore o Se i prezzi aumentano o Se il fornitore non e piu in grado di assicurare il servizio

CONCLUSIONE Cloud = risorse virtuali via Internet, on demand, accessibili attraverso ogni device Virtualizzazione = server e risorse virtuali, implementati su piattaforme fisiche Tipi di cloud = public/private/hybrid/community infrastructure/platform/application Issues: performance/sicurezza, flessibilità/scalabilità/outsourcing, compliance, economics

Bibliografia [1] La virtualizzazione e i suoi aspetti di sicurezza. Assosecurity 2011. [2] Phelps J.R. and Dawson P.: Demystifying server virtualization taxonomy and terminology. Gartner Research, 2007 [3] Narendar B. Sahgal and Dion Rodgers. Understanding Intel Virtualization Technology (VT). http://download.microsoft.com/download/9/8/f/98f3fe47- dfc3-4e74-92a3-088782200fe7/twar05015_winhec05.ppt [4] Oberheide, Cooke, Jahanian. Empirical Exploitation of Live Virtual Machine Migration. March 2008. http://jon.oberheide.org/files/blackhat08- migration.pdf