情况:
Alice 使用一个在线银行网站,该网站存储了她的凭据的 cookie。
在 cookie 过期之前,Eve 向 Alice 发送了一个恶意 URL,这随后导致 Alice 从她的银行账户中提取资金并将其发送给 Eve。
这是 Web 应用程序的常见 CSRF 示例,但在移动应用程序内部执行此操作有多可行?
如果 Alice 在她的手机上使用一个存储 cookie 的银行应用程序,然后访问 Eve 的一个具有类似结果的站点,该怎么办?
Alice 的移动设备上来自本地(或混合)应用程序的 cookie 是否容易受到操纵,或者这些 cookie 通常会以某种方式在设备上沙盒化?
我会假设 iOS、Android 等上的 cookie 与普通浏览器的工作方式相同,但实际上是这样吗?
编辑:
这个问题最初是为了在所有移动设备上通用。我相信,即使是在 JavaScript 中创建一个 cookie,然后使用 PhoneGap 或 Titanium 之类的东西也可能是相关的。在阅读了更多内容之后,我也很好奇使用这些其他技术之一编译 JavaScript 是否会影响本机设备的 cookie 以及它们如何存储它们。
使用 cookie 的主要目的是维护用户的凭据,这样他们就不必每次都使用他们的银行帐户注销并重新登录。在阅读了有关此问题的更多信息后,似乎每个特定设备都有不同的场景,实际上可以对应用程序进行 CSRF。例如, Android 中的Shared Preferences被沙盒化以防止其他应用程序访问这些值。