Hvad er SQL Injection?

En af de største klasser af websårbarheder er kendt som "SQL Injection" eller SQLi. Structured Query Language, alias SQL, er det sprog, der bruges til at interagere med de fleste databaser, selvom der bruges en række varianter af sproget afhængigt af databaseplatformen. Ethvert websted, der gemmer brugerdata, såsom kontooplysninger, eller giver brugeruploadfunktionalitet, såsom et websted, der hoster billeder, vil bruge en database til at gemme disse data.

Tip: SQL udtales generelt enten "ess cue ell" eller "sequel", hvor den første mulighed er mere almindelig på britisk engelsk og den anden mere udbredt på amerikansk engelsk. Begge udtaler forstås generelt i sammenhæng med at tale om databaser.

Hvad er SQLi?

SQLi er en sårbarhed, hvor de webudviklere, der designer koden, der kommunikerer mellem webserveren og databasen, ikke implementerer beskyttelse mod SQL-kommandoer, der sendes af en bruger. Problemet er, at det er muligt at undslippe databaseudsagn og tilføje nye argumenter eller et helt nyt udsagn. Den ændrede eller anden databasesætning kan udføre en række handlinger, herunder potentielt omfattende sletninger eller datalæk.

Udnyttelse drejer sig typisk om at få eksisterende udsagn til at være sande under alle omstændigheder eller at levere en anden batchkommando, der udfører en specifik handling, såsom sletning eller visning af alle data. For eksempel kan en SQL-sætning til at logge ind på et websted kontrollere, om det indsendte brugernavn og adgangskode matcher en post i databasen. For at forsøge at få adgang kan en SQL-injektion udnyttelse forsøge at tilføje en "eller sand"-sætning såsom "eller 1=1". Dette ville gøre kommandoen i retning af "login med [dette] brugernavn, hvis adgangskoden er [dette], eller denne erklæring er sand".

Sådan forhindrer du SQLi

SQLi plejede at være en meget almindelig måde for websteder at få deres database brudt og derefter lækket online. På grund af en fælles indsats for at sikre, at sikkerhedsbevidsthed er en del af udvikleruddannelsen, er denne sårbarhedsklasse stort set blevet løst og ses kun sjældent længere.

Den korrekte metode til at forhindre SQLi er at bruge forberedte sætninger, også kendt som parametriserede forespørgsler. Traditionelt er SQL-sætninger erklæret og har brugerinput sammenkædet i dem under denne erklæring. Med forberedte sætninger skrives databasekommandoen ud, og derefter kører en sperate-funktion kommandoen og indsætter brugerdata. Selvom dette kan virke som en mindre forskel, ændrer det fuldstændigt, hvordan kommandoen håndteres. Forskellen forhindrer enhver meningsfuld SQL-kommando i at blive kørt og behandler al brugerinput som en streng, hvilket forhindrer SQL-injektion i at finde sted.


Leave a Comment

Hvordan Fixer Jeg Video Lag på Windows 11?

Hvordan Fixer Jeg Video Lag på Windows 11?

For at løse video lag problemer på Windows 11, opdater dine grafikdrivere til den nyeste version og deaktiver hardwareacceleration.

Sådan nulstiller du Galaxy Tab S9

Sådan nulstiller du Galaxy Tab S9

Vi har brugt lidt tid med Galaxy Tab S9 Ultra, og den er den perfekte tablet til at parre med din Windows PC eller Galaxy S23.

Hvordan fremhæver man tekst i Google Slides

Hvordan fremhæver man tekst i Google Slides

Lær hvordan du fremhæver tekst med farve i Google Slides appen med denne trin-for-trin vejledning til mobil og desktop.

Sådan får du adgang til det mørke web

Sådan får du adgang til det mørke web

Mange nyhedsartikler nævner det "mørke web", men meget få diskuterer faktisk, hvordan man får adgang til det. Dette skyldes hovedsageligt, at mange af de hjemmesider, der findes der, huser ulovligt indhold.

Sådan indstiller du timere til Android-apps

Sådan indstiller du timere til Android-apps

Indstil timere til Android-apps og hold brugen under kontrol, især når du har vigtigt arbejde, der skal gøres.

Sådan ændrer du privatlivsindstillingerne på Facebook på en telefon eller tablet

Sådan ændrer du privatlivsindstillingerne på Facebook på en telefon eller tablet

At vide, hvordan man ændrer privatlivsindstillingerne på Facebook på en telefon eller tablet, gør det lettere at administrere din konto.

3 måder at aktivere billede-i-billede tilstand i Chrome

3 måder at aktivere billede-i-billede tilstand i Chrome

Lær alt om PIP-tilstand i Google Chrome, og hvordan du aktiverer det for at se videoer i et lille billede-i-billede-vindue, ligesom du kan på dit TV.

Zoom: Sådan tilføjer du et videofilter

Zoom: Sådan tilføjer du et videofilter

Hav det sjovt i dine Zoom-møder med nogle sjove filtre, du kan prøve. Tilføj en halo eller se ud som en enhjørning i dine Zoom-møder med disse sjove filtre.

Skype til Windows: Sådan aktiveres mørk tilstand

Skype til Windows: Sådan aktiveres mørk tilstand

Opdag hvordan du nemt og hurtigt kan aktivere mørk tilstand for Skype på din Windows 11 computer på mindre end et minut.

Sådan slukker du Galaxy Tab S9

Sådan slukker du Galaxy Tab S9

Så, du har fået fat i denne slanke og kraftfulde enhed, og det er stort set alt, hvad du har drømt om, ikke? Men selv de bedste gadgets har brug for en pause.