Як розшифрувати загальнодоступні паролі WiFi?


8

З впровадженням iOS 11 та macOS High Sierra була додана нова функція: Спільний доступ до паролів WiFi.

введіть тут опис зображення

Ця дивовижна та зручна функція має один зворотний зворот: паролі зберігаються в зашифрованому брелоку. З моїх пристойних знань Wi-Fi мереж, macOS повинен мати можливість розшифрувати зашифрований ключ до простого тексту , щоб використовувати його для з'єднання.

Як я можу розшифрувати ключ Keychain, щоб отримати пароль в простому тексті?

Відповіді:


9

Підсумкова відповідь полягає в тому, що пароль не потрібно передавати, оскільки автентифікація може скористатись похідним значенням, яке поєднує SSID та парольну фразу в довгу шістнадцяткову рядок (або значення, оскільки все в кінці є числом) і зберігає що. Вам потрібно буде змінити інженер або зламати цей навмисний однобічний процес для видалення парольної складової кінцевого продукту.

Ось стаття, яка описує ваше запитання.

Добре, наприклад ось пароль, який я використав: SomeSnazzyPassphrase!і ось він знаходиться в брелоку після того, як iOS поділиться ним на MacCEAF1EE4F3050D25F2EF057A66CFD4570559C95656450407136347B75960255E

Перш ніж ми зрозуміємо, як це змінити, ми повинні зрозуміти, як ми туди потрапили.

Перш за все, ми використовуємо програму під назвою wpa_passphrase, яка використовується в поєднанні вашого SSID і парольної фрази, щоб створити цю довгу кодовану рядок.

Ось як ми отримали великий "пароль" вище: wpa_passphrase <ssid> [passphrase]
Наприклад, wpa_passphrase MySSID SomeSnazzyPassphrase!
і у нас створений хеш PSKCEAF1EE4F3050D25F2EF057A66CFD4570559C95656450407136347B75960255E

Тепер, коли wpa_supplicant використовує шифр на основі AES, змінити це буде непросто. Насправді я просто збираюся вийти на кінцівку і сказати, що це практично неможливо.


1
Я збентежений. Ви говорите про хешування PSK, але хешування - це незворотно, тож як другий пристрій може отримати пароль і використовувати його для підключення?
JBis

І як ми переходимо від PSK Hash до шифрування AES.
JBis

Ви також знаєте, чи алгоритм хешування використовує сіль?
JBis

Вибачте, я, мабуть, неправильно використав слово хеш, і я не знаю внутрішніх кодів настільки, наскільки я хотів би відповісти на ваше запитання.
mrpeterson

1
Ні, хеш - це правильний термін! WPA-PSK отримує PSK з SSID та парольної фрази. Це справді незворотно. Дивіться crypto.stackexchange.com/a/28981
lxgr

0

Відкрийте додаток "Доступ до брелка".

Шукайте назву мережі WiFi. Ви побачите його як "мережевий пароль AirPort".

Двічі клацніть запис, щоб відкрити дані про збережений пароль. Потім натисніть «Показати пароль».

Вам буде запропоновано ввести пароль свого облікового запису, а пароль Wi-Fi відобразиться у простому тексті.


3
Знову ж таки, "паролі зберігаються в зашифрованому брелоку." Вони не відображаються в простому тексті.
JBis

@JBis Вони зберігаються в зашифрованому брелоку, так. Як я описав, ви можете використовувати додаток Keychain Access для дешифрування та перегляду пароля у простому тексті.
jksoegaard

Можливо, ваше запитання сформульовано трохи незрозуміло. Ви хочете сказати, що ви запитуєте, чому "загальнодоступні" паролі WiFi зберігаються інакше, ніж пароль WiFi, який ви ввели самі?
jksoegaard

3
Я знаю особливість, про яку ви говорите, і я її постійно використовував. Якщо пароль поділиться з вами, і ви НЕ вводите його сам, пароль НЕ відображається в простому тексті, коли ви переходите через доступ до брелка.
JBis

1
Так, тепер ми розуміємо ваше запитання. Чи можете ви навести приклад того, як виглядає пароль у Keychain Access?
jksoegaard
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.