40
Imola, February 2009 Gruppoimola Copyright GruppoImola (2005-2009) 1 i nterpreta nterpreta le TECNOLOGIE sul mercato i nteragisce nteragisce con il CLIENTE i nnova nnova i PROCESSI tecnologici del cliente i struisce struisce con percorsi di SKILL TRANSFER i nforma nforma con MOKABYTE.it Enterprise Open Source (e rischi di adozione) Claudio Bergamini [email protected] Raffaele Spazzoli [email protected]

Enterprise Open Source (e rischi di adozione)lia.deis.unibo.it/Courses/RetiLS/seminari/ImolInfo_OpenSourceSicurezza-2-0.pdf · Sempre sul Report si dice che: 21 percent of vulnerabilities

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 1

iinterpretanterpreta le TECNOLOGIE sul mercato

iinteragiscenteragisce con il CLIENTE

iinnovannova i PROCESSI tecnologici del cliente

iistruiscestruisce con percorsi di SKILL TRANSFER

iinformanforma con MOKABYTE.it

Enterprise Open Source (e rischi di adozione)

Claudio [email protected] [email protected]

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 2

Agenda

1.1.

2.

3.

4.

Introduzione all'Open SourceIntroduzione all'Open Source

La realta' dei Vendor e l'Open SourceLa realta' dei Vendor e l'Open Source

Rischi connessi all'adozioneRischi connessi all'adozione

Gli aspetti di sicurezza Gli aspetti di sicurezza

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 3

Definiamo i termini

Software come Proprieta' Intellettuale

Software proprietario

Software Open Source

Freeware

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 4

Vantaggi del Software proprietario

Indennita' per violazioni

Manutenzione e supporto

Non serve uno staff che sappia cosa e' l' Open Source

Diritti se:

Media difettosi

Il software contiene virus, backdoor, etc.

Il software si puo' provare che ha fallito nei requisiti scritti funzionali o tecnici

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 5

Svantaggi del Software proprietario

Costo di licenza e di bundling dei prodotti

Il prodotto non si puo' variare e migliorare

Spesso non sono costruiti sugli standard, portando a problemi di interoperabilita' e di dipendenze

Se non c'e' sviluppo o scambio di informazioni posso solo abbandonare

Spesso il codice proprietario non ha la qualita' dei prodotti Open Source corrispondenti

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 6

Vantaggi del Software Open Source

Il prezzo della licenza e' nullo o basso

Il codice sorgente ed il permesso di fare miglioramenti e modifiche

Accesso alla comunita' degli sviluppatori Open Source, che puo' essere molto attiva

Continui miglioramenti e sviluppo intenso

Quasi sempre basati su standard aperti, per cui interoperabili con altri sistemi aperti standard

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 7

Svantaggi del Software Open Source

Indennita': se qualcuno reclama che il licenziatario sta usando codice che una terza parte ha sviluppato, il licenziatario si deve difendere legalmente e ha danni di immagine

Manutenzione e supporto se non acquistati a parte

Nessuna garanzia su difetti, virus, performance

Lo staff deve avere una cultura di cosa sia l'Open Source

Le licenze non sono standard e vanno esaminate una per una

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 8

The Free Software Definition

4 tipi di Liberta' per gli utenti del software

1) The freedom to run the program, for any purpose.

2) The freedom to study how the program works, and adapt it to your needs.

3) The freedom to redistribute copies so you can help your neighbor.

4) The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits.

Access to the source code is a precondition for 2 and 4.

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 9

Il mondo Open Source

L'Open Source ha molte dimensioni:

La proprietà intellettuale

Il modello di business

L'approccio allo sviluppo

La collaborazione e la competizione

Il concetto di software libero

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 10

I criteri chiave di adozione

La diffusione

La dimensione della comunita'

Il tipo di progetto (sponsor, community, ..)

Il target: individuale o enterprise

Il tipo di licenza

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 11

Aree coperte dal Software Open Source

Sistemi operativi

Linux

OpenSolaris

FreeBSD

Symbian

Applicazioni

Di tipo infrastrutturale (Apache, Glassfish, Jboss, ...)

Middleware (ERP, SugarCRM,..)

Tool tecnici (Eclipse, Ant, Junit...)

Tool di Sicurezza

SNORT (IDS)

NMAP (Security Scanner)

OpenSSL, OpenSSO

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 12

categoria OSS descrizione

HTTP/Web Server

Apache, Tomcat

Application Server

JBoss, Glassfish AS J2EE

Database MySQL, PostgreSQL

Portal Liferay rende uniforme l'accesso ai dati aziendali ed a risorse esterne

File sharing

Samba permette la condivisione di file e stampanti

Mobile syncing

Funambol Email e sincronizzazione agenda per cellulari/palmari

VoIP Asterisk software PBX

Applicazioni di tipo Infrastrutturale

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 13

Web Server attivi 2000-2007

Ricerca Netcraft, Aprile 2007 – Market share Web Server attraverso tutti i domini

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 14

Middleware

