【问题标题】:Get the current wifi security used on Android获取 Android 上使用的当前 wifi 安全性
【发布时间】:2014-09-26 17:15:49
【问题描述】:

我正在开发一个可能会发送敏感数据的应用程序,我想确保我不会在公共或受保护较弱的网络上发送它们。 这就是为什么我想在 Android 上获取当前用于 wifi 网络的安全性。

我找到了this post,但我不确定解决方案的准确性。 实际上,allowedKeyManagement 方法似乎返回了支持的协议,但没有明确表示返回使用的 当前 活动协议。 是否有确定的方法来获得在当前 wifi 网络上使用的有效保护?

谢谢

【问题讨论】:

  • 如果黑客/相关方在网络内,WPA 是不够的 - security.stackexchange.com/questions/12596/…
  • 感谢您的回答;事实上,我只是想确保该设备正在使用受保护的网络(最好是 WPA2)来增加风险的缓解。如果一种方法可以安全可靠地返回当前使用的确切保护,那么执行我想要的操作将非常有用。

标签: android security android-wifi wpa wep


【解决方案1】:

我可以推荐一种方法

  1. 使用getConfiguredNetworks API 获取所有已配置网络的列表
  2. 遍历所有条目并使用WifiConfiguration.status API 查找当前网络。当前网络的状态应为CURRENT
  3. 对于当前网络,获取allowedKeyManagement 并检查它是否不是NONE

【讨论】:

  • 感谢您的回答;但是文档说“此配置支持的一组密钥管理'protocolS'”。我阅读了很多与 Android 开发相关的帖子,许多开发人员抱怨文档中的错误;那么这是否可能实际上是一个错字并且该方法仅返回当前使用的加密,而不是支持的加密?
  • 在那种情况下,它仍然可以解决您的问题,对吧?您可以检查当前密码是否符合您的需求并采取相应措施
  • 它不能解决问题,例如: 如果配置允许 WPA 和 WEP,我如何确保设备和接入点之间当前使用的网络受到 WPA 而不是 WEP 的保护?
  • 我想你可能对virtual SSIDs 有这个问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
  • 2011-02-11
相关资源
最近更新 更多