SlideShare a Scribd company logo
The absolute need of Secure Http
Https e certificati digitali, mai più senza!
Programma
• The man in the middle
come attaccare gli utenti che navigano in un sito http
• Azure security fundamentals
proteggere infrastruttura, applicazioni e dati nel cloud
• The free solution
usare https con un certificato gratuito creato con Let’s Encrypt
Https e certificati digitali, mai più senza!
World Wide Web
Https e certificati digitali, mai più senza!
Uniform Resource Locator
Https e certificati digitali, mai più senza!
HTTP (HyperText Transport Protocol)
Il protocollo HTTP utilizza il formato testo per inviare e ricevere dati:
Https e certificati digitali, mai più senza!
Web Hacking
Per attaccare un utente che usa internet, si può agire su due fronti:
• Hackerare un server
In generale vengono attaccati siti molto visitati e con contenuti
pubblici o di scarso valore, come ad esempio un sito che consente il
download di immagini di sfondo per lo schermo del PC, perché
solitamente meno protetti di altri.
• Hackerare il traffico dati
Vengono tipicamente attaccati i router WiFi delle abitazioni private o
degli alberghi, con il classico meccanismo del "Men In The Middle".
Https e certificati digitali, mai più senza!
MITM (Men In The Middle)
Durante l’attacco, le richieste del client vengono intercettate e ritrasmesse al
server, ma il client riceve le risposte modificate dall’hacker:
CLIENT SERVER
REQUEST
RESPONSE
REQUEST
RESPONSE
Prima dell’attacco, il client invia richieste al server che invia le risposte:
CLIENT SERVER
REQUEST
RESPONSE
Https e certificati digitali, mai più senza!
Implementazione di un attacco MITM
HACKED
ROUTER
SERVERCLIENT
REQUEST
RESPONSE
MITM
RESPONSE
REQUEST
RESPONSE
Https e certificati digitali, mai più senza!
Simulazione di un attacco MITM in locale
REQUEST
RESPONSE
REQUEST
RESPONSE
FiddlerBrowser Internet
Https e certificati digitali, mai più senza!
Fiddler
Request
Response
Start Line
Headers
Start Line
Headers
Body
E’ uno strumento che utilizza il MITM per intercettare il traffico HTTP
e mostrare il contenuto delle richieste e delle risposte:
Https e certificati digitali, mai più senza!
Fiddler Scripting
E’ possibile simulare un attacco MITM modificando lo script di
Fiddler, in particolare tramite la funzione OnBeforeResponse:
Https e certificati digitali, mai più senza!
Obiettivi della Demo
Utilizzare un attacco MITM simulato con Fiddler per iniettare codice
HTML e Javascript nella risposta fornita dal server:
1. Fischi per fiaschi
2. Aggiungere un div con Javascript "decorativo"
3. Simulare un popup "mitologico"
Demo MITM
sfruttare la "s" mancante di http
per hackerare la navigazione di un sito web
Ad

Recommended

Crittografia
Crittografia
chiaracirone
 
Gli HTTP Security Header e altri elementi da sapere su HTTP in un Web Applica...
Gli HTTP Security Header e altri elementi da sapere su HTTP in un Web Applica...
Simone Onofri
 
Analisi delle vulnerabilità del protocollo SSL
Analisi delle vulnerabilità del protocollo SSL
Simone Amati
 
Fondamenti di REST API (1/3) - I protocolli HTTP e HTTPS
Fondamenti di REST API (1/3) - I protocolli HTTP e HTTPS
I.I.S. G. Vallauri - Fossano
 
Come funziona la navigazione Web
Come funziona la navigazione Web
extrategy
 
4 - Introduzione al Web (1/2) - 16/17
4 - Introduzione al Web (1/2) - 16/17
Giuseppe Vizzari
 
Slverlight Networking (Andrea Boschin)
Slverlight Networking (Andrea Boschin)
XeDotNet
 
Linux Day 2018 Roma - Web Application Penetration Test (WAPT) con Linux
Linux Day 2018 Roma - Web Application Penetration Test (WAPT) con Linux
Simone Onofri
 
HTML5 Security
HTML5 Security
Simone Onofri
 
Web Application Insecurity Uncensored
Web Application Insecurity Uncensored
jekil
 
Hackers vs. Developers: HTML5 Security by Simone Onofri
Hackers vs. Developers: HTML5 Security by Simone Onofri
Codemotion
 
4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)
Giuseppe Vizzari
 
Darkweb
Darkweb
NaLUG
 
Apache Parte 2
Apache Parte 2
Majong DevJfu
 
World wide web
World wide web
Casaccia Rosanna
 
Sicurezza e rete
Sicurezza e rete
Luca Moroni ✔✔
 
4 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/18
Giuseppe Vizzari
 
Mamma, da grande voglio essere un Penetration Tester HackInBo 2016 Winter
Mamma, da grande voglio essere un Penetration Tester HackInBo 2016 Winter
Simone Onofri
 
