《唐巧 聊聊 iOS 安全和 ATS》直播笔记

回顾了一下唐巧的一个直播 圣诞节之夜,聊聊 iOS 的安全和 ATS ,对 iOS 的这块的安全有了新的了解,特此笔记。

疑问:iOS Vs Android 谁的安全性更高?

大部分情况下,Android的安全性确实没有 iOS 高,但是有两个点需要注意下:

  • 平台统一性带来的单点风险
    例如某个问题黑客攻破了,对于 iOS 来说就是全部攻破啦,但是对 Android 来说却是有可能只针对某种类型的安卓手机,毕竟不同的厂商都有这自己的定制,各有各的问题。

  • 用户安全意思更加薄弱
    iOS 用户的安全意思更加薄弱,不会注意这块,至少很少看到 iOS 手机上装一些 手机安全的 App。
    iOS 开发者也是一样,安卓开发者通常会涉及一些反混淆,加壳之类的,安全性意识自然不同。

iOS 安全的三个层面

  • iOS 用户平台的安全
  • iOS 用户升级时软件的安全
  • iOS 开发者安全
iOS 安全的三个层面 -源自直播中图片

一、平台安全

  • 芯片级的安全逻辑
  • 数据层面的保护
  • 代码签名
  • 沙盒
  • Touch ID

iOS 上的平台安全可以从上述五个部分来说明。

1.1 芯片级的安全逻辑

将所有的安全逻辑全放在芯片中,里面有一个Apple Public Key 放在硬件中,每一次启动时都需要对这个公钥进行如下图中一层一层的验证。

芯片级的安全逻辑

这样的话,要修改这个逻辑是相当麻烦的,同时 苹果还做了以下处理,保证其验证的安全性。

  • Public Key 由苹果提供,并不可伪造。
  • 设备的每次软件升级,都需要苹果的独立认证。
1.2 数据层面的保护
  • 将内容进行加密,用户数据不是简单的通过passcord 加密的,而是把 passcode 作为种子,加上硬件信息共同生成的加密密钥。
    这个密钥自然很长,这个密钥还和设备相关,当换一个手机时这个手机信息自然不同的,所以暴力破解还只能在同一个手机上。

  • 超过 10 次失败,会被拒绝再尝试。

1.3 沙盒
  • 将应用数据隔离
    独立存在,无法感知其他应用的信息

  • 所有权限获得,需要经过用户同意
    所有权限都被沙盒挡住啦

有沙盒的存在,大部分的应用是无法做坏事的。

1.4 代码签名

声明下:我们所有开发的应用,都是需要签名的。
包括整个操作系统,以及所有应用,都在 code signing 的检查下运行。
另外想想当初被 签名证书这块麻烦事还是印象很深刻的,现在理解了为什么啦。

1.5 Touch ID

反正现在涉及到支付这块的安全,我一般都是直接使用指纹密码的,下图是苹果官方的统计,也说明了 Touch ID 的使用频率,它的安全自然是需要注意的。

苹果官方统计
  • 指纹采集器
  • 安全通道
  • 安全模块识别
指纹的工作流程

整个通讯都是在硬件上执行,所以这一点保护我们指纹信息是安全的。

二、用户升级的安全

先不说升级的安全,但是在iOS 9的升级的时候发现其体积变小了,对于像我这种 16 G 的用户还是很高兴的。

  • 减少操作系统的体积
体积的减小
  • 大版本的升级是上面那样的,小的升级确是用增量的方式升级的,毕竟升级包没那么大的。

而安全这块,则是苹果通过升级,可以将一些已知的漏洞可以很快解决掉,安全性自然就高啦。
所以此处也给了我们多一个升级的理由。

三、开发者的安全

开发者的安全 -源自直播中PPT
App Transport Security

它本质上就上说要我们开发者直接用 HTTPS 请求。

  • HTTPS == HTTP + Security(SSL/TLS)

    • 什么是 Security(SSL/TLS) ?
      它们是在传输层上数据的加密, SSL 是以前的版本的协议,TLS 是现在版本的协议,苹果也是要求其 TSL 1.2 版本之后的 HTTPS。


      SSL/TLS

对于我们开发者来说,需要做什么呢?

  • 服务端
    买证书,买权威认证的证书
  • 客户端


    客户端的工作-源自直播中PPT

此处先了解一下 NSExceptionDomains 这块的例外,之前没用到过,还不太清楚...

NSExceptionDomains-源自直播中PPT

另外注意下对 nscurl 的使用,我们搭建完HTTPS服务器之后,可以使用nscurl命令来进行检测,查看建立的HTTPS服务器是否能通过ATS特性。

nscurl --ats-diagnostics --verbose https://example.com

如果HTTPS服务器能通过ATS特性,则所有测试案例都是PASS;如果某一项的Reuslt是FAIL,就找到ATS Dictionary来查看,就能知道HTTPS服务器不满足ATS哪个条件。

开发者这块的安全主要是指 App Transport Security, 通过 HTTPS 更好的保护我们数据的安全性。

整个下来,感觉对 我们 iOS 这块的安全,确实有了新的认识,同时再次提醒了我们 iOS 开发者还是要多看看 WWDC 的视频。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,175评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,674评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,151评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,597评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,505评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,969评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,455评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,118评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,227评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,213评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,214评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,928评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,512评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,616评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,848评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,228评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,772评论 2 339

推荐阅读更多精彩内容

  • 很可能你的应用是与一个支持HTTPS传输数据的服务器交互,但是并没有使用TLS 1.2或更高。在这种情况下,你定义...
    Www刘阅读 3,039评论 0 5
  • iOS 10 适配 ATS 一. HTTPS 其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HT...
    made_China阅读 1,694评论 0 12
  • 一直在和你说回家的事情,有时候晚上睡不着,就会想象我们一起回家的样子,一起慢慢地坐火车,在火车上看着窗边大片的麦田...
    老胡Boba阅读 138评论 0 0
  • 我还记得那是夏天 我左手持烟右手扶着杯子 你叫我坐你旁边教我看手相 那个时候真的很美好 躲着你前男友 坐在他包间隔...
    写给盛夏的你阅读 200评论 0 0
  • 01 Angie和她的时间管理特训营 2016年12月中下旬,一个非常偶然的机会,看到Angie老师的一篇公众号文...
    富兰克刘阅读 312评论 4 11