Sistema GNU/Linux criptato, è possible?

Documenti analoghi
Prototipazione GNU/Linux-Arduino

Informatica di base 6/ed

Il software libero: significato, caratteristiche, vantaggi Le ragioni. Le ragioni di una scelta

Software libero ed insegnamento

Informatica e Software Libero. Il software. Categorie del software. Università Cattolica di Brescia 5 dicembre 2001

GNU/Linux e *BSD: filosofia del software libero ed open source

Unix. Sistema operativo proprietario Sviluppato da AT&T (Bell Labs) Prima versione : 1969

Corsi GNU/Linux 2016

Informatica di base con Software Libero

Didattica dei GIS con GRASS

diritto e informatica A. Ferrari

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

Prima lezione: Introduzione a Linux e al Software Libero

Sistemi distribuiti open source per reti di comunicazione

LINUX DAY LUG Govonis. Il Software Libero

GNU/Linux: filosofia del software libero ed open source

Introduzione a Linux Lezione 1 Introduzione a Linux

Il pistolotto sulle licenze. Tutti i nomi ed i marchi sono registrati e appartengono ai rispettivi proprietari - si comincia bene!!

INTRODUZIONE AL SOFTWARE LIBERO E OPEN SOURCE

Il mondo delle applicazioni aperte

Tecnologie Open Source. Introduzione al corso

IL GIUDICE PINGUINO. Copyleft VS Copyright, la battaglia d autore

Le licenze. Il CopyRight e il CopyLeft. Stefano Floris

Il Software Libero e Linux:

Licenze libere. Avv. Marco Ciurcina Venezia, 12 Aprile Avv. Marco Ciurcina

Free Software, GNU, Linux, Open Source Daniele Arduini

I programmi applicativi

SOFTWARE LIBERO Valido strumento di condivisione del sapere? Problemi e prospettive


GNU/Linux e software libero

SBN e open source. Giovanna Frigimelica Università degli studi di Cagliari Biblioteca Distretto biomedico scientifico

Corso base GNU/Linux Latina Linux Group. Sito web: Mailing list:

Buildroot. Making Embedded Linux Easy. Luca Ceresoli Linux Day 2018 BgLUG

Linux o GNU Linux? Windows e Mac OS X non sono i soli sistemi operativi

Dai Mainframe ai Personal Computer

GNU/Linux: filosofia del software libero ed open source

Mini Corso 2006 LUG Govonis

Libero Software per Liberta Digitale

Corso di Sistemi Operativi I/II. Introduzione a Linux. Introduzione. Ruggero Donida Labati

Linux e Open Source: Libero! Non "gratis"...

Da Open Source ad Open Data

Open Source::accenni. Definizioni: software proprietario

Principi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica

Norme per il Software Libero nella PA. Avv. Marco Ciurcina

Cosa è Linux? Gianluca Amato Dipartimento di Scienze tel

L open Source Spiegato ai ragazzi

Linux per tutti Social Edition

Licenze libere. Software, altre opere creative, dati e hardware. Avv. Marco Ciurcina

50 anni in 30. l informatica aperta, prima di GNU. Giovanni A. Cignoni Linux Day 25 ottobre 2014 ITIS Marconi, Pontedera

Introduzione a Linux. Storia di UNIX

Laboratorio di sistemi operativi A.A. 2010/2011 Gruppo 2 Gennaro Oliva 1 Introduzione al sistema operativo Unix

Introduzione al software libero

Linux kernel. Una breve introduzione al cuore del sistema operativo GNU/Linux. 28 ottobre - Linux Day GLUG. Daniele Venzano

L'etica hacker. Free Software & Open Source

Introduzione a Linux. Modulo 6: Genesi di Linux e confronto con altri sistemi. Alessandro Brunengo Mirko Corosu INFN - Sezione di Genova

CORSO DI: INFORMATICA Lezione N 6

GNU GPL v2 VS GNU GPL v3

Corso Software Open Source 2009 I.P.S.I.A A.M. Barlacchi Crotone

Linux LPI Essential. Obiettivi

Uomo Libero software Libero

