A story about SQLinject and a demonstration of some vulnerabilities and tools

Overview

Предысловие

Если не умру,буду дальше развивать эту тему

Идея которая пришла мне в голову,<<А почему бы не рассказать об уязвимостях SQL?>>.Поэтому я буду рассказывать о разных уязвимостях SQLInject и также демонстрировать их.Некоторая информация была взята из открытых источников,поэтому некоторые цитаты или словосочитания могу совпадать с некоторыми статьями или с wikipedia.

В папке exaple,будут лежать примеры скриптом связанные с SQL уязвимостями,если кому интересно можете их разобрать а также добавить свои <<Все комментария и замечание я буду чиать>>

P.S Спасибо за понимание :>

Что такое SQLInject?

SQLInject - это способ взлома сайта,работающий с базами данных,основанный на внедрении в запрос произвольного SQL-кода,атаки такого типа могут дать злоумышленнику доступ к базе данных.

Например:

  1. Доступ к чтению и редактированию файлов
  2. Внедрение своих скриптов
  3. Выполнение произвольных команд на атакуемом сервере

Также хотел бы вас познакомить с инструментом sqlmap.Их домашняя страница https://sqlmap.org/.Мы будем разбирать работу с sqlmap,а так же его флаги,чтобы понять как пользоваться инструментом.

Sqlmap

sqlmap - это инструмент с открытым исходным кодом для тестирования на проникновение, который автоматизирует процесс выявления и эксплуатации уязвимости SQL-инъекця и захват серверов баз данных. Он поставляется с мощным движком выявления и многими нишевыми функциями для конечного тестера на проникновение, имеет широкий набор возможностей, начиная от сбора отпечатков баз данных по полученной от них данным, до доступа к файловой системе и выполнения команд в операционной системе посредством внеполосных (out-of-band) подключений.

В sqlmap находится около 150 флагов,поэтому мы будем их разбирать походу нужды.

Пример установки:

  1. Для Kali,Debian

На Kali Linux sqlmap установлен по умолчанию,для Debian установка выглядит следующим образом.

git clone https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
cd sqlmap-dev/
./sqlmap.py --wizard
  1. Для Arch,Manjaro
Sudo pacman -S sqlmap
  1. Для Windows

Для работы sqlmap нам потребуется python https://www.python.org/,там есть две ветви 3.* и 2.* для корректной работы нам нужна версия 2.* (На данный момент доступна версия 2.7.18),заходим на офицальный сайт sqlmap https://sqlmap.org/ и скачиваем от туда .zip файл.

Теперь переходим в каталог с установленным Python (По дефолту он находится по пути C:\Python27) и перетаскиваем его в окно командной строки,в командной строке должен появиться полный путь к файлу,после этого дописываем к нему флаг -v.

Если у вас появилась информация о версии Python значит установка прошла нормально. После проверки открываем новую командную строку,распаковываем наш sqlmap,перетаскиваем файл python.exe в командную строку,ставим пробел и перетаскиваем наш sqlmap.py в командную строку,ставим пробел и пишим флаг -h.Должен получиться такой путь

C:\Python27\python.exe C:\Users\User\Downloads\sqlmapproject-sqlmap-6cc092b\sqlmap.py -h

Пример использования

Для начала работы с sqlmap нам нужно найти какой либо уязвимый сайт,ссылка сайта которая (возможного!!!) поддерживая уязвимости sqlinject выглядит следующим образом.Такие сайты можно найти по такому поисковому запросу (В будующем я буду пополнять ссылки).

Запрос:

index.php?id=1

Ссылка:

http://www.asfaa.org/members.php?id=1

Флаги которые используются в данном мануале:

-u URL,                 Целевой хост
-A --random-agent,      Использование значение заголовка User-Agent   
  1. Сканнирование удалённой системы

В качастве примеры мы будем использовать этот сайт.

http://www.asfaa.org/members.php?id=1

Первая команда сканирует удаленную систему, чтобы увидеть, уязвима ли она для внедрения sql, а затем собирает информацию о ней.

sqlmap -u http://www.asfaa.org/members.php?id=1 --random-agent

Вышеупомянутая первая и самая простая команда.Она проверяет входные параметры,чтобы определить,уязвимо ли она на внедрение sql или нет.Для этого sqlmap отправляет полезные-sql-нагрузки во входные параметры и проверяя выходные данные.

