写点什么

知名开源库 AFNetworking 曝 SSL 漏洞,2.5 万 iOS 应用受影响

  • 2015-05-06
  • 本文字数:967 字

    阅读完需:约 3 分钟

AFNetworking 是一个开源代码库,允许开发人员向 iOS 和 OS X 应用添加网络功能。2015 年 4 月 20 日,安全分析创业公司SourceDNA 曝光了AFNetworking 中一个影响了1500 多个iOS 应用的漏洞。不过很快, AFNetworking 2.5.2 就修复了该漏洞。然而三天之后,SourceDNA 又曝出了 AFNetworking 中一个更为严重的漏洞。该漏洞至少影响了苹果应用商店中 25000 个 iOS 应用。

据 Arstechnica报道,该漏洞是因为 AFNetworking 默认未检查证书中的域名与它所保护的 HTTPS 服务器的域名一致所导致的。攻击者使用任意合法的 SSL 证书搭配任意域名就可以利用该漏洞进行中间人攻击,即使这些数据是通过 SSL 协议传输。SourceDNA 公司创始人 Nate Lawson 告诉 Arstechnica:

如果一个应用使用了这个有缺陷的库,那么拥有任意合法证书的攻击者都可以窃取或修改由这个应用发起的会话。这个是因为,虽然证书经过验证,可以保证是由合法的证书颁发机构所颁发,但证书中的域名没有验证。比如,攻击者提供域名“sourcedna.com”的一个合法证书就可以伪装成“microsoft.com”。

SourceDNA 公司的 Ivan Leichtling 最早发现了该漏洞。但让他们觉得奇怪的是,AFNetworking 2.5.2 没有修复该 Bug,因为在 3 月底的时候,AFNetworking 维护者就号称已经通过更新代码修复了它。AFNetworking2.5.2 修复了攻击者可以使用自签名证书监听iOS 应用与其服务器之间加密通讯的问题,但没有认真校验可信签名证书是否是颁发给某个合法域名,从而导致了新的安全问题。目前任何使用 AFNetworking 2.5.3 以下版本的应用都可能将数据暴露给攻击者。SourceDNA 建议开发人员,如果使用了 AFNetworking,务必要升级到最新版本。并且还需启用公钥或者“证书锁定(certificate pinning)”。

SourceDNA 提供了一款免费在线检测工具,iOS 用户可以通过该服务检查他们使用的应用是否仍然处于易受攻击的状态。之所以没有提供一个易受攻击的应用的列表,是为了防止被攻击者滥用。但大量知名应用都面临这一漏洞的威胁,包括但不限于雅虎和微软的iOS 应用以及国内外众多金融类Apps,等。


感谢魏星对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者)。

2015-05-06 07:272368
用户头像

发布了 1008 篇内容, 共 393.2 次阅读, 收获喜欢 345 次。

关注

评论

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

存币生息钱包APP系统开发|存币生息钱包软件开发

系统开发

Soul 学习笔记---使用 zookeeper 实现数据同步(六)

fightingting

Soul网关

Soul 源码阅读 01|数据同步

哼干嘛

Java Soul网关

JavaScript函数

hao-kuai

JavaScript 闭包 Function 箭头函数

架构师week9 作业

Geek_xq

春节无法线下社交聚会,来线上“一起X”共享体验

ZEGO即构

CWE 4.3:强化你的数据自我保护能力

华为云开发者联盟

网络安全 安全 数据保护 cwe gdpr

突破存储瓶颈,打通高性能计算的“最后一公里“

高性能 存储

Materialize MySQL引擎:MySQL到Click House的高速公路

华为云开发者联盟

MySQL 数据 Clickhouse 存储 materialize

甲方日常 88

句子

工作 随笔杂谈 日常

Python实用代码-无限级分类树状结构生成算法

穿甲兵

Python 算法

DDD分层架构最佳实践

Barry的异想世界

Spring Boot DDD 架构设计 领域驱动设计DDD

SpringCloud 从入门到精通14---OpenFeign服务调用

Felix

JavaScript对象

hao-kuai

JavaScript 继承 原型 原型链

Go中的SSRF攻防战

Gopher指北

安全 Go 语言

Git学习【1】 -- 基本常用命令

秦怀杂货店

git GitHub

Mybatis【13】-- Mybatis动态Sql标签的使用

秦怀杂货店

sql mybatis

如何成为分享高手(下)

熊斌

演讲 经验分享 成长笔记 28天写作

合约交易软件系统APP开发案例

系统开发

盘点12个Python数据可视化库,通吃任何领域

博文视点Broadview

soul数据同步(一)概述及websocket同步策略

xzy

Soul网关 soul

创业统一战线 Jan 21, 2021

王泰

28天写作

响应号召,开始14天的居家隔离 | 视频号 28 天 (14)

赵新龙

28天写作

架构师week9 总结

Geek_xq

HDFS杂谈:DFSAdmin Report解读

罗小龙

hadoop hdfs 28天写作 dfsadmin

苹果的董事长是谁?别去搜了,看这。

Justin

28天写作 冷知识

如何保持积极

Ian哥

28天写作

【小菜学网络】交换机与MAC地址学习

fasionchan

网络编程 网络协议 TCP/IP 交换机

远程探视正在取代亲自探视

anyRTC开发者

ios android 音视频 WebRTC 直播

老龄化不可避免,灰犀牛是否可以成为黑天鹅?

JiangX

政策 28天写作 双循环 人口结构

存在即合理

lidaobing

比特币 28天写作

知名开源库AFNetworking曝SSL漏洞,2.5万iOS应用受影响_安全_谢丽_InfoQ精选文章