MySQL injection
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2Ffiles.gitbook.com%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-L_2uGJGU7AVNRcqRvEi%252Fuploads%252FelPCTwoecVdnsfjxCZtN%252Fimage.png%3Falt%3Dmedia%26token%3D9ee4ff3e-92dc-471c-abfe-1c25e446a6ed&width=768&dpr=4&quality=100&sign=9c8fe74f&sv=1)
RootedCON ist die relevanteste Cybersecurity-Veranstaltung in Spanien und eine der wichtigsten in Europa. Mit der Mission, technisches Wissen zu fördern, ist dieser Kongress ein brodelnder Treffpunkt für Technologie- und Cybersecurity-Profis in jeder Disziplin.
Kommentare
Interessante Funktionen
Bestätigen Mysql:
Nützliche Funktionen
Alle Injektionen
from https://labs.detectify.com/2013/05/29/the-ultimate-sql-injection-payload/
Flow
Denken Sie daran, dass Sie in "modernen" Versionen von MySQL "information_schema.tables" durch "mysql.innodb_table_stats" ersetzen können (Dies könnte nützlich sein, um WAFs zu umgehen).
Nur 1 Wert
group_concat()
Limit X,1
Blind eins nach dem anderen
substr(version(),X,1)='r'
odersubstring(version(),X,1)=0x70
oderascii(substr(version(),X,1))=112
mid(version(),X,1)='5'
Blind hinzufügen
LPAD(version(),1...länge(version()),'1')='asd'...
RPAD(version(),1...länge(version()),'1')='asd'...
SELECT RIGHT(version(),1...länge(version()))='asd'...
SELECT LEFT(version(),1...länge(version()))='asd'...
SELECT INSTR('foobarbar', 'fo...')=1
Anzahl der Spalten erkennen
Verwendung einer einfachen ORDER
MySQL Union Based
SSRF
Lerne hier verschiedene Optionen, um eine Mysql-Injection auszunutzen, um eine SSRF zu erhalten.
WAF-Bypass-Tricks
Information_schema-Alternativen
Denke daran, dass du in "modernen" Versionen von MySQL information_schema.tables durch mysql.innodb_table_stats oder durch sys.x$schema_flattened_keys oder durch sys.schema_table_statistics ersetzen kannst.
MySQL-Injection ohne KOMMA
Wähle 2 Spalten aus, ohne ein Komma zu verwenden (https://security.stackexchange.com/questions/118332/how-make-sql-select-query-without-comma):
Abrufen von Werten ohne den Spaltennamen
Wenn Sie zu einem bestimmten Zeitpunkt den Namen der Tabelle kennen, aber die Namen der Spalten in der Tabelle nicht kennen, können Sie versuchen herauszufinden, wie viele Spalten vorhanden sind, indem Sie etwas wie Folgendes ausführen:
Angenommen, es gibt 2 Spalten (wobei die erste die ID ist) und die andere die Flag, können Sie versuchen, den Inhalt der Flag durch Ausprobieren von Zeichen für Zeichen zu bruteforcen:
Mehr Informationen unter https://medium.com/@terjanq/blind-sql-injection-without-an-in-1e14ba1d4952
MySQL-Historie
Sie können andere Ausführungen innerhalb von MySQL sehen, indem Sie die Tabelle lesen: sys.x$statement_analysis
Versionsalternativen
Andere MYSQL-Injektionsleitfäden
Referenzen
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2Ffiles.gitbook.com%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-L_2uGJGU7AVNRcqRvEi%252Fuploads%252FelPCTwoecVdnsfjxCZtN%252Fimage.png%3Falt%3Dmedia%26token%3D9ee4ff3e-92dc-471c-abfe-1c25e446a6ed&width=768&dpr=4&quality=100&sign=9c8fe74f&sv=1)
RootedCON ist die relevanteste Cybersecurity-Veranstaltung in Spanien und eine der wichtigsten in Europa. Mit der Mission, technisches Wissen zu fördern, ist dieser Kongress ein brodelnder Treffpunkt für Technologie- und Cybersecurity-Profis in jeder Disziplin.
Last updated