序文: 私は iOS 開発者ではなく、iOS のセキュリティ モデルについてほとんど知りません。この質問が本当にばかげている場合は、ご容赦ください。:)
起動時に次のことを行う MyApp というアプリを考えてみましょう。
- たとえば、malloc() を使用して、メモリのチャンクを動的に割り当てます。
- ネットワーク経由でいくつかの機密データをロードし、そのメモリのチャンクに保存します。
- そこに座って何もしない。
ここで、次のシナリオを検討してください。
- ユーザーが MyApp を起動します。
- ユーザーが MyApp を閉じます。
- ユーザーが SomeOtherApp を起動します。
私の質問: SomeOtherApp も動的にメモリを割り当てる場合、OS によって返されたバッファーの 1 つに、MyApp の (現在は閉じられている) 呼び出しによって配置された機密データが含まれる可能性はありますか?
それとも、RAM の内容は、アプリが実行されるサンドボックスの一部として扱われますか?