Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

29
IPBA2 – Skype Plugin iPBA 2.0 - Plugin Skype

description

 

Transcript of Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

Page 1: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

iPBA 2.0 - Plugin Skype

Page 2: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Caratteristiche

l  Open source scritto in Python

l  Adatto per essere inserito nel framework di IPBA

l  Composto da 2 moduli:

"   per l'analisi del database principale di Skype

"   per l'analisi dei chatsync (in sviluppo)

Page 3: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Quali file vengono analizzati?

Page 4: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Main.db l  E' un database SQLite

l  Ha 18 tabelle tra cui:

Account, Chiamate, Chat, Contatti, Trasferimenti, Chat di gruppo, ...

l  Contiene circa un centinaio di campi utili

Page 5: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Chatsync

l  Sono file binari .dat e contengono:

"  Chat ID e partecipanti (solo per chat semplici)

"  Messaggi

"  User ID e timestamp

"  Altre azioni compiute in chat

Page 6: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

I chatsync non sono una versione riassunta del main.db

Page 7: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Main.db   Chatsync  

 Organizzazione  

 Cartella  principale  Skype  

 N.  cartelle  in  Skype/chatsync  

 File    

1      

N.  file    (  c7a311727f19b205.dat)  

 Conversazioni  

 Ne  conserva  di  piu’  

 Ne  conserva  meno  (varia)  

 Modifiche  messaggi  

 Solo  l’ulFma  

 TuHe  

 Cancellazioni  

 No  

 Si  

 E’  facilmente  interrogabile?  

 Si!    

(SQLite)  

 No!    

(file  binari  .dat)  

Page 8: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Chatsync a prima vista

Aprirne uno con Word...

Page 9: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

...cio' che sembra...

Page 10: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

...cio' che nasconde

Page 11: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Si puo' ricorrere a:

- un hex editor (per vederne il contenuto)

- un tool professionale (per estrarli)

- un tool open (per estrarli)

Come  leggerli  corre>amente?  

Page 12: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Bless - Overview

Page 13: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

l  Id chat, partecipanti (chat tra 2 persone)

l  Utente

l  Timestamp

l  Messaggi modificati

Chatsync  -­‐  Elemen@  Chiari  

Page 14: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Bless - Messaggio

Page 15: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Bless - Utente

Page 16: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Bless - Timestamp

Page 17: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Encapsulation del messaggio

- E' il motivo per cui anche i tool professionali falliscono.

- Non tutti i messaggi sono racchiusi tra 0302 e 00...

- ...Soprattutto nelle chat di gruppo

Chatsync  -­‐  Elemen@  meno  chiari  

Page 18: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Esistono pero' dei contatori esadecimali che segnalano la progressione dei messaggi

(0001, 0002, …, 00A8, 00A9, 00AA, 00AB, ...)

Page 19: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Bless - Contatore

Page 20: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Messaggi modificati/cancellati

l  Sono il succo dei chatsync (ed il vero motivo di tanto penare)

l  Possono nascondere conversazioni delle quali il main.db conserva solo una traccia

Page 21: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Messaggi modificati (main.db)

Page 22: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Messaggi modificati (chatsync)

Page 23: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Messaggi modificati a confronto

(Main.db)

(Chatsync)

Page 24: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Tool - Reportistica

"   CSV (implementata)

"   HTML (in ultimazione)

"   PDF (non implementata)

Page 25: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Reportistica HTML – in sviluppo

Page 26: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Sviluppo Plugin Skype Implementazioni future:

l  Completamento analisi Chatsync

l  Tutti i messaggi devono essere estratti

l  Incognita merge di Microsoft

Page 27: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Sviluppo iPBA 2.0 l  Plugin Wechat, Gtalk, Ruzzle...

l  Completamento reportistica con visualizzazione globale.

l  Altre piattaforme (Android, Blackberry, ...)

l  Altri plugin

Page 28: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Questo tool e’ open source! l  Feedback

l  Segnalazione bug

l  Proposte di feature/miglioramenti per plugin esistenti

l  Proposte per nuovi plugin

Basta chiedere!

Page 29: Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

IPBA2 – Skype Plugin

19/04/2013

Grazie per l’attenzione!

Nicodemo Gawronski

[email protected]