Linux Day 2015
Transcript
Linux Day 2015
Linux Day 2015 NUTRIA LUG Pavia, 24 ottobre 2015 ANDROID ed i suoi derivati Quant'è davvero open un dispositivo Android e come renderlo ancora più libero Marco Giorgi Pavia, Linux Day 2015 CHI SONO • Membro del team di sviluppo DEFT Linux e socio fondatore dell’Associazione DEFT Association • Collaboratore dello Studio di consulenza informatica forense “Digital Forensics Bureau” (Di.Fo.B.) di Torino Marco Giorgi Android ed i suoi derivati 2 Pavia, Linux Day 2015 COS’È ANDROID Android nasce nel 2003 dall’idea di Andy Rubin, co-fondatore della start up californiana Android Inc., con l’intento di creare un sistema operativo aperto, per sistemi mobile, basato su Kernel Linux con interfaccia semplice e funzionale, con la possibilità di mettere disposizione degli sviluppatori strumenti per la creazione di applicazioni. Inoltre il sistema operativo doveva essere gratuito. Marco Giorgi Android ed i suoi derivati 3 Pavia, Linux Day 2015 COS’È ANDROID Nel 2005 Google acquista Android Inc. e la trasforma in Google Mobile Division con a capo Andy Rubin ed il progetto viene portato avanti grazie ai fondi forniti da Google. Attualmente Android per la quasi totalità “Free and Open Source Software” ad esclusione per esempio dei driver nonliberi inclusi dai produttori di dispositivi e di alcune “Google Apps” incluse come il Google Play store. È distribuito sotto i termini della licenza libera Apache 2.0 Marco Giorgi Android ed i suoi derivati 4 Pavia, Linux Day 2015 TIMELINE ANDROID Periodicamente, vengono rilasciate delle nuove release che come “nome in codice” utilizzano nomi di dolci, in rigoroso ordine alfabetico • v1.0 • v1.1 • v1.5 CupCake • v1.6 Donut • v2.0 Éclair • v4.0 Ice Cream Sandwich • v4.1 Jelly Bean • v4.4 Kit-Kat • v5.0 Lollipop • v2.2 Froyo • v2.3 Gingerbread •v6.0 Marshmellow • v3.0 Honeycomb Marco Giorgi Android ed i suoi derivati 5 Pavia, Linux Day 2015 DOVE TROVIAMO ANDROID Android è presente in molteplici dispositivi di uso quotidiano: • • • • • • • • Marco Giorgi Telefoni cellulari Tablet Televisori Decoder televisivi Automobili Frigoriferi Smart Watch Netbook, ecc. Android ed i suoi derivati 6 Pavia, Linux Day 2015 COSA C’É SOTTO IL COFANO Android è basato su Kernel Linux (ver. 3.x da Android 4.0) ed è sviluppato in linguaggio C/C++. Inoltre sono presenti diverse librerie specifiche, come ad esempio le OpenGL ES 2.0 per la grafica 3D e SQLite per il database e anche una macchina virtuale (Dalvik) o ART (Android Runtime) sulla quale gira tutto il codice delle applicazioni. In più troviamo le API scritte in C o C++ ed un framework che mette a disposizione delle applicazioni i servizi principali del sistema, come ad esempio la gestione delle finestre, delle notifiche o della parte della telefonia. La virtual machine pur consentendo agli sviluppatori di far girare codice di tipo Java su dispositivi Android, non è da considerarsi una vera e propria Java Virtual Machine. Marco Giorgi Android ed i suoi derivati 7 Pavia, Linux Day 2015 ARCHITTETTURA ANDROID Marco Giorgi Android ed i suoi derivati 8 Pavia, Linux Day 2015 SVILUPPO LIBERO Per sviluppare applicazioni su Android, bisogna utilizzare tool o meglio IDE specifici come Android Studio, oppure Eclipse con un particolare plugin (Android SDK) fornito e sviluppato da Google, il tutto in forma gratuita ed Open. Le applicazioni create (Java, C, C++) possono essere redistribuite liberamente ed inoltre possono essere installate liberamente su dispositivi terzi, senza dover passare obbligatoriamente per nessun App Store et similia. Marco Giorgi Android ed i suoi derivati 9 Pavia, Linux Day 2015 ANCORA PIÙ LIBERTÀ E se volessi essere ancora più libero, rimuovendo i pochi vincoli che Android mi pone? • Rooting del dispositivo su firmware stock •Installazione di firmware alternativi derivati da Android Marco Giorgi Android ed i suoi derivati 10 Pavia, Linux Day 2015 DERIVATE DA ANDROID Le più diffuse ROM derivate da Android sono: • CyanogenMod •MIUI (si pronuncia “Me You I”) •OmniROM •molte altre ROM … Marco Giorgi Android ed i suoi derivati 11 Pavia, Linux Day 2015 CYANOGENMOD La CyanogenMod è una ROM disponibile per centinaia di modelli di cellulari e tablet basati su Android. Offre funzionalità e opzioni non disponibili sui firmware ufficiali basati su Android, incluso un supporto nativo per i temi, un codec per il Free Lossless Audio Codec (FLAC), cache compressa (compcache), un client OpenVPN, un menu di reboot, miglioramenti allo scheduler del kernel, profili di overclock, migliorie per i tablet ed altre migliorie di interfaccia. CyanogenMod è anche più performante e sicura se paragonata ai firmware ufficiali prodotti dai vari vendor di dispositivi. Attualmente vengo commercializzati dei dispositivi con la CyanogenMod già precaricata. Marco Giorgi Android ed i suoi derivati 12 Pavia, Linux Day 2015 MIUI La ROM MIUI (pronunciato "Me You I”) è sviluppata da Xiaomi Tech. La sigla MIUI è composta da due parti, MI e UI, dove UI sta per Interfaccia utente e MI che è l’acronimo di "Mobile Internet" e "Mission Impossible". Ha un'interfaccia utente fortemente modificata la quale rimuove l'app drawer di Android, per questo è messa a confronto con iOS di Apple e con la TouchWiz di Samsung. Questa ROM include funzionalità aggiuntive che non si trovano in Android stock, tra cui un'interfaccia la quale è possibile cambiare tema, nuove app come musica, galleria, e fotocamera, ed una sveglia che suona anche se il dispositivo è spento. Marco Giorgi Android ed i suoi derivati 13 Pavia, Linux Day 2015 OMINI ROM Anche la OmniROM è una distribuzione open source per smartphone e tablet. Si tratta di un'unione di molti sviluppatori importanti provenienti da altri progetti. Questo progetto è una reazione alla recente commercializzazione di una della ROM CyanogenMod. Il progetto adotta quella che viene definita dagli sviluppatori come la filosofia Free: "Libero da utilizzare, libero da modificare e libero da condividere”. Marco Giorgi Android ed i suoi derivati 14 Pavia, Linux Day 2015 ALTRE ROM • Paranoid Android è una ROM versatile molto prestante, con un occhio di riguardo anche alla parte grafica. • AOKP è l’acronimo di Android Open Kang Project che è una ROM particolarmente incentrata sulle prestazioni. • PAC-MAN il cui nome non è ispirato al famoso videogioco arcade ma è un gioco di parole dove PAC sta per “Paranoid AOKP CyanogenMod”. Infatti questa ROM deriva dalle altre tre citate in precedenza. • Ci sono anche delle ROM “cucinate” o semplicemente dei Kernel ottimizzati, siccome Android è Open Source chiunque può lo personalizzare Marco Giorgi Android ed i suoi derivati 15 Pavia, Linux Day 2015 SICUREZZA ANDROID • Antivirus •Firewall (anche senza root) • Verifica dei permessi delle app Marco Giorgi Android ed i suoi derivati 16 Pavia, Linux Day 2015 PERMESSI SULLE APP In fase di installazione, verificare i permessi delle app e diffidare da quelle app che richiedono permessi non necessari Come dovrebbe essere: Marco Giorgi Android ed i suoi derivati Cosa troviamo: 17 Pavia, Linux Day 2015 PERMESSI SULLE APP Android “Marshmellow” consente una gestione più capillare dei permessi delle app permettendoci di disabilitare quelli non necessari Marco Giorgi Android ed i suoi derivati 18 Pavia, Linux Day 2015 GRAZIE PER L’ATTENZIONE! Marco Giorgi Android ed i suoi derivati 19 Pavia, Linux Day 2015 CONTATTI Marco Giorgi [email protected] Marco Giorgi Android ed i suoi derivati 20 Pavia, Linux Day 2015 LINK •www.android.com •source.android.com •www.cyanogenmod.org •en.miui.com •omnirom.org Marco Giorgi Android ed i suoi derivati 21