Получите текущую безопасность Wi-Fi, используемую на Android

Я разрабатываю приложение, которое может отправлять конфиденциальные данные, и я хочу быть уверенным, что не отправлю их в общедоступную или слабо защищенную сеть. Вот почему я хотел бы использовать текущую безопасность в сети Wi-Fi на Android.

Я нашел этот пост, но не уверен в точности решения. Действительно, метод allowedKeyManagement, кажется, возвращает поддерживаемый протоколы, но явно не указано, что он возвращает используемый текущий активный протокол. Есть ли надежный способ получить эффективную защиту, используемую в текущей сети Wi-Fi?

Спасибо


person lemon    schedule 04.08.2014    source источник
comment
WPA недостаточно, если хакер/заинтересованная сторона находится внутри сети — security.stackexchange.com/questions/12596/   -  person Machinarius    schedule 05.08.2014
comment
Спасибо за ваш ответ; дело в том, что я просто хочу быть уверенным, что устройство использует защищенную сеть (предпочтительно WPA2), чтобы снизить риски. Если бы метод мог просто безопасно и надежно вернуть точную защиту, используемую в настоящее время, было бы действительно полезно выполнить то, что я хотел бы.   -  person lemon    schedule 05.08.2014


Ответы (1)


могу предложить один способ

  1. Получить список всех настроенных сетей с помощью API getConfiguredNetworks
  2. Просмотрите все записи и найдите текущую сеть, используя WifiConfiguration.status API. Статус должен быть CURRENT для текущей сети.
  3. Для текущей сети получите allowedKeyManagement и убедитесь, что это не NONE.
person vishalm    schedule 05.08.2014
comment
Спасибо за Ваш ответ; но в документации указано, что набор протоколов управления ключами поддерживается этой конфигурацией. Я прочитал довольно много сообщений, касающихся разработки Android, и многие разработчики жалуются на ошибки в документации; так возможно ли, что это на самом деле опечатка, и метод возвращает только текущее используемое шифрование, а не поддерживаемое? - person lemon; 05.08.2014
comment
В этом случае это все еще решает вашу проблему, верно? вы можете проверить, соответствует ли текущий шифр вашим потребностям, и принять соответствующие меры - person vishalm; 07.08.2014
comment
Это не решает проблему, т.е. : если конфигурация позволяет WPA и WEP, как я могу быть уверен, что сеть, используемая в настоящее время между устройством и точкой доступа, защищена благодаря WPA, а не WEP? - person lemon; 07.08.2014
comment
Я думаю, у вас может быть эта проблема с виртуальными SSID? - person lemon; 11.08.2014