Top Banner
Android (in)Security
109

Android insecurity

Jul 21, 2015

Download

Engineering

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Android insecurity

Android (in)Security

Page 2: Android insecurity

Chi?

Eclipse Spark

Page 3: Android insecurity

Chi?

Eclipse SparkQuello di Parrot Security

Page 4: Android insecurity

Chi?

Eclipse SparkQuello di Parrot Security

Lorenzo Faletra, per mamma e papà

Page 5: Android insecurity

Android (in)Security

Page 6: Android insecurity

Android (in)Security

Page 7: Android insecurity

Android (in)Security

Page 8: Android insecurity

Android (in)Security

Page 9: Android insecurity

Android (in)Security

Page 10: Android insecurity

Android (in)Security

Page 11: Android insecurity

Android (in)Security

Page 12: Android insecurity

Android (in)Security

Page 13: Android insecurity

Android (in)Security

Page 14: Android insecurity

Android (in)Security

Page 15: Android insecurity

Android (in)Security

Page 16: Android insecurity

Android (in)SecurityMiley Cyrus [17] (!)Kristin Davis [7] (!)Nina Agdal [1] (!)Kelly Felthous [9]Courtney Love [1]Blake Lively [16]Tobie Percival [32]Olivia Munn [22]Vanna White [11]Adrianne Curry [130]Susan Slaughter [18]Aneesa Ferreira [48]Claudia Romani [6]Rachel McCord [11]Kara Eberle [4]Sophie Turner [14]Miesha Tate [15]Catherine Serre [9]Minerva Portillo [31]Heathyr Hoffman [30]Hannah Davis [16]May Andersen [47]Carolina Dieckmann [20]Han Sung Joo [4]Jennifer Lawrence [4]Laura Ramsey [1]Jenelle Evans [4]Renata Frisson [14]Addison Timlin [1]Megan Hauserman [1]Sarah Shahi [17]Lisa Kelly [14]

Rachel White [8]Khanyi Mbau [9]Mayra Suarez [4]Lara Bingle [7]Jessie Wallace [9]Melanie Laurent [6]Lacey Banghard [7]Leilani Dowding [11]Lindsey Duke [5]Madonna [9]Jessica Davies [25]Nikolina Pisek [2]Loui Batley [5]K. Michelle [1]Vida Guerra [21]Abby Elliot [2]Adrienne Bailon [3]Alaina Huffman [4]Alana Blanchard [20]Ali Michael [183]Alison Pill [1]Amanda Bynes [3]Amanda Fuller [4]Angi Miller [2]Anna Kendrick [28]AnnaLynne McCord[35]Ariana Grande [3]Ashley Benson [15]Ashley Blankenship [22]Ashley Greene [3]Aubrey Celand [1]Aubrey Plaza [6]

Avril Lavigne [41]Bar Rafaeli [3]Becca Tobin [8]Brianna Evigan [3]Brooke Burns [4]Candice Swanepoel [6]Cara Delevingne [4]Cara Maria Sobello [14]Carly Foukles [19]Carly Pope [17]Cassie Ventura [5]Cat Deely [8]Chloe Bennett [15]Chloe Dykstra [17]Christina Aguilera [3]Christina Hendricks [5]Daisy Lowe [18]Danica Patrick [3]Dawn Jaro [4]Demi Lovato [2]Ellie Kemper [1]Elodie Varlet [20]Emily Bett Rickards [2]Emily Browning [30]Emmy Rossum [8]Erin Cummins [112]Ferne Mccann [1]Hayden Panettiere [64]Hayley Williams [1]Heather Marks [4]Heather Morris [11]Hilary Duff [8]

Holly Erika Eriksson [12]Hope Solo [27]Ingrid Michaelson [5]Jennette McCurdy [10]Jessica Alba [4]Jessica Brown Findlay [10]Jill Scott [2]Joanna Krupa [15]Jordan Hinson [11]Joy Corrigan [10]Kaley Cuoco [46]Kat Dennings [5]Kate Micucci [1]Kaya Scodelario [29]Keke Palmer [6]Kelli Garner [9]Kelly Brook [34]Kim Kardashian [6]Kreayshawn [2]Kristen Bredehoeft [1]Lake Bell [36]Lauren O'Neil [28]Lauren Skaar [21]Lea Michelle [4]Leelee Sobieski [57]Leven Rambin [4]Lindsay Clubine [60]Lizzy Caplan [13]Lori Heuring [10]Marion Peru [73]Mary Elizabeth

Winstead [9]Melina Lezcano [6]Melina Perez [1]Melissa Benoist [10]Mellisa Clarke [11]Michalka Sisters [91]Michelle Trachtenberg [3]Milana Vayntrub [5]Nicola Peltz [5]Nikki Cox [8]Nina Dobrev [144]Paige Duke [3]Paige Duke [6]Paris Hilton [9]Renee Olstead [20]Rihanna [30]Robyn Bewersdorf [29]Sahara Ray [80]Salome Stevenin [22]Sarah Hyland [30]Sarah Schneider [2]Scarlett Johansson [2]Scarlett Johansson [9]Selena Gomez [1]Shanon McAnally [15]Shiri Appleby [1]Sofia Kasuli [57]Tenna Torres [3]Teresa Palmer [30]Uldouz Wallace [29]Vanessa Hudgens [26]Velvet Sky [1]

Victoria Justice [36]Wailana Geisen [70]Yvonne Strahovski [18]Zoe Kazan [42]

Page 17: Android insecurity

Android (in)SecurityMiley Cyrus [17] (!)Kristin Davis [7] (!)Nina Agdal [1] (!)Kelly Felthous [9]Courtney Love [1]Blake Lively [16]Tobie Percival [32]Olivia Munn [22]Vanna White [11]Adrianne Curry [130]Susan Slaughter [18]Aneesa Ferreira [48]Claudia Romani [6]Rachel McCord [11]Kara Eberle [4]Sophie Turner [14]Miesha Tate [15]Catherine Serre [9]Minerva Portillo [31]Heathyr Hoffman [30]Hannah Davis [16]May Andersen [47]Carolina Dieckmann [20]Han Sung Joo [4]Jennifer Lawrence [4]Laura Ramsey [1]Jenelle Evans [4]Renata Frisson [14]Addison Timlin [1]Megan Hauserman [1]Sarah Shahi [17]Lisa Kelly [14]

Rachel White [8]Khanyi Mbau [9]Mayra Suarez [4]Lara Bingle [7]Jessie Wallace [9]Melanie Laurent [6]Lacey Banghard [7]Leilani Dowding [11]Lindsey Duke [5]Madonna [9]Jessica Davies [25]Nikolina Pisek [2]Loui Batley [5]K. Michelle [1]Vida Guerra [21]Abby Elliot [2]Adrienne Bailon [3]Alaina Huffman [4]Alana Blanchard [20]Ali Michael [183]Alison Pill [1]Amanda Bynes [3]Amanda Fuller [4]Angi Miller [2]Anna Kendrick [28]AnnaLynne McCord[35]Ariana Grande [3]Ashley Benson [15]Ashley Blankenship [22]Ashley Greene [3]Aubrey Celand [1]Aubrey Plaza [6]

Avril Lavigne [41]Bar Rafaeli [3]Becca Tobin [8]Brianna Evigan [3]Brooke Burns [4]Candice Swanepoel [6]Cara Delevingne [4]Cara Maria Sobello [14]Carly Foukles [19]Carly Pope [17]Cassie Ventura [5]Cat Deely [8]Chloe Bennett [15]Chloe Dykstra [17]Christina Aguilera [3]Christina Hendricks [5]Daisy Lowe [18]Danica Patrick [3]Dawn Jaro [4]Demi Lovato [2]Ellie Kemper [1]Elodie Varlet [20]Emily Bett Rickards [2]Emily Browning [30]Emmy Rossum [8]Erin Cummins [112]Ferne Mccann [1]Hayden Panettiere [64]Hayley Williams [1]Heather Marks [4]Heather Morris [11]Hilary Duff [8]

