我很困惑,试图找到解决这个问题的方法。
有一个启用wifi的微控制器和一个客户端(Android应用程序),都连接到同一个wifi网络。官方的Android应用程序通过GET参数向微控制器发送一些指令。
现在我只想要官方应用程序才能发送有意义的数据。为了防止中间人攻击,我可以使用非对称密钥加密这些数据。微控制器将生成公钥和私钥,并在被要求时通过服务器发出公钥。
然后问题就出现了。如果攻击者知道公钥,他也不能将数据发送到设备(微控制器)吗?攻击者可以通过反向eng简单地获取应用程序的代码。并通过他的浏览器将有意义的数据发送到设备。
一些限制 -
一些属性 -
这可以用一种万无一失的方法来解决吗?
提前谢谢。