See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 32621|Vastuse: 2

[Turvaauk] Puuduvad või ebaturvalised haavandad päises "Content-Security-Policy"

[Kopeeri link]
Postitatud 11.06.2021 10:36:39 | | | |
HTTP vastuse päis Content-Security-Policy võimaldab saidil kontrollida, milliseid ressursse kasutajaagent konkreetsele lehele laadib. Välja arvatud erandjuhtudel, seisnevad poliitikad peamiselt serveri lähtekoodi ja skripti lõpp-punktide määramises. See aitab peatada ristsaidilise skriptimise rünnakud

Dokumentatsioon:Hüperlingi sisselogimine on nähtav.

See artikkel kirjeldab W3C sisuturbe poliitikat ehk lühidalt CSP-d. Nagu nimigi ütleb, on see spetsifikatsioon seotud sisuturvalisusega ja seda kasutatakse peamiselt selleks, et määratleda, milliseid ressursse leht võib laadida ning vähendada XSS-i esinemist.

Varajane Chrome toetas CSP-d X-WebKit-CSP vastuspäise kaudu, samal ajal kui Firefox ja IE toetasid X-Content-Security-Policy't ning Chrome25 ja Firefox23 hakkasid toetama standardset Content-Security-Policy't.

Koguda võib koguda tundlikku teavet veebirakenduste kohta, nagu kasutajanimed, paroolid, masinanimed ja/või tundlikud failiasukohad
Algajad kasutajad võivad olla veendunud esitama tundlikku teavet, nagu kasutajanimed, paroolid, krediitkaardinumbrid, sotsiaalkindlustuse numbrid jne


Esiteks loome uue projekti MVC ASP.NET, loome uue js-skripti ja laadime dünaamiliselt Baidu statistika js-koodi järgmiselt:




Nagu ülaloleval joonisel näidatud, näeme JS skriptikoodi, mis on edukalt kolmandale osapoolele (Baidu) sisse viidud, kui kolmanda osapoole JS-is on mõni pahatahtlik kood, näiteks küpsiste varastamine, sisu muutmine, linkide hüppamine jne.

Kuidas ma saan peatada ebaturvaliste kolmandate osapoolte JS skriptide kasutuselevõtu?

Lahendus

VastuspeaLisa "Sisu-turvalisuse poliitika", näiteks:

Content-Security-Policy: default-src 'self' Hüperlingi sisselogimine on nähtav.;
                         connect-src 'puudub';
Content-Security-Policy: connect-src Hüperlingi sisselogimine on nähtav.
                         script-srcHüperlingi sisselogimine on nähtav.

Direktiiv
Näide käsu väärtusest
Illustreerida
default-src
'mina' cnd.a.com
Määra vaikimisi laadimispoliitika kõigi ressurssitüüpide jaoks (JS, IMAGE, CSS, WEB FONT, AJAX päringud, iframe'id, multimeedia jne) ja kasuta vaikimisi teatud tüüpi ressursside puhul, kui eraldi poliitikat pole.
script-src
'mina' js.a.com
Määratle JavaScripti laadimispoliitika.
Style-SRC
'mina' css.a.com
Määratle stiili laadimispoliitika.
img-src
'mina' img.a.com
Määratle piltide laadimispoliitika.
connect-src
'mina'
Poliitikate laadimine päringutele Ajaxist, WebSocketidest jne. Kui see pole lubatud, simuleerib brauser vastust staatusega 400.
font-src
font.a.com
WebFonti laadimispoliitika.
objekt-src
'mina'
<object><embed> <applet> Pluginate laadimispoliitikad, nagu flash, lisamine siltidele nagu , või .
media-src
media.a.com
<audio> <video> HTML-multimeedia laadimisstrateegiad, mis on kasutusele võetud siltide jaoks nagu või .
frame-src
'mina'
Kaadrite laadimispoliitika.
liivakast
Luba-vormid
Luba liivakast (sarnane iframe'i liivakasti omadusele) soovitud ressursi jaoks.
report-uri
/report-uri
Ütle brauserile, millisele aadressile logiandmed esitada, kui nõutud ressurss ei ole poliitika lubatud. Eriline: Kui soovid, et brauser raporteeriks ainult logisid ega blokeeriks midagi, võid kasutada Content-Security-Policy-Report-Only päist.

Muudame projekti web.config faili, lisades kohandatud vastuse päise järgmiselt:

Projekti kordus, nagu allpool näidatud:



Brauser blokeeris edukalt kolmanda osapoole js-skriptide laadimise:

Keeldus laadimast skripti 'https://hm.baidu.com/hm.js?6dbaac17dfeb2840b5b09d2dff6d2319', kuna see rikub järgmist sisuturbe poliitika direktiivi: "script-src 'self' http://localhost:56888/ ". Pane tähele, et 'script-src-elem' ei olnud otseselt seatud, seega kasutatakse varuplaanina 'script-src'.
(Lõpp)




Eelmine:ASP.NET MVC HttpApplication täitmisjärjekord
Järgmine:Kokkuvõtteks populaarse brauseri User-Agent entsüklopeedia
Postitatud 17.12.2021 22:38:43 |
Õpi !!!!!!!!!!!!!!
Postitatud 18.10.2022 17:16:34 |
Olen kaua otsinud ja natuke õppinud
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com