Holly Erika Eriksson [12]Hope Solo [27]Ingrid Michaelson [5]Jennette McCurdy [10]Jessica Alba [4]Jessica Brown Findlay [10]Jill Scott [2]Joanna Krupa [15]Jordan Hinson [11]Joy Corrigan [10]Kaley Cuoco [46]Kat Dennings [5]Kate Micucci [1]Kaya Scodelario [29]Keke Palmer [6]Kelli Garner [9]Kelly Brook [34]Kim Kardashian [6]Kreayshawn [2]Kristen Bredehoeft [1]Lake Bell [36]Lauren O'Neil [28]Lauren Skaar [21]Lea Michelle [4]Leelee Sobieski [57]Leven Rambin [4]Lindsay Clubine [60]Lizzy Caplan [13]Lori Heuring [10]Marion Peru [73]Mary Elizabeth

Winstead [9]Melina Lezcano [6]Melina Perez [1]Melissa Benoist [10]Mellisa Clarke [11]Michalka Sisters [91]Michelle Trachtenberg [3]Milana Vayntrub [5]Nicola Peltz [5]Nikki Cox [8]Nina Dobrev [144]Paige Duke [3]Paige Duke [6]Paris Hilton [9]Renee Olstead [20]Rihanna [30]Robyn Bewersdorf [29]Sahara Ray [80]Salome Stevenin [22]Sarah Hyland [30]Sarah Schneider [2]Scarlett Johansson [2]Scarlett Johansson [9]Selena Gomez [1]Shanon McAnally [15]Shiri Appleby [1]Sofia Kasuli [57]Tenna Torres [3]Teresa Palmer [30]Uldouz Wallace [29]Vanessa Hudgens [26]Velvet Sky [1]

Victoria Justice [36]Wailana Geisen [70]Yvonne Strahovski [18]Zoe Kazan [42]

2915 foto

Page 18: Android insecurity

#TheFappening

Android (in)Security

Page 19: Android insecurity

#TheFappening

Android (in)Security

Page 20: Android insecurity

#TheFappening

Android (in)Security

Page 21: Android insecurity

#TheFappening

Android (in)Security

Page 22: Android insecurity

#TheFappening

Android (in)Security

Page 23: Android insecurity

#TheFappening

Android (in)Security

Page 24: Android insecurity

#TheFappening

Android (in)Security

Page 25: Android insecurity

#TheFappening

Android (in)Security

Page 26: Android insecurity

#TheFappening

Android (in)Security

Page 27: Android insecurity

Cosa significa sicurezza?

Android (in)Security

Page 28: Android insecurity

Sicurezza fisica e realenon sono la stessa cosa

Android (in)Security

Page 29: Android insecurity

Computer e cellulare sono simili

Android (in)Security

• Cpu multicore• 1Gb+ RAM DDR3• Grafica dedicata• Accesso ad internet• Applicazioni di terze parti

Page 30: Android insecurity

Computer e cellulare (non) sono simili

Android (in)Security

• Cpu multicore• 1Gb+ RAM DDR3• Grafica dedicata• Accesso ad internet• Applicazioni di terze parti

➔ Lo abbiamo SEMPRE con noi➔ Lo teniamo SEMPRE acceso➔ Lo lasciamo SEMPRE connesso➔ È dotato di ogni tipo di sensore!➔ Gestisce la nostra vita digitale

Page 31: Android insecurity

Computer e cellulare (non) sono simili

Android (in)Security

• Cpu multicore• 1Gb+ RAM DDR3• Grafica dedicata• Accesso ad internet• Applicazioni di terze parti

➔ Lo abbiamo SEMPRE con noi➔ Lo teniamo SEMPRE acceso➔ Lo lasciamo SEMPRE connesso➔ È dotato di ogni tipo di sensore!➔ Gestisce la nostra vita digitale

➔ Ogni tipo di informazione sensibile/compromettente prima o poi passa da lì

Page 32: Android insecurity
Page 33: Android insecurity

Android Security

Page 34: Android insecurity

Chi è il nemico?

Page 35: Android insecurity

Chi è il nemico?

Le applicazioni!

Page 36: Android insecurity

Le App sono in java ma non le esegue java

Page 37: Android insecurity

Le App sono in java ma non le esegue java

Java vs. Dalvik/ART

Page 38: Android insecurity

Java vs. Dalvik

Page 39: Android insecurity

Java vs. Dalvik

Dalvik non fa sandboxing

Page 40: Android insecurity

Java vs. Dalvik

