際際滷

際際滷Share a Scribd company logo
IPBA2  Skype Plugin
iPBA 2.0 - Plugin Skype
IPBA2  Skype Plugin19/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 Plugin19/04/2013
Quali file vengono analizzati?
IPBA2  Skype Plugin19/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 Plugin19/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 Plugin19/04/2013
I chatsync non sono una versione riassunta
del main.db
IPBA2  Skype Plugin19/04/2013
Main.db	
  Chatsync	
 
	
 
Organizzazione	
 
	
 
Cartella	
 principale	
 Skype	
 
	
 
N.	
 cartelle	
 in	
 Skype/chatsync	
 
	
 
File	
 
	
 
1	
 	
 
	
 
N.	
 鍖le	
 	
 
(	
 c7a311727f19b205.dat)	
 
	
 
Conversazioni	
 
	
 
Ne	
 conserva	
 di	
 piu	
 
	
 
Ne	
 conserva	
 meno	
 (varia)	
 
	
 
Modi鍖che	
 messaggi	
 
	
 
Solo	
 lulFma	
 
	
 
TuHe	
 
	
 
Cancellazioni	
 
	
 
No	
 
	
 
Si	
 
	
 
E	
 facilmente	
 
interrogabile?	
 
	
 
Si!	
 	
 
	
 
No!
IPBA2  Skype Plugin19/04/2013
Chatsync a prima vista
Aprirne uno con Word...
IPBA2  Skype Plugin19/04/2013
...cio' che sembra...
IPBA2  Skype Plugin19/04/2013
...cio' che nasconde
IPBA2  Skype Plugin19/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 Plugin19/04/2013
Bless - Overview
IPBA2  Skype Plugin19/04/2013
l Id chat, partecipanti (chat tra 2 persone)
l Utente
l Timestamp
l Messaggi modificati
Chatsync	
 -足	
 Elemen@	
 Chiari
IPBA2  Skype Plugin19/04/2013
Bless - Messaggio
IPBA2  Skype Plugin19/04/2013
Bless - Utente
IPBA2  Skype Plugin19/04/2013
Bless - Timestamp
IPBA2  Skype Plugin19/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 Plugin19/04/2013
Esistono pero' dei contatori esadecimali che
segnalano la progressione dei messaggi
(0001, 0002, , 00A8, 00A9, 00AA, 00AB, ...)
IPBA2  Skype Plugin19/04/2013
Bless - Contatore
IPBA2  Skype Plugin19/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 Plugin19/04/2013
Messaggi modificati (main.db)
IPBA2  Skype Plugin19/04/2013
Messaggi modificati (chatsync)
IPBA2  Skype Plugin19/04/2013
Messaggi modificati a confronto
(Main.db)
(Chatsync)
IPBA2  Skype Plugin19/04/2013
Tool - Reportistica
"  CSV (implementata)
"  HTML (in ultimazione)
"  PDF (non implementata)
IPBA2  Skype Plugin19/04/2013
Reportistica HTML  in sviluppo
IPBA2  Skype Plugin19/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 Plugin19/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 Plugin19/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 Plugin19/04/2013
Grazie per lattenzione!
Nicodemo Gawronski
nico@deftlinux.net

More Related Content

Deftcon 2013 - Nicodemo Gawronski - iPBA 2.0 - Plugin Skype

  • 1. IPBA2 Skype Plugin iPBA 2.0 - Plugin Skype
  • 2. IPBA2 Skype Plugin19/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)
  • 3. IPBA2 Skype Plugin19/04/2013 Quali file vengono analizzati?
  • 4. IPBA2 Skype Plugin19/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
  • 5. IPBA2 Skype Plugin19/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
  • 6. IPBA2 Skype Plugin19/04/2013 I chatsync non sono una versione riassunta del main.db
  • 7. IPBA2 Skype Plugin19/04/2013 Main.db Chatsync Organizzazione Cartella principale Skype N. cartelle in Skype/chatsync File 1 N. 鍖le ( c7a311727f19b205.dat) Conversazioni Ne conserva di piu Ne conserva meno (varia) Modi鍖che messaggi Solo lulFma TuHe Cancellazioni No Si E facilmente interrogabile? Si! No!
  • 8. IPBA2 Skype Plugin19/04/2013 Chatsync a prima vista Aprirne uno con Word...
  • 9. IPBA2 Skype Plugin19/04/2013 ...cio' che sembra...
  • 10. IPBA2 Skype Plugin19/04/2013 ...cio' che nasconde
  • 11. IPBA2 Skype Plugin19/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?
  • 12. IPBA2 Skype Plugin19/04/2013 Bless - Overview
  • 13. IPBA2 Skype Plugin19/04/2013 l Id chat, partecipanti (chat tra 2 persone) l Utente l Timestamp l Messaggi modificati Chatsync -足 Elemen@ Chiari
  • 14. IPBA2 Skype Plugin19/04/2013 Bless - Messaggio
  • 15. IPBA2 Skype Plugin19/04/2013 Bless - Utente
  • 16. IPBA2 Skype Plugin19/04/2013 Bless - Timestamp
  • 17. IPBA2 Skype Plugin19/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
  • 18. IPBA2 Skype Plugin19/04/2013 Esistono pero' dei contatori esadecimali che segnalano la progressione dei messaggi (0001, 0002, , 00A8, 00A9, 00AA, 00AB, ...)
  • 19. IPBA2 Skype Plugin19/04/2013 Bless - Contatore
  • 20. IPBA2 Skype Plugin19/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
  • 21. IPBA2 Skype Plugin19/04/2013 Messaggi modificati (main.db)
  • 22. IPBA2 Skype Plugin19/04/2013 Messaggi modificati (chatsync)
  • 23. IPBA2 Skype Plugin19/04/2013 Messaggi modificati a confronto (Main.db) (Chatsync)
  • 24. IPBA2 Skype Plugin19/04/2013 Tool - Reportistica " CSV (implementata) " HTML (in ultimazione) " PDF (non implementata)
  • 25. IPBA2 Skype Plugin19/04/2013 Reportistica HTML in sviluppo
  • 26. IPBA2 Skype Plugin19/04/2013 Sviluppo Plugin Skype Implementazioni future: l Completamento analisi Chatsync l Tutti i messaggi devono essere estratti l Incognita merge di Microsoft
  • 27. IPBA2 Skype Plugin19/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
  • 28. IPBA2 Skype Plugin19/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!
  • 29. IPBA2 Skype Plugin19/04/2013 Grazie per lattenzione! Nicodemo Gawronski nico@deftlinux.net