Моє wpa_supplicant.conf
виглядає так:
network={
ssid="Some name"
scan_ssid=1
key_mgmt=WPA-EAP
eap=PEAP
identity="my-user-id"
password="(clear text password here)"
ca_cert="/usr/share/ca-certificates/mozilla/GeoTrust_Global_CA.crt"
phase2="auth=MSCHAPV2"
}
За допомогою цієї специфічної комбінації WPA-EAP та MSCHAP-v2, чи є спосіб не включити свій пароль чітко в цей файл конфігурації?
Здається, ChangeLog стверджує, що це можливо (з 2005 року!):
* added support for storing EAP user password as NtPasswordHash instead
of plaintext password when using MSCHAP or MSCHAPv2 for
authentication (hash:<16-octet hex value>); added nt_password_hash
tool for hashing password to generate NtPasswordHash
Деякі примітки:
Використовувати інший пароль - це не варіант, оскільки я не маю контролю над цією мережею (це корпоративна мережа, і одне ім’я користувача / пароль використовується для доступу до всіх сервісів, включаючи підключення до Wi-Fi).
Слово про дублікати:
- 40: використання-wpa-суплікант-без простого тексту-паролів - це загальнодоступні ключі
- 74500: wpa-supplicant-store-password-as-hash-wpa-eap-with-phase2-auth-pap використовує PAP як автентифікацію фази-2 (не MSCHAP-v2).
- 85757: store-password-as-hash-in-wpa-supplicant-conf дуже схожий на це питання, але був (неправильно) закритий як дублікат 74500 ; на жаль, відповіді, подані на передбачуваний дублікат, специфічні для PAP, і не стосуються випадку MSCHAP-v2. 85757 сама відповідь стверджує, що це по суті неможливо незалежно від протоколу, але обґрунтування недійсне 1
1 Цей ансер стверджує, що використання хешованого пароля означає, що хеш стає паролем. Це технічно вірно, але, принаймні, хеш - це лише доступ до Wi-Fi , що є значним прогресом щодо витоку загального пароля, що надає доступ до декількох сервісів.
-d
слід wpa_supplicant, я отримую різніEAP-PEAP: Derived Session-Id
,EAP-PEAP: Decrypted Phase 2 EAP
,MSCHAPV2: auth_challenge - hexdump(len=16):
іMSCHAPV2: password hash - hexdump(len=...)
виходи, і , нарешті , два повідомлення про те ,EAP-TLV: TLV Result - Failure
іEAPOL authentication completed - result=FAILURE