应用层——HTTPS协议

news2024/11/26 0:50:47

文章目录

  • 一.HTTPS协议介绍
  • 二.关于加密
    • 1.什么是"加密"
    • 2.为什么要加密
    • 3.常见的加密方式
    • 4.数据摘要 && 数据指纹
  • 三.HTTPS的工作过程探究
    • 1.方案1 —— 只使用对称加密(明文传输不可取)
    • 2.方案2 —— 只使用非对称加密(仅单向安全,不可取)
    • 3.方案3 —— 双方都使用非对称加密(效率太低不可行)
    • 4.方案4 —— 非对称加密 + 对称加密(仍有安全问题)
    • 5.中间人攻击
    • 6.引入证书机制
      • (1)CA认证
      • (2)理解数据签名
    • 7.方案5 —— 非对称加密 + 对称加密 + 证书认证
    • 8.完整流程

一.HTTPS协议介绍

  • HTTP协议内容都是按照文本的方式明文传输的,就导致在传输过程中出现一些信息被篡改的情况。
  • 为了解决上面的问题提出了HTTPS协议。HTTPS也是一个应用层协议,是在HTTP协议的基础上引入了一个加密层(SSL/TLS)。HTTP在交付数据时先把数据交给加密层,加密层对数据加密后再向下交付,对端应用层在收到数据后先通过加密层解密,再向上交付。
  • HTTP和HTTPS是两种协议,是通过选择不同的端口号来区分是否加密。HTTP的端口号:80,HTTPS的端口号:443

在这里插入图片描述

二.关于加密

1.什么是"加密"

  • 加密就是把明文(要传输的信息)进行一系列变换,生成密文 。
  • 解密就是把密文再进行一系列变换,还原成明文 。
  • 在这个加密和解密的过程中,往往需要一个或者多个中间的数据,辅助进行这个过程,这样的数据称为密钥。

2.为什么要加密

臭名昭著的 “运营商劫持”,下载一个天天动听软件
下载一个 天天动听未被劫持的效果,点击下载按钮,就会弹出天天动听的下载链接。

在这里插入图片描述

已被劫持的效果, 点击下载按钮, 就会弹出 QQ 浏览器的下载链接

在这里插入图片描述

由于我们通过网络传输的任何的数据包都会经过运营商的网络设备(路由器, 交换机等), 那么运营商的网络设备就可以解析出你传输的数据内容, 并进行篡改。

点击 “下载按钮”,其实就是在给服务器发送了一个HTTP请求,获取到的HTTP响应其实就包含了该APP 的下载链接。运营商劫持之后,就发现这个请求是要下载天天动听,那么就自动的把交给用户的响应给篡改成 “QQ浏览器” 的下载地址了。

在这里插入图片描述

所以:因为http的内容是明文传输的,明文数据会经过路由器、wifi热点、通信服务运营商、代理服务器等多个物理节点,如果信息在传输过程中被劫持,传输的内容就完全暴露了。劫持者还可以篡改传输的信息且不被双方察觉,这就是中间人攻击,所以我们才需要对信息进行加密。

思考下, 为啥运营商要进行劫持?为了钱呗,不止运营商可以劫持,其他的黑客也可以用类似的手段进行劫持,来窃取用户隐私信息, 或者篡改内容。试想一下, 如果黑客在用户登陆支付宝的时候获取到用户账户余额, 甚至获取到用户的支付密码…

在互联网上, 明文传输是比较危险的事情,HTTPS 就是在 HTTP 的基础上进行了加密, 进一步的来保证用户的信息安全。

3.常见的加密方式

对称加密

  • 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密,特征:加密和解密所用的密钥是相同的
  • 常见对称加密算法(了解):DES、3DES、AES、TDEA、Blowfish、RC2等
  • 特点:算法公开、计算量小、加密速度快、加密效率高

对称加密其实就是通过同一个 “密钥”,把明文加密成密文, 并且也能把密文解密成明文。

非对称加密

  • 需要两个密钥来进行加密和解密,这两个密钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。
  • 常见非对称加密算法(了解):RSA,DSA,ECDSA
  • 特点:算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂,而使得加密解密速度没有对称加密解密的速度快。

