【发布时间】:2018-03-13 10:08:08
【问题描述】:
我们有一个 PHP REST API 和一个 angularjs 客户端。
我们没有也不会有任何本地客户端,只有浏览器。
攻击者创建了一个虚假网站,使用虚假账户进行所有付款,我们的目标是防止这种情况发生。
现在我们找到了一种方法来阻止网站服务器访问我们的 API,并且浏览器无法发出跨域请求,但没有什么能阻止攻击者制作访问我们 API 的桌面应用程序。
如何检测客户端是浏览器而不是原生客户端?
PS
我知道浏览器可以嵌入到桌面应用程序中,现在我可以接受,只是不是纯原生客户端。
【问题讨论】:
-
你不能:浏览器是本地客户端。
-
我认为您的问题在于前端和后端代码之间的功能分离。如果安全相关的功能都在服务器端,你为什么要关心攻击者会创建一个桌面应用程序供你的用户使用?他只能控制前端。您还可以警告您的用户不要使用他的恶意软件,以防止他们受到伤害。
标签: php security man-in-the-middle