Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

Post on 28-Nov-2014

182 views 5 download

description

 

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

IPBA2 – Skype Plugin

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)

IPBA2 – Skype Plugin

19/04/2013

Quali file vengono analizzati?

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

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

IPBA2 – Skype Plugin

19/04/2013

I chatsync non sono una versione riassunta del main.db

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)  

IPBA2 – Skype Plugin

19/04/2013

Chatsync a prima vista

Aprirne uno con Word...

IPBA2 – Skype Plugin

19/04/2013

...cio' che sembra...

IPBA2 – Skype Plugin

19/04/2013

...cio' che nasconde

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?  

IPBA2 – Skype Plugin

19/04/2013

Bless - Overview

IPBA2 – Skype Plugin

19/04/2013

l  Id chat, partecipanti (chat tra 2 persone)

l  Utente

l  Timestamp

l  Messaggi modificati

Chatsync  -­‐  Elemen@  Chiari  

IPBA2 – Skype Plugin

19/04/2013

Bless - Messaggio

IPBA2 – Skype Plugin

19/04/2013

Bless - Utente

IPBA2 – Skype Plugin

19/04/2013

Bless - Timestamp

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  

IPBA2 – Skype Plugin

19/04/2013

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

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

IPBA2 – Skype Plugin

19/04/2013

Bless - Contatore

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

IPBA2 – Skype Plugin

19/04/2013

Messaggi modificati (main.db)

IPBA2 – Skype Plugin

19/04/2013

Messaggi modificati (chatsync)

IPBA2 – Skype Plugin

19/04/2013

Messaggi modificati a confronto

(Main.db)

(Chatsync)

IPBA2 – Skype Plugin

19/04/2013

Tool - Reportistica

"   CSV (implementata)

"   HTML (in ultimazione)

"   PDF (non implementata)

IPBA2 – Skype Plugin

19/04/2013

Reportistica HTML – in sviluppo

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

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

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!

IPBA2 – Skype Plugin

19/04/2013

Grazie per l’attenzione!

Nicodemo Gawronski

nico@deftlinux.net