非对称加密要用到两个密钥, 一个叫做 “公钥”, 一个叫做 “私钥”。
公钥和私钥是配对的,最大的缺点就是运算速度非常慢,比对称加密要慢很多。

  • 用公钥加密,只能用私钥解密
  • 用私钥加密,只能用公钥解密

4.数据摘要 && 数据指纹

  • 数字指纹(数据摘要),其基本原理是利用单向散列函数(Hash函数)对信息进行运算,生成一串固定长度的数字摘要。数字指纹并不是一种加密机制,但可以用来判断数据有没有被窜改。
  • 摘要常见算法:有MD5、SHA1、SHA256、SHA512等,算法把无限的映射成有限,因此可能会有碰撞(两个不同的信息,算出的摘要相同,但是概率非常低)
  • 摘要特征:和加密算法的区别是,摘要严格意义不是加密,因为没有解密,只不过从摘要很难反推原信息,通常用来进行数据对比

在这里插入图片描述

比如:把原始文本通过hash算法进行运算生成一串固定长度的字符串,此字符串具有很强的唯一性,因此得到的数据摘要/数据指纹也是唯一的。一旦把原始文本修改一点点,最终得到的数据摘要/数据指纹就会不同。

应用场景

  1. 登录QQ账号

在这里插入图片描述

比如:你现在通过腾讯客户端注册了QQ账号,那么你的密码要经过一定的摘要算法形成数据摘要保存在数据库中,而不会保存密码明文本身。当你再次登录时,输入账号密码后会将你的密码通过一定的摘要算法形成数据摘要与数据库中的特定字段进行对比,查看否相等

  1. 百度网盘秒传功能

在这里插入图片描述

百度网盘有一个秒传的功能,一个百度网盘的服务器一天会被上传很多文件它并不是所有人的文件都直接上传的。比如:当我想要上传某部电影时,先在本地对我的文件进行摘要,后把摘要上传到云盘上,然后把此摘要与所有文件摘要对比,若没有对比成功,就把这个文件按部就班的上传上来并把此摘要插入到摘要列表中;若对比成功,就不上传文件了,而是根据此摘要找到对应文件,直接在我的空间里建立链接文件(软链接、硬链接),指向(关联)对应的文件即可。即整个系统中相同的文件只能存在一份,由于我并没有上传文件,而是关联到别人的文件,此功能给用户表现出来就是秒传。

三.HTTPS的工作过程探究

1.方案1 —— 只使用对称加密(明文传输不可取)

如果通信双方都各自持有同一个密钥X,且没有别人知道,这两方的通信安全当然是可以被保证的(除非密钥被破解)

在这里插入图片描述

引入对称加密之后, 即使数据被截获, 由于黑客不知道密钥是啥, 因此就无法进行解密, 也就不知道请求的真实内容是啥了。

但事情没这么简单。服务器同一时刻其实是给很多客户端提供服务的. 这么多客户端, 每个人用的秘钥都必须是不同的(如果是相同那密钥就太容易扩散了, 黑客就也能拿到了)。因此服务器就需要维护每个客户端和每个密钥之间的关联关系, 这也是个很麻烦的事情。

在这里插入图片描述

比较理想的做法, 就是能在客户端和服务器建立连接的时候, 双方协商确定这次的密钥是啥~

在这里插入图片描述

但是如果直接把密钥明文传输, 那么黑客也就能获得密钥了~~ 此时后续的加密操作就形同虚设了。

因此密钥的传输也必须加密传输!

但是要想对密钥进行对称加密, 就仍然需要先协商确定一个 “密钥的密钥”。 这就成了 “先有鸡还是先有蛋” 的问题了。此时密钥的传输再用对称加密就行不通了。

2.方案2 —— 只使用非对称加密(仅单向安全,不可取)

鉴于非对称加密的机制,如果服务器先把公钥以明文方式传输给浏览器,之后浏览器向服务器传数据前都先用这个公钥加密好再传,从客户端到服务器信道似乎是安全的(有安全问题),因为只有服务器有相应的私钥能解开公钥加密的数据。

