Slide 1

Slide 1 text

Bring Down the System! Shutting down military phone lines to save lives, using Python.

Slide 2

Slide 2 text

Who Is This Guy? ● Randall Degges (@rdegges) ● I just hack code, basically. ● Work for a tech startup in the telephony space. ● Python. ● Django. ● Node. ● Whatever.

Slide 3

Slide 3 text

Background http://neverfear. org/blog/view/89/Performing_a_Denial_of_Service_DoS_Attack_on_a_Phone_Line

Slide 4

Slide 4 text

In a Nutshell ● Syrian uprising. ● Military killing civilians. What can I do to help? ● Shut down military communications! BUT HOW?!

Slide 5

Slide 5 text

Fuck the Government! ● Syrian militia uses phone communication to order troops around. ● If you shut down their phones, you stop them. ● If you keep their phone lines busy, they can't make (or receive calls). ● Perfect candidate for denial of service attack >:)

Slide 6

Slide 6 text

Use VoIP! ● Instant setup. ● Low (no) cost. ● Unlimited phone lines. ● Spam their phone lines with calls to prevent them from talking.

Slide 7

Slide 7 text

Asterisk + pycall

Slide 8

Slide 8 text

Asterisk ● asterisk.org ● Open source phone system. ● Runs on linux. ● Hooks up to VoIP providers. ● Sends phone calls.

Slide 9

Slide 9 text

pycall ● pycall.org ● python library that sends calls using Asterisk.

Slide 10

Slide 10 text

Let's Code Full Code: https://gist.github.com/239891#file_advanced_flood.py

Slide 11

Slide 11 text

The Main Function

Slide 12

Slide 12 text

Shutting it Down

Slide 13

Slide 13 text

The Moral ● Do cool things. ● Help people. ● You have no idea who will use your code.

Slide 14

Slide 14 text

Hack!