Inhaltsverzeichnis
2. Externe Ressourcenkontrolle
3. Verwendung mit HTML5 -APIs und -Featuren
4.. Verstöße berichten
Heim Web-Frontend H5-Tutorial Wie funktioniert die Inhaltssicherheitsrichtlinie (CSP) mit HTML5?

Wie funktioniert die Inhaltssicherheitsrichtlinie (CSP) mit HTML5?

Aug 30, 2025 am 01:29 AM
html5 csp

CSP erhöht die HTML5 -Sicherheit, indem sie vertrauenswürdige Inhaltsquellen definiert, um XSS, ClickJacking und Code -Injektion zu verhindern. 1. Es schränkt Inline-Skripte und Stile ein, indem sie sie blockieren, es sei denn, es werden „unsichere Inline“, Noncen oder Hashes verwendet. 2. Es steuert externe Ressourcen über Richtlinien wie Skript-SRC, IMG-SRC und Style-SRC, um nur vertrauenswürdige Herkunft zu ermöglichen. 3. Es integriert sich in HTML5-Funktionen von Leitenden von Web Workers (Worker-SRC), WebSocket Connections (Connect-SRC), Iframe-Einbettung (Frame-Incestors) und Media (Media-SRC). 4.. Es ermöglicht Verstöße gegen den Bericht über den Bericht oder den Bericht, um Richtlinienverletzungen zu überwachen und zu beheben. CSP wird über HTTP -Header oder Meta -Tags implementiert und fungiert als kritische Sicherheitsschicht, die moderne HTML5 -Anwendungen anwenden müssen, um sicherzustellen, dass nur vertrauenswürdige Code und Vermögenswerte ausgeführt werden.

Wie funktioniert die Inhaltssicherheitsrichtlinie (CSP) mit HTML5?

Content Security Policy (CSP) arbeitet mit HTML5 zusammen, indem Sie eine Sicherheitsebene bereitstellen, mit der Skript- (XSS), Clickjacking und andere Code-Injektionsangriffe verhindern. Dies geschieht, indem Entwickler definieren können, welche Inhaltsquellen in einem HTML5 -Dokument geladen und ausgeführt werden dürfen.

Wie funktioniert die Inhaltssicherheitsrichtlinie (CSP) mit HTML5?

CSP wird über HTTP-Header (wie Content-Security-Policy ) oder über ein <meta> -Tag im HTML5-Dokument implementiert. Wenn ein Browser eine Seite lädt, liest er den CSP und erzwingt die Regeln, bevor Ressourcen wie Skripte, Stile, Bilder oder IFRames geladen werden.

Hier erfahren Sie, wie sich CSP in wichtige Aspekte von HTML5 integriert:

Wie funktioniert die Inhaltssicherheitsrichtlinie (CSP) mit HTML5?

1. Inline -Skript- und Stilbeschränkungen

HTML5 ermöglicht Inline -Skripte und Stile (z. B. <script></script> , onclick="" , <style></style> ), aber dies sind übliche Vektoren für XSS. CSP blockiert sie standardmäßig, es sei denn, es ist ausdrücklich zulässig.

Beispielsweise würde dieses Inline-Skript blockiert, wenn CSP 'unsafe-inline' nicht zulässt:

Wie funktioniert die Inhaltssicherheitsrichtlinie (CSP) mit HTML5?
 <button onclick = "alert (&#39;gehackt&#39;)"> klicken Sie auf mich </button>

Um Inline -Skripte (nicht empfohlen) zuzulassen, würden Sie verwenden:

 Content-Security-Policy: Skript-Src &#39;unsicherer Inline&#39;;