在这里插入图片描述

但是服务器到浏览器的这条路怎么保障安全?

如果服务器用它的私钥加密数据传给浏览器,那么浏览器用公钥可以解密它,而这个公钥是一开始通过明文传输给浏览器的,若这个公钥被中间人劫持到了,密文响应用私钥传送,那他也能用该公钥解密服务器传来的信息了。

3.方案3 —— 双方都使用非对称加密(效率太低不可行)

  • 服务端拥有公钥S与对应的私钥S’,客户端拥有公钥C与对应的私钥C’
  • 客户和服务端交换公钥
  • 客户端给服务端发信息:先用S对数据加密,再发送,只能由服务器解密,因为只有服务器有私钥S’
  • 服务端给客户端发信息:先用C对数据加密,在发送,只能由客户端解密,因为只有客户端有私钥C’

在这里插入图片描述

这样貌似也行啊,但是:

  • 效率太低
  • 依旧有安全问题

4.方案4 —— 非对称加密 + 对称加密(仍有安全问题)

  • 服务端具有非对称公钥S和私钥S’
  • 客户端发起https请求,获取服务端公钥S
  • 客户端在本地生成对称密钥C, 通过公钥S加密, 发送给服务器
  • 由于中间的网络设备没有私钥, 即使截获了数据, 也无法还原出内部的原文, 也就无法获取到对称密钥(真的吗?)
  • 服务器通过私钥S’解密, 还原出客户端发送的对称密钥C。并且使用这个对称密钥加密给客户端返回的响应数据。
  • 后续客户端和服务器的通信都只用对称加密即可。由于该密钥只有客户端和服务器两个主机知道, 其他主机/设备不知道密钥即使截获数据也没有意义。

由于对称加密的效率比非对称加密高很多, 因此只是在开始阶段协商密钥的时候使用非对称加密, 后续的传输仍然使用对称加密。

在这里插入图片描述

虽然上面已经比较接近答案了,但是依旧有安全问题
方案 2,方案 3,方案 4都存在一个问题,如果最开始,中间人就已经开始攻击了呢?

5.中间人攻击

Man-in-the-MiddleAttack,简称“MITM攻击”
确实,在方案2/3/4中,客户端获取到公钥S之后,对客户端形成的对称秘钥X用服务端给客户端的公钥S进行加密 ,中间人即使窃取到了数据,此时中间人确实无法解出客户端形成的密钥X,因为只有服务器有私钥S’

但是中间人的攻击,如果在最开始握手协商的时候就进行了,那就不一定了,假设hacker已经成功成为中间人

  • 服务器具有非对称加密算法的公钥S,私钥S’
  • 中间人具有非对称加密算法的公钥M,私钥M’
  • 客户端向服务器发起请求,服务器明文传送公钥S给客户端
  • 中间人劫持数据报文,提取公钥S并保存好,然后将被劫持报文中的公钥S替换成为自己的公钥M,并将伪造报文发给客户端
  • 客户端收到报文,提取公钥M(自己当然不知道公钥被更换过了),自己形成对称秘钥X,用公钥M加密X,形成报文发送给服务器
  • 中间人劫持后,直接用自己的私钥M’进行解密,得到通信秘钥X,再用曾经保存的服务端公钥S加密后,将报文推送给服务器
  • 服务器拿到报文,用自己的私钥S’解密,得到通信秘钥X
  • 双方开始采用X进行对称加密,进行通信。但是一切都在中间人的掌握中,劫持数据,进行窃听甚至修改,都是可以的

上面的攻击方案,同样适用于方案2,方案3

在这里插入图片描述

问题本质出在哪里了呢?客户端无法确定收到的含有公钥的数据报文,就是目标服务器发送过来的!即Client无法验证公钥的合法性

6.引入证书机制

(1)CA认证

证书颁发机构(CA, Certificate Authority)即颁发数字证书的机构。是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。

服务端在使用HTTPS前,需要向CA机构申领一份数字证书,数字证书里含有证书申请者信息、公钥信息等。服务器把证书传输给浏览器,浏览器从证书里获取公钥就行了,证书就如身份证,证明服务端公钥的权威性

