http hlavičky - tomas adamjak

17
HTTP hlavičky Zvyšovanie bezpečnosti webových aplikácií Tomáš Adamják 24. máj 2016 WEBtlak #6

Upload: webtlak

Post on 13-Apr-2017

61 views

Category:

Software


0 download

TRANSCRIPT

Page 1: HTTP hlavičky - Tomas Adamjak

HTTP hlavičkyZvyšovanie bezpečnosti webových aplikácií

Tomáš Adamják

24. máj 2016

WEBtlak #6

Page 2: HTTP hlavičky - Tomas Adamjak

BruceSchneier

Page 3: HTTP hlavičky - Tomas Adamjak
Page 4: HTTP hlavičky - Tomas Adamjak

MichalŠpaček

Page 5: HTTP hlavičky - Tomas Adamjak
Page 6: HTTP hlavičky - Tomas Adamjak

Host

GET /file HTTP/1.0

Host: webtlak.sk

$ SERVER[’HTTP HOST’] == ’webtlak.sk’;

Tomáš Adamják WEBtlak #6 6

Page 7: HTTP hlavičky - Tomas Adamjak

Host

GET http://webtlak.sk/file HTTP/1.0

Host: každý Tomáš je super

$ SERVER[’HTTP HOST’] == ’každý Tomáš je super’;

Tomáš Adamják WEBtlak #6 7

Page 8: HTTP hlavičky - Tomas Adamjak

Host

Aj $ SERVER[’HTTP HOST’] je používateľský vstup.

echo htmlspecialchars($ SERVER[’HTTP HOST’]);

Tomáš Adamják WEBtlak #6 8

Page 9: HTTP hlavičky - Tomas Adamjak

Port knock

/admin → 404

/admin/knoct → 302

/admin → 200

Tomáš Adamják WEBtlak #6 9

Page 10: HTTP hlavičky - Tomas Adamjak

Cross-Site Scripting

X-XSS-Protection: 0X-XSS-Protection: 1

X-XSS-Protection: 1; mode=block

Tomáš Adamják WEBtlak #6 10

Page 11: HTTP hlavičky - Tomas Adamjak

Cross-Site Scripting

X-XSS-Protection

IE 8+Chrome

Safari 4+

Mozilla Firefox

Tomáš Adamják WEBtlak #6 11

Page 12: HTTP hlavičky - Tomas Adamjak

Session Hijacking

Tomáš Adamják WEBtlak #6 12

Page 13: HTTP hlavičky - Tomas Adamjak

HTTP-Only cookies

PHP

session.cookie httponly: true

session.cookie secure: true

Tomáš Adamják WEBtlak #6 13

Page 14: HTTP hlavičky - Tomas Adamjak

Content-Security-Policy

default-src ’none’

script-src ’unsafe-inline’

script-src cdnjs.cloudflare.com

Tomáš Adamják WEBtlak #6 14

Page 15: HTTP hlavičky - Tomas Adamjak

Clickjacking

X-Frame-Options

DENY

SAMEORIGIN

ALLOW-FROM

Tomáš Adamják WEBtlak #6 15

Page 16: HTTP hlavičky - Tomas Adamjak

Ďalšie

X-Content-Type-Options

HTTP Strict Transport Security

Tomáš Adamják WEBtlak #6 16

Page 17: HTTP hlavičky - Tomas Adamjak

The End

Ďakujem sa pozornosť :-)

fb.com/thomas.adamjak

thomas.adamjak.net

Tomáš Adamják WEBtlak #6 17