Как правильно удалить конфиденциальные данные из памяти в iOS?

Я хочу удалить конфиденциальные данные из памяти в своем приложении для iOS. В Windows я использовал SecureZeroMemory. Теперь в iOS я использую старый добрый memset, но я немного беспокоюсь, что компилятор может его оптимизировать: https://buildsecurityin.us-cert.gov/bsi/articles/knowledge/coding/771-BSI.html

фрагмент кода:

 NSData *someSensitiveData;
 memset((void *)someSensitiveData.bytes, 0, someSensitiveData.length);

11
задан Josh Caswell 29 July 2017 в 14:19
поделиться