SlideShare a Scribd company logo
1 of 30
Download to read offline
Lo Stato Attuale della
       Sicurezza nell'Ecosistema
             di Wordpress
	
                   di GIANLUCA BRINDISI

              WORDCAMP BOLOGNA - 9 FEBBRAIO 2013
                 @WORDCAMPBOLOGNA # WPCAMPBO13
WPSCAN: CHI, COSA




 Vulnerability scanner per Wordpress, open source e black box

                                     http://wpscan.org - @_wpscan_

 The Team:
 •  Ryan Dewhurst (@ethicalhack3r)
 •  Gianluca Brindisi (@gbrindisi)
 •  Erwan Le Rousseau (@erwanlr)
 •  Christian Mehlmauer (@_FireFart_)


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                   @WORDCAMPBOLOGNA # WPCAMPBO13
WPSCAN: COME




 1.  Information gathering
       •    File comuni (readme.html, debug.log, ...)
       •    Codice Sorgente (generator tag, plugins paths, ...)

 2.  Enumerazione Attiva
       •    Plugin
       •    Temi
       •    Utenti

 3.  Bonus
       •      Login Bruteforcer
       •      Timthumb scanner
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                @WORDCAMPBOLOGNA # WPCAMPBO13
WPSCAN: COME




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
WPSCAN: COME




 Core Version                               Plugin                                     Temi




                                     DB	
  delle	
  vulnerabilità	
  


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                      @WORDCAMPBOLOGNA # WPCAMPBO13
WPSCAN: IL DATABASE




    Un	
  po	
  di	
  sta+s+che:	
  
    •  Core	
  Vulns:           	
  >	
  220	
  
    •  	
  	
  Plugin	
  Vulns: 	
  >	
  480	
  
    •  	
  	
  Theme	
  Vulns: 	
  >	
  150	
  
                                                   Vulnerabili1es	
  DB	
  




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                           @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ
            	
  




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                   @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ




   	
  
   •  In	
  Wordpress:	
  
        •  Rare	
  
        •  Coinvolgono	
  TUTTI	
  gli	
  uten1	
  
        •  Non	
  banali	
  

   •  Nei	
  Plugin	
  e	
  nei	
  Temi:	
  
      •  Frequen1	
  
      •  L'impaKo	
  dipende	
  dalla	
  popolarità	
  
      •  Banali	
  	
  


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                        @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: WORDPRESS CORE




   Wordpress	
  è	
  abbastanza	
  sicuro:	
  
     •  E'	
  un	
  prodoKo	
  maturo	
  
     •  Sviluppato	
  professionalmente	
  
     •  Lo	
  sviluppo	
  è	
  centralizzato	
  

   Qualche	
  vulnerabilità	
  recente:	
  
     •  XMLRPC	
  Pingback	
  Portscanner	
  [0]	
  
     •  Cross-­‐Site	
  Request	
  Forgery	
  (CSRF)	
  [1]	
  
     •  Cross-­‐Site	
  Scrip1ng	
  (XSS)	
  [2]	
  
 hKps://github.com/wpscanteam/wpscan/wiki/WordPress-­‐3.5-­‐Issues	
  
 [0]:	
  hKps://github.com/FireFart/WordpressPingbackPortScanner	
  
 [1]:	
  hKp://packetstormsecurity.com/files/116785	
  
 [2]:	
  hKp://www.ethicalhack3r.co.uk/wordpress-­‐3-­‐3-­‐cross-­‐site-­‐scrip1ng-­‐xss/	
  
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                  @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI



   I	
  plugin	
  e	
  i	
  temi	
  sono	
  PIENI	
  di	
  bug:	
  
          •  Mol1	
  sono	
  sviluppato	
  amatorialmente	
  
          •  Più	
  di	
  30	
  plugin/temi	
  nuovi	
  al	
  giorno	
  
          •  Mol1	
  di	
  più	
  sono	
  vendu1	
  aKraverso	
  piaKaforme	
  
             commerciali	
  (i.e.	
  ThemeForest)	
  
   	
  
   Vulnerabilità	
  ad	
  alto	
  impaBo:	
  
          •  SQL	
  Injec1on	
  (SQLi)	
  
          •  Remote/Local	
  File	
  Inclusion	
  (RFI/LFI)	
  
          •  Cross-­‐Site	
  Scrip1ng	
  (XSS)	
  
          •  ...	
  


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                            @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI




                                     ...	
  Davvero?	
  




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                         @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI



  Agosto	
  2011:	
  Mark	
  Marauder	
  scopre	
  una	
  vulnerabilità	
  in	
  	
  TimThumb	
  




                                                        X*	
  
                               Plugin/Temi	
  coinvol1	
  
   *	
  Al	
  tempo	
  non	
  avevamo	
  le	
  risorse	
  per	
  trovare	
  il	
  numero	
  esaKo.	
  In	
  compenso	
  abbiamo	
  
   scriKo	
  un	
  1mthumb	
  scanner.	
  


  hKp://markmaunder.com/2011/08/01/zero-­‐day-­‐vulnerability-­‐in-­‐many-­‐wordpress-­‐themes/	
  

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                                   @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI



  Agosto	
  2011:	
  Miroslav	
  Stampar	
  (@stamparm)	
  decide	
  di	
  dare	
  un'occhiata	
  alla	
  
  directory	
  dei	
  plugin....	
  




  hKp://www.exploit-­‐db.com/search/?
  ac1on=search&filter_page=1&filter_descrip1on=&filter_exploit_text=wordpress&filter_author=miro
  slav
  +stampar&filter_plaoorm=0&filter_type=0&filter_lang_id=0&filter_port=&filter_osvdb=&filter_cve=	
  
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                  @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI



  Agosto	
  2011:	
  Miroslav	
  Stampar	
  (@stamparm)	
  decide	
  di	
  dare	
  un'occhiata	
  alla	
  
  directory	
  dei	
  plugin....	
  




                                               64	
  	
  
       Plugin	
  vulnerabili	
  alle	
  SQL	
  Injec1ons	
  

  hKp://www.exploit-­‐db.com/search/?
  ac1on=search&filter_page=1&filter_descrip1on=&filter_exploit_text=wordpress&filter_author=miro
  slav
  +stampar&filter_plaoorm=0&filter_type=0&filter_lang_id=0&filter_port=&filter_osvdb=&filter_cve=	
  
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                  @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI



  SeKembre	
  2011:	
  Ben	
  Schmidt	
  (@_supernothing)	
  sistema1camente	
  scansiona	
  i	
  
  server	
  SVN	
  alla	
  ricerca	
  di	
  paKern	
  RFI/LFI	
  elementari...	
  




  hKp://spareclockcycles.org/2011/09/18/exploitring-­‐the-­‐wordpress-­‐extension-­‐repos/	
  
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                  @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI



  SeKembre	
  2011:	
  Ben	
  Schmidt	
  (@_supernothing)	
  sistema1camente	
  scansiona	
  i	
  
  server	
  SVN	
  alla	
  ricerca	
  di	
  paKern	
  RFI/LFI	
  elementari...	
  




                                               38	
  
                   Plugins	
  vulnerabili	
  a	
  RFI/LFI	
  


  hKp://spareclockcycles.org/2011/09/18/exploitring-­‐the-­‐wordpress-­‐extension-­‐repos/	
  
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                  @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI



  Novembre	
  2012:	
  Una	
  vulnerabilità	
  di	
  1po	
  XSS	
  viene	
  scoperta	
  in	
  una	
  applet	
  flash	
  
  (swfupload.swf).	
  Insieme	
  con	
  Ryan	
  decidiamo	
  di	
  cercare	
  quan1	
  plugin	
  sono	
  
  coinvol1...	
  




  hKp://brindi.si/g/blog/vulnerable-­‐swf-­‐bundled-­‐in-­‐wordpress-­‐plugins.html	
  
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                         @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI



  Novembre	
  2012:	
  Una	
  vulnerabilità	
  di	
  1po	
  XSS	
  viene	
  scoperta	
  in	
  una	
  applet	
  flash	
  
  (swfupload.swf).	
  Insieme	
  con	
  Ryan	
  decidiamo	
  di	
  cercare	
  quan1	
  plugin	
  sono	
  
  coinvol1...	
  




                                                   40	
  
                                     Plugin	
  Vulnerabili	
  


  hKp://brindi.si/g/blog/vulnerable-­‐swf-­‐bundled-­‐in-­‐wordpress-­‐plugins.html	
  
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                         @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI




   Basta	
  un'occhiata	
  veloce	
  nelle	
  directory	
  di	
  plugin	
  
              e	
  	
  temi	
  per	
  trovare	
  vulnerabilità	
  
                                            	
  
   La	
  carva	
  no1zia	
  è	
  che	
  non	
  c'è	
  nessun	
  controllo	
  
                                     di	
  qualità	
  
                                            	
  
    La	
  buona	
  no1zia	
  è	
  che	
  i	
  repository	
  SVN	
  sono	
  di	
  
                           pubblico	
  dominio	
  


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                            @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI




  Qual'è	
  la	
  situazione	
  nei	
  market	
  place	
  commerciali	
  
                       come	
  ThemeForest?	
  
                                       	
  




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                      @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI




  Qual'è	
  la	
  situazione	
  nei	
  market	
  place	
  commerciali	
  
                       come	
  ThemeForest?	
  
                                       	
  
              Non	
  c'è	
  nessun	
  controllo	
  qualità	
  




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                      @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI




  Qual'è	
  la	
  situazione	
  nei	
  market	
  place	
  commerciali	
  
                       come	
  ThemeForest?	
  
                                       	
  
              Non	
  c'è	
  nessun	
  controllo	
  qualità	
  
                                       	
  
                       È	
  tuKo	
  closed	
  source	
  




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                      @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI




  Qual'è	
  la	
  situazione	
  nei	
  market	
  place	
  commerciali	
  
                       come	
  ThemeForest?	
  
                                       	
  
              Non	
  c'è	
  nessun	
  controllo	
  qualità	
  
                                       	
  
                       È	
  tuKo	
  closed	
  source	
  
                                       	
  
   TuKo	
  quello	
  che	
  possiamo	
  fare	
  è	
  trovare	
  i	
  temi	
  
               vulnerabili	
  tramite	
  google	
  dorks	
  

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                         @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI




  Errori	
  Comuni	
  
  	
  
  •  Nessun	
  controllo	
  sull'input	
  utente	
  
  •  Inclusione	
  di	
  script	
  terzi	
  vulnerabili	
  
       •  TimThumb	
  
       •  SWFupload	
  
       •  PLupload	
  
       •  ...	
  


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                            @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: COME COLLEZIONARLE TUTTE


   •  Da	
  dove	
  prendiamo	
  le	
  informazioni:	
  
      •  Wordpress	
  CHANGELOG!	
  
      •  Exploit/Advisory	
  directories/ml	
  
           •  Exploit-­‐db.com	
  
           •  Full	
  Disclosure	
  ML	
  
           •  	
  ....	
  
      •  Honeypots	
  (sperimentale)	
  
      •  Passaparola	
  -­‐>	
  TwiKer!	
  
      •  Cerchiamo	
  le	
  vulnerabilità	
  direKamente	
  -­‐>	
  SVN	
  
           crawling!	
  

   •  Abbiamo	
  scriKo	
  un	
  bot	
  per	
  aiutarci:	
  @wpvulns	
  
   •  E	
  abbiano	
  anche	
  il	
  nostro	
  SVN	
  spider	
  
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                            @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: COME COLLEZIONARLE TUTTE




   Il	
  processo:	
  
   	
  
          1.  Advisory	
  
              	
  
          2.  Tes1ng!	
  (se	
  ne	
  vale	
  la	
  pena)	
  
              	
  
          3.  Nel	
  caso	
  di	
  uno	
  0day	
  cerchiamo	
  di	
  contaKare	
  gli	
  
              autori	
  (plugin/temi)	
  o	
  direKamente	
  il	
  team	
  di	
  
              Wordpress	
  (core)	
  
              	
  
          4.  Aggiungiamo	
  la	
  vulnerabilità	
  al	
  DB	
  

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                    @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: REPORT




   Segnalare	
  una	
  vulnerabilità	
  non	
  è	
  immediato:	
  
   •  Spesso	
  veniamo	
  ignora1	
  
   •  Il	
  bug	
  viene	
  patchato	
  di	
  nascosto	
  


      Generalmente	
  segnaliamo	
  direBamente	
  al	
  team	
  di	
  
      Wordpress	
  che	
  si	
  occupa	
  di	
  disabilitare	
  la	
  pagina	
  del	
  
                    plugin/tema	
  dalla	
  directory	
  




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                  @WORDCAMPBOLOGNA # WPCAMPBO13
VULNERABILITÀ: REPORT




   Lo	
  sviluppatore	
  /	
  designer	
  ideale	
  
   •  Implementa	
  uno	
  schema	
  di	
  versioning	
  
   •  Tiene	
  aggiornato	
  il	
  CHANGELOG	
  
   •  Non	
  soKovaluta	
  un'advisory	
  
   •  Corregge	
  i	
  bug	
  e	
  fa	
  del	
  suo	
  meglio	
  per	
  allertare	
  gli	
  
         uten1	
  




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                         @WORDCAMPBOLOGNA # WPCAMPBO13
CONCLUSIONI




                                     hKp://wpscan.org	
  -­‐	
  @_wpscan_	
  

   Il	
  tool	
  serve	
  per	
  controllare	
  periodicamente	
  la	
  presenza	
  di	
  
   vulnerabilità.	
  
   	
  
   Lavoriamo	
  quo1dianamente	
  per	
  mantenere	
  l'ecosistema	
  di	
  
   Wordpress	
  più	
  sicuro.	
  
   	
  
   TuKo	
  quello	
  che	
  facciamo	
  è	
  open	
  source	
  -­‐>	
  CONTRIBUITE!	
  

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                              @WORDCAMPBOLOGNA # WPCAMPBO13
DOMANDE?




                                            Gianluca	
  Brindisi	
  
                                     hKp://brindi.si/g/	
  	
  	
  	
  	
  	
  @gbrindisi	
  
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                              @WORDCAMPBOLOGNA # WPCAMPBO13