在这里插入图片描述

这个证书可以理解成是一个结构化的字符串,里面包含了以下信息:

  • 证书发布机构
  • 证书有效期
  • 公钥
  • 证书所有者
  • 签名

需要注意的是:申请证书的时候,需要在特定平台生成查,会同时生成一对密钥对,即公钥和私钥。这对密钥对儿就是用来在网络通信中进行明文加密以及数字签名的。

其中公钥会随着CSR文件,一起发给CA进行权威认证,私钥服务端自己保留,用来后续进行通信(其实主要就是用来交换对称密钥)

CSR在线生成工具

形成CSR之后,后续就是向CA进行申请认证,不过一般认证过程很繁琐,网络各种提供证书申请的服务商,一般真的需要,直接找平台解决就行。

(2)理解数据签名

签名的形成是基于非对称加密算法的,注意,目前暂时和https没有关系,不要和https中的公钥私钥搞混了

在这里插入图片描述

当服务端申请CA证书的时候,CA机构会对该服务端进行审核,并专门为该网站形成数字签名,过程如下:

  • CA机构拥有非对称加密的私钥A和公钥A’
  • CA机构对服务端申请的证书明文数据进行hash,形成数据摘要
  • 然后对数据摘要用CA私钥A’加密,得到数字签名S

服务端申请的证书明文和数字签名S 共同组成了数字证书,这样一份数字证书就可以颁发给服务端了

中间人有没有可能篡改该证书?

  • 中间人篡改了证书的明文
  • 由于他没有CA机构的私钥,所以无法hash之后用私钥加密形成签名,那么也就没法办法对篡改后的证书形成匹配的签名
  • 如果强行篡改,客户端收到该证书后会发现明文和签名解密后的值不一致,则说明证书已被篡改,证书不可信,从而终止向服务器传输信息,防止信息泄露给中间人

中间人整个掉包证书?

  • 因为中间人没有CA私钥,所以无法制作假的证书
  • 所以中间人只能向CA申请真证书,然后用自己申请的证书进行掉包
  • 这个确实能做到证书的整体掉包,但是别忘记,证书明文中包含了域名等服务端认证信息,如果整体掉包,客户端依旧能够识别出来。
  • 永远记住:中间人没有CA私钥,所以对任何证书都无法进行合法修改,包括自己的

为什么签名不直接加密,而是要先hash形成摘要?

缩小签名密文的长度,加快数字签名的验证签名的运算速度

7.方案5 —— 非对称加密 + 对称加密 + 证书认证

在客户端和服务器刚一建立连接的时候, 服务器给客户端返回一个 证书,证书包含了之前服务端的公钥, 也包含了网站的身份信息。

在这里插入图片描述

客户端进行认证

当客户端获取到这个证书之后, 会对证书进行校验(防止证书是伪造的)。

  • 判定证书的有效期是否过期
  • 判定证书的发布机构是否受信任(操作系统中已内置的受信任的证书发布机构)。
  • 验证证书是否被篡改: 从系统中拿到该证书发布机构的公钥, 对签名解密, 得到一个 hash 值(称为数据摘要), 设为hash1. 然后计算整个证书的hash值, 设为 hash2。对比 hash1 和 hash2 是否相等。如果相等, 则说明证书是没有被篡改过的。

查看浏览器的受信任证书发布机构

Chrome浏览器,选择设置,在隐私和安全->管理设备证书

在这里插入图片描述

如何成为中间人 - 了解

  • ARP欺骗:在局域网中,hacker经过收到ARP Request广播包,能够偷听到其它节点的 (IP, MAC)地址。例, 黑客收到两个主机A, B的地址,告诉B (受害者) ,自己是A,使得B在发送给A 的数据包都被黑客截取。
  • ICMP攻击:由于ICMP协议中有重定向的报文类型,那么我们就可以伪造一个ICMP信息然后发送给局域网中的客户端,并伪装自己是一个更好的路由通路。从而导致目标所有的上网流量都会发送到我们指定的接口上,达到和ARP欺骗同样的效果
  • 假wifi && 假网站等

