...或以交互方式询问密码/或拥有一些证书是不可避免的?
语境
我的 Android 应用想要通过我的 Web 服务 API 进行安全交易。但是,我不想打扰我的用户询问/注册密码,也不想要求安装证书。
所以这是一个建议的解决方案,但我严重怀疑它不能被伪造。
建议的解决方案
- 我的 Android 应用程序和我的服务器 API 之间的连接受限于 HTTPS
- 在应用程序首次与服务器通信之前,它会查询我的应用程序安装 ID。所有后续的 API 调用都将使用这个唯一的 id 作为第一个参数。
问题)
是否有可能任何第 3 方(犯罪分子、黑客)知道此安装 ID(例如在同一设备上安装其他恶意应用程序),然后可以使用任何自定义工具(例如桌面应用程序)向我的服务器发送虚假请求?