阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

Dan Guido:现代化 iOS 应用的安全性

  • 2016-06-22
  • 本文字数:1211 字

    阅读完需:约 4 分钟

移动应用的流行迎程度与日俱增,越来越多的交易开始通过移动设备完成,安全的重要性日益凸显。在 QCon New York 2016 活动名为“现代化iOS 应用的安全性”的演讲中,Dan Guido 详细探讨了有关iOS 的安全问题。

Guido 首先介绍了 iOS 应用程序中现已采用的安全机制。iOS 的安全模型包含下延至基于硬件和具体设备的加密在内的多层面安全通信机制:

  • 传输层安全:iOS 可支持安全的网络连接。
  • 数据保护:iOS 能够为应用程序使用的几乎所有文件提供强大的加密保护。
  • 代码签名:Apple 要求代码的每个片段必须包含签名,内存中的所有内容能够以每 4KB 页为一个“颗粒”追溯至开发者。
  • 运行时进程安全:iOS 会通过强大的沙箱技术隔离进程,一个进程无法访问另一个进程的内存。
  • 安全飞地(Secure Enclave):带有指纹传感器的新款 iOS 设备可将加密密钥存储在硬件中,这些密钥是在每款设备生产过程中,独立于操作系统专门为该设备生成的。

虽然这些机制为应用提供了安全的运行环境,Guido 进一步展示了一系列需要引起我们重视的威胁。

传输层安全技术并非所有网络连接必须使用的,如果不进行相应的数据加密和证书检查,信息很容易受到中间人攻击。通过对网络连接进行配置即可激活必要的安全机制,或者更简单的做法可以直接在应用中嵌入诸如 TrustKit 这样的库,借此在后台处理安全事宜。

数据保护机制非常强大,以至于最近在 Apple 和 FBI 之间造成了不小的纷争。如果使用内置的硬件密钥对数据进行加密,这些数据将无法在设备之外解密。因此敏感数据应始终使用密码和设备 ID 进行加密。然而开发者依然需要尽量避免数据泄露。有很多应用和工具会尝试从安全性不够高的位置,例如剪贴板、应用偏好设置,以及 Cookie 中查找有用的数据。另外敏感数据应尽量维持最小化痕迹,开发者应当避免备份或同步此类数据,应当从背景屏幕截图和日志中排除敏感数据,键盘缓存也需要及时停用。

根据 Guido 的介绍,遵守相关准则可进一步提高应用安全性,但还有一个问题是开发者不容忽视的:越狱。设备一旦越狱,无论用户主动越狱或在不知情的情况下“被”越狱,上述所有安全机制都会失去作用。如果开发者需要更高的安全性,应当确保设备未被越狱:

  • 越狱检测 – 开发者可以检测越狱操作留下的痕迹,例如某些特殊的文件和进程。
  • 反调试保护 – 开发者需要确保自己的应用程序不能在调试模式下运行,因为任何越狱检测操作在调试模式下都是可见的。
  • 反逆向 – 开发者需要确保自己的代码无法通过再造工程被利用。通常可通过人为增加代码体积或复杂性的方式实现。

最后 Guido 通过一些事实暗示大家,LLVM 只能生成 Bitcode 代码而非机器代码。Apple 使用这种技术的目的在于改进或优化为不同平台提供代码的方法,开发者可以借助这一概念增添 IDE 中已经具备的自动化的安全加固机制。但这一过程中也可以使用其他一些工具,例如 MAST

请注意,Qcon 大会结束后一周内,大部分演讲将免费发布至 InfoQ。

查看英文原文 Dan Guido: Modern iOS Application Security

2016-06-22 19:001555
用户头像

发布了 283 篇内容, 共 102.0 次阅读, 收获喜欢 61 次。

关注

评论

发布
暂无评论
发现更多内容

淘系接口推荐:淘宝天猫实时商品评论数据采集接口

tbapi

淘宝商品评论接口 淘宝评论API 淘宝商品评论采集

Bigasoft Audio Converter for Mac(音频转换器)v5.8.0.8857中文激活版

iMac小白

Web Components实践:如何搭建一个框架无关的AI组件库

京东科技开发者

IM技术干货:假如你来设计微信的群聊,你该怎么设计?

JackJiang

即时通讯;IM;网络编程

月之暗面Kimi智能助手实现200万字长上下文,火山引擎提供云服务支持

新消费日报

免费延期一年!Alibaba Cloud Linux 2 EOL 延保支持计划

OpenAnolis小助手

阿里云 操作系统 Alibaba Cloud Linux

探索元宇宙:数字化未来的新前沿

天津汇柏科技有限公司

元宇宙

Final Draft for Mac 剧本文字处理软件

iMac小白

AnyRec Screen Recorder for Mac(Mac专业的屏幕录制软件)v1.1.22激活版

iMac小白

京东中台化底层支撑框架技术分析及随想

京东科技开发者

容器中的大模型(二) | 利用大模型,使用自然语言查询SQL数据库

智领云科技

数据库 sql 容器 AI大模型 大模型

全方位解析ChatGPT:如何培养 AI 智能对话技能?

霍格沃兹测试开发学社

Bigasoft Video Downloader Pro for Mac v3.27中文版

iMac小白

开发者手机AI来袭

Laval小助手

向量数据库落地实践

京东科技开发者

如何选择合适的系统?MES系统和MOM系统的区别

万界星空科技

制造业 mes 万界星空科技 生产管理 MOM

通过淘宝开放平台API接口获取商品信息:标题、分类与店铺名称的新方法

技术冰糖葫芦

API 接口 API 文档

漫谈测试策略

阿里技术

效率 测试 质量 测试策略

QLab Pro for Mac(音频剪辑软件)v5.3.7激活版

iMac小白

全面了解龙蜥衍生版 KeyarchOS 在安全、机密计算等方面的实践 | 龙蜥大讲堂浪潮信息专场

OpenAnolis小助手

开源 操作系统 龙蜥社区 龙蜥大讲堂

昆仑万维发布面向人工智能时代的六条人才宣言

新消费日报

中小型工厂应如何选择生产管理mes系统

万界星空科技

制造业 生产管理系统 mes 云mes 制造业工厂

高柔性第二代扁线定子量产线正式上市

财见

MarsEdit for Mac v5.1.4激活版 博客写作软件

iMac小白

首个镜像服务商奖项公布!「Alinux 伙伴招募计划」最佳服务商名单来了

OpenAnolis小助手

镜像 操作系统 龙蜥社区 Alibaba Cloud Linux

云起无垠入选《网络安全优质初创企业推荐(2024版)》研究报告

云起无垠

淘系接口推荐:淘宝天猫实时商品详情页面数据采集接口

tbapi

数据挖掘 淘宝商品详情数据接口 淘宝API接口 天猫商品详情数据接口

MES定制开发/云MES制造执行系统解决方案

万界星空科技

制造业 生产管理系统 mes 云mes 万界星空科技

基于Sermant的全链路灰度发布在汽车行业DMS系统的应用

华为云开发者联盟

云原生 华为云 汽车 华为云开发者联盟 企业号2024年4月PK榜

如何提升 API 的性能水平

Apifox

程序员 接口 API 开放 API API 性能

解锁AI Studio:玩转大模型应用,开启智能新时代

百度开发者中心

人工智能 深度学习 大模型

Dan Guido:现代化iOS应用的安全性_安全_Ralph Winzinger_InfoQ精选文章