Ein besserer Ansatz ist jedoch, Nonces oder Hashes zu verwenden:

 <script nonce = "2726c7f26c">
  alert (&#39;erlaubte Skript&#39;);
</script>

Mit CSP:

 Content-Security-Policy: Skript-SRC &#39;Nonce-2726c7f26c&#39;;

2. Externe Ressourcenkontrolle

Mit CSP können Sie vertrauenswürdige Quellen für das Laden von Ressourcen angeben:

  • Skripte ( script-src )
  • Stile ( style-src )
  • Bilder ( img-src )
  • Schriftarten ( font-src )
  • Frames ( frame-src )
  • Und mehr

Beispiel:

 Content-Security-Policy: Standard-Src &#39;Self&#39;; img-src *; script-src Trusted.cdn.com

Das heisst:

  • Laden Sie standardmäßig alle Ressourcen aus demselben Ursprung
  • Bilder aus jeder Domäne zulassen
  • Erlauben Sie nur Skripte von trusted.cdn.com

3. Verwendung mit HTML5 -APIs und -Featuren

CSP betrifft auch die modernen HTML5 -Funktionen:

  • Webarbeiter : kontrolliert über worker-src
  • WebSocket-Verbindungen : Regie von connect-src
  • <iframe> Einbettung : Durch frame-ancestors eingeschränkt, um ClickJacking zu verhindern
  • <video> und <audio> : Ihre Quellen werden unter media-src überprüft

Zum Beispiel, um zu verhindern, dass Ihre Website in einen Iframe eingebettet wird:

 Content-Security-Policy: Frame-Ones &#39;None&#39;;

4.. Verstöße berichten

CSP unterstützt einen Berichtsmechanismus unter Verwendung von report-uri oder report-to um Verstöße gegen Richtlinien zu sammeln:

 Content-Security-Policy: Standard-Src &#39;Self&#39;; Report-URI /CSP-Report-Endpunkt

Wenn ein Browser aufgrund von CSP eine Ressource blockiert, sendet er einen JSON -Bericht an den angegebenen Endpunkt und hilft Entwicklern dabei, Probleme zu erkennen und zu beheben.


Zusammenfassend erhöht CSP die HTML5-Sicherheit, indem feinkörnig die Kontrolle über welche Ressourcen der Browser geladen und ausführen kann. Es arbeitet Hand in Hand mit der reichhaltigen Funktion von HTML5, um das Risiko einer böswilligen Inhaltsausführung zu verringern, insbesondere durch Entmutigung unsicherer Praktiken wie Inline-JavaScript.

Es ist nicht Teil der HTML5 -Spezifikation per se, aber es ist ein kritischer Begleitstandard, den moderne HTML5 -Anwendungen implementieren sollten, um sicher zu bleiben.

Grundsätzlich teilt CSP dem Browser mit: „Führen Sie nur dann Code und laden Sie Vermögenswerte von Orten aus, denen ich vertraue“ - und der Browser erzwingt dies, selbst wenn Angreifer es schaffen, HTML- oder Skript -Tags zu injizieren.

Das obige ist der detaillierte Inhalt vonWie funktioniert die Inhaltssicherheitsrichtlinie (CSP) mit HTML5?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie benutze ich Server-Sent-Ereignisse (SSE) in HTML5? Wie benutze ich Server-Sent-Ereignisse (SSE) in HTML5? Sep 21, 2025 am 06:11 AM

SseenablesReal-Time, unidirektionalerver-zu-ClientUpdatesViahttp; UseEventSourceinjavaScripttoconnect, Handlemessages-withonMessage, setServerresponsetypetotext/Ereignisstream, formatdatawith "data:" \ n \ n \ n "und" und "und" \ n \ n "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und "und" und der

Wie nutze ich ARIA -Rollen für die Zugänglichkeit in HTML5? Wie nutze ich ARIA -Rollen für die Zugänglichkeit in HTML5? Sep 21, 2025 am 04:41 AM

ARIAENHancesWebAccessibilityByAddingemanticmeaningtoelementsWhennativehtmlIsInsfaudien.Useariaroleslikerole = "Button", aria-expanded, andaria-labelforcustomcomponentSuchynamiccontent, Butalways-SpreferativhtmlelementsuchasButtonArnav.Update

Wie kann man den Fokus auf die Zugänglichkeit in HTML5 verwalten? Wie kann man den Fokus auf die Zugänglichkeit in HTML5 verwalten? Sep 21, 2025 am 05:27 AM

UseemantichtmlelementlikeAndfornativeFocusabilityandKeyBoardsupport.EnsurelelogicalTaborderandisibleFocusinndicators.ProgrammaticManageFocuSindynamiccontentLikemodalseusesuSuSelement.focus (), TrappingfocusinsideanDretningIntungIntier -Fafterclosscloscucloscuse

Wie validieren Sie ein Formfeld gegen einen regulären Ausdruck in HTML5? Wie validieren Sie ein Formfeld gegen einen regulären Ausdruck in HTML5? Sep 22, 2025 am 05:11 AM

UsethePattreNATTRIBUTEINHTML5InputElementstovalidateAgainstareGex, Suchasfor WordsRequiringNumbers, Großbuchstaben, Kleinbuchstaben und MinimumLength; PaarWithtitleforuserguidanceAndRequiredFornon-EMPTYE-Forcements.

Wie benutze ich das Platzhalterattribut in HTML5 -Formularen? Wie benutze ich das Platzhalterattribut in HTML5 -Formularen? Sep 23, 2025 am 05:17 AM

TheploplederAttribUTeProvidesArtinIninInputfields.itappearsFaintlyandDisAppearswhentypingBegins, SupportedIntext, E -Mail, Tel, Search, andTextareAelements

Wie kann man SVG -Pfade in einem HTML5 -Dokument animieren? Wie kann man SVG -Pfade in einem HTML5 -Dokument animieren? Sep 21, 2025 am 01:58 AM

UsecsSstroke-DasarrayandStroke-DasoffsetForSimpledrawinganimations; 2.ApplyjavaScriptfordynamictriggerlikeloadorsCroll; 3.Amplylibrary LikeGsapforPathmorphing; 4. optimizeparformancebyLimitingConcurrentanimationen.

Wie strukturiere ich eine HTML5 -Seite? Wie strukturiere ich eine HTML5 -Seite? Sep 20, 2025 am 04:03 AM

Awell-struktururedhtml5pagestartswithand, gefolgt von byaSectionContaining, Ansichtsplätzen, Titel und CSSLinks, thenAwithsemanticelements wie ,,,,, und ForClearLayout, Barrierefreiheit und Seo.

Wie verwende ich das erforderliche Attribut für Formularfelder in HTML5? Wie verwende ich das erforderliche Attribut für Formularfelder in HTML5? Sep 24, 2025 am 02:56 AM

DadurchAttributeInHtml5EsSuresForteFields AreFiledBeforeSubmission, unterstützt von ByInputTypesliketext, E-Mail, Passwort, Kontrollkästchen, Radio, Select und File; 2.ISADEDASABOOLEANATTRIbUTETOINPUTELEMENTS, TRIFERENDE INTROBROWSDASABOOLEANATTRIBUTOTOPUTELEMENTS, AUSGRIGGERUNGSFORTIERN

See all articles