Vad är SQL Injection?

En av de största klasserna av webbsårbarheter är känd som "SQL Injection", eller SQLi. Structured Query Language, aka SQL, är det språk som används för att interagera med de flesta databaser, även om ett antal varianter av språket används beroende på databasplattform. Alla webbplatser som lagrar användardata, såsom kontoinformation, eller tillhandahåller användaruppladdningsfunktioner, till exempel en webbsida för bildvärd, kommer att använda en databas för att lagra dessa data.

Tips: SQL uttalas vanligtvis antingen "ess cue ell" eller "sequel" där det första alternativet är vanligare på brittisk engelska och det andra vanligare på amerikansk engelska. Båda uttalen förstås i allmänhet i samband med att man talar om databaser.

Vad är SQLi?

SQLi är en sårbarhet där webbutvecklarna som designar koden som kommunicerar mellan webbservern och databasen inte implementerar skydd mot SQL-kommandon som skickas av en användare. Problemet är att det är möjligt att kunna fly ut ur databassatser och lägga till nya argument eller en helt ny sats. Den ändrade eller andra databassatsen kan utföra en rad åtgärder inklusive potentiellt storskaliga raderingar eller dataläckor.

Exploater kretsar vanligtvis kring att göra befintliga påståenden sanna under alla omständigheter eller att tillhandahålla ett andra batchkommando som utför en specifik åtgärd som att ta bort eller visa all data. Till exempel kan en SQL-sats för att logga in på en webbplats kontrollera om det inlämnade användarnamnet och lösenordet matchar en post i databasen. För att försöka få åtkomst kan en SQL-injektionsexploatering försöka lägga till en "or true"-sats som "eller 1=1". Detta skulle göra kommandot i stil med "logga in med [detta] användarnamn, om lösenordet är [detta], eller om detta påstående är sant".

Hur man förhindrar SQLi

SQLi brukade vara ett mycket vanligt sätt för webbplatser att få sin databas bruten och sedan läckt online. På grund av en samlad ansträngning för att säkerställa att säkerhetsmedvetenhet är en del av utvecklarutbildningen har denna klass av sårbarhet till stor del lösts och ses bara sällan längre.

Den korrekta metoden för att förhindra SQLi är att använda förberedda satser, även kända som parameteriserade frågor. Traditionellt deklareras SQL-satser och har användarinmatningen sammanlänkade i dem under den deklarationen. Med förberedda satser skrivs databaskommandot ut och sedan kör en speratfunktion kommandot och infogar användardata. Även om detta kan verka som en mindre skillnad förändrar det helt hur kommandot hanteras. Skillnaden förhindrar att några meningsfulla SQL-kommandon körs och behandlar all användarinmatning som en sträng, vilket förhindrar att SQL-injektion sker.


Leave a Comment

Opera för Android: Hur man konfigurerar Ad-Blocker

Opera för Android: Hur man konfigurerar Ad-Blocker

Annonser kan vara användbara eftersom de informerar dig om erbjudanden och tjänster du kan behöva. Men de kan bli ohanterliga och bli irriterande. Det är då du vänder dig till annonsblockerare. Lär dig hur du konfigurerar Ad-Blocker i Opera för Android med dessa steg.

Hur man markerar text i Google Docs

Hur man markerar text i Google Docs

Lär dig hur man markerar eller framhäver viss text i dina Google Docs-dokument med hjälp av dessa steg för din dator, smartphone eller surfplatta.

Hur man ändrar typsnitt i Google Chrome

Hur man ändrar typsnitt i Google Chrome

Webbläsaren Google Chrome erbjuder ett sätt för dig att ändra de typsnitt den använder. Lär dig hur du ställer in typsnittet på det du vill.

Så här markerar du text i Google Slides

Så här markerar du text i Google Slides

Lär dig hur du markerar text med färg i Google Slides-appen med denna steg-för-steg-guide för mobil och dator.

Firefox: Hur man identifierar en specifik färg på en webbsida

Firefox: Hur man identifierar en specifik färg på en webbsida

Se hur du kan identifiera en specifik färg med ett integrerat verktyg i Firefox utan att använda tredjepartsprogram.

7 Chrome-tillägg för att göra Gmail mer produktiv

7 Chrome-tillägg för att göra Gmail mer produktiv

Du kan hitta flera tillägg för Gmail för att göra din hantering av e-post mer produktiv. Här är de bästa Gmail Chrome-tilläggen.

Hur man slår på eller av stavningskontrollen i Firefox

Hur man slår på eller av stavningskontrollen i Firefox

Se hur enkelt det är att lägga till ett ord eller ett annat språk i Firefox stavningskontroll. Se också hur du kan stänga av stavningskontroll för webbläsaren.

Snabbtips: Så här stänger du av Google Assistant

Snabbtips: Så här stänger du av Google Assistant

Se vilka steg du ska följa för att snabbt stänga av Google Assistant. Känn dig mindre övervakad och inaktivera Google Assistant.

Är det möjligt att blockera någon från att se dina kommentarer på Facebook?

Är det möjligt att blockera någon från att se dina kommentarer på Facebook?

Dina Facebook-vänner kan se alla kommentarer du skriver på offentliga inlägg. Facebook-kommentarer har inga individuella sekretessinställningar.

Så här ändrar du Facebooks integritetsinställningar på en telefon eller tablet

Så här ändrar du Facebooks integritetsinställningar på en telefon eller tablet

Att veta hur du ändrar Facebooks integritetsinställningar på en telefon eller tablet gör det enklare att hantera ditt konto.