FootPrinting
์ธํ๋ผ ๊ธฐ๋ฐ ์ด๊ฑฐ
๋ช ๋ น
์ค๋ช
curl -s https://crt.sh/\?q\=<target-domain>\&output\=json | jq .
์ธ์ฆ์ ํฌ๋ช ์ฑ.
for i in $(cat ip-addresses.txt);do shodan host $i;done
Shodan์ ์ฌ์ฉํ์ฌ ๋ชฉ๋ก์ ๊ฐ IP ์ฃผ์๋ฅผ ๊ฒ์ํฉ๋๋ค.
ํธ์คํธ ๊ธฐ๋ฐ ์ด๊ฑฐ
FTP
๋ช ๋ น
์ค๋ช
ftp <FQDN/IP>
๋์์ FTP ์๋น์ค์ ์ํธ ์์ฉํฉ๋๋ค.
nc -nv <FQDN/IP> 21
๋์์ FTP ์๋น์ค์ ์ํธ ์์ฉํฉ๋๋ค.
telnet <FQDN/IP> 21
๋์์ FTP ์๋น์ค์ ์ํธ ์์ฉํฉ๋๋ค.
openssl s_client -connect <FQDN/IP>:21 -starttls ftp
์ํธํ๋ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ ๋์์ FTP ์๋น์ค์ ์ํธ ์์ฉํฉ๋๋ค.
wget -m --no-passive ftp://anonymous:anonymous@<target>
๋์ FTP ์๋ฒ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค.
smb
๋ช ๋ น
์ค๋ช
smbclient -N -L //<FQDN/IP>
SMB์์ Null ์ธ์ ์ธ์ฆ.
smbclient //<FQDN/IP>/<share>
ํน์ SMB ๊ณต์ ์ ์ฐ๊ฒฐํฉ๋๋ค.
rpcclient -U "" <FQDN/IP>
RPC๋ฅผ ์ฌ์ฉํ์ฌ ๋์๊ณผ ์ํธ ์์ฉํฉ๋๋ค.
samrdump.py <FQDN/IP>
Impacket ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์ฌ์ฉ์ ์ด๋ฆ ์ด๊ฑฐ.
smbmap -H <FQDN/IP>
SMB ๊ณต์ ๋ฅผ ์ด๊ฑฐํฉ๋๋ค.
crackmapexec smb <FQDN/IP> --shares -u '' -p ''
๋ ์ธ์ ์ธ์ฆ์ ์ฌ์ฉํ์ฌ SMB ๊ณต์ ๋ฅผ ์ด๊ฑฐํฉ๋๋ค.
enum4linux-ng.py <FQDN/IP> -A
enum4linux๋ฅผ ์ฌ์ฉํ SMB ์ด๊ฑฐ.
NFS
๋ช ๋ น
์ค๋ช
showmount -e <FQDN/IP>
์ฌ์ฉ ๊ฐ๋ฅํ NFS ๊ณต์ ๋ฅผ ํ์ํฉ๋๋ค.
mount -t nfs <FQDN/IP>:/<share> ./target-NFS/ -o nolock
ํน์ NFS share.umount ./target-NFS๋ฅผ ๋ง์ดํธํฉ๋๋ค.
umount ./target-NFS
ํน์ NFS ๊ณต์ ๋ฅผ ๋ง์ดํธ ํด์ ํฉ๋๋ค.
DNS
๋ช ๋ น
์ค๋ช
dig ns <domain.tld> @<nameserver>
ํน์ ๋ค์์๋ฒ์ ๋ํ NS ์์ฒญ์ ๋๋ค.
dig any <domain.tld> @<nameserver>
ํน์ ๋ค์์๋ฒ์ ๋ํ ๋ชจ๋ ์์ฒญ.
dig axfr <domain.tld> @<nameserver>
ํน์ ๋ค์์๋ฒ์ ๋ํ AXFR ์์ฒญ์ ๋๋ค.
dnsenum --dnsserver <nameserver> --enum -p 0 -s 0 -o found_subdomains.txt -f ~/subdomains.list <domain.tld>
ํ์ ๋๋ฉ์ธ ๋ฌด์ฐจ๋ณ ๋์ .
SMTP
๋ช ๋ น
์ค๋ช
telnet <FQDN/IP> 25
IMAP/POP3
๋ช ๋ น
์ค๋ช
curl -k 'imaps://<FQDN/IP>' --user <user>:<password>
cURL์ ์ฌ์ฉํ์ฌ IMAPS ์๋น์ค์ ๋ก๊ทธ์ธํฉ๋๋ค.
openssl s_client -connect <FQDN/IP>:imaps
IMAPS ์๋น์ค์ ์ฐ๊ฒฐํฉ๋๋ค.
openssl s_client -connect <FQDN/IP>:pop3s
POP3 ์๋น์ค์ ์ฐ๊ฒฐํฉ๋๋ค.
SNMP
๋ช ๋ น
์ค๋ช
snmpwalk -v2c -c <community string> <FQDN/IP>
snmpwalk๋ฅผ ์ฌ์ฉํ์ฌ OID๋ฅผ ์ฟผ๋ฆฌํฉ๋๋ค.
onesixtyone -c community-strings.list <FQDN/IP>
SNMP ์๋น์ค์ ๋ฌด์ฐจ๋ณ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์ ๋๋ค.
braa <community string>@<FQDN/IP>:.1.*
๋ฌด์ฐจ๋ณ SNMP ์๋น์ค OID.
MySQL
๋ช ๋ น
์ค๋ช
mysql -u <user> -p<password> -h <FQDN/IP>
MySQL ์๋ฒ์ ๋ก๊ทธ์ธํฉ๋๋ค.
MSSQL
๋ช ๋ น
์ค๋ช
mssqlclient.py <user>@<FQDN/IP> -windows-auth
Windows ์ธ์ฆ์ ์ฌ์ฉํ์ฌ MSSQL ์๋ฒ์ ๋ก๊ทธ์ธํฉ๋๋ค.
IPMI
๋ช ๋ น
์ค๋ช
msf6 auxiliary(scanner/ipmi/ipmi_version)
IPMI ๋ฒ์ ๊ฐ์ง.
msf6 auxiliary(scanner/ipmi/ipmi_dumphashes)
IPMI ํด์๋ฅผ ๋คํํฉ๋๋ค.
๋ฆฌ๋ ์ค ์๊ฒฉ ๊ด๋ฆฌ
๋ช ๋ น
์ค๋ช
ssh-audit.py <FQDN/IP>
๋์ SSH ์๋น์ค์ ๋ํ ์๊ฒฉ ๋ณด์ ๊ฐ์ฌ.
ssh <user>@<FQDN/IP>
SSH ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ SSH ์๋ฒ์ ๋ก๊ทธ์ธํฉ๋๋ค.
ssh -i private.key <user>@<FQDN/IP>
๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํ์ฌ SSH ์๋ฒ์ ๋ก๊ทธ์ธํฉ๋๋ค.
ssh <user>@<FQDN/IP> -o PreferredAuthentications=password
๋น๋ฐ๋ฒํธ ๊ธฐ๋ฐ ์ธ์ฆ์ ์ํํฉ๋๋ค.
Windows ์๊ฒฉ ๊ด๋ฆฌ
๋ช ๋ น
์ค๋ช
rdp-sec-check.pl <FQDN/IP>
RDP ์๋น์ค์ ๋ณด์ ์ค์ ์ ํ์ธํ์ญ์์ค.
xfreerdp /u:<user> /p:"<password>" /v:<FQDN/IP>
Linux์์ RDP ์๋ฒ์ ๋ก๊ทธ์ธํฉ๋๋ค.
evil-winrm -i <FQDN/IP> -u <user> -p <password>
WinRM ์๋ฒ์ ๋ก๊ทธ์ธํฉ๋๋ค.
wmiexec.py <user>:"<password>"@<FQDN/IP> "<system command>"
WMI ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ๋ น์ ์คํํฉ๋๋ค.
์ค๋ผํด TNS
๋ช ๋ น
์ค๋ช
./odat.py all -s <FQDN/IP>
๋ค์ํ ์ค์บ์ ์ํํ์ฌ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค ๋ฐ ํด๋น ๊ตฌ์ฑ ์์์ ๋ํ ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค.
sqlplus <user>/<pass>@<FQDN/IP>/<db>
Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๊ทธ์ธํฉ๋๋ค.
./odat.py utlfile -s <FQDN/IP> -d <db> -U <user> -P <pass> --sysdba --putFile C:\\insert\\path file.txt ./file.txt
Oracle RDBMS๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ ๋ก๋ํฉ๋๋ค.
Last updated