categoria OSS descrizione

ESB OpenESB, ServiceMix,Mule, Petals

Integration middleware

ECM Alfresco Framework di gestione documentale

ERP Compiere ERP, OpenBravo

Applicazioni gestionali

CRM SugarCRM community edition

Customer Relationship Management

BI Pentaho, Mondrian piattaforma di Business Intelligence

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 15

Tool tecnici

categoria OSS descrizione

IDE Eclipse, NetBeans ambiente di sviluppo

Build tools/ Continuos integration

Ant, Maven, CruiseControl

strumenti per la build, gestione delle dipendenze, deploy

Testing tools Junit, Selenium strumenti per il test

Modeling tools NetBeansUML, ArgoUML

strumenti per analisi e design

Bug tracking tools

Bugzilla, Trac strumenti per la gestione dei progetti e dei bug

Versioning tools CVS, SubVersion strumenti per il versionamento

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 16

Frameworks

Categoria OSS descrizione

Presentation framework

Struts, Spring, Cocoon, Tapestry

ORM framework Hibernate, Cayenne

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 17

Tool di sicurezza

categoria OSS descrizione

Network intrusion detection

Snort, OSSEC, Bro

programma per rilevare i tentativi di intrusione

Security scanning

Nessus, NMAP programma per analizzare da remoto la vulnerabilità dei pc

SSL OpenSSL secure socket layer e transport layer security

VPN OpenVPN Virtual Private Network OS

IAM OpenIAM Identity and access management

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 18

OS e l'Enterprise

Il software OS è pronto per l'ambiente enterprise?

Tomcat, JBoss, Eclipse, NetBeans, MySQL, Spring, Hibernate, OpenESB, ...

hanno dimostrato che i progetti OS possono produrre software per l'enterprise

Es. LAMP (Linux-Apache-MySQL-PHP/Python/Perl)

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 19

Criteri di selezione

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 20

OS e l'Enterprise

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 21

Agenda

2.2.

3.

4.

Rischi connessi all'adozioneRischi connessi all'adozione

La realta' dei Vendor e l'Open SourceLa realta' dei Vendor e l'Open Source

Gli aspetti di sicurezza Gli aspetti di sicurezza

Introduzione all'Open SourceIntroduzione all'Open Source1.

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 22

Rischi connessi all'adozione

• Le licenze

• Le garanzie nel tempo

• Il supporto

• I servizi

• Le implementazioni

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 23

Le licenze

• Il software OS non è privo di licenza!• Le licenze OS possono essere

raggruppate nelle seguenti famiglie:– General Public Licenses (GPL, LGPL)

– Academic Licenses (Berkeley, MIT e Apache)

– Corporate Licenses (Mozilla, Eclipse)

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 24

Riepilogo delle caratteristiche

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 25

Il Supporto ed i Servizi

• La preoccupazione principale delle aziende che usano software OS è la disponibilità dei servizi e il supporto per l'Open Source

• Esistono aziende specializzate nel supporto di stack di prodotti Open Source

• I vendor offrono in modo piu' o meno convincente:– Servizi (implementazione, supporto)– Formazione sui prodotti

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 26

Implementazione Open Source: Contratto

The Parties acknowledge that the purpose of this Agreement is to contribute and

publish the appropriate portions of the Deliverables to the open source

communities under appropriate Open Source Initiative (OSI) certified open source

licenses. The parties shall specify in the Project Plan both the portions of

Deliverables to be so published and the license to be applied.

Without limiting other provisions of this Agreement, the Developer agrees to use

reasonable efforts to promptly provide bug-fixes and/or otherwise solve any error-

reports from the participants of the relevant open source community regarding

such Deliverables, which are published to open source communities in

accordance with this Agreement.

It is explicitely stated that the section “8.Intellectual Property Rights” of the APPENDIX

3 shall not apply, because the Developer will contribute the development to the

Open Source project to which XXXXX is currently part of.

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 27

Rischi e benefici di sviluppare su Open Source

Rischio Mitigazione Benefici

Licenze Obbligo di rilascio del codice derivato

Controllo dei termini delle licenze di tutti i componenti

Accesso al codice sorgente

Contratti Maggiore rilevanza delle responsabilità legali

Gestione dei contratti e revisione delle licenze

Protezione dei diritti degli utenti e degli sviluppatori

Manutenzione

Difficoltà nel reperire tutte le componenti

Monitoraggio delle componenti per tutela legale e di sicurezza

Condizioni competitive per il supporto del codice

Rischio Mitigazione Benefici

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 28

Agenda

2.2.2.

4.

Gli aspetti di sicurezzaGli aspetti di sicurezza

La realta' dei Vendor e l'Open SourceLa realta' dei Vendor e l'Open Source

Rischi connessi all'adozioneRischi connessi all'adozione

Introduzione all'Open SourceIntroduzione all'Open Source1.

3.3.

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 29

Aspetti di sicurezza

• Codice aperto: + o – sicuro

• Applicazioni di sicurezza vs. prodotti commerciali