I lesson.pdf
I lesson.pdf
cifoxo
 
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
Simone Onofri
 
Extended summary of "Accept the Risk and Continue: Measuring the Long Tail of...
Extended summary of "Accept the Risk and Continue: Measuring the Long Tail of...
MarcoLoGiudice4
 
Nuove minacce nella Cyber Security, come proteggersi
Nuove minacce nella Cyber Security, come proteggersi
Simone Onofri
 
Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19
Giuseppe Vizzari
 
Exploiting companies, the Human Side
Exploiting companies, the Human Side
Pawel Zorzan Urban
 
ONLINE - 1 Prima lezione
ONLINE - 1 Prima lezione
tapisge
 
Amato HackInBo 2013
Amato HackInBo 2013
Gianni Amato
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynote
Nicolò Carandini
 
Christmas greetings cards with blazor
Christmas greetings cards with blazor
Nicolò Carandini
 
Xamarin DevOps
Xamarin DevOps
Nicolò Carandini
 
Code review e pair programming con Visual Studio Live Share
Code review e pair programming con Visual Studio Live Share
Nicolò Carandini
 

More Related Content

Similar to The absolute need of Secure Http (18)

HTML5 Security
HTML5 Security
Simone Onofri
 
Web Application Insecurity Uncensored
Web Application Insecurity Uncensored
jekil
 
Hackers vs. Developers: HTML5 Security by Simone Onofri
Hackers vs. Developers: HTML5 Security by Simone Onofri
Codemotion
 
4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)
Giuseppe Vizzari
 
Darkweb
Darkweb
NaLUG
 
Apache Parte 2
Apache Parte 2
Majong DevJfu
 
World wide web
World wide web
Casaccia Rosanna
 
Sicurezza e rete
Sicurezza e rete
Luca Moroni ✔✔
 
4 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/18
Giuseppe Vizzari
 
Mamma, da grande voglio essere un Penetration Tester HackInBo 2016 Winter
Mamma, da grande voglio essere un Penetration Tester HackInBo 2016 Winter
Simone Onofri
 
I lesson.pdf
I lesson.pdf
cifoxo
 
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
Simone Onofri
 
Extended summary of "Accept the Risk and Continue: Measuring the Long Tail of...
Extended summary of "Accept the Risk and Continue: Measuring the Long Tail of...
MarcoLoGiudice4
 
Nuove minacce nella Cyber Security, come proteggersi
Nuove minacce nella Cyber Security, come proteggersi
Simone Onofri
 
Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19
Giuseppe Vizzari
 
Exploiting companies, the Human Side
Exploiting companies, the Human Side
Pawel Zorzan Urban
 
ONLINE - 1 Prima lezione
ONLINE - 1 Prima lezione
tapisge
 
Amato HackInBo 2013
Amato HackInBo 2013
Gianni Amato
 
Web Application Insecurity Uncensored
Web Application Insecurity Uncensored
jekil
 
Hackers vs. Developers: HTML5 Security by Simone Onofri
Hackers vs. Developers: HTML5 Security by Simone Onofri
Codemotion
 
4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)
Giuseppe Vizzari
 
Darkweb
Darkweb
NaLUG
 
4 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/18
Giuseppe Vizzari
 
Mamma, da grande voglio essere un Penetration Tester HackInBo 2016 Winter
Mamma, da grande voglio essere un Penetration Tester HackInBo 2016 Winter
Simone Onofri
 
I lesson.pdf
I lesson.pdf
cifoxo
 
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
Simone Onofri
 
Extended summary of "Accept the Risk and Continue: Measuring the Long Tail of...
Extended summary of "Accept the Risk and Continue: Measuring the Long Tail of...
MarcoLoGiudice4
 
Nuove minacce nella Cyber Security, come proteggersi
Nuove minacce nella Cyber Security, come proteggersi
Simone Onofri
 
Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19
Giuseppe Vizzari
 
Exploiting companies, the Human Side
Exploiting companies, the Human Side
Pawel Zorzan Urban
 
ONLINE - 1 Prima lezione
ONLINE - 1 Prima lezione
tapisge
 
Amato HackInBo 2013
Amato HackInBo 2013
Gianni Amato
 

More from Nicolò Carandini (20)

Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynote
Nicolò Carandini
 
Christmas greetings cards with blazor
Christmas greetings cards with blazor
Nicolò Carandini
 
Xamarin DevOps
Xamarin DevOps
Nicolò Carandini
 
Code review e pair programming con Visual Studio Live Share
Code review e pair programming con Visual Studio Live Share
Nicolò Carandini
 
Azure dev ops meetup one
Azure dev ops meetup one
Nicolò Carandini
 
Spa with Blazor
Spa with Blazor
Nicolò Carandini
 
The Hitchhiker's Guide to the Azure Galaxy
The Hitchhiker's Guide to the Azure Galaxy
Nicolò Carandini
 