8.完整流程

HTTPS完整工作流程

在这里插入图片描述

HTTPS 工作过程中涉及到的密钥有三组。

  • 第一组(非对称加密): 用于校验证书是否被篡改。服务器持有私钥(私钥在形成CSR文件与申请证书时获得), 客户端持有公钥(操作系统包含了可信任的 CA 认证机构有哪些, 同时持有对应的公钥)。服务器向客户端请求时,返回携带签名的证书。客户端通过这个公钥进行证书验证, 保证证书的合法性,进一步保证证书中携带的服务端公钥权威性。
  • 第二组(非对称加密): 用于协商生成对称加密的密钥。客户端用收到的CA证书中的公钥(是可被信任的)给随机生成的对称加密的密钥加密, 传输给服务器, 服务器通过私钥解密获取到对称加密密钥。
  • 第三组(对称加密): 客户端和服务器后续传输的数据都通过这个对称密钥加密解密。

其实一切的关键都是围绕这个对称加密的密钥。其他的机制都是辅助这个密钥工作的。

  • 第二组非对称加密的密钥是为了让客户端把这个对称密钥传给服务器。
  • 第一组非对称加密的密钥是为了让客户端拿到第二组非对称加密的公钥。

本文到此结束,码文不易,还请多多支持哦!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1208333.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图文示例:Python程序的运行原理解读

文章目录 一、编译型语言(C语言为例)二、动态型语言三、程序是如何运行起来的?四、分析五、dir 函数六、def 指令七、pyc文件1.pyc文件三大作用 八、import 指令总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三…

zabbix中图形可视化页面中文乱码解决

在window 电脑中的 C:\Windows\Fonts 里面是字体文件,里面有一个 SIMKAI.TTF (有的是小写) 这个是楷体 将该文件复制到虚拟机中 怎么导入应该不需要我说吧 查看zabbix的字体文件在哪个目录下 [rootlocalhost /]# find / -name fonts /boo…

【Android】画面卡顿优化列表流畅度五之下拉刷新上拉加载更多组件RefreshLayout修改

之前也写过类似组件的介绍: 地址:下拉刷新&上拉加载更多组件SmartRefreshLayout 本来打算用这个替换的,但在进行仔细研究发现不太合适。功能都很好,但嵌入不了当前的工程体系里。原因就是那啥体制懂的都懂。这样的组件需要改…

力扣 225. 用队列实现栈(C语言实现)

目录 1.解题思路2.代码实现 1.解题思路 这道题如果使用C会好写的多,因为可以使用C提供的队列来实现,但如果使用C语言则必须手写一个队列来实现,在这里我用了我前面文章中实现好的队列来解答,首先因为队列是先进先出,而…

揭秘视频号创作者分成计划,带你玩赚视频号流量主,保姆级教程

项目介绍 今天给大家分享一个视频号流量主的一个项目,也就是视频号创作者广告分成计划。这个项目在目前来说是一个蓝海赛道,做的人是比较少,作为副业来说还是非常适合个人来做的。如果大家有工作室的话,也可以进行批量操作&#…

