Detailed Writeup coming soon... :)
••• •••
•••••• ••••••
••••••••••• •••••••••••
••••••••••••• •••••••••••••
••• •••••••••• ••••••••••• •••
••• •••••• •••••• •••
••• ••••••• ••• •••• ••••••• •••
•••• •• ••• •• ••• •• ••• •• ••••
•••• •• •• •• •• • •• •• •• •• ••••
••• •• ••• •• • •• ••• •• •••
•••• ••••••• • • ••••••• ••••
•••••• • • ••••••
•••••••••••••• ••••••••••••••
•••••••••• ••••••••••
•••••
-=:{ Hack1ng Googl3 }:=-
��������������������������
•••• ••••
•• ••
• •
••••••••••• ••••• •••••••••••
••••••••••••••••• ••• ••••• ••• •••••••••••••••••
•••••••••••••••••••• • ••• • ••••••••••••••••••••
••••••••• ••••••• •••••••••
••••••••••••••••• • ••• • •••••••••••••••••
••••••••••••••• •••• •••• •••••••••••••••
•••••••• ••••••••• ••••••••
•••••••••
•••••••••
•••••••••
•••••••
•••••
-=:{ Hack1ng Googl3 }:=-
��������������������������
•••••••••••••••••••••••••
•••••••••••••••••••••
• •
• •
• •
•••••••••••••••••
•••••••••••
•••••
•• • ••
• • •
• • •
• ••••• •
• ••••••••••••• •
•••••••••••••••••••••
•••••••••••••••••••••••••
•••••••••••••••••••••••••••
-=:{ Hack1ng Googl3 }:=-
��������������������������
••
•••
•••
•••••
• •••••••••
••• ••• •••••••
•• ••• ••••••
••••• •••
• ••••• ••
••• ••• •• • •• ••
••••• •••••• ••••• ••
•• • •••••••• • ••••
••• •••• •••••• •••
••• •••••• ••••••• •••
•••• ••••• ••••••• ••••
•••• •••• ••••• ••••
•••• •••• • ••••••••••
•••••••••••••••••
-=:{ Hack1ng Googl3 }:=-
��������������������������
••••••••••••••
•••••• •••• •••
•••• •• ••
•• •••••••••••
•• •••••••••••••
•• •••••••••••••••
•• • •
•• • ••••••••• •
•• • ••••••••• •
•• • •
•• •••••••••••••••
••• •••••••••••••••
••• •••••••••••••••
•••• •••••••••••••••
•••• •••••••••••••••
•••• •••••••••••••••
•••••••••••••••
-=:{ Hack1ng Googl3 }:=-
��������������������������
••
•••••
•••••••••••••
••••••••••••••••••
••••••••••••••••••••••
••••••••••••••••••••••••••
••••••••••••• •••••••••••••
•••• ••••••••••••••
••••••••••••••••••
••••••••••••••••••••
••••••••••••••••••••
••••••••••••••
•••••••••••••••••••
•••••••••••••••••••••
•••••••••••••••••••••••
•••••••••••••••••••••••••
-=:{ Hack1ng Googl3 }:=-
��������������������������
.+:::::::::::::::::::::::::::::::::::::::::/
.//`+++++++++++++++++++++++++++++++++++++// s
-+/.h+..................................-os s
-+/.h/ ss s
-+/.h/ ss s
-+/.h/ ss s
-+/.h/ ss s
-+/.h/ ss s
-+/.h/ ss s
-+/.h/ ss s
-+/.h/ ss s
-+/.h/ ss s
-+/.h/ ss s
-+/.h/ ss s
-+/.h+ ss s
-++-yo////////////////////////////////////y`s
-+o-:--------------------------::::-:://:---s
-+/ :-.: +:oo- s
-+/```````````````````````````````````:-````s
./o//////////+o:::::::::::::::::s+/////////::
``://////////+s:::::::::::::::::y+/////////:.
s .::::/osso::::. .+
`.y +yyyyhNNNmyyyy+ .+
`:h:::::/+:::::::::::::+:///////////////////+--------------------
.o s s::::::::::::s.+ - +
-/y .o s ::::::::::::oss+::.+
`-y .o y `+//: .+
`.+/y/::/+:::::::::::::+:::::::::::::::::++:.
`////////////////////////////////////:/.
A few weeks before the launch of the CTF Challenge, Google approached me to see if I could create some designs for them.
Since I had to sign an NDA, I will not publish any details regarding the collaboration or other internals here.
However, I got a promise that I can publish my first sketches and drafts.
The designers at google thought these were cool, but in the end, after many rounds of feedback, a completely different result came out.
Nevertheless, I would like to show my drafts of the badges in hacking.art style.
As I said before, after a really good and constructive collaboration, I created designs for the badges (and for a number of other things like headings, other sketches, etc.) that had a completely different style.
However, since I really only did the ACSII art for the badges and the animations plus minor customizations were added by Google, I didn't know at launch time what my work would ultimately look like in production use.
And the problem is that the badges are a reward and only become visible when the challenges are solved.
Finally, there was only one thing left for me to do, to see my own design live in action. I had to hack Google...
:^ ^:
^&Y: :J&^
PM&G7^ GOOGLE CTF .~JG&MB
:&MMMM#PJ!^. PRESENTS .~?P&MMMMM~
^BMMMMMMMM#BGY!^. .^7YG#MMMMMMMM?
The first of these .J#MMMMMMMMMMMM#P?^ .^7YG&MMMMMMMMMMMB! T.A.G. has called
new teams was the .!P&MMMMMMMMMMMMMBY^ .!5#MMMMMMMMMMMMMMG7. the world’s attention
Threat Analysis Group, ^?^:~YG&MMMMMMMMMMMMG! ^5&MMMMMMMMMMMMM#P?^^^ to and helped stop
where the world’s ?MMM#? .~?5B&MMMMMMMMMG: .5MMMMMMMMMMM&BY7^.^YBMM? some of the most insidious
best intelligence 5MMMMJ. .~JP#MMMMMM&^ :BMMMMMMM&GY7^. .JMMMM5 and consequential
analysts use PMMM#^ .^~!!^::~Y#MMMM#..#MMMMMGJ!^^~!~^: ~#MMMP threats to Google,
Google scale 7MMMM~ .?B&###5~.7BMMMY?MMM&Y^~YB&##&J^ ~MMMM7 it’s users and
technology to .#MMMP 7&MG7:....^J#MG: ?&M&&MMY. 5MMY~.....!5MMY PMMM#. the internet
identify and ^MMMMJ 7MM? ?GBBP~ .PM#. ^#MM&~ PM#^ :5B#BY. ~&MY JMMMM^ at large.
counter state ^MMMM5 PM# JMMMMMM^ ^MM! ^&M~ :MM? .#MMMMMG 5M#. 5MMMM^
based threats. BMMMM^ JM&^ ^GMMM&Y JMM^ Y5 .#MP ?#MMM#! .BMG ^MMMMB. Helping secure everyone
~MMMMB: .PM&?. :^^. ^5MM? :: ~#MG~ ^~: !BMB: :BMMMM! from global election
?MMMM&7 !GM&G5YYPBM&5^ .Y#M#P5Y5G&M#? 7&MMMM? officials to everyday
~BMMMMB?: :!J5P5Y?~. ^?Y5P5Y7: :?BMMMMB~ Gmail users.
.?#MMMMMB5?!~^^^~7J5BP: :PB5J7~^^^~!?5BMMMMM#?.
!P#MMMMMMMMMMMMMMMM#! !#MMMMMMMMMMMMMMMM&P!
~#5!..~JP#MMMMMMMMMMMMMMY YMMMMMMMMMMMMMM#GJ~..~5B:
PMMM&GJ~^:^!?YPGB#&MMMMMMG::GMMMMMMBGPY?!^::~JP#MMMJ
^MMMMMMMM#. .:!?YG#MM&&MM#GY?!:. ^&MMMMMMM#.
.: 5MMMMMMMM7 .:~77~:. YMMMMMMMM? :
7MP?:^MMMMMMMM5 :J???! :J???!. .7777: !???~ ^!J? BMMMMMMM#.^?G&^
PMMMMMMMMMM#. !M5!7~ ~MJ 7M5:&5 #&^P# PMJ 7!#&. ^MMMMMMMM#MMMMJ
:&MMMMMMMMMMMM! !M5!7~ ~MPJYY:~MG YM~#& !M5 G&. JMMMMMMMMMMMMB
?MMMMMMMMMMMM5 ~#5?J7 ^#! ?GJ?P7 ~PY?5Y. ?JGBY7 GMMMMMMMMMMMM~
:J~. PMMMMMM##MMMB. ^&MMMB#MMMMMMY .!J
:MM#5&&&&MM#:.!5#~ HACK1NG GOOGL3 ?#Y~ ~MMM&&#M#.
^MMMMMMM&&&! ?M&&MMMMMM#.
^MMMMMMMMMY CHAMPION GMMMMMMMM#.
^MMM#?P&MB. :&M#5?MMM#.
^MMM7 .7^ xxx USERNAME xxx ~!. YMM#.
^MMP .BM#.
^M&: ~M&.
^M7 Y&.
~5 .G:
:: ^.
........... ............ ............ ...........
###############B########B5^ << GET / HTTP/1.1" 200 179132 "-" "curl/7 >> ^5B########################
MMMMMMMMMMMMMMMMMMMMMMMMMM#.<< GET /main.jsp HTTP/1.1" 404 5600 "-" " >>.BMMM&&&MMM&&&MMM&&&MMMMMMMM
MMMMMMMMMMM&&MMMB555GMMMMM&:<< GET /pools HTTP/1.1" 301 535 "-" "curl >>:&MMMP55#M&P5P&M&P5P&MMMMMMM
MMMMMMMMM&MMMMMM!GMG~&MMMM&:<< GET /docs/cplugError.html/ HTTP/1.1" 3 >>:&MMMP55#M&P5P&M&PPP&MMMMMMM
MMMMMMMMMMMMMMMM#5P5BMMMMM&:<< POST /scripts/WPnBr.dll HTTP/1.1" 404 >>:&MMMPP5#M&PPP&M&PPP&MMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMM#.<< GET /?=PHPE9568F36-D428-11d2-A769-00AA >>.#MMMM&&MMM&&&MMMM&MMMMMMMMM
&BBBBBBBBBBBBBBBBBBBBBBBGY: << POST /sdk HTTP/1.1" 404 5600 "-" "curl >> :YGBBBBBBBBBBBBBBBBBBBBBBB&
B << GET /robots.txt HTTP/1.1" 301 545 "-" >> B
&55555555555555555555555Y7. << GET /HNAP1 HTTP/1.1" 301 535 "-" "curl >> .7Y55555555555555555555555&
MMMMMMMMMMMMMMMMMMMMMMMMMMG << GET /favicon.ico HTTP/1.1" 301 547 "-" >> GMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMM&GPG&MMMMM&:<< GET /?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B >>:&MMMGPP#M&PPP&M&PPG&M&MMMMM
MMMMMMMMMMMMMMMM!P&G!&MMMM&:<< GET /start.jhtml HTTP/1.1" 404 5600 "- >>:&MMMP55#M&P5P&M&P5P&MMMMMMM
MMMMMMMMMMMMMMMMPYPY5MMMMM&:<< HEAD / HTTP/1.1" 200 5422 "-" "curl/7. >>:&MMMGPP#M&PPP&M&PPP&MMMMMMM
MMMMMMMMMMMMMMMMMM&MMMMMMM&.<< GET /Portal/Portal.mwsl HTTP/1.1" 404 >>.&MMM##B&MM###MM&BB#MMMMMMMM
MMMMM&MMMMMMMMMMMMMMMMMMM#7 << GET /inicio.asp HTTP/1.1" 301 545 "-" >> 7#MMMMMMMMMMMMMMMMMMMMMMMMM
A software bug is an error, flaw or PMMMMMMMMMP MAIN GMMMMMMMMMP
fault in the design, development or .!?5#MMMMM#: PRIZE !MMMMMM&BPJ~
operation of computer software that .BMMMMMB^ EP002 7&MMMMM5.
causes it to produce an incorrect or 7&MMMMMM&5^ .~5MMMMMMMP
unexpected result, or to behave in GMMMMMMMMMMMB5?!!!!!?5BMMMMMMMMMMB^
unintended ways. ?&MM#&MMMMMMMMMMMMMMMMMMMMMMMMMB^
The process of finding and correcting bugs :!~:..:5MMMMMMMMMMMMMMMM#!^^~7Y?.
is termed "debugging" and often uses formal ~MMMMMMBPPGMMMMMM!
techniques or tools to pinpoint bugs. ^B&MM#7. !BMMM#^
.^!: :7~^.
Bugs in software can arise from ..
mistakes .:::..... ~P#B7. ........
and .^^~~~~^:. ::^^~!?7^~GMMMMM#7~!?77!!~. .:^~~~!~~~^.
e JPB#MMMMMMMMBG5Y7!^:. .^JY?G#G&MMMMMMM&GB#JYJ~.. .:^!7YPGB#&MMMMMMMMM#B57:
r !BMMMMMMMMMMMMMMMMMMMMMMG5J7!^. !MMMMMMMMMMM#: .^~~7J5G#&MMMMMMMMMMMMMMMMMMMMMM&5.
r ^GMMMMMMMMMMMMMMMMMMMMMMMMMMMMGY7^GMMMMMMMMMMMMP^7YG#&MMMMMMMMMMMMMMMMMMMMMMMMMMMM#7
o Y#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM5:
rs .?#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM&5^
made in .7P#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#?:
inter- .^?JJ?JPB&MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM&P5PP?~^.
pretation ~#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMY
:5#MMMMMMMMMMMMMMMMMMMMMMMMMMMCMMMMMM&MMMMMMMMMMMMMMMMMMM&G~ .:^~~!!!.
In 1946, when .~JGB&&MMMMMMMMMMMMMB&MMMMMHMMMMMM&?MMMMMMMMMMMMM&&BGY!: 5&&MMMMMM5
Hopper was released .:^^~~7J5BMM&MB~#MMMMMMAMMMMMM^JM#&PJ7!!~::. ^MMMMMMMMMMY.
from active duty, she .:::5: #MMMMMMMMMMMM&. J~.:. YMMMMMMMMMMMP:
joined the Harvard Faculty ^~ GMMMMMMPMMMMMB .~ !Y?^. ^&MMMMMMMMMMMM#J!^:^
at the Computation Laboratory .: 7MMMMMMIMMMMMJ .: .?BMMMM#P?^.. .^J&MMMMMMMMMMMMMMMMM&M
where she continued her work on the PMMMMMOMMMM#. .J#MMMMMMMMMMB#MMMMMMMMMMMMMMMMMMMMMM
Mark II and Mark III. Operators traced ~MMMMMNMMMM? ^&MMMMMMMMMMMMMMMMMMBP55YYJYY5PG#&MMM
an error in the Mark II to a moth trapped PMMMMMMMM#. ~&MMMMMMMMMMMMM#P?!:. .:~?5
in a relay, coining the term bug. :BMMMMMMM7 !&MMMMMMMMMG?^.
This bug was carefully removed :&MMMMM! JMMMMMM&Y^
and taped ~BMMB~ GMMMM&Y:
:^!7~ to the .!^: .55. ^5MMMMG^ +\\\\ GOOGLE
.!JPBMMMMMY. log !BMMMBG57~. ^77?Y5PGBMMMMM5 |
~MMMMMMMMMM#7 ^PMMMMMMMMMM~ ^MMMMMMMMMMMMM5 +---< CTF >-------+
7MMMMMMMMMMMMP~: .^J&MMMMMMMMMMM~ 5MMMMMMMMMMMMB. |
7MMMMMMMMMMMMMM&BGG#MMMMMMMMMMMMMM~ .&MMMMMMMMMMMM~ +--------[ PRESENTS: ]--+
YMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ :G&MMMMMMMMMMB |
&MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM&7. :^: :!YBMMMMMMMP |
MMMMMMMMMMMMMM&&&&&&&MMMMMMMMMMMMMMMBY7~~?J5G#&M&J. :?#MMMMG +----[[[ HACK1NG
MMMMMMM#GY?!~^::...::^~!?5G#MMMMMMMMMMMMMMMMMMMMMMB~ ^&MMM#.
MMM&P?^ .^?P&MMMMMMMMMMMMMMMMMMMMY BMMMM? GOOGL3 ]]]----+
MG7. ?????J?. ^????7~. .7GMMMMMMMMMMMMMMMMMMJ .YMMMMM&: -------------------------+
^ PM5!!!!. ?MB77Y&G: ~PMMMMMMMMMMMMMMP^ :J#MMMMMMMB.
5M5,,,, 7M5 :#M~ ~BMMMMMMMMMM&? ~Y&MMMMMMMMMMB^ EP002 CHAMPION
5MP???7 7M#5PGP! YMMMMMMMMM! .#MMMMMMMMMMMMM&7
5MJ.... ?MP: JMMMMMMMM: ^&MMMMMMMMMMMMMMB7
?P55555. !P? YMMMMMMMG^ ^#MMMMMMMMMMMMMMMB?:
~?JJ7. .!JJ?~ .!JJJ7b. BMMMMMMMMGJ7^. .YP5YJJ?77JGMMMMMM&G?^.
:G#?~7B#! 7#G!~J&G: 75?!JD ?MMMMMMMMMMMM&B5J. ~#MMMMMMMM#PJ7~:.. ..:^!JP#
5M? 'B&B:##: '#MJ /&&D ^MMMMMMMMMMMMMMMM~ !MMMMMMMMMMMMMMBBBBBB#&&MMMMM
GMP ~&B~P JMY :Y#P^ ^MMMMMMMMMMMMMMMM~ ?MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
7&&! PM? 5MP ~##^ !Y&B7;;; ~MMMMMMMMMMMMMMMM~ BMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
~YP5P5~ *5P5P7* #GP55PPJ 5MMMMMMMMMMMMM#BP: ~MMMMMMMMMMMM#5J?J5#MMMMMMMMMMMM
:&MMMMMMMM#GY7~: ^P&MMMMMMMMG7. .J&MMMMMMMMMM
$$$$$$&: 5$$$$$$$$P :&$$$$$$$$$P. G$$$$$$$$
$$$$$$$? Y$$$$$$$$! GOOGLE CTF PRESENTS :G$$$$$$$$#7 :&$$$$$$$$
$$$$$$$B ~P&$$$$$&: !&$$$$$$#P7. J$$$$$$$$$
$$$$$$$$! :7JP#: HACK1NG GOOGL3 :$$$##B5!. :&$$$$$$$$$
$$$$$$$$G :$$' 'P$B' G$$$$$$$$$$
$$$$$$$$$! ?$$$$$$$$$$$
$$$$$$$$$B. .PGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGP. :#$$$$$$$$$$$
$$$$$$$$$$J :$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$: Y$$$$$$$$$$$$
$$$$$$$$$$$~ ?#BBBGBBBBBBBBBBBBBGGGGGGBBBBBBBBBBBBBBBBBBBBBGBBB#? :&$$$$$$$$$$$$
$$$$$$$$$$$#: :?7!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7?: 5$$$$$$$$$$$$$
$$$$$$$$$$$$B. :&$!::::::::::::::::::::::::::::::::::::::!$&: :$$$$$$$$$$$$$$
$$$$$$$$$$$$$G. G$? ?$G G$$$$$$$$$$$$$$
$$$$$$$$$$$$$$G. ~$#. .#$~ Y$$$$$$$$$$$$$$$
J&$$$$$$$$$$$$$B: J$5 5$J :P$$$$$$$$$$$$$$P~
:P$$$$$$$$$$$$$&~ J$Y Y$J :#$$$$$$$$$$$$&5:
~G$$$$$$$$$$$$$J !$G G$7 :#$$$$$$$$$$$#J:
!G$$$$$$$$$$$$G: .B$7 7$B. .B$$$$$$$$$$B?. :
~G$$$$$$$$$$$&7 :&$! !$&: .P$$$$$$$$$G! ~P$
:5&$$$$$$$$$$P: :#$J 000000000000 J$#: :G$$$$$$$&P~ !G$$$
:?B$$$$$$$$$&? .Y$B! 000000000000000000000000000. !B$Y. !#$$$$$$&Y: .7B$$$$$
~Y#$$$$$$$$G: :P$G~ 0000000000000000000000000# ~G$P: .Y$$$$$$B?. .?#$$$$$$$
What if .!5&$$$$$$$Y. :P$G 000000000000000000000000 G$P: :B$$$$$G! :J#$$$$$$$$$
the biggest .!5#$$$$$#7 :5&B 00000000000000000000 B&5: 7&$$$$P~ :Y&$$$$$$$$$$$
risk to a Google .~JG#$$$G! :5&B 0000000000000000 B&5: .5$$$&5: ~P$$$$$$$$$$$$B5
user isn’t a Google .:7PBB! :Y&B:000000000000:B&Y: !B$$#J: :?G$$$$$$$$$&BY!:
product? $$$$$$$$B5?~. :Y&B.00000000.B&Y: .5$$#?. :?G$$$$$$$$&BY!:
.:~!7JPB&$$$$$$$$&GY!: :Y&B.0000.B&Y: .P$&?. ~P&$$$$$$&GY!:
.:~!?Y5PB#&&$$$P :P$.00.$P: ::: 5$$$#GJ~.
'''' .&$00$&. P$$:''
.~!:: p5$5115$5b
.~J#$$$J pY$$7 11 ?#$Yb ~5JJ~::
.7P#$$$$P: pY$#7 11 ?#&Yb !&$$$&&5:
.!P&$$$$$G~ pY$#7 22 ?#$Yb :5$$$$$&5:
:Y#$$$$$$#7 pY$#7 22 ?#$Yb 7&$$$$$&5:
.!G$$$$$$$$5: p5$#7 22 ?#&Yb :G$$$$$$$5:
.?#$$$$$$$$&! pP$B7 22 !B$Pb J$$$$$$$$5:
:J&$$$$$$$$$G: pP$B! 33 !B$Pb ~#$$$$$$$&Y:
:Y&$$$$$$$$$$Y pY$#! 33 !#$Yb :G$$$$$$$$&?
.?&$$$$$$$$$$$? pB$7 33 ?$Bb .P$$$$$$$$$B~
#$$$$$$$$$$$&~ p&$! .333333. !$&b P$$$$$$$$$$J
$$$$$$$$$$$B: :B$7 .444444444444444444444444. ?$B: P$$$$$$$$$$G:
$$$$$$$$$$G. !$G .555555555555555555555555555555. G$! .B$$$$$$$$$$#~
$$$$$$$$$5 J$Y 6666666666666666666666666666666666 Y$J ~$$$$$$$$$$$$!
$$$$$$$$Y J$5 .777777777777777777777777777777777777. 5$J G$$$$$$$$$$$$7
$$$$$$$Y .$$$. :$#. :888888888888888888888888888888888888: .#$: !$$$$$$$$$$$$$!
$$$$$$G !#$$$~ G$? 999999999999999999999999999999999999 ?$G .#$$$$$$$$$$$$&
$$$$$&: 7$$$$&. :&&\..##################################../: Y$$$$$$$$$$$$$
$$$$$? ~$$$$$B :!?NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN?!: ~$$$$$$$$$$$$$
$$$$G :&$$$$$G .~J============================================J~. .#$$$$$$$$$$$$
$$$&: G$$$$$$G .############## ##############. :$$$: P$$$$$$$$$$$$
$$$Y J$$$$$$$B :############ EP0005 ############: ?$$$G 7$$$$$$$$$$$$
$$#. :&$$$$$$$&. P$$$$J :$$$$$$$$$$$$
$$? Y$$$$$$$$$! CHAMPION .#$$$$$~ .#$$$$$$$$$$$
$B .#$$$$$$$$$5 ~$$$$$$G G$$$$$$$$$$$
$7 ~$$$$$$$$$$&: xxx USERNAME xxx B$$$$$$$: Y$$$$$$$$$$$
B. J$$$$$$$$$$$5 Y$$$$$$$$? 7$$$$$$$$$$$
7 5$$$$$$$$$$$$! 7$$$$$$$$$Y :$$$$$$$$$$$
..:^:.
!!!~~!7?!.................
.5:P&&&&&M&&&&&&&&&&&&&&&?
:~?5GGGG##&MMMMMMMMMMMMMMMM&&MMMM&J
Our state of the art network :?5B&MMMMMMMMMMMMMMMMB?P#MMMMMMBJ!^::.
infrastructure prevents the ?&MMMM&G5?!~~!J&MMMMMMB^..^JG&MMMM&BY~
vast majority of the thousands 7MMMMY^. .?G&MMMMMMMMM&G?. .!YB&MMM&:
of attacks launched at Google .#MMMP .Y&MMMMMMMMMMMMMMM&Y :!J?^
every day. .&MMM7 .BMMMMMMMMMMMMMMMMMMMG.
.&MMM5 5MMMMMMMMMMMMMMMMMMMMMY
But when persistent attackers ?MMMMB?::&MMMMMMMMMMMMMMMMMMMMM#
get through, they will be met ^PMMMMM#MMMMMMMMMMMMMMMMMMMMMM#.
by an around the clock, around ^?G&MMMMMMMMMMMMMMMMMMMMMMMMMBBGG5?!:
the world team that detects .:7&MMMMMMMMMMMMMMMMMMMMMMMMMMMMM&BY~
and responds to any and all .&M#################M#~~!?5G&MMMMG~
perceived threats. Finding the :&M~ ................^M# :7GMMMMJ
attacker, stopping them, :&M^ :. ?MMMM!
booting them out, and fixing :&M^ :. PMMM#.
the vulnerability that got them :&M^ :. ~MMMM!
in so that our users :&M^ :. .#MMM?
and their data :&M^ :. .&MMMJ
stay secure. :&M^ : ~PMMMM~
^&MBGGGGGGGGGGGGGGGGGGM#~^!!??J5#MMMM&J
:^!?JJ5PPGBB##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#P7:
!5B&MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#BBGP55J?~.
!GMMMM&BP5YJ?7!!~^~&MMMMMMMMMMMMMMMMMMMMM#.
:PMMMMG!. :&MMMMMMMMMMMMMMMMMMMMM#.
PMMM&! :&MMMMMMMMMMMMMMMMMMMMM#.
^MMMM7 :&MMMMMMMMMMMMMMMMMMMMM#.
~MMMM^ :&MMMMMMMMMMMMMMMMMMMMM#.
:&MMM5. :MMMMMMMMMMMMMMMMMMMMMM#.
:~^ !&MMM#YJ?7777~: Y&MMMMMMMMMMMMMMMMMMM&Y
.BM&^ ~MMMMMMMMMMGJ!. .^^^^^^^^^^^^^^^^^^^:
:!^ 7MMMMMMMP^ 7YYJ?7~^..
~#MMMM&. YMMMMMMMMBGPY7:
.~77!: ^P&MM&: 5MMMMMMMMMMMMMMM&Y. ~5GB
?#MMMM&P. :75B5: .!J5PGGGBB##&MMMMMP YMMMM
~MMMMMMMM5 :: ..:YMMMM^ 7Y7 BMMMM
:BMMMMMM&! 7MMMM~ .BMB: ^GMMM
!5GGPJ: ~MMMM#. . :~!
PY?!: ~JPJ^ :#MMM&! ~JPBBBPJ^ ^7!. ..
MMMM&G? !MMMMG .:. .BMMMM! 7BMMMMMMMMMP. JMMMB. :JB###P!
MMMMMMMG: . .YGBP~ !P#&&B?^ .PMMMMM^YMMMMMMMMMMMMP!?JJ?!: 5MMMB..#MMMMMMMJ
MMMMMMMM&: ~5B##GJ: JMMMMMMMM5 ~MMMMMM5MMMMMMMMMMMMMMMMMMMM&B?. ^~^ ^MMMMMMMM5
MMMMMMMMM5 ?MMMMMMM#: .!YPGPJBMMMMMMMMM5?MMMMMMMMMMMMMMMMMMM&MMMMMMMMMM#! :^~!!~: ~G&MMM#J ~
MMMMMMMMMP YMMMMMMMM^ ~BMMMMMMMMMMMMMMMMMBMMMMMMMMMMMMMMMM#P?BMMMMMMMMMMM&?JB&MMMMMMG?: .^^: ^GM
MMMMMMMMP. .Y#MMMMB! :&MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM&GJ~. :&MMMMMMMMMMMMMMMMMMMMMMMMM5: YMMM
MMMMM&B? .^~~: ~#BGGB#MMMMMMMMMMMMMMMMMMMMMMMMMMMMM#Y:.#MMMMMMMMMMMMMMMMMMMMMMMMMMM7 .GMMMM
!??7^: .^!!~:. .:^!?5#MMMMMMM&B5YY5B&MMMMMMMMMMMMM&YYMMMMMMMMMMMMMMMMMMMMMMMMMMMB 5MMMMM
^:. .~YB#MMMMM&BJ. ^JG#MMM&&MMMMMMBPPY7^.:?#MMMMMMMMMMMMM#&MMMMPPG#&MMMMMMMMMMMMMMMMM&7MMMMMM
MM7 ~#MMMMMMMMMMMMB~ .5MMMMMMMMMMMMMMMMMMMMMMMB7 :G&BGGG#MMMMMMMMMMMMGY^ :?PMMMMMMMMMMMMMMMJ5MMMMMM
M&:~&MMMMMMMMMM&BPP7 YMMMMMMMMMMMMMMMMMMMMMMMMMMY ..:~?J5BMMMMMMMMMMMMMMY ?#&&MMMMMMM#P5?.?5BMMMM
MM&MMMMMMMMMG?~...:^ GMMMMMMMMMMMMMMMMMMMMMMMMM#~ ~P&MMMMMMMMMMMMMMMMMMMMG. ^~~~!7Y57~!?YG###MMMMM
MMMMMMMMM&P~:~JP#&MM! JMMMMMMMMMMMMMMMMMMMMMMMMM7 JMMMMMMMMMMMMMMMMMMMMMMMM5 5M#B5?^ :PMMMMMMMMMMM
MMMMMMMMMB?5&MMMMMMM#?YMMMMMMMBB#&MMMMMMMMMMMMMMP~&MMMMMMMMMMMMMMMMMMMMMMMMM: GMMMMMM#J: :PMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMG5YJ?77?5G#MMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMP5MMMMMMMMM&J BMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#P7: .^?GMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMBY#MMMMMMMM
In 2009, the Cybersecurity landscape was forever ~GY~
changed when Google’s network was attacked PAAAJ
by a foreign government looking to steal PAAAA~ Operation Aurora was a series of
its own citizens’ data. The historic :!5&AAAAG7^. cyber attacks conducted by
attack revolutionized Google’s .^?B&AAAAAAAAAA&GJ~ advanced persistent threats
approach to security and led .!P#AAAAAAAAAAAAAAAAAAY. such as the Elderwood Group
to the formation of highly :?G&AAAAAAAAAAAAAAAAAAAAAAB: based in Beijing, China,
specialized teams of elite J&AAAAAAAAAAAAAAAAAAAAAAAAAAP with ties to the People's
experts to stay ahead of 7AAAAAAAAAAAAAAAAAAAAAAAAAAAA#. Liberation Army.
the ever evolving threat ^&AAAAAAAAAAAAAAAAAAAAAAAAAAA#.
landscape. ~GAAAAA&B55#AAAAAAAAAAAAAAAAG First publicly disclosed by
~Y5?^. :BAAAAAAAAAAAAAAAAY Google on January 12, 2010,
:Y&AAAAAAAAAAAAAAAA#: in a blog post, the attacks
.!P&AAAAAAAAAAAAAAAAA&~ began in mid-2009 and
.J#AAAAAAAAAAAAAAAAAAA#~ continued through
^Y#AAAAAAAAAAAAAAAAAAAA5 December 2009.
^5AAAAAAAAAAAAAAAAAAAAAAA#Y^
?AAAAAAAAAAAAAAAAAAAAAAAAAAAJ
:?PAAAAAAAAAAAAAAAAAAAAAA#J:
:JBAAAAAAAAAAAAAAAAAG:
:7J7!GAAAAAAAAAAAAAAAAAG???7.
.7&AAAAAAAAAAAAAAAAAAAAAAAAAAA&L
.7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL
GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7
o-------------------=:::^&AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ:::=---------o
| o~~~~~~~~~~~~~~~~^^#####AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA#####~~~~~~~~~~|~o
| |o~~~~~~~~~~~~~~~~~#####AA AA#####----------|-|----o+
| || o---------------#####AA AA#####~~~~~^. .~| | ||
| || |. +~~~~~~~~~#####AA AA#####^^^:.:~!^.| | ||
| || |. || .!~~~~~#####AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA#####^^^^^^::^~| | ||
| || |\ || .| ......:::Y&AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP:::......| :~~^::|:---||
:#:##:##: || .| :NAAAAAAAAAAAAAAAAAAAAAAAAAAN: .| \\ ##~~~~:::#
// || .| #NNAAAAAAAAAAAAAAAAAAAAAANN# .| \\ ##----:##
// :##:.| ## o########################o .| ##.
###: .. .| || // o |~:~ o o::| |.o | o~:##: .|. |.
### ##~~~~~~~## .| || // | | :! | |::| |.| | |~::~~\\ ###~\\ |.
##......:## .| || //~:.:~+ | :! | |::| |.| | |~: ~~\\ \\ |.
|. ### || //:.o---~=:| :! | |::| |.| | |~:\\ .\\~~~~~~~~~~~~~~|.
|. :| ||/.+~/ || |: | ?||? :|~..|:~~| :!~ /:\ | .
|. .| || .|: || .| | ?||? :| :~| | || ./ \. ##:~~~~#~~###
|. .| || .| || .| | ?||? :|. | # || ###:::### // '
|. ###~~~~~~### || .| || .| ?#??||? |: | || //
|. ###......### || .| || .| :#: || |: |:## || ##:~~~~~~//
+----------------## .| || .| || |: |:## || ##:~~~~~~+
## .| || .| || |: ||
.| || .|:##:.||. |: :##: o--------##:
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA //
###::BBBBBBBBBBBBGBGGBGGGGBBGGGBBBBGGBBBBBB?::###
| |
| ?#Y5P ~#7?G.5?~G:.G~!P ^G^?P |
| ~#Y?!..#JJ?.B: P~^B .B.7G ^B |
| ?P??P.!PJ^ ~YJ? 7JJ! ?JJ~ |
| |
| .......~AAAAAAAAAAAAAAAAAAAAAAAAAAA~....... |
###::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::###
+------------------------+
| EP003 MAIN PRIZE: | +-------------------+
| push GOOGLE | | |
| mov CTF +----------+ HACK1NG |
| cmp PRESENTS | | GOOGL3 +-------------+
+----------------://:----+ | | |
# hexdump ------=%% +-------------------+ |
+--------------://:-------------------------------------------------+ |
| 0000 EE EE EE EE | ...| •• | |
| 0010 EE EE EE EE | | ••• | |
| 0020 EE EE EE EE |...... | ••• | |
| 0030 EE EE EE EE | ..........| ••••• | |
| 0040 PP PP PP PP | ...| • ••••••••• | |
| 0050 PP PP PP PP |......... | ••• ••• ••••••• | |
| 0000 PP PP PP PP | ...| •• ••• •••••• | |
| 0010 PP PP PP PP | | ••••• ••• | |
| 0020 00 00 00 00 |...... | • ••••• •• | |
| 0030 00 00 00 00 | ..........| ••• ••• •• • •• •• | |
| 0040 00 00 00 00 | ...| ••••• •••••• ••••• •• | |
| 0050 00 00 00 00 |......... | •• • •••••••• • •••• | |
| 0000 00 00 00 00 | ...| ••• •••• •••••• ••• | |
| 0010 00 00 00 00 | | ••• •••••• ••••••• ••• | |
| 0020 33 33 33 33 |...... | •••• ••••• ••••••• •••• | |
| 0030 33 33 33 33 | ..........| •••• •••• ••••• •••• | |
| 0040 33 33 33 33 | ...| •••• •••• • •••••••••• | |
| 0050 33 33 33 33 |......... | ••••••••••••••••• | |
+-------------------------------------------------------------------+ |
// >>>> |
// >>>> USERNAME +-----------------+
// >>>> ****************** +---------://:----------+
// >>>> | |
function moreCool(){ | EP003 |
text({something}); | |
hacker = [] +-----------------------+
}
+--------------------------------------+
| hack_art: |
| push esi {__saved_esi} |
| mov esi, dword [esp+0x8 {arg1}] |
| mov eax, dword [esi] |
| cmp byte [eax+0x6], 0x0 |
| jne 0x403e25 |
+----------------://:------------------+
# hexdump ------=%%
+--------------://:-------------------------------------------------+
| 0000 EE EE EE EE | ...| •• |
| 0010 EE EE EE EE | | ••• |
| 0020 EE EE EE EE |...... | ••• |
| 0030 EE EE EE EE | ..........| ••••• |
| 0040 PP PP PP PP | ...| • ••••••••• |
| 0050 PP PP PP PP |......... | ••• ••• ••••••• |
| 0000 PP PP PP PP | ...| •• ••• •••••• |
| 0010 PP PP PP PP | | ••••• ••• |
| 0020 00 00 00 00 |...... | • ••••• •• |
| 0030 00 00 00 00 | ..........| ••• ••• •• • •• •• |
| 0040 00 00 00 00 | ...| ••••• •••••• ••••• •• |
| 0050 00 00 00 00 |......... | •• • •••••••• • •••• |
| 0000 00 00 00 00 | ...| ••• •••• •••••• ••• |
| 0010 00 00 00 00 | | ••• •••••• ••••••• ••• |
| 0020 33 33 33 33 |...... | •••• ••••• ••••••• •••• |
| 0030 33 33 33 33 | ..........| •••• •••• ••••• •••• |
| 0040 33 33 33 33 | ...| •••• •••• • •••••••••• |
| 0050 33 33 33 33 |......... | ••••••••••••••••• |
+-------------------------------------------------------------------+
#
# hexdump ════╗
╔═════════════╩═══════════════════════════════════════════════════════════╗
║ 0000 20 20 20 20 20 20 20 2 •• 20 20 20 20 e2 80 20 | ...|║
║ 0010 a2 a2 a2 0a 20 20 20 ••• 20 20 20 20 20 20 a2 |.... |║
║ 0020 a2 a2 a2 e2 80 a2 e2 ••• 0a 20 20 20 20 20 a2 |.......... |║
║ 0030 20 20 20 20 2 0 e2 ••••• 80 a2 e2 80 a2 20 | ..........|║
║ 0040 20 20 20 20 • 0 20 ••••••••• 20 20 e2 80 20 | ...|║
║ 0050 a2 a2 a2 e2 ••• 0 20 ••• ••••••• 2 0a 20 20 a2 |............. |║
║ 0060 80 80 80 a2 •• ••• •••••• 2 80 a2 e2 80 | ... .....|║
║ 0070 80 80 80 a2 ••••• ••• 0 a2 e2 80 80 |................|║
║ 0080 a2 a2 a2 e2 • ••••• •• a2 a2 |....... .......|║
║ 0090 20 20 20 20 ••• ••• •• • •• •• e2 20 |.. ........|║
║ 00a0 e2 e2 e2 80 ••••• •••••• ••••• •• e2 e2 |. ..............|║
║ 00b0 80 80 80 •• • •••••••• • •••• 80 80 |........ ......|║
║ 00c0 20 20 20 ••• •••• •••••• ••• 2 20 20 | ......... |║
║ 00d0 20 20 20 ••• •••••• ••••••• ••• 0 a2 20 | .............|║
║ 00e0 e2 e2 e2 •••• ••••• ••••••• •••• 2 80 e2 |...... ...|║
║ 00f0 a2 a2 a2 e •••• •••• ••••• •••• 0 20 a2 |............ |║
║ 0100 20 20 20 2 •••• •••• • •••••••••• 0a 20 20 | .......... |║
║ 0110 80 80 80 a2 ••••••••••••••••• e2 80 a2 80 | ... ..........|║
╚═════════════════════════════════════════════════════════════════════════╝
# hexdump ════╗
╔═════════════╩═════════════════════════════════════════════════════╗
║ 0000 20 20 20 20 | ...| •• ║
║ 0010 e2 80 a2 0a | | ••• ║
║ 0020 e2 80 a2 e2 |...... | ••• ║
║ 0030 20 20 20 20 | ..........| ••••• ║
║ 0040 20 20 20 20 | ...| • ••••••••• ║
║ 0050 e2 80 a2 e2 |......... | ••• ••• ••••••• ║
║ 0000 20 20 20 20 | ...| •• ••• •••••• ║
║ 0010 e2 80 a2 0a | | ••••• ••• ║
║ 0020 e2 80 a2 e2 |...... | • ••••• •• ║
║ 0030 20 20 20 20 | ..........| ••• ••• •• • •• •• ║
║ 0040 20 20 20 20 | ...| ••••• •••••• ••••• •• ║
║ 0050 e2 80 a2 e2 |......... | •• • •••••••• • •••• ║
║ 0000 20 20 20 20 | ...| ••• •••• •••••• ••• ║
║ 0010 e2 80 a2 0a | | ••• •••••• ••••••• ••• ║
║ 0020 e2 80 a2 e2 |...... | •••• ••••• ••••••• •••• ║
║ 0030 20 20 20 20 | ..........| •••• •••• ••••• •••• ║
║ 0040 20 20 20 20 | ...| •••• •••• • •••••••••• ║
║ 0050 e2 80 a2 e2 |......... | ••••••••••••••••• ║
╚═══════════════════════════════════════════════════════════════════╝