More Related Content

Viewers also liked

"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013Mattia Compagnucci
 
WORKFLOW Export PSD to HTML
WORKFLOW Export PSD to HTMLWORKFLOW Export PSD to HTML
WORKFLOW Export PSD to HTMLfrancescomarzoli
 
Responsive Design - Wordcamp 2013
Responsive Design - Wordcamp 2013Responsive Design - Wordcamp 2013
Responsive Design - Wordcamp 2013Mirko Santangelo
 
UX laws - How to design a great user experience
UX laws - How to design a great user experienceUX laws - How to design a great user experience
UX laws - How to design a great user experienceLuca Mascaro
 
Perché odio i temi di WordPress
Perché odio i temi di WordPressPerché odio i temi di WordPress
Perché odio i temi di WordPressmatteo cavucci
 
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13Corley S.r.l.
 
Manage custom options pages in Wordpress
Manage custom options pages in WordpressManage custom options pages in Wordpress
Manage custom options pages in WordpressSimone D'Amico
 
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp Bologna
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp BolognaBest Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp Bologna
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp BolognaLuca Degli Esposti
 
WordPress Development Tools and Best Practices
WordPress Development Tools and Best PracticesWordPress Development Tools and Best Practices
WordPress Development Tools and Best PracticesDanilo Ercoli
 
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013Giuliano Ambrosio
 

