SSL/TLS 协议是一种加密网络通信的安全协议。近年来,基于SSL/TLS的网站越来越多,但很少有人清楚过时的协议或有问题的配置会降低网站的安全性。如何评估网站的安全性成为了网站管理员的盲区。 本篇将通过一种简单的评估方法,让您无需成为SSL专家,也能轻松评估SSL服务器配置。

概述

本文使用的评估方法主要包括以下三个部分:

1、 检查证书是否有效、受信。

2、 参考三个标准对SSL服务器配置评分

ü   协议支持

ü   密钥交换

ü   密码强度

3、 对SSL服务器配置最终评级

未涉及内容

本指南旨在通过扫描公网上所有配置SSL证书的服务器,对SSL配置实践进行大规模自动化检查、评估,查出SSL服务器配置问题,以提高自动化评估功能。因此,在评估的过程中不会涉及到一些细节问题,例如不同类型SSL证书是否符合网站用途,以及Web应用程序中的会话劫持问题。

证书特性 目前 SSL证书可分为三种类型:域名验证型(DV)、组织验证型(OV) 和扩展验证型 (EV)。本指南要求所有SSL证书权威可信,正确无误,但不会超出基本要求。现如今主流浏览器通常以相同的方式处理域名验证型和组织验证型SSL证书,从而为用户提供类似的安全保障。EV 证书相比之下要好的多,一般被推荐用于高价值的网站。但是,如果没有一个可以确定网站用途的可靠方法,本指南无法评估某个网站上使用的SSL证书是否符合该网站用途。

Web 应用程序中的会话劫持问题 Web 应用程序可以通过多种方式破坏SSL并降低其其有效性。例如,攻击者可以检索未标记为安全的会话cookie,导致会话劫持,致使应用程序受损。虽然这些不是SSL的问题,但却能影响它的实际应用。用自动化的方式检测web应用程序的特定问题并非易事,本篇暂不做介绍。与此同时,为了消除对上述问题严重性的任何怀疑,我们声明,任何不正确实现会话令牌传播的应用程序都将被评为零分。

证书检查

服务器证书通常是SSL服务器配置的最薄弱环节。不受信任的证书(如未知CA颁发的证书)无法防止中间人(MITM)攻击,致使SSL无效。以其他错误方式部署的证书(例如已过期的证书)不仅会导致信任缺失,从长远来看,还会危及整个网络的安全。

但凡有以下任意一个证书问题都将评为零分:

ü   域名不匹配

ü   证书尚未生效

ü   证书过期

ü   使用自签名证书

ü   使用不受信任的证书(未知CA或其他验证错误)

ü   使用已吊销的证书

ü   不安全的证书签名(MD2或MD5)

ü   不安全的密钥

注意 :有些组织创建私有CA证书,只要这些CA证书以安全的方式分发给所有需要它的人,则完全合法。

评分标准

SSL 是一种复杂的混合协议,支持跨多个操作阶段的多个功能。考虑到其复杂性,我们将从以三个标准进行评估SSL服务器配置,每类得分占比如下图所示,三个标准分数的总和即为最终得分。

(评分标准)

以下将分别介绍评级系统的每个标准的具体内容。

协议支持

先来看看SSL服务器支持的协议。SSL 2.0和SSL 3.0都有已知的安全漏洞,如今各大操作系统已不再支持SSL 3.0,且TLS 1.0/TLS 1.1的使用占比也越来越低。由于一个服务器可以支持多种协议,所以本评级系统采用以下算法得出最终分数:

ü   从最佳协议的分数开始计算。

ü   同时加上最差协议的分数。

ü   将总分除以2。

通过对比各大SSL/TLS协议,协议支持评分表如下:

( 协议支持评分表)

密钥交换

ü   未经身份验证的密钥交换允许主动攻击者执行MITM攻击,从而获得对整个通信通道的访问权。

ü   大多数服务器还依靠非对称加密来进行密钥交换。保护服务器的私钥越强,破解密钥交换阶段就越困难。弱密钥或仅使用密钥的一部分的交换过程(所谓的可导出密钥交换)可能导致在交换阶段每个会话密钥更容易破解。一些服务器使用不依赖于私钥的密钥交换机制(密钥仍用于身份验证)。两种流行的加密算法Diffie-Hellman密钥交换算法(DHE)和基于DHE改进的椭圆加密变换ECDHE算法。如果使用单独的密钥交换机制,则整体强度将取决于其算法强度和私钥的强度。

密钥交换评分表如下:

(密钥交换评分表)

注意 :对于依赖DHE或ECDHE密钥交换的套件,在确定整体握手强度时应考虑DH参数的强度。许多支持DHE密钥交换算法的服务器使用提供1024位的DH参数。在此类服务器上,即使私钥强度更大(通常为2048位),密钥交换的强度也不会超过1024位。

密码强度

为了破坏通信会话,攻击者可能会破解大量会话中的对称密码。强密码意味着拥有更难以破解的加密强度,这样也增加了攻击者破解它的工作量。因为服务器可以支持不同强度的密码,所以采用以下算法进行评分:

ü   从最强密码的分数开始计算。

ü   同时加上最弱密码的分数。

ü   将总分除以 2。

密码强度评分表如下:

(密码强度评分表)

最终评级

根据上述评分标准对SSL服务器配置打分,最后将不同类别的分数相加得到一个总分(总分:0-100分)。然后参照得分评级表用A-F的字母对服务器配置评级。