2021年06月 Scratch(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

一、单选题(共25题,每题2分,共50分) 第1题 小猫位置在舞台中心,点击一次小猫后能前进10步的程序为? A: B: C: D: 答案:B 第2题 快速切换到下一个背景图片应该使用哪个积木? A: B:

MySQL库的操作『增删改查 ‖ 编码问题 ‖ 备份与恢复』

✨个人主页: 北 海 🎉所属专栏: MySQL 学习 🎃操作环境: CentOS 7.6 阿里云远程服务器 🎁软件版本: MySQL 5.7.44 文章目录 1.创建数据库2.数据库中的编码问题2.1.字符集与校验集2.3.支持的字符…

环保气膜建筑的运维成本在哪几个方面

作为一种环保建筑,气膜结构在工业和文体领域得到了广泛认可。尽管气膜建筑在经济上具有明显的优势,但对于不了解它的人来说,他们可能会下意识地认为在运营和维护过程中会产生大量费用。今天,让我们一起了解一下气膜建筑在运营维护…

【蓝桥杯选拔赛真题68】Scratch打地鼠游戏 少儿编程scratch图形化编程 蓝桥杯创意编程选拔赛真题解析

目录 scratch打地鼠游戏 一、题目要求 编程实现 二、案例分析 1、角色分析

未来之路:大模型技术在自动驾驶的应用与影响

本文深入分析了大模型技术在自动驾驶领域的应用和影响,万字长文,慢慢观看~ 文中首先概述了大模型技术的发展历程,自动驾驶模型的迭代路径,以及大模型在自动驾驶行业中的作用。接着,详细介绍了大模型的基本定义、基础功…

【论文阅读】(CTGAN)Modeling Tabular data using Conditional GAN

论文地址:[1907.00503] Modeling Tabular data using Conditional GAN (arxiv.org) 摘要 对表格数据中行的概率分布进行建模并生成真实的合成数据是一项非常重要的任务,有着许多挑战。本文设计了CTGAN,使用条件生成器解决挑战。为了帮助进行公…

数据同步到Redis消息队列,并实现消息发布/订阅

一、假设需求: 某系统在MySQL某表中操作了一条数据在其他系统中,实时获取最新被操作数据的数据库名、数据表名、操作类型、数据内容 应用场景: 按最近项目的一个需求来说: 1.当某子系统向报警表中新增了一条报警数据;…

外包能做多久?这才是掩藏在虚假繁荣后的真实

讲一下我的故事和想法,你们自己寻思一下 我25岁,中级测试,外包,薪资13.5k,人在上海。 内卷什么的就不说了,而且人在外包那些高级精英年薪大几十的咱也接触不到,就说说外包吧。 假设以我为界限…

2023年亚太杯数学建模思路 - 案例:ID3-决策树分类算法

文章目录 0 赛题思路1 算法介绍2 FP树表示法3 构建FP树4 实现代码 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 算法介绍 FP-Tree算法全称是FrequentPattern Tree算法,就是频繁模…

GB28181/GB35114国标平台LiveGBS适配国产信创环境,使用国产数据库达梦数据库、高斯数据库、瀚高数据库的配置方法...

1、如何配置切换信创达梦数据库? livecms.ini -> [db]下面添加配置如: ... [db] dialectdm url dm://SYSDBA:Aa12345678localhost:5236/livegbs 2、如何配置切换高斯数据库? livecms.ini -> [db]下面添加配置如: ... [db] d…

【论文阅读】CTAB-GAN: Effective Table Data Synthesizing

论文地址:[2102.08369] CTAB-GAN: Effective Table Data Synthesizing (arxiv.org) 介绍 虽然数据共享对于知识发展至关重要,但遗憾的是,隐私问题和严格的监管(例如欧洲通用数据保护条例 GDPR)限制了其充分发挥作用。…

爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)

🚀 作者:阿辉不一般 🚀 你说呢:生活本来沉闷,但跑起来就有风 🚀 专栏:爱上C语言 🚀作图工具:draw.io(免费开源的作图网站) 如果觉得文章对你有帮助的话,还请…

深度学习之基于YoloV5钢材表面缺陷检测系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 深度学习技术在计算机视觉领域的应用为表面缺陷检测系统的发展提供了强大的推动力。本文将介绍基于YoloV5的钢材表面…

算法训练 第七周

一、最小栈 本题要求我们实现一个最小栈数据结构,要求它可以实现栈的基本功能,并且还能使用常数时间复杂度来获取栈中的最小值。 1.辅助栈 我们可以在普通栈的基础上再添加一个维护最小值的辅助栈来实现这个数据结构,我们先创建一个普通的栈…

李想「避战」后,问界的下一个对手是谁?

作者 | 魏启扬 来源 | 洞见新研社 10月份,理想卖出了40422台车,又一次刷新了自己的历史纪录。 饶是如此,一向锋芒毕露的理想汽车创始人李想面对华为时,还是选择了“避战”,“不和华为吵架,实在吵不过”。…