ν°μ€ν 리 λ·°
κ°μ
무μ λμ μνΈν κΈ°λ²μ 2000λ λ μ΄λ°μ κ°λ°ν "WEP"λΆν° νμ¬λ "WPA" λ°©μμ μνΈν μκ³ λ¦¬μ¦μ κΈ°λ³Έμ μΌλ‘ μ±ννμ¬ λ리 μ¬μ©λκ³ μμ΅λλ€. μ΄λ¬ν μνΈν κΈ°λ²μ μ μ©νλ μ΄μ λ 무μ λμ 곡기 μ€μΌλ‘ λ°μ΄ν°λ₯Ό μ μ‘νκΈ° λλ¬Έμ "κΈ°λ°μ±"μ μ μ§ν΄μΌ λ νμμ±μ΄ μμ΄ μλμ κ°μ 3κ°μ§μ λ³΄νΈ κΈ°λ²μ μ¬μ©ν΄μμ΅λλ€.
1. WEP(Wired Equivalent Privacy) #μ μ λλ± νλΌμ΄λ²μ
2. WPA(WiFi Protected Access) #μμ΄νμ΄ λ³΄νΈ μ μ
3. WPA2(WiFi Protected Access v2) #μμ΄νμ΄ λ³΄νΈ μ μ v2
"WEP" λ°©μμ κ²½μ° κ°λ°λ μ§ μΌλ§ λμ§ μμ μμ μ 보μ κ²°μ μ΄ λ°κ²¬λμ΄ νμ¬λ κ±°μ μ¬μ©λμ§ μλ λ°©μμ΄λΌ νλ¨ν΄λ λ©λλ€. μμ€μ ν맀λλ 곡μ κΈ°λ€μ μ€μ κ°λ§ λ΄λ "WEP"λ μ νμ¬νμΌ λΏ λΉνμ±νν΄λ μνλ‘ μ§μνκ³ μμ΅λλ€.
WPA/WPA2μ μνΈν λ°©μ
WPA(WiFi Portected Access) νλ‘ν μ½μ "TKIP" λΌ λΆλ¦¬λ μνΈν μκ³ λ¦¬μ¦μ μ§μν©λλ€. μ΄λ 2000λ λμ 보μκ²°μ μΌλ‘ λ±μ₯νλ "WEP"μ μ·¨μ½μ μ κ°μ νκ² λμκ³ νΈνμ±μ΄ λμ μ΄λ μ₯λΉμλ μ μ©μ΄ λμ΄ λ리 μ¬μ©λκ³ μμ΅λλ€.
WPAv2(WiFi Protected Access)λ μΌλ° "WPA"μ TKIPλ³΄λ€ κ°λ ₯ν "AES-CCMP" μκ³ λ¦¬μ¦μ μ μ©νμ΅λλ€.
κ·Έλ¦ΌμΌλ‘λ μ‘°κΈ λ³΅μ‘ν΄ λ³΄μΌ μλ μμ§λ§ 4-way Handshake κ³Όμ μμ λμμ ν΅μ¬λ§μ΄λΌλ μκ³ μμΌλ©΄ μ’μ΅λλ€.
μ¬μ 곡μ ν€(ν¨μ€μλ)μ 5κ°μ 맀κ°λ³μλ₯Ό μ΄μ©ν΄μ μΌλμΌ λμΉν€(PTK)λΌλ μΈμ ν€λ₯Ό κ³μ°νλ κ²μ λλ€.
1.SSID(Service Set Identifier)
2.ANounce #μΈμ¦μ λμ€
3.SNounce #νΌμΈμ¦μ λμ€
4.AP Mac μ£Όμ
5.μ¬μ©μμ Mac μ£Όμ
WPA/WPA2μ 보μκ²°μ
WPA/WPA2 λͺ¨λ κ°λ ₯ν μνΈν μκ³ λ¦¬μ¦μ μ μ©νμ¬ μ¬μ©νλλΌλ κ³΅ν΅ μ μΌλ‘ μ·¨μ½ν λ¬Έμ κ° μ‘΄μ¬νλλ° κ·Έκ²μ λ°λ‘μ¬μ λμ 곡격(Dictionary Attack)μ μ·¨μ½νλ€λ κ²μ λλ€. νμ§λ§ λ¨μ μ¬μ λμ 곡격λ§μΌλ‘λ APμ Passwordλ₯Ό μ½κ² ν¬λ ν μ μμ΅λλ€.
μμ κ³Όμ μ κ°λ΅νκ² μ§κ³ λμ΄κ°μλ©΄, μ°μ 곡격μλ Sniffingμ ν΅ν΄ 4-way-Handshake λ°μ΄ν° κ°λ€μ λͺ¨λ μΊ‘μ²νμ¬ 5κ°μ§μ 맀κ°λ³μλ₯Ό νλνκ² λ©λλ€. κ·Έλ¦¬κ³ λμ μ ν©ν μ¬μ νμΌμ μ€λΉνκ³ WPA-PSK + SSIDλ₯Ό μ‘°ν©νμ¬ 256λΉνΈμ μ¬μ 곡μ ν€λ₯Ό μμ±νκ² λ©λλ€. μ΄λ¬ν 곡μ ν€λ 4-way-Handshake κ³Όμ μ λ°μν 맀κ°λ³μμ κ²°ν©νμ¬ λ¬΄κ²°μ± κ²μ¬λ₯Ό νκΈ° μν΄ μ¬μ©λλ PTKλ₯Ό μμ±νκ² λλ©΄ μ΄ κ°μ ν΅ν΄ μ¬λ°λ₯Έ APμ ν¨μ€μλλ₯Ό μΆμΈ‘ν μ μκ² λ©λλ€.
곡격μκ° λμ APμ λν μΈμ¦ κ°μ νλνκΈ° μν΄ μμμ μ€λͺ ν "5κ°μ§"μ 맀κ°λ³μ λ°μ΄ν°κ° νμνλ€κ³ μκΈ°νλλ°, κ·Έλ€μ λ§μ§λ§μΌλ‘ μ μΌ μ€μν κ²μ "μ¬μ νμΌ"μ μ¬λ°λ₯Έ μνΈ κ°μ΄ ν¬ν¨λμ΄μμ§ + μκ°μ΄ μΆ©λΆνμ§μ μμκ° λ¨λ½μ μ§κ² λ©λλ€.
ν λΌλ°μ΄νΈ λ¨μμ μ¬μ νμΌμ λ€μ μμ±νκ² λλ©΄ λλΆλΆ ν¬λμ μ±κ³΅ν μ μκ² μ§λ§ μ΄λ μκ°μ΄λΌλ μ€μν λ¬Έμ λ₯Ό ν΄κ²°ν΄μ£Όμ§ μμ΅λλ€. κ·ΈλΌ μ€μν "μκ°"μ΄λΌλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ μ΄λ»κ² νλ©΄ λ κΉμ?
PSK μνΈ + SSID => PBKDF2μ λ겨 μ¬μ 곡μ ν€(PMK/PSK)λ₯Ό κ³μ°νλ μλλ₯Ό ν₯μ
*PBKDF2λ "ν¨μ€μλ κΈ°λ°μ ν€ μ λ ν¨μ"
WPA2 Fast Crack Test
κ°μ ν¬λ μ 보λ₯Ό μ°ΎμΌμλ λΆλ€μ κΈ°μ‘΄μ μ£Όλ‘ μ¬μ©λλ ν¬λ λ°©λ²μ μ¬μ©ν΄λ³΄μ ¨κΈ° λλ¬Έμ μ€μ΅μ μ§ννκΈ° μμ μ΄λ€ μ€λΉκ° νμνμ μ§ μ μμ€ κ±°λΌ λ―Ώμ΅λλ€. ν μ€νΈνκΈ° μν νκ²½ ꡬμΆμ΄ μ λλ‘ μλμλ λΆλ€μ λκΈ λ¬μμ£ΌμΈμ
μ€μ΅νκ²½
OS: Kali Linux 2020.01 release
Lan Card: ALFA AWUS036NEH
4-way Handshakeμ λ°μ΄ν°λ₯Ό μΊ‘μ²νκΈ° μ μ λμ APμ μ 보μ μ°κ²°λ ν΄λΌμ΄μΈνΈμ MAC μ£Όμλ₯Ό νλνκΈ° μν΄ μ°κ²°λ 무μ λ μΈν°νμ΄μ€λ₯Ό "λͺ¨λν° λͺ¨λ"λ‘ νμ±νν©λλ€.
# airodump-ng wlan0mon
곡기 μ€μ λ λ€λλ λͺ¨λ BSSID μ 보λ₯Ό μμ§νμ¬ ν¬λ νκ³ μ νλ 곡μ κΈ°μ "BSSID"μ μ£Όμμ "CH(μ±λ)"μ νμΈν©λλ€.
# airodump-ng --bssid 70:5D:CC:D8:E5:36 --channel 9 -w guleumcrack wlan0mon
AP(Access Point)μ μ°κ²°λ ν΄λΌμ΄μΈνΈμ MAC μ£Όμλ₯Ό νμΈν΄μΌ λ©λλ€. μ΄ κ³Όμ μμ μ€μν κ²μ νΉμ μ¬μ©μκ° ν΄λΉ APμ μ°κ²°λλ μμ μ λ°μνλ "4-way Handshake" λ°μ΄ν°λ₯Ό μΊ‘μ²ν΄μΌ λκΈ° λλ¬Έμ κ°μ μ μΌλ‘ μ¬μ©μμ AP κ°μ μ°κ²°μ ν΄μ μμΌ λ€μ μ¬κ²°ν©λλλ‘ μ λν΄μΌ λ©λλ€.
μ±κ³΅μ μΌλ‘ 4-way Handshake κ³Όμ μ μΊ‘μ²νκ² λλ€λ©΄ "EAPOL"μ΄λ μλ¨μ "WPA handshake: BSSID" λ¬Έκ΅¬κ° λνλ©λλ€.
μμν ν μ€νΈλ₯Ό μ§ννκΈ° μν΄μ λμ λ¨λ§μ WiFiλ₯Ό λ€μ μ¬μ°κ²° ν΄μ£Όλ©΄ λμ§λ§ κ·Έλ μ§ μμ κ²½μ° μλμ λͺ λ Ήμ ν΅ν΄ Deauthentication ν¨ν·μ λ°μμμΌ κ°μ μ μΌλ‘ μ°κ²°μ ν΄μ μν¬ μ μμ΅λλ€. λ§μ½ "No Such BSSID available." λ¬Έκ΅¬κ° λνλ κ²½μ° μ±λμ΄ λ§μ§ μμ λ°μν κ²μ΄λ airodump-ngμμ νμΈν λμ AP μ±λ μλ₯Ό λμΌνκ² λ§μΆ° μ£Όμλ©΄ λ©λλ€.
# aireplay-ng --deauth 10 -a BSSID μ£Όμ -h μ¬μ©μ MAC μ£Όμ wlan0mon # νΉμ μ¬μ©μ λμ
# aireplay-ng --deauth 10 -a BSSID μ£Όμ -h BSSID μ£Όμ wlan0mon # λͺ¨λ μ¬μ©μ λμ
# iwconfig wlan0mon channel 9(μ±λ μ) # wlan0mon μΈν°νμ΄μ€ μ±λ λ³κ²½
PNKλ₯Ό κ³μ°νκΈ° μ μ μ¬λ°λ₯Έ μνΈκ° ν¬ν¨λ μ¬μ νμΌμ μμ±ν΄μΌ λ©λλ€. Kaliμ /usr/share/wordlists λλ ν 리μ μ‘΄μ¬νλ μ¬μ νμΌμ μ¬μ©νκ±°λ μμ²λΌ "Crunch" λꡬλ₯Ό ν΅ν΄ μμ±νμ λ λ©λλ€.
μ«μλ‘ κ΅¬μ±λ μ΄ 100μ΅ κ°μ λμ©λ μ¬μ νμΌμ μμ±νλ€. μ€λ μκ°μ μμνλ©° μμ±ν μ¬μ νμΌλ€μ μμ νμ§ μκ³ λ³λμ μΈμ₯νλμ 보κ΄ν΄λλ κ²μ μΆμ²λ립λλ€. (μ«μ, λ¬Έμ, νΌν© λ±)
* κ°μ λ¨Έμ HardDiskμ μ©λμ 160κΈ°κ° μ΄μμΌλ‘ μ€μ
Using Cowpatty
# genpmk
# apt install cowpatty
κ°μ ν¬λμ μ§ννκΈ° μν΄ "Cowpatty" λꡬλ₯Ό ν¨κ» μ¬μ©νλλ‘ νκ² μ΅λλ€. 2019.03 μ΄νμ 칼리 리λ μ€μλ genpmkλ₯Ό μ¬μ©ν μ μλ cowpatty λκ΅¬κ° μ€μΉλμ΄ μμ§ μμ μλ μμΌλ―λ‘ νμΈ ν μ€μΉλ₯Ό μ§νν΄μ£Όμλ©΄ λ©λλ€.
genpmk λꡬλ₯Ό μ¬μ©νλ©΄ νΉμ SSID + Worldlists.txt νμΌμ μ‘°ν©νμ¬ PMKλ₯Ό 미리 κ³μ°ν μ μμ΅λλ€. νλ¨μ λͺ λ Ήμ μ€ννλ©΄ pmk-guleumμ΄λΌλ νμΌμ μ¬μ μ 미리 κ³μ°λ PMKκ° μ μ₯λκ² λ©λλ€.
μ΄μ²λΌ 미리 κ³μ°λ PMKλ₯Ό μ΄μ©ν κ²½μ° "Cowpatty"μμλ λ³΄λ€ λΉ λ₯Έ μκ°μΌλ‘ μνΈλ₯Ό ν¬λ ν μ μκ² λ©λλ€. μΌλ°μ μΌλ‘ PMKλ₯Ό 미리 κ³μ°νμ§ μκ³ ν¬λ νμ λ "20λΆ" μ λ μμλμλ€λ©΄ μ΄λ²μλ "μ½ 7μ΄"λ§μ ν¬λμ΄ λλ€.
Using aircrack-ng
# airolib-ng pmk-aircrack --import cowpatty pmk-guleum
μμμ μ¬μ©ν Cowpatty λꡬ μ΄μΈμ λ€λ€ μ μκ³ κ³μλ "aircrack-ng"λ₯Ό νμ©ν΄μλ FAST Crackμ΄ κ°λ₯ν©λλ€. μ΄λ μΆκ°μ μΌλ‘ νμν λꡬλ "airolib-ng"λΌλ λκ΅¬λ‘ μ΄λ₯Ό ν΅ν΄ PMKλ₯Ό 미리 κ³μ°ν μ μμ΅λλ€.
pmk-aircrack # aircrack-ngμ νΈνλλ λ°μ΄ν°
pmk-guleum # genpmkμ νΈνλλ λ°μ΄ν°
μ¬κΈ°μ νμν νμΌλ€μ μ λ¨κ³μμ μμ±ν aircrack-ngμ νΈνλλ pmk-aircrack νμΌκ³Ό 4-way handshake κ³Όμ μ μΊ‘μ²ν “. cap”νμΌμ λλ€.
# aircrack-ng -r pmk-aircrack guleumcrack-01.cap
ν΄λΉ λ°μ΄ν° νμΌμ ν΅ν΄ aircrack-ngλ₯Ό μ€νν΄λ³΄λ©΄ μλμ μΌλ‘ λ¨μκ° λ΄μ ν¬λμ΄ μλ£λ©λλ€. μΌλ°μ μΈ λ°©λ²λ€κ³Ό λ€λ₯΄κ² ν€ κ°μ λΉ λ₯΄κ² νλν μ μλ μ΄μ λ "worldlist.txt"μ λ΄κΈ΄ μλ§μ μ¬μ μνΈλ€κ³Ό "guleumcrack-01.cap"μ λ΄κΈ΄ "SSID"μ λμλλ PMKλ₯Ό 미리 κ³μ°ν΄λμκΈ° λλ¬Έμ λλ€.
컨μ€ν μ μ§ννλ©΄μ AP ν¨μ€μλμ λν λ¬Έμμ΄ κ°λ κ²μ¦μ μ μνλμ§ μμ§λ§ νμν κ²½μ° μμ λ°©λ²μ ν΅ν΄ λ³΄λ€ λΉ λ₯΄κ² λ¬Έμμ΄ κ²μ¦μ μ§νν΄λ³΄λκ²λ μ’μκ² κ°μ΅λλ€.
'ETC' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[NOX] APKνμΌ μΆμΆ μ€ν¨ν κ²½μ° (0) | 2021.10.22 |
---|---|
IDA μ νκΈνμ± (3) | 2021.08.30 |
[Kali] ν¨ν€μ§ μ€μΉ/μ λ°μ΄νΈ κ΄λ ¨ μ€λ₯ (0) | 2021.02.25 |
IP Address Obfuscation(λλ ν) (0) | 2021.02.20 |
κΈ°λλΌ(Ghidra) μ€μΉ λ°©λ² (0) | 2021.01.21 |