Slide 7
Slide 7 text
The Complex World of CSP
Lorem ipsum
porta dolor sit
amet nec
Lorem ipsum dolor sit
amet adipiscing. Donec
risus dolor, porta venenatis
neque pharetra luctus felis
vel tellus nec felis.
XSS
● Donec risus dolor porta
● Pharetra luctus felis
● Proin vel tellus in felis
● Molestie nec amet cum
Lorem ipsum
porta dolor sit
amet nec
Lorem ipsum dolor sit
amet adipiscing. Donec
risus dolor, porta venenatis
neque pharetra luctus felis
vel tellus nec felis.
28%
● Donec risus dolor porta
● Pharetra luctus felis
● Proin vel tellus in felis
● Molestie nec amet cum
Lorem ipsum
porta dolor sit
amet nec
Lorem ipsum dolor sit
amet adipiscing. Donec
risus dolor, porta venenatis
neque pharetra luctus felis
vel tellus nec felis.
36%
● Donec risus dolor porta
● Pharetra luctus felis
● Proin vel tellus in felis
● Molestie nec amet cum
Lorem ipsum
porta dolor sit
amet nec
Lorem ipsum dolor sit
amet adipiscing. Donec
risus dolor, porta venenatis
neque pharetra luctus felis
vel tellus nec felis.
17%
● Donec risus dolor porta
● Pharetra luctus felis
● Proin vel tellus in felis
● Molestie nec amet cum
Lorem ipsum
porta dolor sit
amet nec
Lorem ipsum dolor sit
amet adipiscing. Donec
risus dolor, porta venenatis
neque pharetra luctus felis
vel tellus nec felis.
61%
● Donec risus dolor porta
● Pharetra luctus felis
● Proin vel tellus in felis
● Molestie nec amet cum
Defense-in-depth
protection against
XSS
XSS
● Nonce-based CSP
● Hash-based CSP
● Whitelist-based CSP
Directives
- script-src
- object-src
- base-uri
Defense-in-depth
against UI-level
attacks
UI
Directives
- style-src
Force HTTPS and
block mixed-content
HTTPS
Directives
- upgrade-insecure-requests
- block-all-mixed-content
Block everything
BLOCK
Directives
- default-src 'none'
Restrict frame
ancestors and
framing
FRAME
Directives
- frame-ancestors
- frame-src
Lorem ipsum
porta dolor sit
amet nec
Lorem ipsum dolor sit
amet adipiscing. Donec
risus dolor, porta venenatis
neque pharetra luctus felis
vel tellus nec felis.
61%
● Donec risus dolor porta
● Pharetra luctus felis
● Proin vel tellus in felis
● Molestie nec amet cum
Prevent
data-exfiltration
DATA
Directives
- default-src
- *-src