【问题标题】:How to enable ASLR in Xcode for iOS如何在 Xcode for iOS 中启用 ASLR
【发布时间】:2019-09-05 09:01:36
【问题描述】:

问题很简单:

如何在我的 Xcode iOS 项目上启用 ASLR?

我在目标设置中没有找到任何 ASLR 选项。

【问题讨论】:

  • ASLR 还是 ALSR ?我想你的意思是ASLR。为什么要启用它?一切都由 iOS 处理,我认为它是在内核级别。
  • 我们进行了安全审计,其中一条评论是,我引用:“该应用程序不强制执行 ASLR 二进制保护。”他们使用 otool 检查:--> NOUNDEFS DYLDLINK TWOLEVEL PIE
  • Joris 即使在我的公司,他们也在做安全审计。您是否找到了如何在 Xcode 项目中启用 ASLR 的解决方案?

标签: ios xcode aslr


【解决方案1】:

ASLR 是 iOS 中引入的一项重要的漏洞利用缓解技术 4.3. ASLR 通过随机化内存损坏漏洞使得远程利用内存损坏漏洞变得更加困难 应用程序对象在内存中的位置。默认情况下,iOS 应用程序使用有限的 ASLR 并且仅随机化部分对象 在记忆中。

关注link,在那里详细描述 ASLR,您可能会找到解决方案。

【讨论】:

  • 如果我理解正确的话,包含 PIE 的事实意味着该应用程序是使用 ASLR 构建的?在我的构建中,otool 在其输出中显示“PIE”。
  • PIE 用于与位置无关的执行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-23
  • 2023-03-19
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
  • 2019-11-14
相关资源
最近更新 更多