WordPress & CSP Polisa Sigurnosti Sadržaja za WordPress Milan Petrović WordCamp Niš

Слични документи
Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

Računarski praktikum II - Predavanje 03 - Apache Web server

Uputstvo za upotrebu studentskih servisa - gef

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

Uputstvo za upotrebu studentskih servisa - gef

Kako preziveti katastrofu

Приручник о полагању матурског испита у образовном профилу Електротехничар информационих технологија - оглед ВЕБ ДИЗАЈН У следећим задацима заокружите

Apache Maven Bojan Tomić

R u z v e l t o v a 5 5, B e o g r a d, t e l : , e - m a i l : p r o d a j p s i t. r s, w w w. p s i t. r s

Web programiranje i primjene - Osnovni pojmovi WEB tehnologije korišteni u kolegiju

PowerPoint Presentation

SELECT statement basic form

Biz web hosting

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #07 [нерецензи

Ovaj fajl ima 5 stranica. Prvi i drugi domaći zadatak iz Internet tehnologija, Svi css fajlovi su u folderu css a sve slike su u folderu i

Cjenik_DU_2013_01_R02.indd

UPUTSTVO ZA PODEŠAVANJE MOBILNIH UREĐAJA ZA MMS

ELEKTRONSKO BANKARSTVO BBI Instalacija USB ključa - Windows XP operativni sistem - Windows Vista i Windows 7 operativni sistem

FAMILY SAFETY - PORODIČNA BEZBJEDNOST Program Family safety veoma je koristan za ograničavanje sadržaja i aplikacija koje učenici mogu koristiti na šk

Upute-podesavanj -accounta

Slide 1

Microsoft Word - KORISNIČKA UPUTA za pripremu računala za rad s Fina potpisnim modulom_RSV_ doc

Politika privatnosti Politika privatnosti je sastavljena tako da bolje razjasni onima koji se bave pitanjima kako se njihove lične informacije koriste

Microsoft PowerPoint - 1. Zend_1 - Instalacija frameworka

12.WT-javaScript-Drupal

PDF = Potencijalno destruktivan fajl

IBM EMM MAAS

Microsoft Word - privitak prijedloga odluke

Microsoft Word - TehmedGDPR.docx

Microsoft Word - IWT0906R.doc

Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1

PowerPoint Presentation

Internet

06 Poverljivost simetricnih algoritama1

3/20/2018 JavaScript events in detail Događaji u jeziku JavaScript Ako postavimo "click" event listener na element, što se dešava ako kliknemo na dije

ZIS

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 10 Zvonimir Bujanović Luka Grubišić Vinko Petričević

Program_digitalna_akademija_2019_F

Alati za analizu web aktivnosti

Повезивање са интернетом

Slide 1

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

SVEUČILIŠTE U ZAGREBU FAKULTET ORGANIZACIJE I INFORMATIKE V A R A Ž D I N Leo Siniša Radošić Modreni upravitelj zaporkama ZAVRŠNI RAD Varaždin,

BUG.HR mediakit 2018

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #04 [нерецензи

CRNA GORA ZAVOD ZA STATISTIKU S A O P Š T E NJ E Broj: 295 Podgorica, 31. oktobar godine Prilikom korišćenja ovih podataka navesti izvor Upotreb

CPHP_19

Napredno web programiranje

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12

Microsoft Word - WLA-5200AP_QSG_HRV_7modes_1.doc

QlikView Training

Microsoft PowerPoint - 14 ISP.ppt

OVO JE ZVANIČAN RCUB TEMPLATE: Normal

3/20/2018 Prije nastavka! "HTML5" vs HTML W3C maintains HTML5: - More stable version of WHATWG's HTML - Usually copies what WHATWG does after the dust

NSZ-GS7

PowerPoint Presentation

Kontrola korisnickih racuna (UAC) pomaze tako sto sprecava potencijalno stetne programe da izvrse promene u vasem racunaru i obavestava vas pre izvrse

_Outlook

Microsoft PowerPoint - 13 PIK (Mentor Graphic ASIC).ppt

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Microsoft PowerPoint - 08_CSS_4.ppt [Compatibility Mode]

ECDL tečaj

Podešavanje za eduroam – Windows Vista operativni sistem

