前言:我不是 iOS 开发人员,对 iOS 安全模型几乎一无所知。如果这个问题真的很愚蠢,请原谅我。:)
考虑一个名为 MyApp 的应用程序,它在启动时执行以下操作:
- 动态分配一块内存,比如使用 malloc()。
- 通过网络加载一些敏感数据并将其存储在该内存块中。
- 坐在那里无所事事。
现在考虑以下场景:
- 用户启动 MyApp。
- 用户关闭 MyApp。
- 用户启动 SomeOtherApp。
我的问题:如果 SomeOtherApp 也动态分配内存,操作系统返回的缓冲区之一是否可能包含由(现已关闭)调用 MyApp 放置在那里的敏感数据?
或者 RAM 的内容是否被视为应用程序运行的沙箱的一部分?