Hensikten med standardpolicyen for klarerte typer er å gi et ekstra lag med sikkerhet for nettapplikasjoner ved å håndheve strenge regler for strengtilordninger. Trusted types er en moderne plattformfunksjon som tar sikte på å redusere ulike typer sårbarheter, for eksempel cross-site scripting (XSS)-angrep, ved å forhindre kjøring av uklarert kode.
I sammenheng med nettapplikasjoner refererer strengtilordninger til prosessen med å tilordne verdier til variabler eller egenskaper ved hjelp av strenger. Disse strengene kan komme fra forskjellige kilder, inkludert brukerinndata, eksterne APIer eller data hentet fra en database. Hvis disse strengene ikke er riktig validert eller renset, kan de potensielt inneholde skadelig kode som kan kjøres av applikasjonen, noe som fører til sikkerhetssårbarheter.
Standardpolicyen i klarerte typer fungerer som en beskyttelse mot slike sårbarheter ved å begrense typene strenger som kan tilordnes til visse variabler eller egenskaper. Den definerer et sett med regler eller begrensninger som må tilfredsstilles for at en strengtilordning skal anses som sikker. Som standard er policyen satt til en restriktiv modus, noe som betyr at bare klarerte typer tillates tildelt visse variabler eller egenskaper.
Klarerte typer er et sett med innebygde objekter som gir en sikker måte å håndtere og manipulere strenger i nettapplikasjoner på. Disse objektene håndhever strenge regler og forhindrer utførelse av uklarert kode. De kan brukes til å rense brukerinndata, validere og manipulere URL-er og utføre andre strengrelaterte operasjoner på en sikker måte.
For å identifisere usikre strengtilordninger, kan standardpolicyen i klarerte typer konfigureres til å generere advarsler eller feil når en strengtilordning bryter de definerte reglene. Disse advarslene eller feilene kan logges eller vises til utviklerne, slik at de kan identifisere og fikse potensielle sikkerhetssårbarheter i koden.
La oss for eksempel si at vi har en nettapplikasjon som lar brukere sende inn kommentarer. Kommentarene lagres i en variabel kalt "userComment". Ved å konfigurere standardpolicyen i klarerte typer, kan vi sikre at bare klarerte typer blir tilordnet denne variabelen. Hvis en usikker strengtilordning blir forsøkt, for eksempel å tilordne en streng som inneholder JavaScript-kode, vil standardpolicyen generere en advarsel eller feil som varsler utviklerne om den potensielle sikkerhetssårbarheten.
Formålet med standardpolicyen for klarerte typer er å forbedre sikkerheten til nettapplikasjoner ved å håndheve strenge regler for strengtilordninger. Den fungerer som en beskyttelse mot sikkerhetssårbarheter, for eksempel XSS-angrep, ved å tillate at bare pålitelige typer tildeles visse variabler eller egenskaper. Ved å konfigurere standardpolicyen kan utviklere identifisere og forhindre usikre strengtilordninger, og dermed redusere risikoen for sikkerhetsbrudd.
Andre nyere spørsmål og svar vedr EITC/IS/WASF Web Applications Security Fundamentals:
- Beskytter implementering av Do Not Track (DNT) i nettlesere mot fingeravtrykk?
- Bidrar HTTP Strict Transport Security (HSTS) til å beskytte mot protokollnedgraderingsangrep?
- Hvordan fungerer DNS-rebindingsangrepet?
- Oppstår lagrede XSS-angrep når et ondsinnet skript inkluderes i en forespørsel til en nettapplikasjon og deretter sendes tilbake til brukeren?
- Brukes SSL/TLS-protokollen for å etablere en kryptert tilkobling i HTTPS?
- Hva er forespørselshoder for henting av metadata, og hvordan kan de brukes til å skille mellom forespørsler med samme opprinnelse og forespørsler på tvers av nettsteder?
- Hvordan reduserer pålitelige typer angrepsoverflaten til nettapplikasjoner og forenkler sikkerhetsvurderinger?
- Hva er prosessen for å opprette et klarerte typer-objekt ved å bruke Trusted Types API?
- Hvordan hjelper direktivet om pålitelige typer i en innholdssikkerhetspolicy å redusere DOM-basert skripting på tvers av nettsteder (XSS)?
- Hva er pålitelige typer og hvordan adresserer de DOM-baserte XSS-sårbarheter i nettapplikasjoner?
Se flere spørsmål og svar i EITC/IS/WASF Web Applications Security Fundamentals

