当前位置: 首页 > news >正文

专业的网站制作设计私人代理服务器

专业的网站制作设计,私人代理服务器,凯里网站建设公司,市场营销策划公司排名作者 | leapmie来源 | urlify.cn/zQj6f2这篇干货不错#xff0c;把HTTPS的原理讲清楚了#xff0c;而且容易懂#xff0c;建议大家好好读一下。# HTTPS随着 HTTPS 建站的成本下降#xff0c;现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全把HTTPS的原理讲清楚了而且容易懂建议大家好好读一下。# HTTPS随着 HTTPS 建站的成本下降现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等但对于以下灵魂三拷问可能就答不上了1.为什么用了 HTTPS 就是安全的2.HTTPS 的底层原理如何实现3.用了 HTTPS 就一定安全吗本文将层层深入从原理上把 HTTPS 的安全性讲透。# HTTPS 的实现原理大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密而加密过程是使用了非对称加密实现。但其实HTTPS 在内容传输的加密上使用的是对称加密非对称加密只作用在证书验证阶段。HTTPS的整体过程分为证书验证和数据传输阶段具体的交互过程如下① 证书验证阶段浏览器发起 HTTPS 请求服务端返回 HTTPS 证书客户端验证证书是否合法如果不合法则提示告警② 数据传输阶段1.当证书验证合法后在本地生成随机数2.通过公钥加密随机数并把加密后的随机数传输到服务端3.服务端通过私钥对随机数进行解密4.服务端通过客户端传入的随机数构造对称加密算法对返回结果内容进行加密后传输# 为什么数据传输是用对称加密首先非对称加密的加解密效率是非常低的而 http 的应用场景中通常端与端之间存在大量的交互非对称加密的效率是无法接受的另外在 HTTPS 的场景中只有服务端保存了私钥一对公私钥只能实现单向的加解密所以 HTTPS 中内容传输加密采取的是对称加密而不是非对称加密。# 为什么需要 CA 认证机构颁发证书HTTP 协议被认为不安全是因为传输过程容易被监听者勾线监听、伪造服务器而 HTTPS 协议主要解决的便是网络传输的安全性问题。首先我们假设不存在认证机构任何人都可以制作证书这带来的安全风险便是经典的“中间人攻击”问题。“中间人攻击”的具体过程如下过程原理1.本地请求被劫持如DNS劫持等所有请求均发送到中间人的服务器2.中间人服务器返回中间人自己的证书3.客户端创建随机数通过中间人证书的公钥对随机数加密后传送给中间人然后凭随机数构造对称加密对传输内容进行加密传输4.中间人因为拥有客户端的随机数可以通过对称加密算法进行内容解密5.中间人以客户端的请求内容再向正规网站发起请求6.因为中间人与服务器的通信过程是合法的正规网站通过建立的安全通道返回加密后的数据7.中间人凭借与正规网站建立的对称加密算法对内容进行解密8.中间人通过与客户端建立的对称加密算法对正规内容返回的数据进行加密传输9.客户端通过与中间人建立的对称加密算法对返回结果数据进行解密由于缺少对证书的验证所以客户端虽然发起的是 HTTPS 请求但客户端完全不知道自己的网络已被拦截传输内容被中间人全部窃取。# 浏览器是如何确保 CA 证书的合法性1. 证书包含什么信息颁发机构信息公钥公司信息域名有效期指纹......2. 证书的合法性依据是什么首先权威机构是要有认证的不是随便一个机构都有资格颁发证书不然也不叫做权威机构。另外证书的可信性基于信任制权威机构需要对其颁发的证书进行信用背书只要是权威机构生成的证书我们就认为是合法的。所以权威机构会对申请者的信息进行审核不同等级的权威机构对审核的要求也不一样于是证书也分为免费的、便宜的和贵的。3. 浏览器如何验证证书的合法性浏览器发起 HTTPS 请求时服务器会返回网站的 SSL 证书浏览器需要对证书做以下验证1.验证域名、有效期等信息是否正确。证书上都有包含这些信息比较容易完成验证2.判断证书来源是否合法。每份签发证书都可以根据验证链查找到对应的根证书操作系统、浏览器会在本地存储权威机构的根证书利用本地根证书可以对对应机构签发证书完成来源验证3.判断证书是否被篡改。需要与 CA 服务器进行校验4.判断证书是否已吊销。通过CRLCertificate Revocation List 证书注销列表和 OCSPOnline Certificate Status Protocol 在线证书状态协议实现其中 OCSP 可用于第3步中以减少与 CA 服务器的交互提高验证效率以上任意一步都满足的情况下浏览器才认为证书是合法的。这里插一个我想了很久的但其实答案很简单的问题既然证书是公开的如果要发起中间人攻击我在官网上下载一份证书作为我的服务器证书那客户端肯定会认同这个证书是合法的如何避免这种证书冒用的情况其实这就是非加密对称中公私钥的用处虽然中间人可以得到证书但私钥是无法获取的一份公钥是不可能推算出其对应的私钥中间人即使拿到证书也无法伪装成合法服务端因为无法对客户端传入的加密数据进行解密。4. 只有认证机构可以生成证书吗如果需要浏览器不提示安全风险那只能使用认证机构签发的证书。但浏览器通常只是提示安全风险并不限制网站不能访问所以从技术上谁都可以生成证书只要有证书就可以完成网站的 HTTPS 传输。例如早期的 12306 采用的便是手动安装私有证书的形式实现 HTTPS 访问。# 本地随机数被窃取怎么办证书验证是采用非对称加密实现但是传输过程是采用对称加密而其中对称加密算法中重要的随机数是由本地生成并且存储于本地的HTTPS 如何保证随机数不会被窃取其实 HTTPS 并不包含对随机数的安全保证HTTPS 保证的只是传输过程安全而随机数存储于本地本地的安全属于另一安全范畴应对的措施有安装杀毒软件、反木马、浏览器升级修复漏洞等。# 用了 HTTPS 会被抓包吗HTTPS 的数据是加密的常规下抓包工具代理请求后抓到的包内容是加密状态无法直接查看。但是正如前文所说浏览器只会提示安全风险如果用户授权仍然可以继续访问网站完成请求。因此只要客户端是我们自己的终端我们授权的情况下便可以组建中间人网络而抓包工具便是作为中间人的代理。通常 HTTPS 抓包工具的使用方法是会生成一个证书用户需要手动把证书安装到客户端中然后终端发起的所有请求通过该证书完成与抓包工具的交互然后抓包工具再转发请求到服务器最后把服务器返回的结果在控制台输出后再返回给终端从而完成整个请求的闭环。既然 HTTPS 不能防抓包那 HTTPS 有什么意义A: 客户端发起 HTTPS 请求服务端返回证书客户端对证书进行验证验证通过后本地生成用于改造对称加密算法的随机数通过证书中的公钥对随机数进行加密传输到服务端服务端接收后通过私钥解密得到随机数之后的数据交互通过对称加密算法进行加解密。Q: 为什么需要证书A: 防止”中间人“攻击同时可以为网站提供身份证明。Q: 使用 HTTPS 会被抓包吗A: 会被抓包HTTPS 只防止用户在不知情的情况下通信被监听如果用户主动授信是可以构建“中间人”网络代理软件可以对传输内容进行解密。推荐阅读Java面试题汇总208道【END】 关注下方二维码订阅更多精彩内容
http://www.pierceye.com/news/420476/

