Sql ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°: SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ’ union select null,null,null — / Π₯Π°Π±Ρ€

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ SQL injection ΠΈ ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ SQLmap

Автор: Бвятослав Π›ΠΎΠ³ΠΈΠ½

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ публикация

SQL injection β€”β€ŠΡΡ‚ΠΎ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ создаСт ΠΈΠ»ΠΈ измСняСт Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ SQL-запросы для отобраТСния скрытых Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡ… измСнСния ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ выполнСния опасных ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π½Π° сторонС сСрвСра Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Атака выполняСтся Π½Π° Π±Π°Π·Π΅ прилоТСния, строящСго SQL-запросы ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈ статичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

SQLmap β€”β€ŠΡΡ‚ΠΎ инструмСнт с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для тСстирования Π½Π° ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ процСсс выявлСния ΠΈ эксплуатирования уязвимостСй SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ ΠΈ Π·Π°Ρ…Π²Π°Ρ‚ сСрвСров Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ:

u для указания URL

random-agent для сниТСния ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ активности

tor для использования Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°

dbs смотрим ΠΊΠ°ΠΊΠΈΠ΅ Π±Π°Π·Ρ‹ доступны

table смотрим Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

columns смотрим ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ

dump скачиваСм ΠΏΡƒΡ‚ΡŒ ΠΊ Π±Π°Π·Π΅

current-user ΠΈΠ½Ρ„ΠΎ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π½ΠΎΠΌΠ΅Ρ€ вСрсии, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

passwords сохранСнныС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π² Π±Π°Π·Π΅

level Π­Ρ‚Π° опция Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ тСстов для выполнСния. БущСствуСт ΠΏΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽβ€Šβ€”β€Š1, Π³Π΄Π΅ выполняСтся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство тСстов (запросов). Напротив, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 5 Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС скриптов ΠΈ Π³Ρ€Π°Π½ΠΈΡ†. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ значСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ sqlmap, ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅ xml / payloads.xml. БлСдуя инструкциям, Ссли sqlmap пропускаСт ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡŽ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ свою собствСнный ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ скрипт для тСстирования Ρ‚ΠΎΠΆΠ΅! Π§Ρ‚ΠΎ провСряСтся ΠΏΡ€ΠΈ Ρ€Π°Π·Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ тСстирования:

1) запросы GET ΠΈ POSTΒ level 1

2) значСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° HTTP Cookie Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π²Β level 2

3) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ HTTP-Π°Π³Π΅Π½Ρ‚Π° User-Agent / Referer провСряСтся Π½Π°Β level 3

Π’ Ρ†Π΅Π»ΠΎΠΌ, Ρ‡Π΅ΠΌ слоТнСС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡŽ SQL, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Π² список рассылки, Ρ‡Ρ‚ΠΎ sqlmap Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π°.


risk Π­Ρ‚Π° опция Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ‚ΠΎΠΆΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт риск выполнСния тСстов. БущСствуСт Ρ‚Ρ€ΠΈ значСния риска. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ 1, Ρ‡Ρ‚ΠΎ являСтся Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½Ρ‹ΠΌ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Π²ΠΎΠ΄Π° SQL. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ риска 2 добавляСт ΠΊ ΡƒΡ€ΠΎΠ²Π½ΡŽ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ тСсты для ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… SQL-запросов, основанных Π½Π° запросах, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3 добавляСт Ρ‚Π°ΠΊΠΆΠ΅ тСсты SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ Π½Π° основС OR. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡ Π² инструкции UPDATE, ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° основС OR ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ обновлСнию всСх записСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ρ…ΠΎΡ‡Π΅Ρ‚ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ. Богласно ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΎΠΏΡ†ΠΈΠΈ скрипты для примСнСния этой ΠΎΠΏΡ†ΠΈΠΈ Π»Π΅ΠΆΠ°Ρ‚ Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅ xml / payloads.xml, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ свободно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ свои собствСнныС.

Как защитится:

1. НС ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² Π‘Π” Π΄Π°Π½Π½Ρ‹Π΅ Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

2. НС ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² запрос ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ структуры ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΏΡ‡Ρƒ

4. ВвСсти Π»ΠΈΠΌΠΈΡ‚Ρ‹ Π½Π° поступлСниС запросов с ΠΎΠ΄Π½ΠΎΠ³ΠΎ IP


И ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ всС ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²Ρ‹ΡˆΠ΅, сдСлано Π² цСлях обучСния!!! МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, послС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΡƒΠΌΠ΅

SQL — ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡ — it-black.ru

SQL — ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡ — it-black.ru

Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· своих статСй я Вас Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΈΠ» с SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠ΅ΠΉ, Π° Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Π΄Π°Π½Π½ΠΎΠΉ уязвимости. Π”Π°Π²Π°ΠΉΡ‚Π΅ спСрва вспомним Ρ‡Ρ‚ΠΎ ΠΆΠ΅ это Ρ‚Π°ΠΊΠΎΠ΅:

SQL ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡ β€” это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых доступных способов Π²Π·Π»ΠΎΠΌΠ° сайта. Π‘ΡƒΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ – Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½Ρ‹Π΅ (ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· GET, POST запросы ΠΈΠ»ΠΈ значСния Cookie) ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ SQL ΠΊΠΎΠ΄Π°.

