- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
想象一个场景,您的移动设备上安装的游戏 X 想要从社交网络 Y 访问您的帐户信息。假设 Y 公开了一些 API,并且具有“使用 Y 登录”等功能。在台式机 X 上可以弹出新的浏览器窗口,地址栏中清楚地显示 Y 的域名,并有一个挂锁图标清楚地指示 SSL 连接,在此弹出窗口中,社交网络 Y 会要求用户提供登录名、密码和协议(protocol)以传递一些信息(例如姓名) 、头像、电子邮件)到应用程序 X。例如 OAuth 2 使用这种方法。
在我看来,在移动设备上情况则相当不同,因为应用程序 X 可以控制整个屏幕。特别是,它可以在设备屏幕上绘制与真实浏览器无法区分的内容,并劫持用户提供的登录名和密码。
如何对抗覆盖整个屏幕并冒充浏览器甚至操作系统设置窗口等的恶意应用程序?
最佳答案
即使在桌面上也没有针对此问题的技术防御。模仿浏览器的外观并将绿色 SSL 锁绘制到假地址栏中是很简单的。或者,您可以简单地在应用程序中包含一个按键记录器,以获取在同一系统上的任何应用程序中输入的密码。
对于移动应用程序来说,包括键盘记录器更困难。绘制令人信服的假浏览器窗口很容易。另一种防御措施是应用程序商店的审核过程。官方应用商店作为可信应用程序的唯一来源在一定程度上缓解了此类问题。虽然恶意应用程序可能会溜过任何审查流程,但一旦被发现就可以将其删除。
关于security - 如何防止移动应用程序中的网络钓鱼?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12439499/
对于我的类(class),我必须制作一个有效的围棋钓鱼游戏。我在类里面走了这么远,但我被困住了,我不知道如何将玩家送回手牌,所以我可以做一个检查声明,看看他是否有任何四个。有什么建议吗? class
我是一名优秀的程序员,十分优秀!