🔍 Как легко найти сохраненные пароли WIFI на машине Linux |

🔍 Как легко найти сохраненные пароли WIFI на машине Linux

Мануал

Чтобы найти все сохраненные пароли WIFI и информацию о подключении к Ethernet на вашем настольном компьютере или ноутбуке с Linux, перейдите в эту директорию.

cd /etc/NetworkManager/system-connections

Вот соединения на дестопе:

ls -hula
total 20K
drwxr-xr-x 2 root root 4.0K Aug 24 13:36 .
drwxr-xr-x 7 root root 4.0K Aug 24 13:29 ..
-rw------- 1 root root  369 Aug 24 13:33 NetComm Wireless
-rw-r--r-- 1 root root  191 Aug 24 13:30 NetworkManager-USRP
-rw------- 1 root root  375 Aug 24 13:19 OPTUSVD3AEDEA

Так выглядит файл подключения к WIFI.

Здесь хранится предварительный общий ключ в виде обычного текста.

cat NetComm\ Wireless
[connection]
id=NetComm Wireless
uuid=2a64036c-fa4f-48db-9f7e-c93fc9eb066a
type=wifi
permissions=user:jason:;
 
[wifi]
mac-address=F4:B7:E2:C9:1B:E3
mac-address-blacklist=
mode=infrastructure
ssid=NetComm Wireless
 
[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=a1b2c3d4e5
 
[ipv4]
dns-search=
method=auto
 
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

Вот как восстановить пароль WIFI, если вы его забыли.

см. также: Как найти сохраненные беспроводные (WiFi) пароли в Ubuntu

Очень полезный совет для Linux.

Восстановление паролей в Android аналогично.

Пароли на телефонах Android хранятся в файле wpa_supplicant.conf в каталоге /data/misc/wifi, но он недоступен, если вы не используете рутованный телефон.

В Linux все просто: файлы недоступны, если вы не используете root или sudo.

Файлы находятся в папке /etc/NetworkManager/system-connections.

Доступ к ним возможен только через учетную запись root.

cat /etc/NetworkManager/system-connections/RustyCat.nmconnection
[connection]
id=RustyCat
uuid=ab875a61-dfdf-4489-a19b-118b317ccd14
type=wifi
interface-name=wlp0s20f0u3i2
 
[wifi]
mode=infrastructure
ssid=RustyCat
 
[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=3132FTYerW
 
[ipv4]
method=auto
 
[ipv6]
addr-gen-mode=default
method=auto
 
[proxy]

Этот файл содержит PSK и другую пертинентную информацию о точке доступа WiFi.

В этой папке хранятся все сетевые подключения.

ls -hula /etc/NetworkManager/system-connections/
total 16K
drwxr-xr-x. 2 root root 120 Mar  4 20:28  .
drwxr-xr-x. 7 root root 134 Mar  5 11:30  ..
-rw-------. 1 root root 196 Mar  4 20:28 'Auto Ethernet.nmconnection'
-rw-------. 1 root root 225 Mar  4 20:28  eno1.nmconnection
-rw-------. 1 root root 283 Mar  4 20:28  RustyCat.nmconnection
-rw-------. 1 root root 277 Mar  4 20:28  trump.nmconnection

Linux хранит пароли WiFi в открытом виде в каталоге /etc/NetworkManager/system-connections по причине сочетания удобства использования, практики безопасности и системных требований.

Вот как это объясняется:

  1.  Автоматическое подключение к сети: Системам часто требуется автоматическое подключение к WiFi во время загрузки (например, серверам, безголовым устройствам или средам без пользователя). Хранение паролей в открытом тексте гарантирует, что NetworkManager сможет получить учетные данные без ручной расшифровки или вмешательства пользователя (например, разблокировки связки ключей).
  2. Разрешения файлов как средство безопасности:
    Файлы в /etc/NetworkManager/system-connections ограничены доступом только для root (права обычно устанавливаются на 600 или 640). Это означает, что только привилегированные пользователи могут их читать, что снижает вероятность заражения обычных пользователей или неавторизованных процессов.
    Опора на права доступа к файлам более надежна, чем обфускация, которая дает лишь ложное ощущение безопасности (обфусцированные данные часто могут быть отменены с минимальными усилиями).
  3. Избегание «подводных камней» шифрования:
    Шифрование паролей требует хранения ключей дешифрования в системе. Если ключ доступен системе (например, для автоматической дешифровки), он не обеспечивает дополнительной безопасности по сравнению с открытым текстом, поскольку злоумышленник с root-доступом может извлечь и ключ, и шифртекст.
  4. Хранение на уровне пользователя и на уровне системы:
    Пользовательские соединения: Пароли для личных сетей WiFi (например, на рабочем столе) часто хранятся в связке ключей пользователя (например, GNOME Keyring или KWallet), зашифрованы и привязаны к учетным данным пользователя.
    Общесистемные соединения: Пароли для сетей, необходимых системе (например, корпоративных или общих сетей), хранятся в /etc/…, чтобы обеспечить доступность при перезагрузках и для пользователей, отдавая предпочтение функциональности, а не маскировке.
  5. Прозрачность и простота:
    Хранение обычного текста упрощает отладку и управление конфигурацией. Администраторы могут легко просматривать и изменять настройки, не сталкиваясь с рабочими процессами шифрования/дешифрования.
  6. Безопасность через скрытность ненадежна:
    Обфускация (например, кодирование Base64) не является настоящим шифрованием и может быть тривиально отменена. Вместо этого Linux делает упор на правильные разрешения и контроль доступа в качестве основного уровня безопасности.
    Меры защиты для пользователей, заботящихся о безопасности:
    Используйте пользовательские брелоки для личных сетей (например, установите флажок «Доступно всем пользователям» при сохранении паролей в графических интерфейсах, таких как GNOME или KDE).
    Регулярно проверяйте права доступа к файлам в /etc/NetworkManager/system-connections, чтобы убедиться, что они принадлежат только root.
    Для чувствительных сред рассмотрите возможность использования 802.1X (корпоративной) аутентификации или VPN вместо того, чтобы полагаться только на предварительно распределенные ключи WiFi.

Заключение

Linux ставит во главу угла практичность и прозрачность, полагаясь на разрешения файлов, а не на обфускацию для защиты паролей WiFi.

Хотя этот подход предполагает доверие к системе

см. также:

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий