Basic exploitation of
       TCP/IP
Workshop
          Hækling er svært!
Par hækling gør denne workshop lettere!
Planen

1.   Opsætning af miljø
2.   Lær Python :-)
3.   TCP/IP recap
4.   Monitering af egen netværkstrafik
5.   Udvikling med Scapy
6.   ISP logning
Værktøjer

●   Virtualbox (eller din foretrukne VM host)
●   Backtrack
●   Wireshark
●   Scapy
●   Python
Session #1 - Backtrack!

● Start Backtrack live CD

●   loadkeys dk
●   Xorg -configure
●   cp /root/xorg.conf.new /etc/X11/xorg.conf
●   startx

● Start browser, check connectivity
Python på 30 sekunder
● en_liste = []
● en_liste.append('Jens')
● en_liste.append('Klaus')

● for item in en_liste:
●     print item

● ; og {} er NOGO i Python... (pssst! {} = dict)
● Tillykke, du kan nu kode Python! :-)
Session #2 - Python

● En rundtur i python REPL.

● Lav et program der:
  ○ Acceptere et kommandolinje argument (prog.py x-y)
    ■ "x-y" er en string som skal splittes.
  ○ Ud fra argumentet laver en liste vha. range()
  ○ Iterere og udskriver hver enkelt element i listen.
TCP/IP - Data flow

HTTP

TCP

 IP

ARP
TCP/IP Header
    IP
    TCP
    HTTP
TCP/IP Recap

         Three way handshake
     Håndteres på OS niveau




                                 .NET
                               Applikation
TCP/IP Recap

         Three way handshake
     Håndteres på OS niveau




                                         n
                                     pe
                                     O
                                    et
                                ck
                               So
                                               .NET
                                             Applikation
Session #3 - Wireshark


● Layers
● Three way handshake
● Samling af sammenhørende pakker
Session #4 - Log på VPN!


●   wget bitly.com/XXXXXXX
●   tar xvf XXXXXXX
●   cd witchcraft
●   ./setup-fw
●   openvpn client.conf
●   ping 10.1.1.1
Scapy

● Manipulering af pakker
● Kodning/Dekodning af pakker
● Fuld kontrol over pakkernes opbygning
  ○ Forfalskning
  ○ "umulige" pakker
● Sniffing
● Diverse højniveau funktioner
  ○ arpcachepoison, traceroute, p0f, osv...
Session #5 - Basal scapy


● Håndkodning af pakker.
● Sammensætning af layers.
● Full connect (3-way handshake).
  ○ Som sammenhængende python program.
Session #6 - Trickery


● Forfalskning (spoofing)
● Half open scan
Session #7 - Portscanner

● Udvikling af portscanner
  ○ Automatisering af scapy kommandoer
● Følgende skal implementeres:
  ○ Full connect scan (3-way handshake)
  ○ Stealth scan
  ○ Bonus ting og sager...

More Related Content

PPTX
The Future of Internet Marketing
PDF
Hacking Demystified, Campus Vejle
PPT
Cost vs. Value Webinar Slides
PPT
Online and Mobile Media: Week 12 - Future of Journalism
PDF
Dv könnun um stjórnlagaþingið3
PPTX
CinthiaVillarreal
PPTX
Seo Webinar_Realtormag_bostonlogic
PDF
Basic tcpip-exercises
The Future of Internet Marketing
Hacking Demystified, Campus Vejle
Cost vs. Value Webinar Slides
Online and Mobile Media: Week 12 - Future of Journalism
Dv könnun um stjórnlagaþingið3
CinthiaVillarreal
Seo Webinar_Realtormag_bostonlogic
Basic tcpip-exercises

Similar to Slides til TCP/IP workshop afholdt i Odense, November 2012 (7)

PDF
Basic tcpip-print
PDF
Ctf intro-print
PDF
Basic Hacking Print
PPTX
Netværk powerpoint
PDF
Nagios præsentation (på dansk)
PDF
Hadoop - the data scientist's toolbox
PDF
Basic tcpip-print
Ctf intro-print
Basic Hacking Print
Netværk powerpoint
Nagios præsentation (på dansk)
Hadoop - the data scientist's toolbox
Ad

Slides til TCP/IP workshop afholdt i Odense, November 2012

  • 2. Workshop Hækling er svært! Par hækling gør denne workshop lettere!
  • 3. Planen 1. Opsætning af miljø 2. Lær Python :-) 3. TCP/IP recap 4. Monitering af egen netværkstrafik 5. Udvikling med Scapy 6. ISP logning
  • 4. Værktøjer ● Virtualbox (eller din foretrukne VM host) ● Backtrack ● Wireshark ● Scapy ● Python
  • 5. Session #1 - Backtrack! ● Start Backtrack live CD ● loadkeys dk ● Xorg -configure ● cp /root/xorg.conf.new /etc/X11/xorg.conf ● startx ● Start browser, check connectivity
  • 6. Python på 30 sekunder ● en_liste = [] ● en_liste.append('Jens') ● en_liste.append('Klaus') ● for item in en_liste: ● print item ● ; og {} er NOGO i Python... (pssst! {} = dict) ● Tillykke, du kan nu kode Python! :-)
  • 7. Session #2 - Python ● En rundtur i python REPL. ● Lav et program der: ○ Acceptere et kommandolinje argument (prog.py x-y) ■ "x-y" er en string som skal splittes. ○ Ud fra argumentet laver en liste vha. range() ○ Iterere og udskriver hver enkelt element i listen.
  • 8. TCP/IP - Data flow HTTP TCP IP ARP
  • 9. TCP/IP Header IP TCP HTTP
  • 10. TCP/IP Recap Three way handshake Håndteres på OS niveau .NET Applikation
  • 11. TCP/IP Recap Three way handshake Håndteres på OS niveau n pe O et ck So .NET Applikation
  • 12. Session #3 - Wireshark ● Layers ● Three way handshake ● Samling af sammenhørende pakker
  • 13. Session #4 - Log på VPN! ● wget bitly.com/XXXXXXX ● tar xvf XXXXXXX ● cd witchcraft ● ./setup-fw ● openvpn client.conf ● ping 10.1.1.1
  • 14. Scapy ● Manipulering af pakker ● Kodning/Dekodning af pakker ● Fuld kontrol over pakkernes opbygning ○ Forfalskning ○ "umulige" pakker ● Sniffing ● Diverse højniveau funktioner ○ arpcachepoison, traceroute, p0f, osv...
  • 15. Session #5 - Basal scapy ● Håndkodning af pakker. ● Sammensætning af layers. ● Full connect (3-way handshake). ○ Som sammenhængende python program.
  • 16. Session #6 - Trickery ● Forfalskning (spoofing) ● Half open scan
  • 17. Session #7 - Portscanner ● Udvikling af portscanner ○ Automatisering af scapy kommandoer ● Følgende skal implementeres: ○ Full connect scan (3-way handshake) ○ Stealth scan ○ Bonus ting og sager...