Il Software Libero e GNU/Linux. Anna Ciampolini DEIS Universita` di Bologna

Linux?!? A cura di: Carmine Stolfi Roberto Lacava

Come funzionano i computer

LPIC-1 Junior Level Linux Certification

Il Software. Moreno Marzolla

Avete detto Open Source?!

Evoluzione del FORTRAN 14/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN

Il Sistema Operativo Linux

Introduzione al Software Libero

Linux e il software libero

L'Open Source NON e' il software gratis E' una tipologa di software NON e' una licenza E' una metodologia di sviluppo

Architettura di un calcolatore

Le distribuzioni GNU/Linux

Informatica di base con Software Libero

Il Software libero per una scuola libera Free software: etica, filosofia e territorio

Seminari Acmesystems. NerInformatica. Relatore : Luciano Neri. Ingegnere libero professionista Ordine degli Ingegneri di Vicenza

Simulazione esame Laboratorio di Sistemi Operativi Cognome Nome Mat.

Libertà è/e partecipazione

Aggiornamento software Avigilon Control Center 6

I sistemi operativi. Prof. Daniele Contarino

Cosa è Linux? Gianluca Amato Dipartimento di Scienze tel

VirtualBox 4 Dummies

Linux Day. Manifestazione che ha lo scopo di promuovere il sistema operativo GNU/Linux e il software libero.

Il software: Istruzioni per il computer

Sistema operativo. Avere un architettura multi-core è un vantaggio

(Ri)compilare il kernel

Free Software, GNU, Linux Daniele Arduini

GNU/Linux e *BSD: filosofia del software libero ed open source

I Boot Loader: LiLo & Grub

Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Istruzioni installazione

Come valutare e scegliere un Sistema Operativo Embedded

Panoramica sulle distribuzioni GNU/Linux

Architettura di un elaboratore

PAAL: Pubblica Amministrazione Aperta e Libera Dalle Tecnologie Aperte alla Libera Circolazione dei Contenuti Digitali

Linux Sia: Linux Fu!

Licenze d uso libere. Rossetto Stefano Seminario di Commercio Elettronico

Transcript:

Sistema GNU/Linux criptato, è possible? Un sistema GNU/Linux criptato è possibile? di Rodolfo Giometti <giometti@enneenne.com>

Rodolfo Giometti <giometti@linux.it> Rodolfo Ing. Giometti Ingegnere informatico libero professionista. Embedded x86, ARM, PPC e MIPS. Linux (Maintainer LinuxPPS + driver). U-Boot (ex Custodian Video + driver). Controllo automatico (Real-Time) e monitoraggio remoto. Esperto di protocolli di rete e bus dati industriali. Corsi specialistici su U-Boot/Linux/UNIX. Presidente associazione SIPSI Linux&C e consulenti-ict.it. Software Libre Evangelist. HOMEPAGE: http://www.enneenne.com/staff/giometti

UNIX GNU Il progetto GNU voleva realizzare un sistema basato su UNIX ma che fosse composto solo da Software Libero. Il Software libero fu «riscoperto» da R. M. Stallman nel 1984, anno In cui il progetto GNU prese vita. = Gnu is Not Unix Richard Matthew Stallman

La licenza GNU/GPL Stallman è un hacker (da non confondere con cracker), quindi aveva la compentenze per scrivere un sistema da zero. Ma si rese conto ben presto che questo non bastava: gli serviva una licenza! La licenza GNU GPL si basa su 4 libertà: 0 (o libertà fondamentale): la libertà di eseguire il programma per qualsiasi scopo. 1: la libertà di studiare il funzionamento del programma, e adattarlo alle proprie esigenze. 2: la libertà di copia e redistribuzione. 3: la libertà di migliorare il programma, e distribuirne i miglioramenti.

Una regola da seguire L'unico che ha dei diritti verso di voi (produttori del software) è solo il cliente a cui viene fornito il prodotto software (anche solo in forma compilata), la licenza GNU/GPL dice infatti che solo in questo caso siete obbligati a fornire gratuitamente (o al costo di copia) i sorgenti coperti da tale licenza. Programma GNU compilato Legame indissolubile Programma GNU sorgente La GNU/GPL richiede questo per garantire che anche i vostri clienti godano gli stessi diritti di cui voi avete goduto.

Miti da sfatare Molti erroneamente pensano che un programma coperto dalla licenza GNU/GPL sia automaticamente gratis e/o da pubblicare sul Web coercitivamente. Programma GNU Programma da ottenere gratis Programma da pubblicare sul Web

La Tivoization I sistemi tipo TiVo usano CPU che sono in grado di eseguire solo il codice che vuole il produttore! (Tramite criptazione) Stallman ha dichiarato che questo va contro lo spirito della GPL, mentre per Torvalds questo non crea problemi... anzi è una sicurezza!

L'evoluzione: GPLv3 Stallman (e la FSF) hanno quindi ideato la GNU GPLv3 che vieta espressamente la Tivoization! Con questa licenza si deve poter eseguire il codice sull'hardware in cui viene distribuito! Lo spirito del progetto GNU è salvo. :-)

La GPLv3 blocca i sistemi TiVo? Molti prodotti software sono passati (o stanno passando) a questa nuova licenza (o similare) e quindi il dilemma: se (alcuni) produttori hanno necessità di proteggere il loro lavoro, e i tool più usati sono copeti da GPLv3, i sistemi criptati avranno vita breve nel mondo del Software Libero? Che fine fa la sicurezza indicata da Torvalds? C'è un modo per non infrangere la GPLv3 ed avere un sistema criptato?

Primo passo: caricare il bootloader Il bootloader va criptato con la crypto key memorizzata nella CPU. La CPU se non trova una immagine di boot valida NON parte! Altrimenti carica l'immagine nella sua RAM interna. U boot code RAM interna

Secondo passo: caricare il kernel Il bootloader a questo punto deve decriptare l'immagine del kernel utilizzando la crypto key del kernel. Nota: la crypto key NON può essere linkata nei sorgenti del bootloader! RAM interna U boot code Kernel Crypto key

Terzo passo: caricare il rootfs Questo è (forse) il punto più facile di tutto il processo. Come rootfs iniziale si più usare un INITRAMFS e quindi inglobare il rootfs nell'immagine del kernel stesso. Se c'è necessità di filesystem grandi questi si possono montare successivamente con tool quali cryptsetup et similia. Kernel image Kernel code rootfs

Fine Domande??????