注意: 任意一个类别的分数为0分时,总分都将为0分。

(得分评级表)

当然,我们也会通过应用一系列规则来处理无法通过数字评分评估的服务器配置的情况。例如如果开启了不需要的功能,大多情况会降低等级(从A-,B,C,D,到E或F)。一些特殊的安全规则将提高等级(到A +)。

以上就是对SSL服务器配置的评级内容,您可以参照本指南检测网站的SSL证书是否安全,有无漏洞,是否符合行业最佳实践,并根据评级和检测建议提高服务器配置的安全性。 如果您有其他相关技术问 题,请咨询锐成信息 专业团队为您提供技术支持!

SSL服务器配置评级指南相关推荐

  1. 沃通免费SSL证书申请指南

    我们在做一些exchange或lync项目的时候很多时候都会用到公网证书,比如:我们做exchange2013和Office 365混合部署,或者通过SEM暂存迁移或CEM直接转换迁移的时候都需要用到 ...

  2. Nginx学习总结(6)——Nginx + https + 免费SSL证书配置指南

    操作环境 操作系统:centos5.5 前段静态内容处理:nginx 后端JSP处理:tomcat 6 一.Nginx + https + 免费SSL证书配置指南 生成证书 $ cd /usr/loc ...

  3. Linkis生产部署服务器配置参考指南

    1.介绍 ​ Linkis已经在微众银行大数据生产平台稳定运行两年有余,开发运维人员总结出了一套Linkis生产部署的指南,以让Linkis在稳定运行的基础上发挥出它最大的性能,同时也能够节约服务器资 ...

  4. netty集成ssl完整参考指南(含完整源码)

    虽然我们在内部rpc通信中使用的是基于认证和报文头加密的方式实现安全性,但是有些时候仍然需要使用SSL加密,可能是因为对接的三方系统需要,也可能是由于open的考虑.中午特地测了下netty下集成ss ...

  5. SSL证书申购指南教程

    申购SSL证书流程分为四步:订购SSL证书.提交申请资料.配合完成验证.下载SSL证书. 步骤一:订购SSL证书 1. 用户进入锐成信息首页,点击[产品]-[SSL证书],可根据证书类型或证书品牌选择 ...

  6. 公司企业网站云服务器配置选择指南

    不论是个人还是企业,只要在网上开展业务都需要有自己的网站或者APP客户端.而现在随着虚拟主机被淘汰,独立服务器成本高企,选择云服务器部署自己的网站已经成为大家的共识.但是现在各家运营商提供的云服务器型 ...

  7. 沃通免费ssl服务器证书,新版《沃通免费SSL证书申请指南》

    通知:出于安全考虑,沃通CA将于2016年9月29日凌晨零点停止签发免费SSL证书,重新恢复的时间请关注沃通官方通知.给您造成不便,请您谅解! 为了普及HTTPS加密,沃通CA向全球用户提供多域型免费 ...

  8. 【AI绘图】咒术师的评级指南

    成为咒术师之路 python版本要选用3.9.7 C盘或系统缓存目录预留5G空间 咒术师评级 以下内容仅供参考.. 三级咒术师 理解咒言的使用,正向咒言,逆向咒言,构图要素的表达 二级咒术师 能够对咒 ...

  9. 阿里云“免费SSL证书”集成指南-保姆级教程

    教你白嫖阿里云免费SSL证书 SSL证书(SSL Certificates)可以说是现在一个网站的标配,如果没有用SSL证书,浏览器上会显示不安全,导致一部分用户以为网站有问题.另外在微信小程序和iO ...

最新文章

  1. ros::spinOnce()机制 有点东西
  2. Mysql遇到Too many connections的解决办法
  3. python海贼王logo_Python实现的下载op海贼王网的图片
  4. tomcat安装与项目部署
  5. FileInfo.LastWriteTime和FileInfo.LastAccessTime的值不是准确的
  6. [JavaWeb-HTML]HTML标签_块标签
  7. 内置函数之sorted,filter,map
  8. LeetCode 76. 最小覆盖子串(滑动窗口)
  9. Android图形系统之Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的联系
  10. 鸢尾花(Iris)数据集
  11. 大蟒蛇Python平台相关知识
  12. Iperf下载及使用说明
  13. 软件测试(测试开发之测试工具开发1——helloworld)
  14. Jpress 企业简洁模板
  15. Linux磁盘存储和文件系统
  16. JAVA关于集合类小程序--模拟新浪用户注册
  17. 【网页设计】基于HTML在线商城购物项目设计与实现-----电脑商城6页带视频 带报告3000字
  18. 专注力的重要性和提高的方法
  19. Windows环境下安装scrapy
  20. robotframework关键字常用

热门文章

  1. 查看oracle压力,一个很简单测试oracle压力方法
  2. BZOJ 1602: [Usaco2008 Oct]牧场行走 倍增裸题
  3. JAVA首次课堂测试总结
  4. Mybatis 逆向工程 自动生成代码
  5. WebDriver自动化测试工具(3)---PhantomJS的使用
  6. ajax传递参数给springmvc总结[转]
  7. JPush (极光推送) For Xamarin.Android
  8. HDU 2476 String painter (区间DP)
  9. 0311-操作系统实验0
  10. Oracle数据库升级与补丁