Beyond MAC spoofing
Ibland har man behovet av att spoofa sin MAC adress vid t.ex Wardriving eller om vid avlyssning i switchade nät.
Ändra den dynamiska Mac adressen i ett linux system går på 2 röda sekunder.
ifconfig eth0 hw ether 00:01:02:03:04:05
Dock läser kärnan in mac adressen ur eeprom vid varje uppstart så spoofen är bara tillfällig.
Vill man gå ett steg längre kan man skriva till eeprom dirket och ändra mac adressen permanent.
Detta fungerar dock inte på alla kort och man behöver “magic value key” för sitt NIC som kan fås av tillverkaren eller google.
Info om eeprom:
EEPROM
Innan vi börjar modifiera något så tar vi en dump av hela eeprom
# ethtool -e eth0 > eth0.eepromdump
Nu tar vi reda på vår MAC adress
# ifconfig | grep eth0
När vi hittat vår mac letar vi upp den i eeprom med hjälp av ethtool
ethtool -e eth0 Offset Values ------ ------ 0x0000 xx xx xx xx xx xx 03 1a 00 00 01 02 01 47 00 00 0x0010 00 00 00 00 b0 49 6c 33 62 14 dc 27 86 80 00 00 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0040 00 00 00 00 00 00 dc 27 00 00 00 00 00 00 00 00 0x0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0060 20 01 00 40 13 41 00 00 00 00 00 00 00 00 00 00 0x0070 00 00 00 00 00 00 30 40 00 00 00 00 00 00 55 46
Ändra sedan värdet så här
ethtool -E eth0 magic 0x10d38086 offset 0 value 0xaa ethtool -E eth0 magic 0x10d38086 offset 1 value 0xbb ethtool -E eth0 magic 0x10d38086 offset 2 value 0xcc ethtool -E eth0 magic 0x10d38086 offset 3 value 0xdd ethtool -E eth0 magic 0x10d38086 offset 4 value 0xee ethtool -E eth0 magic 0x10d38086 offset 5 value 0xff
eller scripta det om du kommer ändra ofta
#!/bin/bash
#
# Script for changing the mac in eeprom
#
numbers=(`echo $1 | tr ':' ' '`)
ethtool -E eth0 magic 0x10d38086 offset 0 value 0x${numbers[0]}
ethtool -E eth0 magic 0x10d38086 offset 1 value 0x${numbers[1]}
ethtool -E eth0 magic 0x10d38086 offset 2 value 0x${numbers[2]}
ethtool -E eth0 magic 0x10d38086 offset 3 value 0x${numbers[3]}
ethtool -E eth0 magic 0x10d38086 offset 4 value 0x${numbers[4]}
ethtool -E eth0 magic 0x10d38086 offset 5 value 0x${numbers[5]}
Sedan kör bara #./macscript.sh aa:bb:cc:dd:ee:ff eller liknande för att byta.