Dalvik non fa sandboxing

E la sicurezza?

Page 41: Android insecurity

Java vs. Dalvik

Dalvik non fa sandboxing

E la sicurezza?

Ci pensa Linux

Page 42: Android insecurity

Android & Linux

Linux Android

Gestisce migliaia di utenti

Isola i processi (sandboxing(o quasi))

Isola le risorse (sistema di permessi)

Pensato per un solo utente

Si basa su Linux

Ad ogni applicazione viene assegnato un utente

Page 43: Android insecurity

Protezione del filesystem

/ e /system read-only

/data e /cache read-write

I files sono assegnati ai rispettivi utenti, e quindi alle rispettive applicazioni

Dal kernel si eredita la possibilità di gestire filesystem criptati (dm-crypt)

Page 44: Android insecurity

Cosa NON si può fare?

Page 45: Android insecurity

Cosa NON si può fare?

NON posso accedere ai files

Page 46: Android insecurity

Cosa NON si può fare?

NON posso accedere ai files

NON posso accedere alla rete

Page 47: Android insecurity

Cosa NON si può fare?

NON posso accedere ai files

NON posso accedere alla rete

NON posso (dis)installare/modificare applicazioni/risorse

Page 48: Android insecurity

Cosa NON si può fare?

NON posso accedere ai files

NON posso accedere alla rete

NON posso (dis)installare/modificare applicazioni/risorse

NON posso usare componenti di altre app

Page 49: Android insecurity

Cosa NON si può fare?

NON posso accedere ai files

NON posso accedere alla rete

NON posso (dis)installare/modificare applicazioni/risorse

NON posso usare componenti di altre app

NON posso accedere a SMS, Emails, Contatti e dati sensibili

Page 50: Android insecurity

Cosa NON si può fare?

NON posso accedere ai files

NON posso accedere alla rete

NON posso (dis)installare/modificare applicazioni/risorse

NON posso usare componenti di altre app

NON posso accedere a SMS, Emails, Contatti e dati sensibili

NON posso accedere a fotocamera, microfono o altri sensori

Page 51: Android insecurity

Cosa NON si può fare?

NON posso accedere ai files

NON posso accedere alla rete

NON posso (dis)installare/modificare applicazioni/risorse

NON posso usare componenti di altre app

NON posso accedere a SMS, Emails, Contatti e dati sensibili

NON posso accedere a fotocamera, microfono o altri sensori

Page 52: Android insecurity

Allora cos'è che posso fare?

Page 53: Android insecurity

Posso integrare e derivare e^x

Page 54: Android insecurity

Posso integrare e derivare e^x

Ma se uso troppo il processore vengo bloccato....

Page 55: Android insecurity

Posso accedere alle API

Page 56: Android insecurity

Posso accedere alle API

Ma anche no

Page 57: Android insecurity

Posso accedere alle API

Solo specificando quali

Page 58: Android insecurity

Posso accedere alle API

Solo specificando quali

E specificandolo prima dell'installazione

Page 59: Android insecurity

Ogni permesso ha

Nome

Gruppo

Livello(Normal, Dangerous, Signature, SignatureOrSystem)

Page 60: Android insecurity

Ogni permesso ha

Nome

Gruppo

Livello(Normal, Dangerous, Signature, SignatureOrSystem)

eclipse@android:/$ pm list permissions -s

Page 61: Android insecurity

Manifest.xml

Page 62: Android insecurity

Manifest.xml

<uses-permission android:name=”string” />

Page 63: Android insecurity

Manifest.xml

<uses-permission android:name=”string” />

L'anti-social network

Page 64: Android insecurity

Manifest.xml

<uses-permission android:name=”string” />

L'anti-social network

<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” /><uses-permission android:name=”android.permission.INTERNET” /><uses-permission android:name=”android.permission.VIBRATE” />

Page 65: Android insecurity

Prima minaccia

Accesso al sensore di orientamento

Accesso all'archivio interno

Accesso alla footcamera

Accesso alla rete

Accesso ad SMS e registro chiamate

Page 66: Android insecurity

Prima minaccia

Accesso al sensore di orientamento

Accesso all'archivio interno

Accesso alla footcamera

Accesso alla rete