You might also like...
this is a simple website about news and it has some features

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Simple, modern looking server status page with administration and some nice features, that can run even on shared webhosting
Simple, modern looking server status page with administration and some nice features, that can run even on shared webhosting

Simple, modern looking server status page with administration and some nice features, that can run even on shared webhosting

An opinionated extension package for Laravel Orchid to extend its table handling capabilities, and some further useful helper methods.
An opinionated extension package for Laravel Orchid to extend its table handling capabilities, and some further useful helper methods.

OrchidTables An opinionated extension package for Laravel Orchid to extend its table handling capabilities, and some further useful helper methods. In

Some Joomla! 4.x Web Services Api Examples and Experiments to raise the level of awareness of the huge potiental of Joomla! 4.x Web Services.

j4x-api-examples WHY? If you are a Joomla! developer or want to become a Joomla! developer there is a new resource for you The Official New Joomla! Ma

Some useful hooks desigend by DMIT for WHMCS

whmcs-hooks Some useful hooks desigend by DMIT for WHMCS CancelSubscription.php Cancel Subscriptions (like PayPal) when perform refund/cancel/change g

Cheatsheet for some Php knowledge you will frequently encounter in modern projects.
Cheatsheet for some Php knowledge you will frequently encounter in modern projects.

Cheatsheet for some Php knowledge you will frequently encounter in modern projects.

the repository uses some of the code from php-meminfo to simplify integration

the repository uses some of the code from php-meminfo to simplify integration

Some exercises to practice whiteboard interview questions in PHP.
Some exercises to practice whiteboard interview questions in PHP.

PHP Interview Exercises · A number of exercises to practice whiteboard interview questions in PHP. Inside exercises directory, you can find folders co

A Magento 2 dashboard to display installed extensions. Read the blog post on some of the thinking behind it:
A Magento 2 dashboard to display installed extensions. Read the blog post on some of the thinking behind it:

Extension Dashboard for Magento 2 This module adds a dashboard to review all installed extensions in the Magento admin (Magento 2.3.0+ for now only).

Owner
null
Documentation on clean coding and demonstration of studied clean coding principals with PHP.

practice-php-clean-code Documentation on clean coding and demonstration of studied clean coding principals with PHP. The document contained in this re

Ferdous Islam 1 Feb 21, 2022
The module for my life story project that contains my ProtonDrive screenshots.

By: Top README.md Read this article in a different language Sorted by: A-Z Sorting options unavailable ( af Afrikaans Afrikaans | sq Shqiptare Albania

Sean P. Myrick V19.1.7.2 1 Aug 26, 2022
Dobren Dragojević 6 Jun 11, 2023
Exploiting and fixing security vulnerabilities of an old version of E-Class. Project implemented as part of the class YS13 Cyber-Security.

Open eClass 2.3 Development of XSS, CSRF, SQLi, RFI attacks/defences of an older,vulnerable version of eclass. Project implemented as part of the clas

Aristi_Papastavrou 11 Apr 23, 2022
FUGIO: Automatic Exploit Generation for PHP Object Injection Vulnerabilities

FUGIO FUGIO is the first automatic exploit generation (AEG) tool for PHP object injection (POI) vulnerabilities. When exploiting a POI vulnerability,

KAIST Web Security and Privacy Lab 53 Dec 23, 2022
A PHP dependency vulnerabilities scanner based on the Security Advisories Database.

Enlightn Security Checker The Enlightn Security Checker is a command line tool that checks if your application uses dependencies with known security v

Enlightn 242 Dec 26, 2022
Small library providing some functional programming tools for PHP, based on Rambda

Functional library for PHP. Features: set of useful functions helpful in functional programming all functions are automatically curried every array ca

Wojciech Nawalaniec 5 Jun 16, 2022
This project backports features found in the latest PHP versions and provides compatibility layers for some extensions and functions

This project backports features found in the latest PHP versions and provides compatibility layers for some extensions and functions. It is intended to be used when portability across PHP versions and extensions is desired.

Symfony 2.2k Dec 29, 2022
PHP package to make your objects strict and throw exception when you try to access or set some undefined property in your objects.

?? Yell PHP package to make your objects strict and throw exception when you try to access or set some undefined property in your objects. Requirement

Zeeshan Ahmad 20 Dec 8, 2018
PHP exercises from my course at ETEC and some of my own play-around with PHP

etec-php-exercises PHP exercises from my course at ETEC and some of my own play-around with PHP Translations: Português (BR) Projects Project Descript

Luis Felipe Santos do Nascimento 6 May 3, 2022