SECURITY IN THE AGE OF FRAMEWORKS LUKA KLADARIC // L@K.HR // @KLL 1 — FSec 2016
Slide 2
2 — FSec 2016
Slide 3
ONCE UPON A TIME... 3 — FSec 2016
Slide 4
WE WROTE OUR OWN CODE 4 — FSec 2016
Slide 5
ALL OF IT. 5 — FSec 2016
Slide 6
so we knew what was in it. we knew every little bit.
6 — FSec 2016
Slide 7
WHO IS THIS GUY? 7 — FSec 2016
Slide 8
Luka Kladaric (1985) started doing web stuff around 1997 javascript before jQuery server-side with ASP/VBScript (~1999) ran away to PHP (~2002) ran away to Python (~2013) ran away to devops 8 — FSec 2016
Slide 9
Today we "know better" than to code everything from scratch
9 — FSec 2016
Slide 10
So we rely on frameworks
10 — FSec 2016
Slide 11
and libraries & a bunch of 3rd party code
11 — FSec 2016
Slide 12
we outsource authentication...
12 — FSec 2016
Slide 13
logging...
13 — FSec 2016
Slide 14
database interaction...
14 — FSec 2016
Slide 15
API connectivity...
15 — FSec 2016
Slide 16
everything that isn't strictly unique to the problem we're solving
16 — FSec 2016
Slide 17
this presents a RTFM problem
17 — FSec 2016
Slide 18
How does this problem manifest itself?
18 — FSec 2016
Slide 19
Story time! (Demo 1)
19 — FSec 2016
Slide 20
Example Co builds their first webapp > an internal dashboard at control.example.com
authentication? 20 — FSec 2016
Slide 21
21 — FSec 2016
Slide 22
22 — FSec 2016
Slide 23
23 — FSec 2016
Slide 24
But if the servers only ever see HTTP, how will they know about HTTPS?
24 — FSec 2016
Slide 25
Spoiler: they won't (not by default anyway)
25 — FSec 2016