Accesso ad SMS e registro chiamate

Page 67: Android insecurity

Seconda minaccia/data/system/packages.xml

Contiene i permessi concessi ad ogni apk installato

Page 68: Android insecurity

Terza minaccia

Accesso al sensore di orientamento

Accesso all'archivio interno

Accesso alla fotocamera

FrozenBussola.apk FrozenBrowser.apk

Accesso alla rete

Page 69: Android insecurity

Terza minaccia

Accesso al sensore di orientamento

Accesso all'archivio interno

Accesso alla fotocamera

FrozenBussola.apk FrozenBrowser.apk

Accesso alla rete

Stesso sviluppatore, stessa chiave, possibilmente stessi UID e GID

Page 70: Android insecurity
Page 71: Android insecurity

Privacy

Page 72: Android insecurity

Privacy

Il vostro smartphone sa dove siete

Page 73: Android insecurity

Privacy

Il vostro smartphone sa dove siete

Il vostro computer no

Page 74: Android insecurity
Page 75: Android insecurity
Page 76: Android insecurity

<iframe style=”visibility:hidden” onload=”alert('Belkin detected')” src=”http://192.168.2.1/setup.cgi?next_file=wls_chan.html”></iframe>

<iframe style=”visibility:hidden” onload=”alert('FIOS detected')” src=”http://192.168.1.1/index.cgi”></iframe>

<iframe style=”visibility:hidden” onload=”alert('D-Link detected')” src=”http://192.168.0.1/Advanced/Virtual_Server.shtml”></iframe>

XXXSS

Page 77: Android insecurity

<iframe style=”visibility:hidden” onload=”alert('Belkin detected')” src=”http://192.168.2.1/setup.cgi?next_file=wls_chan.html”></iframe>

<iframe style=”visibility:hidden” onload=”alert('FIOS detected')” src=”http://192.168.1.1/index.cgi”></iframe>

<iframe style=”visibility:hidden” onload=”alert('D-Link detected')” src=”http://192.168.0.1/Advanced/Virtual_Server.shtml”></iframe>

XXXSS

Page 78: Android insecurity

Privacy

Page 79: Android insecurity

Privacy

Page 80: Android insecurity

Privacy

Page 81: Android insecurity

Privacy

Page 82: Android insecurity

Jack Bauer style

Page 83: Android insecurity

Un momento....

Page 84: Android insecurity

Il mio telefono comunica con le celle

Page 85: Android insecurity

Ed ha anche il wifi

Page 86: Android insecurity

Ed anche il GPS

Page 87: Android insecurity

Altro che geolocalizzazione....

Page 88: Android insecurity

Altro che geolocalizzazione....

Page 89: Android insecurity

Ma non localizza solo me

Page 90: Android insecurity

Localizza anche chi mi sta intorno

Ma non localizza solo me

Page 91: Android insecurity

E la mia privacy?

Page 92: Android insecurity

Come difendersi?

Page 93: Android insecurity

Come difendersi?

Andando a vivere nel deserto

Page 94: Android insecurity

Come difendersi?

Andando a vivere nel deserto

Tenendo il cellulare in modalità aerea a vita

Page 95: Android insecurity

Come difendersi?

Andando a vivere nel deserto

Tenendo il cellulare in modalità aerea a vita

Cambiando approccio

Page 96: Android insecurity

Cambiare approccio

Page 97: Android insecurity

Se ti nascondi ti cercano

Cambiare approccio

Page 98: Android insecurity

L'assenza di un dato è evidenteQuanto la sua presenza

Cambiare approccio

Page 99: Android insecurity

Soluzione?

Page 100: Android insecurity

Spoofing

Soluzione?

Page 101: Android insecurity

Spoofing

Con un pizzico di umorismo

Page 102: Android insecurity

Spoofing

Page 103: Android insecurity

Spoofing

Page 104: Android insecurity

Spoofing

Page 105: Android insecurity

Spoofing

Page 106: Android insecurity

Spoofing

Page 107: Android insecurity

Spoofing

Con un pizzico di umorismo

Page 108: Android insecurity
Page 109: Android insecurity

GPG: 442CB088

Email: [email protected]

Twitter @EclipseSpark

Per insulti