{"id":257305,"date":"2022-12-27T15:25:00","date_gmt":"2022-12-27T12:25:00","guid":{"rendered":"https:\/\/inform.click\/hvordan-sjekke-om-wordpress-systemet-ditt-er-sikret-mot-xss-angrep\/"},"modified":"2022-12-27T15:48:00","modified_gmt":"2022-12-27T12:48:00","slug":"hvordan-sjekke-om-wordpress-systemet-ditt-er-sikret-mot-xss-angrep","status":"publish","type":"post","link":"https:\/\/inform.click\/no\/hvordan-sjekke-om-wordpress-systemet-ditt-er-sikret-mot-xss-angrep\/","title":{"rendered":"Hvordan sjekke om WordPress-systemet ditt er sikret mot XSS-angrep"},"content":{"rendered":"<p>\n  P\u00e5 verdensbasis er nesten 48 prosent av alle nettsteder s\u00e5rbare for cross-site scripting (XSS). P\u00e5 verdensbasis bruker nesten n\u00f8yaktig 25 prosent av alle nettsteder WordPress-plattformen.\n<\/p>\n<p>\n  Det f\u00f8lger at i Venn-diagrammet over nettsteder som er s\u00e5rbare for XSS og nettsteder som kj\u00f8rer WordPress-plattformen, m\u00e5 overlappingen v\u00e6re ganske stor.\n<\/p>\n<p>\n  Dette er ikke en bank p\u00e5 selve plattformen. WordPress-teamet har gjort sikkerhet til en integrert del av oppdragserkl\u00e6ringen og retter aggressivt opp s\u00e5rbarheter n\u00e5r de blir kjent. Likevel hindrer dette ikke folk i \u00e5 kode usikre temaer eller installere usikre plugins. Disse problemene er de to prim\u00e6re inngangene for XSS-angrep p\u00e5 WordPress-nettsteder, og denne artikkelen vil diskutere hvordan de kan stoppes.\n<\/p>\n<h4>\n  Introduksjon til cross-site scripting<br \/>\n<\/h4>\n<p>\n  La oss f\u00f8rst diskutere hvordan XSS-angrep utf\u00f8res. Det er mer enn \u00e9n type XSS-angrep, s\u00e5 jeg skal starte med en forenklet definisjon. Vanligvis starter XSS-angrep med usanerte innganger \u2013 kommentarskjemaer, kommentarfelt, s\u00f8kefelt osv. Disse angrepene varierer mye i raffinement. Faktisk blir den enkleste formen for XSS-angrep sett av WordPress-brukere hver dag: spamkommentaren. Du vet hva jeg snakker om: \u00abTakk for den utmerkede artikkelen. Forresten, her er siden min hvor jeg tjener 5000 dollar i uken p\u00e5 \u00e5 jobbe hjemmefra: www.only-an-idiot-would-click-this-link.co.uk.&raquo;\n<\/p>\n<p>\n  P\u00e5 en eller annen m\u00e5te er spam-kommentarer det perfekte eksempelet p\u00e5 et XSS-angrep. En ondsinnet enhet undergraver infrastrukturen til nettstedet ditt (kommentarfeltet) for \u00e5 plassere innholdet deres (den ondsinnede koblingen) p\u00e5 nettstedet ditt. Selv om dette er et godt illustrerende eksempel, vil et mer realistisk XSS-angrep v\u00e6re mye mer subtilt. En spam-kommentar bruker omtrent fem sekunder p\u00e5 \u00e5 lage. Et XSS-angrep er noe en skikkelig hacker vil bruke litt mer tid p\u00e5.\n<\/p>\n<p>\n  En ekte svart hatt vil pr\u00f8ve \u00e5 dra nytte av alle aspekter av nettstedet ditt som sender data til serveren, i hovedsak bruke dem som en miniatyr tekstredigerer. Hvis inndataene dine ikke er forsvarte, betyr det at de bokstavelig talt kan ta koden deres og tvinge applikasjonen din til \u00e5 kj\u00f8re den og gjengi den i en brukers nettleser (og det kan inkludere nettleseren din). I motsetning til spamkommentarer, kan bare en detaljert unders\u00f8kelse av nettstedets modifiserte kode eller kjemming av interaksjoner p\u00e5 nettstedet avsl\u00f8re et brudd. Som man kanskje kan forestille seg, er det ingen ende p\u00e5 antallet ubehagelige ting som kan f\u00f8lge av et slikt brudd.\n<\/p>\n<p>\n  Enkel h\u00e6rverk er et relativt vanlig resultat av XSS-angrep, som resulterer i at brukerne dine blir vist groteske bilder eller politisk propaganda i stedet for innholdet ditt. Markedsf\u00f8rere med f\u00e5 langsiktige planer eller etiske bekymringer vil bruke dem til \u00e5 annonsere for folk mot deres vilje. Et mer nyansert og subtilt angrep kan stjele brukernes p\u00e5loggingsinformasjon. Hvis en av dem har administratorrettigheter, kan all personlig informasjon du lagrer p\u00e5 nettstedet ditt v\u00e6re tilgjengelig. Alternativt kan de bruke det f\u00f8rste XSS-angrepet som en spak for \u00e5 \u00e5pne nettstedet ditt og installere enda mer avansert skadelig programvare.\n<\/p>\n<h4>\n  Stoppe angrep<br \/>\n<\/h4>\n<p>\n  Hvis du er en person med rimelig kodekunnskap, og du er eneeier av et relativt lite WordPress-nettsted, vil sikker kodingspraksis sannsynligvis v\u00e6re den beste m\u00e5ten \u00e5 l\u00e5se nettstedet ditt mot skriptangrep p\u00e5 tvers av nettsteder. Jeg inkluderer denne advarselen fordi hvis du er en del av en st\u00f8rre organisasjon som kj\u00f8rer en mer kompleks applikasjon, er det kanskje ikke menneskelig mulig for deg \u00e5 finne alle omr\u00e5der der en ondsinnet angriper kan injisere kode. Moderne nettsteder kan v\u00e6re enorme i omfang, og det kan v\u00e6re p\u00e5 sin plass \u00e5 ansette en erfaren profesjonell og bruke tiden din p\u00e5 andre sysler for \u00e5 gj\u00f8re nettstedet ditt enda bedre for leserne dine.\n<\/p>\n<p>\n  En annen advarsel er at hvis du ikke er spesielt kodekyndig og f\u00e5r noen andre til \u00e5 bygge nettstedet ditt for deg, s\u00e5 ikke anta at de har brukt sikker kodingspraksis. Selv de mest erfarne utviklerne har v\u00e6rt kjent for \u00e5 la sikkerhet st\u00e5 utenfor eller gj\u00f8re mindre feil uten \u00e5 f\u00e5 noen andre til \u00e5 sjekke arbeidet deres. Andre utviklere vet kanskje rett og slett ikke hva de gj\u00f8r n\u00e5r det gjelder sikkerhet, og andre skjuler fortsatt sikkerheten for \u00e5 spare tid for seg selv (til tross for mangel p\u00e5 profesjonalitet n\u00e5r det gjelder det). Oppsummert, s\u00f8rg for at du ansetter en anerkjent profesjonell som ikke skj\u00e6rer hj\u00f8rner n\u00e5r det gjelder \u00e5 utvikle og beskytte nettstedet ditt.\n<\/p>\n<p>\n  Denne bekymringen blir uttrykt, en av de f\u00f8rste og enkleste tingene du kan gj\u00f8re for \u00e5 forhindre skripting p\u00e5 tvers av nettsteder, er \u00e5 validere brukerdata.\n<\/p>\n<p>\n  La oss si at du har et registreringsskjema p\u00e5 nettstedet ditt, og det skjemaet ber brukeren om \u00e5 skrive inn navnet sitt. En ondsinnet bruker kan i stedet skrive noe som:\n<\/p>\n<pre><code>\n&lt;script&gt;\n&lt;![CDATA[\nCoughUpYourPreciousData();\n]]&gt;\n&lt;\/script&gt;<\/code><\/pre>\n<p>\n  Dette kan for eksempel f\u00f8re til at neste person som bes\u00f8ker siden sender en kopi av informasjonskapslene sine til en angriper.\n<\/p>\n<p>\n  Du kan se at i dette eksemplet ser kodestrengen ovenfor ikke ut som noens navn. Serveren din vet ikke dette, men ved \u00e5 bruke noen f\u00e5 parametere kan du l\u00e6re det. Du kan for eksempel fortelle at feltet skal avvise spesialtegn, slik som ,() og ; (de er ikke spesielt n\u00f8dvendige i en kommentarseksjon). Du kan fortelle det feltet at en persons navn sannsynligvis ikke har tall i det. Hvis du er villig til \u00e5 v\u00e6re litt drakonisk, kan du fortelle det feltet \u00e5 avvise inndata som er mer enn femten tegn lange (eller du kan endre verdiene som du vil ha dem). \u00c5 ta disse trinnene vil drastisk begrense mengden skade en angriper kan gj\u00f8re med et bestemt felt.\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-327507-638448ef92725.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-327507-638448ef92725.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Selv med datavalidering kan det v\u00e6re skjemaer eller felt der du ikke realistisk kan begrense typen tegn som brukes, for eksempel i et kontaktskjema eller kommentarfelt. Det du kan gj\u00f8re er \u00e5 rense data. Denne prosessen gj\u00f8r det umulig for HTML \u00e5 bli utf\u00f8rt i et gitt felt, og konverterer alt som kan gjenkjennes som et stykke kj\u00f8rbar kode til ikke-kodende tegn. Som et eksempel vil en hyperkobling ikke vises der det ellers kan v\u00e6re en.\n<\/p>\n<p>\n  Til slutt er det tilfeller der nettstedet ditt kan ende opp med \u00e5 vise data som er utrygge for brukere. La oss si at noen skriver en ondsinnet kommentar p\u00e5 en av sidene dine, som deretter blir indeksert av nettstedets s\u00f8kefunksjon. N\u00e5r en av brukerne dine utf\u00f8rer et s\u00f8k, kj\u00f8res den skadelige koden n\u00e5r nettleseren deres laster s\u00f8keresultatene. Dette forhindres av escape-data, som sikrer at n\u00e5r nettstedet ditt leverer data til en bruker, er den eneste koden som kj\u00f8rer koden du vil kj\u00f8re.\n<\/p>\n<p>\n  For mer om datavalidering, rensing av data og unnslipping av data, har <a href=\"https:\/\/codex.wordpress.org\/Validating_Sanitizing_and_Escaping_User_Data#Sanitizing:_Cleaning_User_Input\" target=\"_blank\" rel=\"noopener\">WordPress Codex en utmerket ressurs.<\/a> Den vil forklare begrepene ovenfor i detalj, samt gi flere eksempler som kan brukes universelt.\n<\/p>\n<h4>\n  Andre metoder<br \/>\n<\/h4>\n<p>\n  Store selskaper har st\u00f8rre nettsider; det er fakta. Kanskje tusenvis av mennesker bruker nettstedet ditt per dag. Kanskje i stedet for standardskjemaer og felt, finnes det ogs\u00e5 animasjoner, ulike portaler, deler skrevet i Java, og s\u00e5 videre. Selv om du holder styr p\u00e5 alt det, er det kanskje en null dag i en av applikasjonene dine, og du har ingen mulighet til \u00e5 forsvare deg selv.\n<\/p>\n<p>\n  I en situasjon som dette, hvis du har innflytelse og budsjett til \u00e5 gj\u00f8re det, vil jeg anbefale at du investerer i en Web Application Firewall (WAF). En god WAF vil ha korrelasjonsregler som automatisk identifiserer og blokkerer HTML-strengene som oftest er forbundet med kodeinjeksjonsangrep. De kan ogs\u00e5 varsle deg n\u00e5r applikasjoner begynner \u00e5 eksfiltrere data n\u00e5r de ikke skal eller gj\u00f8r det i et uvanlig volum, og dermed bidra til \u00e5 forsvare seg mot zero-day angrep og andre avanserte trusler. En WAF er ikke en s\u00f8lvkule, men det er et uvurderlig verkt\u00f8y for sikkerhetseksperter og nettstedeiere som h\u00e5per \u00e5 beskytte komplekse applikasjoner.\n<\/p>\n<p>\n  Det finnes ogs\u00e5 en rekke plugins som utgir seg for \u00e5 forsvare seg mot XSS-angrep. Jeg anbefaler faktisk ikke disse. I stedet for \u00e5 redusere risiko, representerer mange av disse pluginene bare enda en angrepsoverflate for en hacker \u00e5 utnytte. Selv en av de mest kjente og mest brukte sikkerhetspluginene, Akismet, ble funnet \u00e5 v\u00e6re s\u00e5rbar <a href=\"https:\/\/blog.sucuri.net\/2015\/10\/security-advisory-stored-xss-in-akismet-wordpress-plugin.html\" target=\"_blank\" rel=\"noopener\">for XSS-angrep<\/a> i fjor. N\u00e5r det gjelder \u00e5 avlede XSS-angrep, ikke stol p\u00e5 halve tiltak. Utvikle de n\u00f8dvendige ferdighetene og bruk passende verkt\u00f8y for \u00e5 holde nettstedet ditt trygt.\n<\/p>\n<h4>\n  Andre praktiske bruksomr\u00e5der<br \/>\n<\/h4>\n<p>\n  Denne informasjonen kan v\u00e6re litt kompleks for de uinnvidde, men jeg ville hate at folk skulle bli motl\u00f8se av den potensielle kompleksiteten til denne informasjonen. Skulle et XSS-angrep oppst\u00e5, kan du v\u00e6re sikker p\u00e5 at det \u00e5 rydde opp i etterkant av en slik hendelse vil v\u00e6re langt mer komplisert enn \u00e5 gj\u00f8re endringene p\u00e5 nettstedet ditt. \u00c5 rydde opp i omd\u00f8mmekostnadene til nettstedet ditt (vanlige lesere vil flykte fra nettstedet ditt ganske enkelt) vil v\u00e6re et ekstra problem du ikke trenger \u00e5 bekymre deg for.\n<\/p>\n<p>\n  Selv om du f\u00e5r noen andre til \u00e5 h\u00e5ndtere utviklingen av nettstedet og sikkerheten for deg, gj\u00f8r det du kan for i det minste \u00e5 v\u00e6re i stand til \u00e5 reagere p\u00e5 en n\u00f8dsituasjon og vite hvor dine svake sider er. \u00c5 vite hvordan du sjekker systemet ditt vil v\u00e6re en viktig ferdighet i det lange l\u00f8p og v\u00e6re grunnlaget for andre sikkerhetsemner og nettstedutviklingsprosjekter. Alt er sammenkoblet p\u00e5 nettet, og selv om XSS-angrep kan v\u00e6re en ting fra de siste \u00e5rene (hvor usannsynlig dette enn er), vil det \u00e5 kjenne inn og ut av nettstedet ditt aldri v\u00e6re utdatert.\n<\/p>\n<h4>\n  Siste tanker<br \/>\n<\/h4>\n<p>\n  Internettsikkerhetslandskapet endrer seg hele tiden. Du kan aldri v\u00e6re helt sikker p\u00e5 hvordan et XSS-angrep kan se ut eller hvordan det kan bli brukt mot deg, men du skylder deg selv og leserne dine \u00e5 s\u00f8rge for at du gj\u00f8r alt i din makt for \u00e5 stoppe dem. Fortsett \u00e5 informere deg selv om denne trusselen og sjekk regelmessig (jeg vil anbefale minst m\u00e5nedlig) for relevant utvikling i cybersikkerhetsverdenen.\n<\/p>\n<p>\n  Dette betyr heller ikke at du kan ignorere andre trusler. Offentlig nettverkstilgang krever fortsatt VPN-bruk for \u00e5 v\u00e6re trygg. Du kan ikke overse sikkerheten til en datamaskin du bruker for \u00e5 f\u00e5 tilgang til nettstedet ditt. P\u00e5loggingsinformasjonen m\u00e5 fortsatt endres ofte og v\u00e6re sikret mot brute force-angrep. XSS-angrep er brutale, men de er ikke den eneste trusselen \u00e5 se opp for.\n<\/p>\n<p>\n  Det kan ogs\u00e5 v\u00e6re n\u00f8dvendig for deg \u00e5 dele denne informasjonen (eller til og med denne artikkelen) med dine kolleger og interesserte parter for \u00e5 spre motstand mot denne typen angrep. Selv om du kanskje ikke er i stand til \u00e5 gj\u00f8re for mye selv, hvis nok folk beskytter seg selv ordentlig, kan vi se en generell nedgang i denne typen angrep ettersom hackere pr\u00f8ver \u00e5 finne ut en annen m\u00e5te \u00e5 tjene p\u00e5 d\u00e5rlige internettbrukere.\n<\/p>\n<p>\n  Har du selv noen tanker om hvordan du kan se etter XSS-angrep og forsvare deg mot dem i fremtiden? Er det noen andre deteksjons- og fjerningsstrategier du selv bruker for \u00e5 bekjempe denne trusselen? Er det noen verkt\u00f8y du vil anbefale til dine medlesere? I s\u00e5 fall, legg igjen en kommentar nedenfor og fortsett denne viktige samtalen med dine medlesere.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Opptakskilde: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2016\/07\/08\/secured-wordpress-against-xss-attacks\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>P\u00e5 verdensbasis er nesten 48 prosent av alle nettsteder s\u00e5rbare for cross-site scripting (XSS). P\u00e5 verdensbasis bruker nesten n\u00f8yaktig 25 prosent av alle nettsteder WordPress-plattformen. Det f\u00f8lger at i Venn-diagrammet over nettsteder som er s\u00e5rbare for XSS og nettsteder som kj\u00f8rer WordPress-plattformen, m\u00e5 overlappingen v\u00e6re ganske stor. Dette er ikke en bank p\u00e5 selve plattformen. WordPress-teamet har gjort sikkerhet til en integrert del av oppdragserkl\u00e6ringen og retter aggressivt opp s\u00e5rbarheter n\u00e5r de blir kjent. Likevel hindrer dette ikke folk i \u00e5 kode usikre temaer eller installere usikre plugins. Disse problemene er de to prim\u00e6re inngangene &#8230;<\/p>\n","protected":false},"author":1,"featured_media":222525,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[109,57],"tags":[],"class_list":["post-257305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nettsikkerhet","category-web-og-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts\/257305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/comments?post=257305"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts\/257305\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/media\/222525"}],"wp:attachment":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/media?parent=257305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/categories?post=257305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/tags?post=257305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}