Если сайт уязвим ΠΈ выполняСт Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΎ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Для избСТания Ρ‚Π°ΠΊΠΈΡ… ситуаций Π½ΡƒΠΆΠ½ΠΎ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊΠΎΠΉ запрос ΠΊΠ°ΠΊΠΈΠΌ способом обрабатываСтся.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ уязвимости посрСдством SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ нСсколькими Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ:

  • UNION query SQL injection. РСализуСтся ΠΎΠ½ Π·Π° счёт ошибки Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ приходящих Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‚ΡΡ.
  • Error-based SQL injection. Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ошибки, посылая выраТСния, составлСнныС синтаксичСски Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π—Π°Ρ‚Π΅ΠΌ происходит ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π°, анализируя ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΌΠΎΠΆΠ½ΠΎ провСсти впослСдствии SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡŽ.
  • Stacked queries SQL injection. Данная ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ опрСдСляСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… запросов. Π₯арактСризуСтся ΠΎΠ½ присоСдинСниСм Π² ΠΊΠΎΠ½Ρ†Π΅ Π·Π½Π°ΠΊΠ° Β«;Β». Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‡Π°Ρ‰Π΅ рСализуСтся для доступа ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ чтСния ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ функциями ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Ссли ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ это ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚.
Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свой сайт Π½Π° SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ?

Для установлСния наличия уязвимости Π² сСти имССтся масса Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов. Но ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· исслСдуСмых сайтов ΠΈ Π² адрСсной строкС ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, скрипт Π½Π° сайтС ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ запросы ΠΈ Π½Π΅ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈΡ….

НапримСр, Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΈΠΉ_сайт/index.php?id=38

Π‘Π°ΠΌΡ‹ΠΉ Π»Ρ‘Π³ΠΊΠΈΠΉ способ β€” ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ послС 38 ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ запрос. Если Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ошибки Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ, Ρ‚ΠΎ Π»ΠΈΠ±ΠΎ Π½Π° сайтС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‚ΡΡ всС запросы ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Π»ΠΈΠ±ΠΎ Π² настройках ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄. Если страница ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, Π·Π½Π°Ρ‡ΠΈΡ‚, ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ для SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ Π΅ΡΡ‚ΡŒ.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π½Π΅Π΅.

НапримСр, ΠΊΠΎΠ³Π΄Π° число ΠΏΠΎΠ»Π΅ΠΉ большоС β€” 30, 60 ΠΈΠ»ΠΈ 100. Команда GROUP BY Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ запроса ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ id:

Π½Π΅ΠΊΠΈΠΉ_сайт/index.php?id=38 GROUP BY 5.

Если ошибок Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΠ»Π΅ΠΉ большС, Ρ‡Π΅ΠΌ 5. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, подставляя Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠ· довольно ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ, сколько ΠΆΠ΅ ΠΈΡ… Π½Π° самом Π΄Π΅Π»Π΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ комплСксы для поиска SQL-уязвимостСй

Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… β€” сканированиС сайта Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ уязвимости ΠΈ ΠΈΡ… использованиС для получСния доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ практичСски для всСх извСстных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Π˜Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ сайта Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π·Π»ΠΎΠΌΠ° SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠ΅ΠΉ. Рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ:

jSQL Injection

jSQL Injection β€” кроссплатформСнный инструмСнт для тСстирования использования SQL уязвимостСй. Написан Π½Π° Java, поэтому Π² систСмС Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн JRE. БпособСн ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ запросы GET, POST, header, cookie. ΠžΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ графичСским интСрфСйсом.

Установка Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса происходит Ρ‚Π°ΠΊ:

wget https://github.com/`curl -s https://github.com/ron190/jsql-injection/releases| grep-E -o β€˜/ron190/jsql-injection/releases/download/v[0-9]{1,2}.[0-9]{1,2}/jsql-injection-v[0-9]{1,2}.[0-9]{1,2}.jar’| head-n 1`

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ сайта Π½Π° SQL-ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ ввСсти Π΅Π³ΠΎ адрСс Π² Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΏΠΎΠ»Π΅. Они Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ для GET ΠΈ для POST. ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² Π»Π΅Π²ΠΎΠΌ ΠΎΠΊΠ½Π΅ появится список доступных Ρ‚Π°Π±Π»ΠΈΡ†. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π΅ΠΊΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

SQLi Dumper v.7

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” простой Π² использовании инструмСнт для поиска ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ уязвимостСй Π² SQL. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠ½ это Π½Π° основС Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π΄ΠΎΡ€ΠΊΠΎΠ². Π”ΠΎΡ€ΠΊΠΈ для SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ β€” это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ поисковых запросов. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ уязвимый сайт Ρ‡Π΅Ρ€Π΅Π· любой поисковик.

Sqlmap

ΠžΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ сканСр, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ извСстных Π‘Π£Π‘Π”. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ внСдрСния SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСского распознавания Ρ‚ΠΈΠΏΠ° Ρ…ΡΡˆΠ° пароля ΠΈ Π΅Π³ΠΎ Π²Π·Π»ΠΎΠΌΠ° ΠΏΠΎ ΡΠ»ΠΎΠ²Π°Ρ€ΡŽ. ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² с сСрвСра. Установка Π² срСдС Linux выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄:

  • git clone https://github.com/sqlmapproject/sqlmap.git sqlmap-dev,
  • cdsqlmap-dev/,
  • ./sqlmap.py –wizard.

Для Windows имССтся ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой, Ρ‚Π°ΠΊ ΠΈ с графичСским интСрфСйсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

P.S. Данная ΡΡ‚Π°Ρ‚ΡŒΡ написана Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях для Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ понимания SQL уязвимостСй Π½Π° своём сайтС. ΠŸΡ€ΠΎΡˆΡƒ Вас Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания для Π½Π΅Π·Π°ΠΊΠΎΠ½Π½Ρ‹Ρ… дСйствий. НС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° Ρ‚Ρ‘ΠΌΠ½ΡƒΡŽ сторону))). Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π° нСсанкционированный доступ ΠΊ Ρ‡ΡƒΠΆΠΎΠΌΡƒ имССтся ΡΡ‚Π°Ρ‚ΡŒΡ Π£Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ кодСкса.