Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Bring Down the System!
Search
Randall Degges
May 02, 2012
Programming
6
880
Bring Down the System!
Shutting down military phone lines to save lives, using Python.
Randall Degges
May 02, 2012
Tweet
Share
More Decks by Randall Degges
See All by Randall Degges
How to Lose 500k in 5 Minutes
rdegges
0
330
Useful Cryptography, An Introduction
rdegges
0
580
12 Factors of Pain and Suffering
rdegges
3
750
An Introduction to PASETO Tokens
rdegges
0
1.4k
JWTs Suck
rdegges
24
25k
Almost Everything You Ever Wanted to Know About Web Authentication in Python
rdegges
7
980
Almost Everything You Ever Wanted to Know About Web Authentication in Node
rdegges
13
2k
WTF Are APIs?!
rdegges
4
840
Fuck It: Let's Have Fun - Building a Top Torrents API
rdegges
2
630
Other Decks in Programming
See All in Programming
決断するための勇気、そのためのBacklog / Courage to make decisions, Backlog for that.
seike460
PRO
4
1.9k
AppDeveloperCon 2024 EU: Building polyglot developer experiences in 2024
salaboy
0
380
オブジェクト指向は必要なのか / Is object-oriented needed?
kishida
27
19k
htmx is fun!
codehex
2
190
MySQL のインデックスの種類をおさらいしよう! / overviewing indexes in MySQL
okashoi
0
170
Dockerで始めるAWS Lambda開発
stutkhd0709
14
2.5k
WebComponentsで フレームワークを1ページに共存させる
webuilder240
0
150
PHP8の機能を使って堅牢にコードを書く
fendo181
6
2.6k
クソコード動画『カプセル化 Mk-II』 で考える 上手くカプセル化できない理由 / encapsulation2
minodriven
11
8k
イベントストーミングによるオブジェクトモデリング・オブジェクト指向プログラミングの適用・開発プロセスの変遷・アーキテクチャの変革 / Object modeling with Event Storming.
nrslib
12
3.2k
フロントエンドパフォーマンス 入門
shouta2
7
1.5k
実践!RDRAを活用した既存システムの仕様変更 / Specification Changes in Existing Systems Utilizing RDRA
imamotohikaru
0
2.7k
Featured
See All Featured
Six Lessons from altMBA
skipperchong
19
2.9k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
12
1.4k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Side Projects
sachag
451
41k
Git: the NoSQL Database
bkeepers
PRO
421
63k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
How GitHub Uses GitHub to Build GitHub
holman
467
290k
What’s in a name? Adding method to the madness
productmarketing
PRO
14
2.6k
RailsConf 2023
tenderlove
0
510
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
8
8.2k
Building Your Own Lightsaber
phodgson
97
5.6k
Making Projects Easy
brettharned
106
5.4k
Transcript
Bring Down the System! Shutting down military phone lines to
save lives, using Python.
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.
Background http://neverfear. org/blog/view/89/Performing_a_Denial_of_Service_DoS_Attack_on_a_Phone_Line
In a Nutshell • Syrian uprising. • Military killing civilians.
What can I do to help? • Shut down military communications! BUT HOW?!
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 >:)
Use VoIP! • Instant setup. • Low (no) cost. •
Unlimited phone lines. • Spam their phone lines with calls to prevent them from talking.
Asterisk + pycall
Asterisk • asterisk.org • Open source phone system. • Runs
on linux. • Hooks up to VoIP providers. • Sends phone calls.
pycall • pycall.org • python library that sends calls using
Asterisk.
Let's Code Full Code: https://gist.github.com/239891#file_advanced_flood.py
The Main Function
Shutting it Down
The Moral • Do cool things. • Help people. •
You have no idea who will use your code.
Hack!