Saturday, 12 December 2009

Juletip 11: N900 tcpdump

« Juletip 10: tiden flyver, og man føler man går i ring | Main | Email address change for Henrik Kramshoej »

Update 15:14: Jeg er en tumpe, tcpdump virker - hvis man vælger det rigtige interface :-)

Hovsa, jeg tror julemanden kom forbi, for jeg har fået fat på en N900 til lidt leg :-)

Jeg har tidligere snakket en del om min Nokia N810 som jeg har leget en del med, både med tcpdump, airodump osv. - det er en sød lille hackerplatform. Dog er den lidt begrænset med specs:

  • Procesor TI OMAP 2420, 400Mhz
  • Memory DDR RAM 128MB
  • Flash 256MB
  • Storage Up to 2GB internal memory

Men den virker fint - bortset fra at Metasploit er for langsomt, men dog kan starte op.

Nå men en Nokia N900 har vist disse specs:

  • Processor: TI OMAP 3430: ARM Cortex-A8 600 MHz,
  • Grafik PowerVR SGX with OpenGL ES 2.0 support
  • Memory Up to 1GB of application memory (256 MB RAM, 768 MB virtual memory)

Vrooooom tænker jeg straks - udover at en N900 jo også er en telefon. Så i med et SIM kort, det gjorde jeg igår efter en 12 timers arbejdsdag. Sorry derfor juletip er forsinket, men de kommer!

Hvis du støder på en N900 er der dog lidt tip, blandt andet skal du smide flere repositories ind. Det vigtigste lige for julekalenderen er nok fremantle tools der blandt andet giver tcpdump :-).

Nokia-N900-42-11:~# apt-get install tcpdump
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libpcap0.8
The following NEW packages will be installed:
  libpcap0.8 tcpdump
0 upgraded, 2 newly installed, 0 to remove and 2 not upgraded.
Need to get 404kB of archives.
After this operation, 926kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
WARNING: The following packages cannot be authenticated!
  libpcap0.8 tcpdump
Install these packages without verification [y/N]? y
Get:1 http://repository.maemo.org fremantle/tools/free libpcap0.8 0.9.8-5+0m5 [93,9kB]
Get:2 http://repository.maemo.org fremantle/tools/free tcpdump 3.9.5-2osso2 [310kB]
Fetched 404kB in 0s (629kB/s)
Selecting previously deselected package libpcap0.8.
(Reading database ... 22804 files and directories currently installed.)
Unpacking libpcap0.8 (from .../libpcap0.8_0.9.8-5+0m5_armel.deb) ...
Selecting previously deselected package tcpdump.
Unpacking tcpdump (from .../tcpdump_3.9.5-2osso2_armel.deb) ...
Setting up libpcap0.8 (0.9.8-5+0m5) ...
Setting up tcpdump (3.9.5-2osso2) ...

NB: ovenstående er copy-pastet fra en SSH session, jeg har selvfølgelig smidt gainroot og OpenSSH server ind også :-) Derefter kan man starte tcpdump som vi plejer:

Nokia-N900-42-11:~# tcpdump -n icmp
tcpdump: WARNING: wmaster0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wmaster0, link-type IEEE802_11 (802.11), capture size 96 bytes
13:32:03.561267 IP 10.0.42.104 > 10.0.42.95: ICMP echo reply, id 34528, seq 0, length 64
13:32:04.600025 IP 10.0.42.104 > 10.0.42.95: ICMP echo reply, id 34528, seq 1, length 64
13:32:05.514087 IP 10.0.42.104 > 10.0.42.95: ICMP echo reply, id 34528, seq 2, length 64
13:32:06.545337 IP 10.0.42.104 > 10.0.42.95: ICMP echo reply, id 34528, seq 3, length 64

Hmm der er noget galt - for vi ser kun pakkerne ud af vores interface. Øv, det begrænser jo brugbarheden en del - det ryger på todolisten. Min N810 sniffer fint både med tcpdump, dsniff osv. - ligesom en Nmap nemt udføres med den platform.

Tcpdump virker, hvis man vælger interface wlan0, altså tcpdump -ni wlan0

n900-tcpdump.png

Men et andet værktøj kan installeres fra samme repository, hcidump fra pakken bluez-hcidump som er værktøjer fra http://www.bluez.org/ - vupti så har jeg altså (endelig) fået fat i noget Bluetooth sniffer værktøj.

Nokia-N900-42-11:~# hcidump -?
HCI sniffer - Bluetooth packet analyzer ver 1.42
hcidump: invalid option -- ?
Usage: hcidump [OPTION...] [filter]
  -i, --device=hci_dev       HCI device
  -l, --snap-len=len         Snap len (in bytes)
  -p, --psm=psm              Default PSM
  -m, --manufacturer=compid  Default manufacturer
  -w, --save-dump=file       Save dump to a file
  -r, --read-dump=file       Read dump from a file
  -s, --send-dump=host       Send dump to a host
  -n, --recv-dump=host       Receive dump on a host
  -d, --wait-dump=host       Wait on a host and send
  -t, --ts                   Display time stamps
  -a, --ascii                Dump data in ascii
  -x, --hex                  Dump data in hex
  -X, --ext                  Dump data in hex and ascii
  -R, --raw                  Dump raw data
  -C, --cmtp=psm             PSM for CMTP
  -H, --hcrp=psm             PSM for HCRP
  -O, --obex=channel         Channel for OBEX
  -P, --ppp=channel          Channel for PPP
  -D, --pppdump=file         Extract PPP traffic
  -A, --audio=file           Extract SCO audio data
  -B, --btsnoop              Use BTSnoop file format
  -V, --verbose              Verbose decoding
  -Y, --novendor             No vendor commands or events
  -N, --noappend             No appending to existing files
  -4, --ipv4                 Use IPv4 as transport
  -6  --ipv6                 Use IPv6 as transport
  -h, --help                 Give this help list
      --usage                Give a short usage message
Nokia-N900-42-11:~# hcidump -w hcidump-test.cap      
HCI sniffer - Bluetooth packet analyzer ver 1.42
device: hci0 snap_len: 1028 filter: 0x0
^C
Nokia-N900-42-11:~# ls -ltr
-rw-r--r--    1 root     root     16613337 Dec 13 13:55 hcidump-test.cap

Jeg prøvede at åbne filen i Wireshark og den åbner fint, men afkodningen er ret basal. I developer tools er der yderligere arping, traceroute osv. Så platformen, som er bygget på Linux og vist med en open source Wireless driver denne gang!, er godt på vej til at blive spændende.

Nu kunne man jo fortsætte i samme stil og opremse hvad en N900 kunne bruges til, men pointen er (i modsætning til iPhøne) at en N900/N810 er en Linux baseret platform og mange af vores sædvanlige værktøjer kan oversættes til denne platform, med få eller ingen ændringer.

Kort konklusion er altså at man ikke behøver en hel computer, selvom netbooks er små, men at håndholdte begynder at kunne nok til at lave pentest on the road - mens man spiller Mahjoong hvis nogen spørger :-)

n900-terminal.png

Posted by hlk at CET 09:12 12/12/2009 in Toolbox entries

 

[Trackback URL for this entry]

Your comment:

(not displayed)
 
 
 

Live Comment Preview:

 
« september »
mationtofr
  12345
6789101112
13141516171819
20212223242526
27282930