17
Basic exploitation of TCP/IP

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

Embed Size (px)

Citation preview

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

Basic exploitation of TCP/IP

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

Workshop

Hækling er svært!Par hækling gør denne workshop lettere!

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

Planen

1. Opsætning af miljø2. Lær Python :-)3. TCP/IP recap4. Monitering af egen netværkstrafik5. Udvikling med Scapy6. ISP logning

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

Værktøjer

● Virtualbox (eller din foretrukne VM host)● Backtrack● Wireshark● Scapy● Python

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

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

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

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! :-)

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

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.

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

TCP/IP - Data flow

TCP

IP

HTTP

ARP

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

TCP/IP Header

IPTC

PH

TTP

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

TCP/IP Recap

Three way handshake

.NETApplikation

Håndteres på OS niveau

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

TCP/IP Recap

Three way handshake

.NETApplikation

Håndteres på OS niveau

Socke

t Ope

n

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

Session #3 - Wireshark

● Layers● Three way handshake● Samling af sammenhørende pakker

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

Session #4 - Log på VPN!

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

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

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...

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

Session #5 - Basal scapy

● Håndkodning af pakker.● Sammensætning af layers.● Full connect (3-way handshake).

○ Som sammenhængende python program.

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

Session #6 - Trickery

● Forfalskning (spoofing)● Half open scan

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

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...