• I prodotti di sicurezza

• I servizi di sicurezza

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 30

Codice aperto + o – sicuro: il caso

Borland's InterBase server

Tra il 1992 e il 1994, Borland inseri' una ``back door'' intenzionale nel loro database

server InterBase

''This back door allowed any local or remote user to manipulate any database object and

install arbitrary programs, and in some cases could lead to controlling the machine as

“root''.

Questa vulnerabilita' e' rimasta nel prodotto per oltre 6 anni, perche' Borland non aveva

alcun incentivo a rimuoverla.

In Luglio 2000 Borland ha rilasciato il codice sorgente.

Il progetto"Firebird" scopri' il serio problema di sicurezza in Dicembre 2000, ed il CERT lo

ha pubblicato in Gennaio 2001:CERT advisory CA-2001-01.

E' stato fissato il mese successivo.

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 31

Gli studi quantitativi

IBM Internet Security Systems' X-Force R&D team Report on cyber attacks on Sept. 17, 2007

Top five vulnerable vendors (accounted for 12.6 of all disclosed vulnerabilities in the first half of the year—or 411 of 3,272 vulnerabilities disclosed).

Microsoft, 4.2 %

Apple, 3 %

Oracle, 2 %

Cisco Systems, 1.9 %

Sun Microsystems, 1.5 %

IBM, 1.3 %

Mozilla, 1.3 %

XOOPS, 1.2 %

BEA, 1.1 %

Linux kernel, 0.9 %

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 32

Gli studi quantitativi

Sempre sul Report si dice che:

21 percent of vulnerabilities disclosed by the top 5 vendors remain unpatched up from a year ago

While that might seem alarming, it's notable that 60 percent of vulnerabilities from all other vendors found in the first half of the year remained unaddressed.

The vast majority—90 percent—of the 3,273 vulnerabilities reported in the first half of the year can be exploited remotely. And more than half—51.6 percent—of the vulnerabilities found would give an attacker access to the host after exploitation.

Attrition.org http://attrition.org/errata/statistics/stats-50.html

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 33

Agenda

4.4.

3.

2.

La realta' dei Vendor e l'Open SourceLa realta' dei Vendor e l'Open Source

Rischi connessi all'adozioneRischi connessi all'adozione

Gli aspetti di sicurezza Gli aspetti di sicurezza

Introduzione all'Open SourceIntroduzione all'Open Source1.

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 34

Vendor e Open Source

Copyright www.heritage-history.com

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 35

Perche' i Vendor si interessano di Open Source

Open source provides an excellent way to allow the

community to contribute, thereby naturally helping these

tools evolve in the way the user community desires, while

enhancing their value in support of the product which is important

to IBM.

This can effectively shorten the ‘‘need-implement-use’’ loop,

compared with what it might be with the conventional product

cycle.

The Eclipse open source project, with its affiliated eclipse.org

governance body, has provided a very successful model for this

kind of effort and is further discussed later.

Capek, Frank, Gerdt, Shields

A history of IBM's Open Source involvement and strategy

IBM Systen Journal Vol. 44, 2005

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 36

SUN's Open Source strategic goals...Sun recognizes that the way software is written and distributed has changed forever

Open Source is About Sharing: Ideas, Code, Innovation

In Sun's view, open source is the ideal development and business model for today's

massively connected, Participation Age economy. The open source model offers liberties

to every user and developer that encourage genuinely collaborative innovation.

Open source software can lower customer barriers to: access, switching costs, and

greater value achieved in an environment that allows for increased participation and

competition. Companies gain compensation for their innovations by building on the

contributions of others.

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 37

ORACLE's Open Source strategic goalsOracle is committed to developing, supporting, and promoting Open Source. Oracle has

been, and continues to be, committed to offering choice, flexibility, and a lower cost of

computing for end users.

By investing significant resources in developing, testing, optimizing and supporting open

source technologies such as Linux, PHP, Apache, Eclipse, Berkeley DB, and InnoDB,

Oracle is clearly embracing and offering open source solutions as a viable choice for

development and deployment. Today, many customers are using Oracle and supported

open source technologies in mission-critical environments and are reaping the benefits

of lower costs, easier manageability, higher availability, and reliability along with

performance and scalability advantages.

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 38

Inclusione e implementazione di prodotti Open Source

IBM Webshere Application Server costruito su Apache Http ServerIBM Webshere Portal Server include Apache JetSpeedIBM Websphere Studio Application Developer include Eclipse e AntSun Microsystem jCaps include OpenESB, Glassfish e NetBeansEtc.

Gartner dice (2007):“commercial software will include Open Source”

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 39

Le iniziative sui servizi in Italia .. e non solo

Imola, February 2009

Gruppoimola

Copyright GruppoImola (2005-2009) 40

Grazie per l'attenzione

Imola Informaticawww.imolinfo.it (also english version)

MokaByte www.MokaByte.it www.MokaByte-swp.com

SensibleLogicwww.SensibleLogic.com