Slide 1

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

MREŽNI SERVISI VTS NIS OSNOVNE STUDIJE SAVREMENE RAČUNARSKE TEHNOLOGIJE V SEMSESTAR

Sveučilište u Zagrebu

PowerPoint Presentation

Microsoft PowerPoint - 11_JavaScript_1.ppt [Compatibility Mode]

Povećanje prihoda WordPress sajta kroz optimizaciju stepena konverzije

Za formiranje JOPPD obrasca neophodno je točno popuniti šifre u osnovama primitaka. Svaka osnova primitka ima propisane šifre u prilozima JOPPD

P R O G R A M I R A N J E Z A I N T E R N E T Lab. vježba 2 PROGRAMIRANJE ZA INTERNET Upute za laboratorijske vježbe (izradio: Marin Bugarić, Frano Re

PowerPoint Presentation

Microsoft Word - MODULI AGENDA.docx

Адреса: Maršala Tita 9a/I Телефон: (033) Факс: (033) Е-маил: Wеб: Датум и вријеме слања

PONUDA OGLASNIH PAKETA ZA AGENCIJE ZA NEKRETNINE U SRBIJI I CRNOJ GORI

PowerPoint Presentation

Mogucnosti-rada-sa-objektima-ucenja

Online check-in: Šta je? - Savjeti za putnike - eSky.ba

Пакет cmsrb Урош Стефановић 22. март в3.0 1 Зашто cmsrb? Пакет cm-super обезбеђуjе одличну подршку за ћирилицу у разним jезицима, али код њега п

PowerPoint Presentation

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

Slide 1

OpenDNS Family Shield CERT.hr-PUBDOC

CRNA GORA ZAVOD ZA STATISTIKU S A O P Š T E NJ E Broj: 281 Podgorica, 31. oktobar god. Prilikom korišćenja ovih podataka navesti izvor Upotreba

Opšte informacije o zaštiti podataka Obaveštenje o obradi podataka o ličnosti Preduzeće za posredovanje, promet i usluge Raiffeisen Leasing doo Beogra

Europass CV

Препоруке безбедности мрежних сервиса Copyright 2015 АМРЕС

SEMINAR

Marijan Gudelj-C.V.

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni studij APLIKACIJA ZA DOH

RSS RSS Really Simple Syndication - veoma jednostavno povezivanje - Predstavlja jednostavan način za auto atsko preuzi a je želje ih informacija sa Va

Boostrap.1.1

Slide 1

Microsoft Word - SIR Marijana Jelenic docx

NCERT-PUBDOC

[youtube]t2mptqulvr8[/youtube] [quote]pre svega potrebno je na kompjuteru imati instaliran winrar, koji cemo koristiti za deljenje arhiva i stavljanje

NA VISINI ZADATKA Modernizacija IT sistema jednog od vodećih medijskih portala u Srbiji

Транскрипт:

WordPress & CSP Polisa Sigurnosti Sadržaja za WordPress Milan Petrović 18.5.2019. WordCamp Niš

Predavanje, Google Docs: https://d4p.me/wordcampnis

HTTP Zaglavlja

Svaki HTTP odgovor počinje zaglavljima Zaglavlja opisuju stranu, sliku ili drugi tip resursa koje server šalje korisniku i sadrži tip sadržaja, veličinu, datum nastanka i modifikacije i druge informacije Zaglavlja mogu da sadrže i veliki broj drugih informacija, uključujući i informacije vezane za sigurnost kao što je Polisa Sigurnosti Sadržaja (CSP).

C S P Content Security Policy Polisa Sigurnosti Sadržaja

Set direktiva koje određuju koji sadržaj browser može da učita i izvrši

Set direktiva koje određuju koji sadržaj browser može da učita i izvrši Pomaže u smanivanju rizika od XSS (Cross Site Scripting) vrsta napada

Set direktiva koje određuju koji sadržaj browser može da učita i izvrši Pomaže u smanivanju rizika od XSS (Cross Site Scripting) vrsta napada CSP specifikacija uključuje i slanje izveštaja o prekršajima polise

Set direktiva koje određuju koji sadržaj browser može da učita i izvrši Pomaže u smanivanju rizika od XSS (Cross Site Scripting) vrsta napada CSP specifikacija uključuje i slanje izveštaja o prekršajima polise Može da se kombinuje sa drugim sigurnosnim HTTP zaglavljima

Set direktiva koje određuju koji sadržaj browser može da učita i izvrši Pomaže u smanivanju rizika od XSS (Cross Site Scripting) vrsta napada CSP specifikacija uključuje i slanje izveštaja o prekršajima polise Može da se kombinuje sa drugim sigurnosnim HTTP zaglavljima Svi moderni browseri podržavaju CSP, uključujući i mobilne browsere

Set direktiva koje određuju koji sadržaj browser može da učita i izvrši Pomaže u smanivanju rizika od XSS (Cross Site Scripting) vrsta napada CSP specifikacija uključuje i slanje izveštaja o prekršajima polise Može da se kombinuje sa drugim sigurnosnim HTTP zaglavljima Svi moderni browseri podržavaju CSP, uključujući i mobilne browsere Trenutno su upotrebi dve specifikacije: Level 1 i Level 2

Set direktiva koje određuju koji sadržaj browser može da učita i izvrši Pomaže u smanivanju rizika od XSS (Cross Site Scripting) vrsta napada CSP specifikacija uključuje i slanje izveštaja o prekršajima polise Može da se kombinuje sa drugim sigurnosnim HTTP zaglavljima Svi moderni browseri podržavaju CSP, uključujući i mobilne browsere Trenutno su upotrebi dve specifikacije: Level 1 i Level 2 Može da radi u report modu i samo da obaveštava o prekršajima

Spisak CSP Direktiva Šta sve može da se limitira korišćenjem CSP-a? Standardna: default-src JavaScript: script-src CSS: style-src Slike: img-src Fontovi: font-src Audio/Video: media-src Forme: form-src Frejmovi: frame-src, child-src i frame-ancestors Konekcije: connect-src Objekti: object-src MIME: plugin-types

Dodatne CSP direktive Šta još CSP može da uradi? upgrade-insecure-requests svi zahtevi koji idu na http:// se automatski menjaju na https:// block-all-mixed-content zabrani sve http:// zahteve ako se strana izvršava na https:// report-uri adresa na koju browser šalje izveštaje o prekršajima

Dozvoljene vrednosti direktiva Svaka direktiva može imati jednu ili više vrednosti. * none self data: blob: filesystem: https: subdomain.example.com *.example.com https://www.example.com nonce-{value} sha256-{value} unsafe-inline unsafe-eval

Primer direktive script-src script-src 'self' 'unsafe-inline' cdn.ampproject.org www.google-analytics.com ajax.googleapis.com fsd3dasddfgdsr3.cloudfront.net

Primer restriktivne početne polise Content-Security-Policy "default-src 'none'; script-src 'self' 'unsafe-inline'; connect-src 'self'; img-src 'self'; style-src 'self'; font-src 'self'; Report-uri https://mywebsite.com/report-csp;"

WordPress Zaštitite sajt CSP-om i drugim sigurnosnim zaglavljima

Preporuka je da sajt koristi SSL sertifikat i https:// adresu.

Preporuka je da sajt koristi SSL sertifikat i https:// adresu. CSP treba da se doda na server strani (konfiguracija za Apache, ngnix...) da bi se primenjivao na sve strane ali i fajlove koje server šalje korisniku.

Preporuka je da sajt koristi SSL sertifikat i https:// adresu. CSP treba da se doda na server strani (konfiguracija za Apache, ngnix...) da bi se primenjivao na sve strane ali i fajlove koje server šalje korisniku. Za Apache, može u.htaccess fajl na nivou WordPress instalacije.

Preporuka je da sajt koristi SSL sertifikat i https:// adresu. CSP treba da se doda na server strani (konfiguracija za Apache, ngnix...) da bi se primenjivao na sve strane ali i fajlove koje server šalje korisniku. Za Apache, može u.htaccess fajl na nivou WordPress instalacije. Mnogo CSS stilova i JavaScript koda se dodaje direktno u HTML, Zbog toga se mora koristiti unsafe-inline vrednost za neke direktive.

Preporuka je da sajt koristi SSL sertifikat i https:// adresu. CSP treba da se doda na server strani (konfiguracija za Apache, ngnix...) da bi se primenjivao na sve strane ali i fajlove koje server šalje korisniku. Za Apache, može u.htaccess fajl na nivou WordPress instalacije. Mnogo CSS stilova i JavaScript koda se dodaje direktno u HTML, Zbog toga se mora koristiti unsafe-inline vrednost za neke direktive. WordPress-u treba centralizovani metod za dodavanje koda u HTML kako bi mogli da se generišu signurni blokovi koji sadrže nonce ili sha256 bazirane vrednosti za identifikaciju dodatog koda.

Da li je CSP neophodan? Ukratko: Da

CSP pomaže u zaštiti sajta i korisnika sajta.

CSP pomaže u zaštiti sajta i korisnika sajta. Korisnikov kompjuter može biti kompromitovan.

CSP pomaže u zaštiti sajta i korisnika sajta. Korisnikov kompjuter može biti kompromitovan. Ekstenzije za Chrome i Firefox mogu biti kompromitovane.

CSP pomaže u zaštiti sajta i korisnika sajta. Korisnikov kompjuter može biti kompromitovan. Ekstenzije za Chrome i Firefox mogu biti kompromitovane. Sajt može biti kompromitovan.

CSP pomaže u zaštiti sajta i korisnika sajta. Korisnikov kompjuter može biti kompromitovan. Ekstenzije za Chrome i Firefox mogu biti kompromitovane. Sajt može biti kompromitovan. Hosting kompanije mogu biti zlonamerne modifikovanjem vašeg sadržaja.

CSP pomaže u zaštiti sajta i korisnika sajta. Korisnikov kompjuter može biti kompromitovan. Ekstenzije za Chrome i Firefox mogu biti kompromitovane. Sajt može biti kompromitovan. Hosting kompanije mogu biti zlonamerne modifikovanjem vašeg sadržaja. Ekstenzije mogu biti zlonamerne i mogu da ubacuju svoj sadržaj.

Kako dodati CSP u WordPress sajt? Manuelno Pomoću plugin-a

Kako dodati CSP u WordPress sajt? Manuelno Pomoću plugin-a Više za iskusne server administratore Zahteva direktan pristup podešavanjima servera Češće modifikovanje konfiguracije servera

Kako dodati CSP u WordPress sajt? Manuelno Više za iskusne server administratore Zahteva direktan pristup podešavanjima servera Češće modifikovanje konfiguracije servera Pomoću plugin-a Jednostvanije za većinu WP korisnika Preglednija lista pravila u samom WP Lakše i brže testiranje

Kako dodati CSP u WordPress sajt? Manuelno Više za iskusne server administratore Zahteva direktan pristup podešavanjima servera Češće modifikovanje konfiguracije servera Pomoću plugin-a Jednostvanije za većinu WP korisnika Preglednija lista pravila u samom WP Lakše i brže testiranje Neophodna je analiza sadržaja kako bi se definisale vrednosti za direktive. No postoji pouzdan automatski metod generisanja potrebnih vrednosti. Kombinacija oba pristupa neophodna u slučaju korišćenja NGINX i IIS servera.

GD Security Headers https://wordpress.org/plugins/gd-security-headers/

Podržana HTTP zaglavlja Content Security Policy X-XSS Protection X-Content-Type-Options Strict-Transport-Security Referrer-Policy X-Frame-Options Ostale Funkcije CSP i X-XSS-Protection Izveštaji o prekršajima Dodaje zaglavlja u HTACCESS Generiše zaglavlja za Apache, NGINX i IIS

CSP Podešavanja CSP Live ili Report mod Automatska pravila Dodatne direktive Eskperimentalne direktive Pravila za popularne servise Google Adsense, Google Fonts, Google Analytics, Google Maps, Google Translate

CSP Izveštaji i prekršajima koje browser-i šalju sajtu

HTTP zaglavlja za NGINX server. Plugin generiše zaglavlja za Apache i IIS.

Milan Petrović Dev4Press: www.dev4press.com Twitter: twitter.com/milangd WordPress.org: profiles.wordpress.org/gdragon/ part of WordPress community since 2008 premium plugins for your WordPress powered website professional development, consulting and training for WordPress & bbpress