Game matching with SignalR
Game matching with SignalR
Nicolò Carandini
 
Swagger loves WebAPI
Swagger loves WebAPI
Nicolò Carandini
 
Xamarin Workbooks
Xamarin Workbooks
Nicolò Carandini
 
Swagger per tutti
Swagger per tutti
Nicolò Carandini
 
Web app slots and webapi versioning
Web app slots and webapi versioning
Nicolò Carandini
 
Intro xamarin forms
Intro xamarin forms
Nicolò Carandini
 
Swagger pertutti
Swagger pertutti
Nicolò Carandini
 
Windows 10 design
Windows 10 design
Nicolò Carandini
 
Windows 10 IoT
Windows 10 IoT
Nicolò Carandini
 
Mobile services multi-piattaforma con Xamarin
Mobile services multi-piattaforma con Xamarin
Nicolò Carandini
 
Universal Apps localization and globalization
Universal Apps localization and globalization
Nicolò Carandini
 
Applicazioni web con ASP.NET Owin e Katana
Applicazioni web con ASP.NET Owin e Katana
Nicolò Carandini
 
Azure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET Framework
Nicolò Carandini
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynote
Nicolò Carandini
 
Christmas greetings cards with blazor
Christmas greetings cards with blazor
Nicolò Carandini
 
Code review e pair programming con Visual Studio Live Share
Code review e pair programming con Visual Studio Live Share
Nicolò Carandini
 
The Hitchhiker's Guide to the Azure Galaxy
The Hitchhiker's Guide to the Azure Galaxy
Nicolò Carandini
 
Web app slots and webapi versioning
Web app slots and webapi versioning
Nicolò Carandini
 
Mobile services multi-piattaforma con Xamarin
Mobile services multi-piattaforma con Xamarin
Nicolò Carandini
 
Universal Apps localization and globalization
Universal Apps localization and globalization
Nicolò Carandini
 
Applicazioni web con ASP.NET Owin e Katana
Applicazioni web con ASP.NET Owin e Katana
Nicolò Carandini
 
Azure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET Framework
Nicolò Carandini
 
Ad

The absolute need of Secure Http

  • 2. Https e certificati digitali, mai più senza! Programma • The man in the middle come attaccare gli utenti che navigano in un sito http • Azure security fundamentals proteggere infrastruttura, applicazioni e dati nel cloud • The free solution usare https con un certificato gratuito creato con Let’s Encrypt
  • 3. Https e certificati digitali, mai più senza! World Wide Web
  • 4. Https e certificati digitali, mai più senza! Uniform Resource Locator
  • 5. Https e certificati digitali, mai più senza! HTTP (HyperText Transport Protocol) Il protocollo HTTP utilizza il formato testo per inviare e ricevere dati:
  • 6. Https e certificati digitali, mai più senza! Web Hacking Per attaccare un utente che usa internet, si può agire su due fronti: • Hackerare un server In generale vengono attaccati siti molto visitati e con contenuti pubblici o di scarso valore, come ad esempio un sito che consente il download di immagini di sfondo per lo schermo del PC, perché solitamente meno protetti di altri. • Hackerare il traffico dati Vengono tipicamente attaccati i router WiFi delle abitazioni private o degli alberghi, con il classico meccanismo del "Men In The Middle".
  • 7. Https e certificati digitali, mai più senza! MITM (Men In The Middle) Durante l’attacco, le richieste del client vengono intercettate e ritrasmesse al server, ma il client riceve le risposte modificate dall’hacker: CLIENT SERVER REQUEST RESPONSE REQUEST RESPONSE Prima dell’attacco, il client invia richieste al server che invia le risposte: CLIENT SERVER REQUEST RESPONSE
  • 8. Https e certificati digitali, mai più senza! Implementazione di un attacco MITM HACKED ROUTER SERVERCLIENT REQUEST RESPONSE MITM RESPONSE REQUEST RESPONSE
  • 9. Https e certificati digitali, mai più senza! Simulazione di un attacco MITM in locale REQUEST RESPONSE REQUEST RESPONSE FiddlerBrowser Internet
  • 10. Https e certificati digitali, mai più senza! Fiddler Request Response Start Line Headers Start Line Headers Body E’ uno strumento che utilizza il MITM per intercettare il traffico HTTP e mostrare il contenuto delle richieste e delle risposte:
  • 11. Https e certificati digitali, mai più senza! Fiddler Scripting E’ possibile simulare un attacco MITM modificando lo script di Fiddler, in particolare tramite la funzione OnBeforeResponse:
  • 12. Https e certificati digitali, mai più senza! Obiettivi della Demo Utilizzare un attacco MITM simulato con Fiddler per iniettare codice HTML e Javascript nella risposta fornita dal server: 1. Fischi per fiaschi 2. Aggiungere un div con Javascript "decorativo" 3. Simulare un popup "mitologico"
  • 13. Demo MITM sfruttare la "s" mancante di http per hackerare la navigazione di un sito web