写点什么

Mozilla 网站安全分析工具 Observatory 已发布

  • 2016-09-05
  • 本文字数:973 字

    阅读完需:约 3 分钟

Mozilla 最近发布了一款名为 Observatory 的网站安全分析工具,意在鼓励开发者和系统管理员增强自己网站的安全配置。

该工具的用法非常简单:输入网站 URL,即可访问并分析网站 HTTP 标头,随后可针对网站安全性提供数字形式的分数和字母代表的安全级别。该工具可分析大量安全配置,取决于所发现问题的严重程度,会通过扣分的方式对分数进行修正。该工具检查的主要范围包括:

  • Cookie
  • 跨源资源共享(CORS)
  • 内容安全策略
  • HTTP 公钥固定(Public Key Pinning)
  • HTTP 严格传输安全
  • 重定向
  • 子资源完整性(Subresource Integrity)
  • X-Content-Type-Options
  • X-Frame-Options
  • X-XSS-Protection

根据 Mozilla 对评分细节的介绍,每个网站默认可得到 100 分,随后将根据具体配置扣分或加分:

所有网站的基准分为 100 分,以此为基础进行扣分或加分。最低分为 0 分,但最高分没有上限。目前 HTTP Observatory 可给出的理论最高分为 130。但是要注意,尽管用字母代表的安全等级范围和修正后的分数在本质上是随机的,但实际上这些评分源自业界专家的反馈,代表了某一网站通过测试或测试失败的可能性。

例如在 CORS 测试中,包含 CORS 标头但仅限于特定域名的网站不会因此被扣分,然而如果同一个网站在使用 CORS XML 文件的同时允许所有域名,将会扣掉 50 分,50 分是修正分中可以扣除的最大分值。

Observatory 由一个核心库,一个 CLI,以及一个 Web 界面组成。CLI 可供开发者将评分功能用脚本的方式纳入测试套件或部署逻辑中。对于只需要偶尔使用的用户,可以在 Web 界面上输入网站地址并设置其他选项。该工具还可以调用其他安全分析工具,例如 securityheaders.io hstspreload.appspot.com ,借此提供更深入的检测分析。

在该工具的网站上,每个类别都提供了一个指向 Mozilla 相关话题文档的链接,开发者可以通过这个链接了解如何以更好的方式实现安全策略。Mozilla 提供的 CORS 指南中称:

除非明确需要,否则不应出现 [CORS 信息]。此类信息的用例包括为 JavaScript/CSS 库和公开 API 端点提供托管的内容交付网络(CDN)等。如果使用了此类信息,必须将其锁定至特有功能必须要用的很少的几个源和资源上。

Observatory 网站本身在该工具中获得了 A+ 以及 120 分的成绩,而 mozilla.org 获得了 D+ 以及 40 分的成绩。该项目已开源并已发布至 GitHub

查看英文原文 Mozilla’s Observatory Website Security Analysis Tool Available

2016-09-05 19:002082
用户头像

发布了 283 篇内容, 共 113.3 次阅读, 收获喜欢 62 次。

关注

评论

发布
暂无评论
发现更多内容

WPF 项目版本控制以及布局控件

神农写代码

petite-vue源码剖析-双向绑定`v-model`的工作原理

CRMEB

22.04 LTS爆料现场 - UKUI 3.1实操界面曝光,简约却不简单!

优麒麟

Linux 开源 操作系统 优麒麟 UKUI

Nginx反向代理(一)

神农写代码

免费下载 |《Serverless 开发速查手册》让你速查秒懂 Serverless

阿里巴巴云原生

云原生

WPF 与 Winform 的区别以及应用场景

神农写代码

阿里巴巴发布最佳实践 | 阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里云 DevOps 云原生 迭代管理

PendingIntent重定向:一种针对安卓系统和流行App的通用提权方法——BlackHat EU 2021议题详解(上)

安第斯智能云

安全 安卓

To程序员:要写出好代码,你需要懂点儿“底层思维”

博文视点Broadview

什么是 RabbitMQ

Ayue、

RabbitMQ 3月月更

干货|一次完整的性能测试,测试人员需要做什么?

云智慧AIOps社区

测试 性能测试 测试 单元测试 测试类型 测试管理

WPF -资源引用、资源字典引用以及容器模板和数据模板

神农写代码

中科柏诚本地生活引数字化活水,解银行疫情期困局

联营汇聚

web前端培训:Node的重新认识

@零度

前端开发 Node

面试突击30:线程池是如何执行的?拒绝策略有哪些?

王磊

java面试

Qunar【业务架构解析与探索】系列课重磅来袭啦!!

Qunar技术沙龙

架构

Nginx反向代理(三)

神农写代码

大数据培训:HiveSQL技术优化与面试

@零度

Hive SQL 大数据开发

Linux下玩转nginx系列(三)---nginx日志配置文件说明

anyRTC开发者

nginx Linux 音视频 WebRTC 服务器

AQS 源码流程分析

网易云信

java

WPF-依赖属性、依赖附加属性以及类型转换

神农写代码

遵循Promises/A+规范,手把手带你实现Promise源码(核心篇)

战场小包

JavaScript 前端 Promise 3月月更

Nginx 反向代理(二)

神农写代码

智慧停车场-车牌识别自动计费系统

DS小龙哥

车牌识别 3月月更

基于微信小程序的驾校预约学车平台的概要设计和详细设计

CC同学

CRM复杂业务场景的低代码开发实践

鲸品堂

低代码

Java基础重要面试题(一)

逆锋起笔

java面试 java基础 3月月更

微博系统中”微博评论“的高性能高可用计算架构

孙强

架构师实战营

StarRocks 2.1 新版本特性介绍

StarRocks

数据库 大数据 StarRocks

Web 键盘输入法应用开发指南 (8) —— 模拟事件

天择

JavaScript 键盘 输入法 3月月更

Mozilla网站安全分析工具Observatory已发布_安全_David Iffland_InfoQ精选文章