Какво е SQL инжекция?

Един от най-големите класове уеб уязвимости е известен като „SQL инжекция“ или SQLi. Структурираният език за заявки, известен още като SQL, е езикът, използван за взаимодействие с повечето бази данни, въпреки че се използват редица варианти на езика в зависимост от платформата на базата данни. Всеки уебсайт, който съхранява потребителски данни, като информация за акаунта, или предоставя функционалност за качване на потребители, като уебсайт за хостинг на изображения, ще използва база данни за съхраняване на тези данни.

Съвет: SQL обикновено се произнася или „ess cue ell“ или „sequel“, като първата опция е по-често срещана в британския английски, а втората по-разпространена в американския английски. И двете произношения обикновено се разбират в контекста на разговорите за бази данни.

Какво е SQLi?

SQLi е уязвимост, при която уеб разработчиците, които проектират кода, който комуникира между уеб сървъра и базата данни, не прилагат защита срещу SQL команди, изпращани от потребител. Проблемът е, че е възможно да можете да излезете от изразите на базата данни и да добавите нови аргументи или изцяло нов израз. Промененият или вторият израз на базата данни може да изпълнява редица действия, включително потенциално мащабни изтривания или течове на данни.

Експлойтите обикновено се въртят около това, че съществуващите изрази са верни при всякакви обстоятелства или предоставянето на втора групирана команда, която изпълнява конкретно действие, като изтриване или показване на всички данни. Например SQL израз за влизане в уебсайт може да провери дали подаденото потребителско име и парола съвпадат с запис в базата данни. За да се опитате да получите достъп, експлойт за инжектиране на SQL може да се опита да добави клауза „или истина“, като „или 1=1“. Това ще направи командата по реда на „влезте с [това] потребителско име, ако паролата е [това] или това твърдение е вярно“.

Как да предотвратим SQLi

SQLi беше много често срещан начин уебсайтовете да разрушат базата си и след това да изтекат онлайн. Благодарение на съгласуваните усилия да се гарантира, че осведомеността за сигурността е част от обучението на разработчиците, този клас уязвимост до голяма степен е разрешен и вече рядко се среща.

Правилният метод за предотвратяване на SQLi е да се използват подготвени изрази, известни също като параметризирани заявки. Традиционно SQL операторите се декларират и въвеждат потребителски данни, свързани с тях по време на тази декларация. С подготвени изрази, командата на базата данни се изписва и след това функция sperate изпълнява командата и вмъква потребителски данни. Въпреки че това може да изглежда като малка разлика, тя напълно променя начина, по който се обработва командата. Разликата предотвратява изпълнението на всякакви значими SQL команди и третира цялото въведено от потребителя като низ, предотвратявайки извършването на SQL инжектиране.

Оставете коментар

Как да снаждате Ethernet кабел

Как да снаждате Ethernet кабел

Ethernet кабелите остават най-бързата и надеждна форма на компютърна мрежа. Кабелите са евтини, но често ще ви е необходима различна дължина на кабела от тази, която се предлага на пазара.

Как да поставите PS5 в режим на почивка

Как да поставите PS5 в режим на почивка

Режимът на почивка е функция на Sony PlayStation 5, която пести енергия, когато не използвате активно конзолата. За разлика от пълното изключване, той запазва системния софтуер и отворените видеоигри в паметта, което ви позволява да се върнете към действието за секунди.

Как да влезете и излезете от режим на цял екран в Google Chrome

Как да влезете и излезете от режим на цял екран в Google Chrome

Режимът на цял екран ви осигурява безпроблемно изживяване за приложенията, които използвате. Когато искате да работите онлайн, да четете уеб страница или да гледате онлайн видеоклип, можете лесно да влезете в режим на цял екран в Google Chrome на Windows и macOS.

Snapchat „Само моите очи“: Какво означава и как да го настроите

Snapchat „Само моите очи“: Какво означава и как да го настроите

Всички имаме снимки, които искаме да запазим поверителни, независимо дали са лични снимки или просто нещо, което не искаме никой друг да вижда, използващ телефона ни. Вече можете да създавате лични истории в Snapchat, а сега, за тези допълнителни лични снимки, можете да защитите поверителността си в Snapchat с функцията My Eyes Only Snapchat.

Как да прекратите абонамента си за SiriusXM

Как да прекратите абонамента си за SiriusXM

Независимо дали сте дългогодишен слушател и решавате, че е време за промяна, или може би обмисляте преминаването поради бюджетни ограничения, може да дойде момент, в който искате да прекратите абонамента си. Прекратяването на услугата SiriusXM не е прекалено сложен процес, но зависи от това как всъщност сте се абонирали за услугата.

10 скрити функции на Google Таблици, за които не сте знаели, че съществуват

10 скрити функции на Google Таблици, за които не сте знаели, че съществуват

Ако използвате Google Таблици редовно, вероятно сте запознати с тези инструменти, които използвате често. Има обаче много функции на това приложение за електронни таблици, които остават незабелязани и недостатъчно използвани.

Как да удължите живота на батерията на вашия PS5 DualSense контролер

Как да удължите живота на батерията на вашия PS5 DualSense контролер

Контролерът PS5 DualSense е снабден с презареждаща се батерия от 1560 mAh, която може да издържи между 12 и 15 часа, в зависимост от употребата. Начинът, по който използвате контролера си, влияе върху това колко дълго ще издържи батерията му, а някои игри консумират повече време от други, така че как можете да удължите живота на батерията на вашия PS5 контролер.

Как да поправите грешката „Нещо се обърка. Опитайте да презаредите“ в Twitter в Google Chrome

Как да поправите грешката „Нещо се обърка. Опитайте да презаредите“ в Twitter в Google Chrome

Получавате ли грешка „Нещо се обърка. Опитайте да презаредите“, докато достъпвате Twitter в Google Chrome на вашия компютър.

6 програми за начинаещи, за да си създадат собствени видеоигри

6 програми за начинаещи, за да си създадат собствени видеоигри

Идеята за създаване на видеоигри е привлекателна за мнозина. Процесът на реалното им създаване обаче, особено когато сте начинаещ в програмирането, е обезсърчителен.

Как да махнете във Facebook (настолен компютър и мобилно устройство)

Как да махнете във Facebook (настолен компютър и мобилно устройство)

Започването на разговор с някого чрез социална медийна платформа като Facebook може да бъде плашещо. Често прекалено много мислим какво да кажем и как да се представим.