Viewers also liked (10)

"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
 
WORKFLOW Export PSD to HTML
WORKFLOW Export PSD to HTMLWORKFLOW Export PSD to HTML
WORKFLOW Export PSD to HTML
 
Responsive Design - Wordcamp 2013
Responsive Design - Wordcamp 2013Responsive Design - Wordcamp 2013
Responsive Design - Wordcamp 2013
 
UX laws - How to design a great user experience
UX laws - How to design a great user experienceUX laws - How to design a great user experience
UX laws - How to design a great user experience
 
Perché odio i temi di WordPress
Perché odio i temi di WordPressPerché odio i temi di WordPress
Perché odio i temi di WordPress
 
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
 
Manage custom options pages in Wordpress
Manage custom options pages in WordpressManage custom options pages in Wordpress
Manage custom options pages in Wordpress
 
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp Bologna
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp BolognaBest Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp Bologna
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp Bologna
 
WordPress Development Tools and Best Practices
WordPress Development Tools and Best PracticesWordPress Development Tools and Best Practices
WordPress Development Tools and Best Practices
 
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
 

Recently uploaded

Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 

Recently uploaded (9)

Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 

Lo Stato Attuale della Sicurezza nell'Ecosistema di Wordpress

  • 1. Lo Stato Attuale della Sicurezza nell'Ecosistema di Wordpress   di GIANLUCA BRINDISI WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 2. WPSCAN: CHI, COSA Vulnerability scanner per Wordpress, open source e black box http://wpscan.org - @_wpscan_ The Team: •  Ryan Dewhurst (@ethicalhack3r) •  Gianluca Brindisi (@gbrindisi) •  Erwan Le Rousseau (@erwanlr) •  Christian Mehlmauer (@_FireFart_) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 3. WPSCAN: COME 1.  Information gathering •  File comuni (readme.html, debug.log, ...) •  Codice Sorgente (generator tag, plugins paths, ...) 2.  Enumerazione Attiva •  Plugin •  Temi •  Utenti 3.  Bonus •  Login Bruteforcer •  Timthumb scanner WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 4. WPSCAN: COME WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 5. WPSCAN: COME Core Version Plugin Temi DB  delle  vulnerabilità   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 6. WPSCAN: IL DATABASE Un  po  di  sta+s+che:   •  Core  Vulns:  >  220   •     Plugin  Vulns:  >  480   •     Theme  Vulns:  >  150   Vulnerabili1es  DB   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 7. VULNERABILITÀ   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 8. VULNERABILITÀ   •  In  Wordpress:   •  Rare   •  Coinvolgono  TUTTI  gli  uten1   •  Non  banali   •  Nei  Plugin  e  nei  Temi:   •  Frequen1   •  L'impaKo  dipende  dalla  popolarità   •  Banali     WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 9. VULNERABILITÀ: WORDPRESS CORE Wordpress  è  abbastanza  sicuro:   •  E'  un  prodoKo  maturo   •  Sviluppato  professionalmente   •  Lo  sviluppo  è  centralizzato   Qualche  vulnerabilità  recente:   •  XMLRPC  Pingback  Portscanner  [0]   •  Cross-­‐Site  Request  Forgery  (CSRF)  [1]   •  Cross-­‐Site  Scrip1ng  (XSS)  [2]   hKps://github.com/wpscanteam/wpscan/wiki/WordPress-­‐3.5-­‐Issues   [0]:  hKps://github.com/FireFart/WordpressPingbackPortScanner   [1]:  hKp://packetstormsecurity.com/files/116785   [2]:  hKp://www.ethicalhack3r.co.uk/wordpress-­‐3-­‐3-­‐cross-­‐site-­‐scrip1ng-­‐xss/   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 10. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI I  plugin  e  i  temi  sono  PIENI  di  bug:   •  Mol1  sono  sviluppato  amatorialmente   •  Più  di  30  plugin/temi  nuovi  al  giorno   •  Mol1  di  più  sono  vendu1  aKraverso  piaKaforme   commerciali  (i.e.  ThemeForest)     Vulnerabilità  ad  alto  impaBo:   •  SQL  Injec1on  (SQLi)   •  Remote/Local  File  Inclusion  (RFI/LFI)   •  Cross-­‐Site  Scrip1ng  (XSS)   •  ...   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 11. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI ...  Davvero?   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 12. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Agosto  2011:  Mark  Marauder  scopre  una  vulnerabilità  in    TimThumb   X*   Plugin/Temi  coinvol1   *  Al  tempo  non  avevamo  le  risorse  per  trovare  il  numero  esaKo.  In  compenso  abbiamo   scriKo  un  1mthumb  scanner.   hKp://markmaunder.com/2011/08/01/zero-­‐day-­‐vulnerability-­‐in-­‐many-­‐wordpress-­‐themes/   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 13. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Agosto  2011:  Miroslav  Stampar  (@stamparm)  decide  di  dare  un'occhiata  alla   directory  dei  plugin....   hKp://www.exploit-­‐db.com/search/? ac1on=search&filter_page=1&filter_descrip1on=&filter_exploit_text=wordpress&filter_author=miro slav +stampar&filter_plaoorm=0&filter_type=0&filter_lang_id=0&filter_port=&filter_osvdb=&filter_cve=   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 14. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Agosto  2011:  Miroslav  Stampar  (@stamparm)  decide  di  dare  un'occhiata  alla   directory  dei  plugin....   64     Plugin  vulnerabili  alle  SQL  Injec1ons   hKp://www.exploit-­‐db.com/search/? ac1on=search&filter_page=1&filter_descrip1on=&filter_exploit_text=wordpress&filter_author=miro slav +stampar&filter_plaoorm=0&filter_type=0&filter_lang_id=0&filter_port=&filter_osvdb=&filter_cve=   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 15. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI SeKembre  2011:  Ben  Schmidt  (@_supernothing)  sistema1camente  scansiona  i   server  SVN  alla  ricerca  di  paKern  RFI/LFI  elementari...   hKp://spareclockcycles.org/2011/09/18/exploitring-­‐the-­‐wordpress-­‐extension-­‐repos/   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 16. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI SeKembre  2011:  Ben  Schmidt  (@_supernothing)  sistema1camente  scansiona  i   server  SVN  alla  ricerca  di  paKern  RFI/LFI  elementari...   38   Plugins  vulnerabili  a  RFI/LFI   hKp://spareclockcycles.org/2011/09/18/exploitring-­‐the-­‐wordpress-­‐extension-­‐repos/   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 17. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Novembre  2012:  Una  vulnerabilità  di  1po  XSS  viene  scoperta  in  una  applet  flash   (swfupload.swf).  Insieme  con  Ryan  decidiamo  di  cercare  quan1  plugin  sono   coinvol1...   hKp://brindi.si/g/blog/vulnerable-­‐swf-­‐bundled-­‐in-­‐wordpress-­‐plugins.html   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 18. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Novembre  2012:  Una  vulnerabilità  di  1po  XSS  viene  scoperta  in  una  applet  flash   (swfupload.swf).  Insieme  con  Ryan  decidiamo  di  cercare  quan1  plugin  sono   coinvol1...   40   Plugin  Vulnerabili   hKp://brindi.si/g/blog/vulnerable-­‐swf-­‐bundled-­‐in-­‐wordpress-­‐plugins.html   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 19. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Basta  un'occhiata  veloce  nelle  directory  di  plugin   e    temi  per  trovare  vulnerabilità     La  carva  no1zia  è  che  non  c'è  nessun  controllo   di  qualità     La  buona  no1zia  è  che  i  repository  SVN  sono  di   pubblico  dominio   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 20. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Qual'è  la  situazione  nei  market  place  commerciali   come  ThemeForest?     WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 21. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Qual'è  la  situazione  nei  market  place  commerciali   come  ThemeForest?     Non  c'è  nessun  controllo  qualità   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 22. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Qual'è  la  situazione  nei  market  place  commerciali   come  ThemeForest?     Non  c'è  nessun  controllo  qualità     È  tuKo  closed  source   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 23. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Qual'è  la  situazione  nei  market  place  commerciali   come  ThemeForest?     Non  c'è  nessun  controllo  qualità     È  tuKo  closed  source     TuKo  quello  che  possiamo  fare  è  trovare  i  temi   vulnerabili  tramite  google  dorks   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 24. VULNERABILITÀ: PLUGIN/TEMI DI TERZE PARTI Errori  Comuni     •  Nessun  controllo  sull'input  utente   •  Inclusione  di  script  terzi  vulnerabili   •  TimThumb   •  SWFupload   •  PLupload   •  ...   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 25. VULNERABILITÀ: COME COLLEZIONARLE TUTTE •  Da  dove  prendiamo  le  informazioni:   •  Wordpress  CHANGELOG!   •  Exploit/Advisory  directories/ml   •  Exploit-­‐db.com   •  Full  Disclosure  ML   •   ....   •  Honeypots  (sperimentale)   •  Passaparola  -­‐>  TwiKer!   •  Cerchiamo  le  vulnerabilità  direKamente  -­‐>  SVN   crawling!   •  Abbiamo  scriKo  un  bot  per  aiutarci:  @wpvulns   •  E  abbiano  anche  il  nostro  SVN  spider   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 26. VULNERABILITÀ: COME COLLEZIONARLE TUTTE Il  processo:     1.  Advisory     2.  Tes1ng!  (se  ne  vale  la  pena)     3.  Nel  caso  di  uno  0day  cerchiamo  di  contaKare  gli   autori  (plugin/temi)  o  direKamente  il  team  di   Wordpress  (core)     4.  Aggiungiamo  la  vulnerabilità  al  DB   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 27. VULNERABILITÀ: REPORT Segnalare  una  vulnerabilità  non  è  immediato:   •  Spesso  veniamo  ignora1   •  Il  bug  viene  patchato  di  nascosto   Generalmente  segnaliamo  direBamente  al  team  di   Wordpress  che  si  occupa  di  disabilitare  la  pagina  del   plugin/tema  dalla  directory   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 28. VULNERABILITÀ: REPORT Lo  sviluppatore  /  designer  ideale   •  Implementa  uno  schema  di  versioning   •  Tiene  aggiornato  il  CHANGELOG   •  Non  soKovaluta  un'advisory   •  Corregge  i  bug  e  fa  del  suo  meglio  per  allertare  gli   uten1   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 29. CONCLUSIONI hKp://wpscan.org  -­‐  @_wpscan_   Il  tool  serve  per  controllare  periodicamente  la  presenza  di   vulnerabilità.     Lavoriamo  quo1dianamente  per  mantenere  l'ecosistema  di   Wordpress  più  sicuro.     TuKo  quello  che  facciamo  è  open  source  -­‐>  CONTRIBUITE!   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 30. DOMANDE? Gianluca  Brindisi   hKp://brindi.si/g/            @gbrindisi   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13