You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| scapy-extension || A wrapper around "core" and "utility" for convenience when working alongside scapy or as-if working with scapy |`kbsend()`, `kbsniff()`||
Copy file name to clipboardExpand all lines: README.md
+30-84Lines changed: 30 additions & 84 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,20 @@ KillerBee
3
3
4
4
KillerBee is a Framework and Tools for Testing & Auditing ZigBee and IEEE 802.15.4 Networks
5
5
6
+
> **KillerBee 3.0.0-beta Update**
7
+
>
8
+
> Hi everyone, thank you for your continued support and interest in KillerBee.
9
+
>
10
+
> As we are putting new effort into cleaning up the code, migrating to Python 3, adding features, functionality, and consistency, we're using this overhaul as an opportunity to revisit the goals and uses for the project and the best way to accomplish those.
11
+
>
12
+
> This effort will result in a major version update as we deprecate old functions and dependencies
13
+
> and restructure the code to help organize features and enable funcitonality to be extended.
14
+
>
15
+
> This is also an attempt to define the pieces that make up KillerBee, aiming to draw more distinct lines
16
+
> around features in KillerBee and treating it as library.
17
+
> See [ARCHITECTURE.md](ARCHITECTURE.md) for details about this and future goals.
18
+
19
+
6
20
MAINTAINERS/LICENSE
7
21
================
8
22
@@ -29,6 +43,10 @@ We appreciate the many contributers to the framework, including the following wh
29
43
+ Scytmo (bug fixes and CC2530/1 EMK board support)
The python-dev and libgcrypt are required for the Scapy Extension Patch.
@@ -63,9 +78,9 @@ this framework.
63
78
64
79
INSTALLATION
65
80
================
66
-
KillerBee uses the standard Python 'setup.py' installation file.
67
-
Install KillerBee with the following command:
81
+
KillerBee uses the standard Python 'setup.py' installation file, once dependencies are installed.
68
82
83
+
Install KillerBee with the following command:
69
84
```
70
85
# python setup.py install
71
86
```
@@ -87,79 +102,11 @@ The KillerBee framework is being expanded to support multiple devices.
87
102
Currently there is support for the River Loop ApiMote, Atmel RZ RAVEN USB Stick,
88
103
MoteIV Tmote Sky, TelosB mote, Sewino Sniffer, and various hardware running Silicon Labs Node Test firmware.
89
104
90
-
Support for Freaklab's Freakduino with added hardware & the Dartmouth arduino sketch
91
-
and Zigduino boards are available but are not listed below as they are not maintained.
92
-
You must enable these to be searched for in `killerbee/config.py` and then reinstall KillerBee.
93
-
94
-
ApiMote v4beta (and v3):
95
-
----------------
96
-
The devices typically come preloaded and do not need to be reflashed for basic use.
97
-
98
-
The hardware is open-source at https://github.com/riverloopsec/apimote.
99
-
It is available assembled by contacting team at riverloopsecurity dot com.
100
-
101
-
_This is currently supported for beta, and supports sniffing, injection, and jamming._
102
-
103
-
Texas Instruments CC2530/1 EMK:
104
-
----------------
105
-
106
-
This USB dongle is produced by Texas Instruments and is sold as an evaluation
107
-
kit for their CC2530 or CC2531 integrated circuit.
108
-
109
-
It can be purchased from electronics distributors, or directly from them
110
-
[here](http://www.ti.com/tool/cc2531emk).
111
-
112
-
_This is currently supported for beta, and supports sniffing only._
113
-
114
-
MoteIV Tmote Sky or TelosB mode:
115
-
----------------
116
-
This device can be loaded with firmware via USB. Attach the device, and then
117
-
within killerbee/firmware, run:
118
-
```
119
-
$ ./flash_telosb.sh
120
-
```
121
-
122
-
These boards can be obtained via multiple distributors, however
123
-
[this vendor](https://www.advanticsys.com/shop/mtmcm5000msp-p-14.html) has
124
-
stated that their "clone" of the original hardware is compatible.
125
-
We have not tested nor do we endorse any specific "clone".
126
-
127
-
Atmel RZ RAVEN USB Stick:
128
-
----------------
129
-
See http://www.atmel.com/tools/RZUSBSTICK.aspx.
130
-
This hardware
131
-
is convenient as the base firmware is open source with a freely-available IDE.
132
-
The KillerBee firmware for the RZ RAVEN included in the `firmware/` directory is
133
-
a modified version of the stock firmware distributed by Atmel to include
134
-
attack functionality.
135
-
136
-
The RZ RAVEN USB Stick is available from common electronics resellers for
137
-
approximately $40/USD:
138
-
139
-
+ Mouser: http://bit.ly/vZ2pt
140
-
+ Digi-Key: http://bit.ly/3T8MaK
141
-
142
-
The stock firmware shipped with this hardware allows you to leverage the passive
143
-
functionality included in the KillerBee tools and framework (such as receiving
144
-
frames), but does not allow you to do packet injection, or to impersonate
145
-
devices on the network.
146
-
147
-
In order to get the full functionality included in KillerBee, the RZ RAVEN USB
148
-
Stick must be flashed with the custom firmware included in the `firmware/ `
149
-
directory. _See [firmware/README.md](firmware/README.md) for details._
150
-
151
-
Silicon Labs Node Test 2.4GHz & SubGHz:
152
-
----------------
153
-
See [SiLabs AN1019](https://www.silabs.com/documents/public/application-notes/AN1019-NodeTest.pdf).
154
-
155
-
This is a firmware image for a huge variety of hardware platforms, supporting EM250, EM375, EFR32, etc., and provides for (with appropriate radio part) the following frequencies:
156
-
+ 2.4 GHz (ch 11-26)
157
-
+ 863-917 MHz (pages 28-31, ch 0-26)
105
+
**See [firmware/README.md](firmware/README.md) for details on hardware support and firmware programming.**
158
106
107
+
Support for Freaklab's Freakduino with added hardware & the Dartmouth arduino sketch
108
+
and Zigduino boards are available but are not listed as they are not maintained.
159
109
You must enable these to be searched for in `killerbee/config.py` and then reinstall KillerBee.
160
-
See [firmware/README.md](firmware/README.md) for installation details.
161
-
162
-
_NOTE: This is a SNIFFER only implementation which will only read packets with a good FCS, and although the firmware has injection capability, it adds a 2 byte counter to the end of every packet, rendering it useless for all practical purposes. If you are interested in an INJECTION and BAD FCS capable device, contact the author, Adam Laurie - adam at algroup.co.uk_
163
110
164
111
TOOLS
165
112
================
@@ -190,10 +137,9 @@ summarized below.
190
137
the process of realigning the network on a new PAN ID. The process
191
138
repeats ad nauseum. Typically, network devices can't keep up with
192
139
the rapid change and after several seconds the network falls apart.
193
-
194
-
_NO TARGETING BUILT IN_ This may *destroy* all zigbee networks
140
+
_NO TARGETING BUILT IN: This may *destroy* all zigbee networks
195
141
within range on the channel you are performing the attack on. Use
196
-
with caution.
142
+
with caution._
197
143
+ zborphannotify - Spoofs an orphan notification packet from the target device to
198
144
a PAN Coordinator to test Coordinator behavior.
199
145
+ zbrealign - Spoofs an 802.15.4 PAN Realignment frame from the coordinator to
@@ -245,12 +191,12 @@ Additional tools, that are for special cases or are not stable, are stored in
245
191
FRAMEWORK
246
192
==============
247
193
KillerBee is designed to simplify the process of sniffing packets from the air
248
-
interface or a supported packet capture file (libpcap or Daintree SNA), and for
194
+
interface or a supported packet capture file (libpcap), and for
249
195
injecting arbitrary packets. Helper functions including IEEE 802.15.4, ZigBee
250
196
NWK and ZigBee APS packet decoders are available as well.
251
197
252
198
The KillerBee API is documented in epydoc format, with HTML documentation in
253
-
the doc/ directory of this distribution. If you have epydoc installed, you can
199
+
the `doc/` directory of this distribution. If you have epydoc installed, you can
254
200
also generate a convenient PDF for printing, if desired, as shown:
255
201
256
202
```
@@ -277,7 +223,7 @@ QUESTIONS/COMMENTS/CONCERNS
277
223
Please use the ticketing system at https://github.com/riverloopsec/killerbee/issues.
278
224
279
225
The original version was written by: jwright@willhackforsushi.com.
280
-
The current version, fixes, etc are handled by: ryan@riverloopsecurity.com.
226
+
The current version, fixes, etc are handled by: killerbee@riverloopsecurity.com.
281
227
(See the list above for all contributors/credits.)
282
228
283
-
For contributors/developers, see `DEVELOPMENT.md` for details and guidance.
229
+
For contributors/developers, see [`DEVELOPMENT.md`](DEVELOPMENT.md) for details and guidance.
Copy file name to clipboardExpand all lines: firmware/README.md
+68-10Lines changed: 68 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,14 @@
1
-
Firmware
2
-
================
1
+
# Supported Devices & Firmware
3
2
4
-
ApiMote
5
-
==================
3
+
4
+
## ApiMote v4beta
5
+
6
+
The devices typically come preloaded and do not need to be reflashed for basic use.
7
+
8
+
The hardware is open-source at https://github.com/riverloopsec/apimote.
9
+
It is available assembled online from resellers, or at cost for bulk orders by contacting team at riverloopsecurity dot com.
10
+
11
+
_This is currently supported for beta, and supports sniffing, injection, and jamming._
6
12
7
13
The firmware for this is mainained and built using the GoodFET repository.
8
14
@@ -11,25 +17,77 @@ Compiled firmware versions are stored here for ease of use. However, you should
11
17
To flash it, plug in the ApiMote v3 or v4beta and then run the `flash\_apimote.sh` script.
12
18
Note that it may sometimes take two attempts to flash correctly if the first time doesn't synchronize and times out.
13
19
14
-
Silicon Labs Node Test 2.4GHz & SubGHz:
15
-
==================
16
-
See https://www.silabs.com/documents/public/application-notes/AN1019-NodeTest.pdf
20
+
21
+
## Texas Instruments CC2530/1 EMK
22
+
23
+
This USB dongle is produced by Texas Instruments and is sold as an evaluation
24
+
kit for their CC2530 or CC2531 integrated circuit.
25
+
26
+
It can be purchased from electronics distributors, or directly from them
27
+
[here](http://www.ti.com/tool/cc2531emk).
28
+
29
+
_This is currently supported for beta, and supports sniffing only._
30
+
31
+
32
+
## Silicon Labs Node Test 2.4GHz & SubGHz
17
33
18
34
This is a firmware image for a huge variety of hardware platforms, supporting EM250, EM375, EFR32, etc., and provides for (with appropriate radio part) the following frequencies:
19
35
+ 2.4 GHz (ch 11-26)
20
36
+ 863-917 MHz (pages 28-31, ch 0-26)
21
37
38
+
You must enable these to be searched for in `killerbee/config.py` and then reinstall KillerBee.
39
+
40
+
_NOTE: This is a SNIFFER only implementation which will only read packets with a good FCS, and although the firmware has injection capability, it adds a 2 byte counter to the end of every packet, rendering it useless for all practical purposes. If you are interested in an INJECTION and BAD FCS capable device, contact the author, Adam Laurie - adam at algroup.co.uk_
41
+
42
+
See https://www.silabs.com/documents/public/application-notes/AN1019-NodeTest.pdf
43
+
22
44
It can be installed in Simplicity Studio by right clicking on the device in the 'Debug Adapters' window and selecting the appropriate Nodetest image for your hardware from the 'Upload application' menu (note that some of them are misspelled as 'Notetest').
23
45
24
46
The device should come up as a CDC Serial port and can be addressed with the '-i' flag. For example, to sniff on Channel 0, SubGHz Page 28:
25
47
```
26
48
zbwireshark -c 0 -s 28 -i /dev/ttyACM0
27
49
```
28
50
29
-
_NOTE: This is a SNIFFER only implementation which will only read packets with a good FCS, and although the firmware has injection capability, it adds a 2 byte counter to the end of every packet, rendering it useless for all practical purposes. If you are interested in an INJECTION and BAD FCS capable device, contact the author, Adam Laurie - adam at algroup.co.uk_
30
51
31
-
RZUSBSTICK
32
-
==================
52
+
## MoteIV Tmote Sky or TelosB mote
53
+
54
+
This device can be loaded with firmware via USB. Attach the device, and then
55
+
within killerbee/firmware, run:
56
+
```
57
+
$ ./flash_telosb.sh
58
+
```
59
+
60
+
These boards can be obtained via multiple distributors, however
61
+
[this vendor](https://www.advanticsys.com/shop/mtmcm5000msp-p-14.html) has
62
+
stated that their "clone" of the original hardware is compatible.
63
+
We have not tested nor do we endorse any specific "clone".
64
+
65
+
66
+
## Atmel RZ Raven USBSTICK (RZUSBSTICK)
67
+
68
+
> NOTE: Atmel has stopped selling this hardware.
69
+
70
+
See http://www.atmel.com/tools/RZUSBSTICK.aspx.
71
+
This hardware
72
+
is convenient as the base firmware is open source with a freely-available IDE.
73
+
The KillerBee firmware for the RZ RAVEN included in the `firmware/` directory is
74
+
a modified version of the stock firmware distributed by Atmel to include
75
+
attack functionality.
76
+
77
+
The RZ RAVEN USB Stick is available from common electronics resellers for
78
+
approximately $40/USD:
79
+
80
+
+ Mouser: http://bit.ly/vZ2pt
81
+
+ Digi-Key: http://bit.ly/3T8MaK
82
+
83
+
The stock firmware shipped with this hardware allows you to leverage the passive
84
+
functionality included in the KillerBee tools and framework (such as receiving
85
+
frames), but does not allow you to do packet injection, or to impersonate
86
+
devices on the network.
87
+
88
+
In order to get the full functionality included in KillerBee, the RZ RAVEN USB
89
+
Stick must be flashed with the custom firmware included in this `firmware/ `
90
+
directory.
33
91
34
92
This needs to be flashed using external tools. Compiled firmware is:
0 commit comments