如是缓冲区溢位。它涉及把数据置于内存中随机选择的位置，以更难去预测破坏系统和创建漏洞的方法。无论该行为是偶然还是带恶意的，ASLR会使应用程式的错误而有可能导致其崩溃而不是默默地把内存覆盖的做法。
非执行记忆体.iOS是使用ARM架构下的Execute Never（XN）功能。此容许某些部分的记忆体被标记为不可执行，它与ASLR一起防止缓冲区的溢出攻击，包括Return-to-libc攻击。
加密.如上所述，iOS中加密的一种用途是用于安全区域（Secur