WiFi.begin() 安全吗?

问题描述 投票:0回答:1

我正在使用 Arduino 库来实现服务器,并且我对 WiFi.begin() 有一些安全问题。

我首先关心的是,当我使用时:

WiFi.begin(ssid, pass)

密码是否以明文形式传输?或者以任何方式编码?

第二个担忧是关于

ssid
。这是我用来连接网络的唯一标识。理论上,另一台设备可以欺骗该路由器并接收我的密码。有没有其他方法可以确保您连接到正确的网络/路由器?

arduino wifi ssid
1个回答
0
投票

不,您的 WiFi 密码不会以纯文本形式传输(无论哪个图书馆或您是否使用 Aruduino - 它永远不会被传输,包括当您只使用手机或笔记本电脑时)。如果您的路由器使用WPA(大多数家庭路由器都使用),则密码是用于生成特定客户端(您的Arduino)唯一的临时加密密钥的组件之一(预共享密钥)案件)。在这方面,使用

Wifi
库并不比将你的手机/笔记本电脑连接到同一个 wifi 更安全 - 你会容易受到完全相同的攻击,不是因为库,而是因为 特定的弱点使用的协议。

至于欺骗:您的设备将尝试连接到“假”网络,但除非该网络具有相同的密码,否则它无法在初始交换中正确回答(您的arduino说:“在这里,我已经加密了我的问题使用我们都知道的密码。解密它并向我发送答案,并使用相同的密码加密”。合法路由器可以做到这一点;假路由器不知道如何解密,因为它不知道密码),并且连接将失败。

© www.soinside.com 2019 - 2024. All rights reserved.