全国统一热线:400-0592-888 /137-9977-6661(微信同号)
  • 域名查询商城模板PC模板响应式模板高级模板手机模板汇款方式网站备案材料
会心火网络,点击打开向导。
  • 首页
  • 网站建设
    • 网站总报价
    • 版1088元套餐
    • 仿1688元套餐
    • 仿2088元套餐
    • 美2688起套餐
    • 美3688起套餐
    • 美6888套餐
    • 高级定制
  • 产品&服务
    • 手机建站
    • 微信开发
    • 400电话
    • 短信接口
    • 真人语音
  • 网站推广
    • 关键词推广
    • 软件推广
    • 推广客户案例
    • 百度竞价
  • 400电话
    • 400电话
  • 资讯动态
    • 行业资讯
      • 互联网传媒
      • 互联网评论
      • 互联网外闻
      • 互联网动态
    • 帮助中心
    • 建站运营
      • 建站优化
      • 建站推广
      • 建站策划
      • 建站经验
    • 公司动态
  • 案例中心
    • 集团/上市公司
    • 礼品/茶业/烟酒
    • 传媒/文化公司
    • 房地产/商业中心
    • 电子商务
    • 家电/电子/科技
    • 医疗/制药
    • 交通运输/贸易/设施
    • 建材/建筑/家居
    • 教育培训/服务
    • 酒店/餐饮/食品
    • 日用品/轻工业/服装
    • 协会/单位/政府机关
    • 金融/能源/投资
    • 其它领域
  • 客服&公司
    • 关于我们
    • 联系我们
欢迎进入会心火网络
您是需要了解:
  • 为什么做网站?
  • 互联网作用?
  • 网站制作流程?
现在位置: 首页 >资讯动态 >行业资讯 >互联网动态 > 内容
    没有信息

HTTPS:给传输数据加把锁

作者:   来源:    时间:2017-08-02 11:48:38    字体:[大] [中] [小]
关键词:   
导读:

WWDC2016 开发者大会上 Apple 曾宣布自2017年起 AppStore 中的所有 App 都必须启用 ATS 安全功能。启用 ATS 后, 明文 HTTP 资源加载将被屏蔽, App 需通过 HTTPS 连接网络服务,实现传输加密,保障用户数据安全。

虽然上述条款已被无限期 Delay,但是从中可以投射出 Apple 对于传输数据安全的重视。Apple 为什么要限制 HTTP?

因为 HTTP 通过明文传输,没有经过任何安全处理,且很容易受到中间人攻击,比如:通过重定向把客户端的请求转到一个李鬼服务器;查看客户端敏感信息;或者偷偷修改客户端的请求/响应数据包。所以 Apple 才迫切地想要引入 HTTPS。

那 HTTPS 如何来保证传输安全?HTTPS ( HTTP over SSL) 即基于安全套接字层的超文本传输协议,是最初由 Netscape 开发的 Web 协议。

HTTPS 握手流程:

HTTPS 在 HTTP 基础上添加了SSL/TLS加密传输协议,其握手流程大概如下:

1)客户端—>服务器 发起请求

客户端发起请求到服务器。主要参数是支持的协议版本,加密方法还有随机数n1;

2)服务器 收到请求

服务器收到请求并确认加密方法,并返回公钥,还有一个由服务器生成的随机数n2;

3)服务器—>客户端 发送证书,客户端验证证书

这部分工作在 iOS 中 CA 认证的证书会自动验证,而私有证书则需要手动验证放行,否则拒绝连接;

4)客户端—>服务器 发送信息

客户端验证证书成功后会生成第三个随机数n3,并用第2步服务器返回的证书对该随机数加密,并发送给服务器,同时也会发送一些其他信息比如:编码信息和客户端握手结束通知。

5)服务器—>客户端 发送信息

服务器用私钥解密后,得到客户端传来的第三个随机数n3,两端使用这三个随机数n1,n2,n3来生成“Session Key”。服务器向客户端发送编码信息和服务器握手结束通知。

6)完整性验证

完整性验证成功之后,后面的信息传输就靠这个“Session Key”进行对称加密了。

SSL 在握手的过程中主要交换了以下三个信息:

加密通信协议:就是双方商量使用哪一种加密方式,假如两者支持的加密方式不匹配,则无法进行通信。

数字证书:该证书包含了公钥等信息,一般是由服务器发给客户端,接收方通过验证这个证书是不是由信赖的 CA 签发,或者与本地的证书相对比,来判断证书是否可信;假如需要双向验证,则服务器和客户端都需要发送数字证书给对方验证。

三个随机数n1,n2,n3:这三个随机数构成了后续通信过程中用来对数据进行对称加密解密的“对话密钥”。

中间人攻击:

