`
rensanning
  • 浏览: 3546047 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38098
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607101
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682045
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89207
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401676
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69652
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91648
社区版块
存档分类
最新评论

基础知识 - 全站HTTPS

 
阅读更多
全站HTTPS、HTTPS Everywhere、Always-On SSL (AOSSL),说的都是同一件事。

大部分网站只在一些包含敏感数据的页面采用HTTPS,比如登录注册,支付等。但由于近年来Wifi普及,Free Wifi所带来的安全问题,越来越多被重视,很多网站开始采用全站HTTPS。目前国外的大型网站比如Google、Facebook、Microsoft、Twitter、PayPal等都采用了全站HTTPS,而且Google明确表示优先https网站内容。

副作用:证书费用、SEO、访问速度、无法获取referer。

(1)安全问题

流量劫持
  访问A网站,实际上打开的是B网站(比如:DNS劫持)

网页劫持
  ISP通过修改返回代码的方式强制在网站中植入弹窗广告代码。流量劫持的一种。

会话劫持
  火狐插件火羊(FireSheep) :抓取无安全保护的wifi热点上的信息流

中间人攻击(Man In The Middle,简称MITM)
  A通过B给C传话,但B在传话给C的时候,可以夸大其词填油加醋,中间人B一次MITM攻击。会话劫持的一种。

注射式攻击(Injection)
  在双方正常的通讯流插入恶意数据。会话劫持的一种。

SSLStrip
  输入网址时一般都不输入协议,浏览器默认使用HTTP,服务器会302响应提示浏览器再发起一个HTTPS请求。这样就混入了使用明文传输的HTTP会话。SSLstrip可以利用这一点,通过劫持HTTP会话劫持了SSL会话。

POODLE(贵宾犬漏洞)
  2014年由Google发现的POODLE漏洞(Padding Oracle On Downloaded Legacy Encryption vulnerability),可被攻击者用来窃取采用SSL3.0版加密通信过程中的内容,又被称为“贵宾犬攻击”。

心脏滴血漏洞
  OpenSSL Heartbleed模块存在一个BUG。从服务器内存中读取包括用户名、密码和信用卡号等隐私信息在内的数据。

。。。。。。等等还有很多!

(2)关于SSL/TLS

a) SSL/TLS协议
SSL安全套接字层 :Secure Socket Layer;TLS传输层安全协议 :Transport Layer Security


b) SSL证书类型
  • DV证书 :Domain Validation,CA只验证域名信息,适合个人网站使用
  • OV证书 :Organization Validation,在DV证书的基础上,增加认证公司的信息,适合包含个人隐私
  • EV证书 :Extended Validation,最为严格一般会要求提供纸质材料,适合在线支付、EC站等
  • 自签名证书 : 只适合内部的测试环境

c) 显示图标的区别


d) 各证书比较


e) SSL厂商
免费:StartSSLLet's Encrypt
付费:Comodo、IdenTrust、Symantec、GoDaddy、GlobalSign

(3)导入SSL后的一些注意事项

a) HSTS RFC6797 强制浏览器使用HTTPS与服务器创建连接。
HSTS 预载入列表 : https://hstspreload.appspot.com/
谷歌Chrome维护的预载入列表,目前各大浏览器都支持这个列表了。

服务器启用HSTS
Ngnix
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";

Apache
LoadModule headers_module modules/mod_headers.so
<VirtualHost *.*.*.*:443>
    Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"
</VirtualHost>

Lighttpd
server.modules += ( "mod_setenv" )
$HTTP["scheme"] == "https" {
    setenv.add-response-header = ( "Strict-Transport-Security" => "max-age=63072000; includeSubdomains; preload")
}


确保网站的内容不会嵌入到其他网站:
Apache
Header always set X-Frame-Options DENY

nginx
add_header X-Frame-Options "DENY";

Lighttpd
server.modules += ( "mod_setenv" )
$HTTP["scheme"] == "https" {
    setenv.add-response-header = ( "X-Frame-Options" => "DENY")
}


b) SSL卸载
SSL offloading,或者叫SSL加速SSL acceleration,使用指定服务器承担SSL协议及加解密计算负荷,从而提高系统整体性能的一种技术。

同一domain下要使用相对URLs:
引用
<a href="/mypj/2016/11/29/1.html" target="_blank">文本</a>

跨多个domain时使用协议相对URLs:
引用
<a href="//www.domain.com/mypj/2016/11/29/1.html" target="_blank">文本</a>


一些反向代理服务器会把最初从浏览器发出时候的协议放入请求的头部:
引用
X-Forwarded-Proto: https


c) SNI(Server Name Identification)
服务器建立SSL连接时要请求服务器的证书,而服务器在发送证书的时候,是不知道浏览器访问的是哪个域名的,所以不能根据不同域名发送不同的证书。使用SNI扩展可以在连接到服务器建立SSL链接之前先发送要访问站点的域名(Hostname),这样服务器根据这个域名返回一个合适的证书。从而解决一个服务器使用多个域名和证书的SSL/TLS证书。

目前大多数操作系统和浏览器都已经很好地支持SNI扩展。

d) 安全Cookie
  • secure属性:只能在 HTTPS 连接中被浏览器传递到服务器端
  • HttpOnly属性:通过程序(JS脚本、Applet等)将无法读取

e) 其他
  • 使用TLS v1.2(禁用SSL v3)
  • 关闭RC4、3DES加密算法
  • Diffie-Hellman密钥交换(Diffie-Hellman key exchange)
  • 支持前向安全(PFS:Perfect Forward Secrecy)即使是所有用户的私钥被攻击者窃取,以前所有已生成的会话密钥也不会被攻击者破解。
  • 使用Qualys SSL Test测试所有公开的SSL服务器:https://www.ssllabs.com/ssltest/
  • Java维持了一份可信任根证书颁发机构(CA)清单。


参考:
https://www.youtube.com/watch?v=cBhZ6S0PFCY
http://blog.csdn.net/luocn99/article/details/39777707
https://www.zhihu.com/question/28379088
http://op.baidu.com/2015/04/https-index/
https://zenlogic.jp/aossl/
https://www.symantec.com/ja/jp/page.jsp?id=always-on-ssl
https://hyper-text.org/archives/2015/01/full_time_ssl_website_quick_start.shtml
https://osusume-houhou.com/advantages-and-disadvantages-together-always-ssl-of-https/
http://www.infoq.com/cn/articles/https-difficult
https://www.feistyduck.com/books/openssl-cookbook/
  • 大小: 39.4 KB
  • 大小: 26.8 KB
  • 大小: 71.4 KB
分享到:
评论

相关推荐

    计算机三级考试之计算机基础知识-------为考三级同学准备的!!!很详细哦

    【计算机基础知识】 计算机基础知识是理解信息技术和计算机科学的基础,对于备考计算机三级考试至关重要。这一领域涵盖的内容广泛,包括计算机的产生和发展、微型计算机系统的组成、数字化信息编码与数据表示、...

    强电-电力变压器基础知识培训资料学习资料.zip

    强电-电力变压器基础知识培训资料学习资料: 110kv油浸电力变压器基础知识介绍.ppt 110kV电力变压器结构与电磁计算.pdf 120页变压器培训课件.ppt 134页图文全解变压器类型.ppt 160页PPT全解变压器.pdf 20(10)KV双电压...

    变压器基础知识合集(共112份).zip

    变压器基础知识合集,共112份,资料PPT格式,供大家学习参考。 变压器、PT、CT相关知识 变压器标准资料 变压器的分类、基本结构及工作原理 变压器的构造讲解 变压器的规格型号及解释 变压器的基本工作原理和结构 ...

    南方NTS-660全能全站仪模拟器

    通过反复的模拟操作,学习者能更好地掌握全站仪的使用技巧,为实际工作中的测量任务打下坚实的基础。 在使用“南方NTS-660全能全站模拟器”这个软件时,用户应该详细阅读软件的使用手册,了解各个功能的操作步骤,...

    通信技术基础知识-找工作面试用

    ### 通信技术基础知识详解 #### 一、通信技术概述 通信技术是指用于信息传输与交换的技术体系,主要包括网络技术、路由器技术、光纤技术以及移动通信技术等。在现代信息技术领域中,通信技术扮演着至关重要的角色...

    行业分类-设备装置-全站仪坐标测量教学模型及测量方法.zip

    全站仪坐标测量的基础是建立一个坐标系统,通常采用的是笛卡尔坐标系,由X轴、Y轴和Z轴构成,其中Z轴通常代表垂直方向。在实际操作中,全站仪首先需要进行初始化设置,包括仪器高、目标高、大气改正等参数,这些参数...

    中文数字键全站仪TS-800系列操作手册

    TS-802全站仪的操作手册将详细介绍如何使用该仪器进行这些基础测量。 3. 测量不规则土地面积和体积的方法:手册中应当包含特定的操作流程和数学计算方法来测量不规则形状的土地面积和体积。例如,测量不规则土地...

    gts-102n全站仪使用说明书

    根据提供的信息,我们可以总结出关于拓普康GTS-102N全站仪的一些关键知识点。虽然部分内容似乎被格式化或截断了,我们仍可以从已有的线索中提炼出有关该仪器的重要信息。 ### 一、全站仪概述 全站仪是一种用于测量...

    KTS-440-全站仪望远镜-使用说明书.doc

    ### KTS-440全站仪使用说明书关键知识点 #### 一、产品特性 1. **全面功能**: 南方KTS-440全站仪不仅支持基础的测量程序(如角度测量、距离测量、坐标测量),还提供参数设置、数据存储等功能,非常适合专业及工程...

    南方nts-342r全站仪

    ### 南方NTS-342R全站仪知识点详解 #### 一、全站仪简介 全站仪是一种集成了电子经纬仪、光电测距仪和微处理器的高精度测量仪器,广泛应用于工程测量、土地调查、建筑施工等领域。它能够实现角度测量、距离测量、...

    PHP全站开发工程师-第01章 HTML基础(源码)

    【标题】"PHP全站开发工程师-第01章 HTML基础(源码)"涵盖了HTML的基础知识,这是网页设计和开发的重要组成部分。HTML,全称为HyperText Markup Language,即超文本标记语言,它是构建互联网页面内容的核心语言。在...

    索佳CX系列和CX-50全站仪使用说明书

    - 包括键盘操作、显示信息、星键模式,这些都是使用仪器前必须掌握的基础知识。 - 仪器的电池使用,包含电池充电和电池装卸,对于确保仪器正常运行非常重要。 6. 连接外部设备: - 索佳CX全站仪可以通过蓝牙无线...

    全站仪模拟器

    全站仪模拟器的知识点包括: - 基本操作:学习启动、设置、对中、照准、测量等基本操作,了解各个功能键的作用。 - 角度测量:理解水平角、垂直角的测量原理和操作步骤,包括电子水平气泡的使用。 - 距离测量:掌握...

    参考资料-205全站仪测角、测距(复核)记录.zip

    3. **数据记录**:在“205全站仪测角、测距(复核)记录.xls”这个Excel表格中,记录了每个测量点的坐标、角度、距离等信息,这是进行地形图绘制、土方计算等工作的基础数据。 4. **误差分析**:复核记录不仅仅是简单...

    全站仪模拟器,在电脑上模拟全站仪的使用情况。

    全站仪模拟器是一款专为学习和教学设计的软件,它允许用户在计算机上体验与实际全站仪相同的操作环境,无需实际...同时,结合理论知识和实践操作,可以更好地理解和应用全站仪技术,为实际工作或学习打下坚实的基础。

    一些计算机基础知识,

    计算机基础知识是学习和理解信息技术的基石,对于个人和职业发展至关重要。计算机的发展历程可以追溯到1946年,当时第一台电子计算机Eniac在美国诞生,标志着计算机时代的开端。计算机技术经历了从大型机到微型机,...

    亚美德影视网站源码-全站版

    这款源码提供了全站功能,使得用户能够创建一个完整的、具有多种特性的影视网站。源码通常包括前端用户界面、后端服务器处理逻辑以及数据库接口,是构建此类网站的基础。 1. 前端设计与用户体验: - ...

    全站仪教程

    ### 全站仪基础知识 全站仪,顾名思义,是一种可以完成全方位测量任务的仪器,主要应用于地形测量、工程放样、变形观测等领域。拓普康GTS-332N/335N系列全站仪以其高精度、易操作、多功能的特点,在业界享有盛誉。 ...

    通信电源专业基础知识培训-PPT.ppt

    ### 通信电源专业基础知识 #### 一、通信电源发展回顾 1. **开关电源的发展历程:** - 开关电源的发展是从线性电源、相控电源逐步演进至现代开关电源。 - 当前趋势是向着更高频、更小型化、更高效率以及更高可靠...

Global site tag (gtag.js) - Google Analytics