浏览器打开的网页如果使用了安全的HTTPS,地址栏会显示一个漂亮的锁 ?
如果没有使用HTTPS,而是使用了不安全的HTTP,地址栏会提示不安全
这么说吧,如果没有HTTPS/TLS,钱是不能上网的。我们日常使用的网银、支付宝,十有八九会被盗。
有兴趣的话,看看维基百科的说明:
也就是:
说人话:使用HTTPS协议上网时,不会被其他人知道。
不要误解:网站还是知道我们打开的网页,只是坏人不能通过无线路由器、网络运营商等中间服务设备知道我们发送和接收的数据。开车注意安全!
HTTPS/TLS是几乎所有互联网安全通信的基础。最初只有支付行业和一些高要求行业必须采用HTTPS,但近几年也逐渐推广到很多互联网服务。
最新的TLS 1.3工作流程如下:
HTTPS/TLS协议中有两个关键安全措施:
解决这个问题的方法是证书链,使用数字签名算法验证。支付宝服务器提供的证书,是由证书颁发机构(英语:Certificate Authority,缩写:CA)Secure Site
签名的,Secure Site
的证书,又由系统信任的根证书机构(Root CA)DigiCert
签名。
说人话:系统信任根证书机构DigiCert
,DigiCert
信任 Secure Site
,Secure Site
信任支付宝,浏览器就信了。
由于很多证书颁发机构都可以签发证书,要所有参与方都确保安全,并不是一件很容易的事情。
举个栗子? :谷歌向知名证书颁发机构赛门铁克申请了TLS证书。某天,赛门铁克心血来潮又自制了一些谷歌的TLS证书。一旦这些自制的证书被非法使用,就可能偷取用户的谷歌账号密码。
你以为这只是个栗子?这是真实发生的安全事故!巨头怼巨头 谷歌封杀赛门铁克证书背后的恩怨情仇。
来源 The Geek Hub
自1995年以来,TLS协议经历了6个主要版本(SSL 1.0没有正式推出),它们的使用现状大概是这样的:
来源 SSL Labs
诞生于2008年的TLS 1.2至今仍然还是互联网的主流,但它支持的很多算法在今天都不再安全了。
神锁离线版插件接收密码采用的是端到端加密技术,不论是黑客,还是我们内部员工,都无法查看用户填充的密码。
维基百科是这样介绍的:
端到端加密(英语:End-to-end encryption,缩写:E2EE),是一种只有参与通讯的用户可以读取信息的通信系统。总的来说,它可以防止潜在的窃听者——包括电信供应商、互联网服务供应商甚至是该通讯系统的提供者——获取能够用以解密通讯的密钥。此类系统被设计为可以防止潜在的监视或篡改企图,因为没有密钥的第三方难以破译系统中传输或储存的数据。举例来说,使用端到端加密的通讯提供商,将无法将其客户的通讯数据提供给当局。
说人话:使用端到端加密,云服务商也不能窃听。
TLS保证的是客户端和服务器之间的通信不被中间网络服务设备窃听,但是不能保证用户数据不被云服务商窃听。正好相反,云服务商知道用户发送和接收的消息。
Hyker Security在E2EE VS NETWORK SECURITY一文中画得很清楚:
TLS 是逐段加密,云服务商可以查看数据明文
端到端加密是在用户的终端设备之间加密,云服务商只能看到密文
神锁离线版插件进一步增强了端到端加密(在神锁离线版插件的安全设计中有详细讲解):
使用手机端的App扫码,将密码加密发送到插件,再填充到网页。密码全部保存在手机App中,受手机安全芯片保护。
大家都已经知道,加密 ≠ 安全,所谓的军事级别加密,只是营销口号,忽悠外行。 密码管理器的安全关键在于:安全设计。
原创声明,本文系作者授权云+社区发表,未经许可,不得转载。
如有侵权,请联系 yunjia_community@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。