相关文章:

  • 网站设计应遵循的原则做企业网站有哪些好处
  • 网站不用域名解绑商务网站建设的一般流程是什么?
  • 企业网站的运营如何做秦皇岛网站制作与网站建设
  • 潍坊 营销型网站建设室内设计和装修设计
  • 滕州市东方建设工程事务有限公司网站房房网
  • php网站漂浮广告代码百度一下打开网页
  • 华为公司网站建设方案模板自己做网站的费用
  • 网站设计命名规范广州短视频内容营销平台
  • 天津专门做网站的公司成都市城乡建设局网站
  • 品牌网站升级wordpress 4.9中文
  • 网站搭建软件广告标识标牌制作公司
  • 做造价在哪个网站查价格微信小程序是什么语言开发的
  • 网站建设平台接单做电子商务平台网站需要多少钱
  • 甘肃网站seo技术厂家企业简介内容
  • 视觉中国设计网站做音乐网站
  • 金坛区建设工程质量监督网站西宁百姓网免费发布信息
  • 运维 网站开发网站如何引入流量
  • 网站建设泉州效率网络西安网站设计公司哪家好
  • 青羊建站报价网上能注册公司吗怎么注册
  • 免费网站虚拟主机整站seo技术搜索引擎优化
  • 青岛网站建设订做油画风网站
  • 网站备案名称的影响吗六安哪里有做推广网站
  • 网站建设策划书网站发布与推广长沙公司网站费用
  • 设计网页英语口碑优化seo
  • 试客那个网站做的好北京做软件开发的公司
  • 网站多套系统如何调用网页大图素材
  • 沧州网站建设方案咨询wordpress需要 伪静态
  • 安徽省住房和城乡建设部网站郑州百姓网免费发布信息
  • 电子商务网站开发是指聊城市城乡建设部网站查询
  • 聊天室网站模板国内市场调研公司