中间人攻击是通过与客户端、服务器分别建立连接,来获得了明文的信息的攻击方式。在这个过程中,客户端与服务器的通信被第三方解密、查看、修改。

                 

为什么有一些 APP 即便使用了 HTTPS,还是会被中间人攻击呢?

基本上的都是因为没做客户端验证,特别是在使用未经 CA 认证的证书时,更容易中招。关于黑客是如何在协议握手初期劫持服务,从而实现中间人攻击,我们可以做如下推演:

黑客劫持到服务器公钥,并冒充客户端与服务器连接;

黑客自己生成公钥冒充服务器公钥返回给真正的客户端;

如果客户端未做验证的话,就不会发现证书被替换,于是客户端会用黑客的公钥加密发送数据;

黑客劫持数据后,用自己的私钥解密,查看或者篡改;

黑客用真正的服务器公钥加密篡改后的数据与服务器进行通讯。

由此可以看出,我们需要做好客户端验证,比如:把证书打包进 APP,然后与服务器返回的证书作对比验证,验证成功才允许连接。

当然使用这种方式也会导致一些问题,比如:当证书过期时 APP 连不上服务器,这时可能需要我们提前把新证书打包进 APP 中,来实现无缝切换。

结语

由于 iOS 平台的封闭性,许多 iOS 开发人员在安全性方面没有进行深入。

实际的做为 iOS 开发者,我们需要在理解 HTTPS 的基础上,来确保连接的安全性,给传输数据上把锁。

相关阅读:
  • 从农夫山泉卖咖啡来谈如何做好多元化公司网站建设 [05-14]
  • 可以提高网站设计品质的5个技巧 [03-01]
  • 外贸企业有必要做营销型网站吗?[02-26]
  • 移动网站如何引起用户阅读兴趣?[08-09]
  • 网站建设前期准备阶段如何布局企业网站栏目?[06-30]
  • IE6中的BUG解决办法[04-20]
  • 怎么做UI设计方案[03-12]
  • 2018年电商网站平台开发新趋势[03-07]
  • 2018年该怎么样选择自己的移动端关键词[02-28]
  • 怎样从网站目录和页面优化入手做好网站运营[02-07]
  • 网站设计是否应该有一个通用的设计系统?[01-30]
  • 每个网站设计师都应该知道的20个基本的CSS技巧[01-30]
  • 自助建站应该注意的几点[01-25]
  • 李彦宏登上美国时代周刊、央妈禁止虚拟货币交易、马化腾再登亚洲首富[01-22]
  • 怎样用网站来提高企业知名度与业务量[01-17]
  • 外包UI设计人才好吗[01-17]
  • 数据可视化设计的五个重要要素[01-03]
  • 微商城爆款突然没有销量怎么办?[12-27]
  • APP商城系统如何引流?[12-27]
  • 经典营销小故事[12-25]
  • 资讯排行
  • 头条
  • 推荐
  • 热门
  • 支付宝为什么要做蚂蚁森林?
  • 新媒体从业者,你最该思考的8个问题
  • 人工智能会让.ai域名成为下一个.com吗?
  • Meta标签优化方法
  • SEO、ASO和WEO他们有什么区别
  • 全球首富比尔·盖茨是费德勒的“脑残粉”
  • 新手如何学习SEO?资深站长给出的解决方案!
  • SEO七大常见误区知多少
  • 电商网站建设从哪些方面提高用户体验度
  • 如何把内容做成「爆款」
  • 2017年SEO优化16条算法调解法则
  • 如何优化获得好的移动网站关键词排名
  • 做SEO不得不知的优化技巧
  • 人工智能会让.ai域名成为下一个.com吗?
  • Meta标签优化方法
  • 新媒体从业者,你最该思考的8个问题
  • 做SEO不得不知的优化技巧
  • SEO七大常见误区知多少
  • SEO、ASO和WEO他们有什么区别
  • 支付宝为什么要做蚂蚁森林?
  • 电商网站建设从哪些方面提高用户体验度
  • 被忽视的隐私条款!APP为何敢用你的信息安全“开玩笑”
  • 如何优化获得好的移动网站关键词排名
  • 图文排行
  • 头条
  • 推荐
  • 热门
没有信息
没有信息
如何使您的网站设计面向未来?
如何使您的网站设计面向未来?
企业网站设计的内容特点有哪些?
企业网站设计的内容特点有哪些?
  • 全国免费服务电话
    400-0592-888
  • 林经理(微信同号)
    137-9977-6661
  • 让我们联系您:

版权所有 Copyright © 2003 - 2014 www.hxhuo.com All Rights Reserv ed   会心火信息 专家-厦门会 心 信息科技 有限公司 闽ICP备10202970号-23 

本站系统:站点中国(会心火建站)云网站管理系统 CMS V3.2 professional query 6,Gzip enabled.total
返回顶部