写点什么

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:002365
用户头像

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

关注

评论

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

react源码分析:实现react时间分片

flyzz177

React

ERP系统能给企业带来的那些好处

SAP虾客

SAP ERP系统里的那些核心主数据

SAP虾客

那些适用于跨境电商的ERP系统

SAP虾客

学会二阶思维,你就能像巴菲特一样思考了

华为云开发者联盟

软件开发 开发 华为云 二阶思维

5种典型 API 攻击及预防建议

SEAL安全

API API安全

Karmada跨集群优雅故障迁移特性解析

华为云开发者联盟

云原生 后端 华为云

Centos7安装Mysql5.7(超详细版)

A-刘晨阳

MySQL Linux 运维 11月月更

与时俱进「风险系统保障质量之路」非同寻常

京东科技开发者

自动化 风险识别 风险控制 预警监控 风险系统

算法基础:区间合并算法及模板应用

timerring

11月月更 区间合并 算法学习

大数据分析如何进行?瓴羊Quick BI成为了很重要的工具

小偏执o

centos安装python3/pip3项目所需的第三方模块(在线安装&&离线安装)

A-刘晨阳

Linux 运维 Python3 11月月更 pip3

云小课|云小课带您快速了解LTS可视化查看

华为云开发者联盟

云计算 后端 华为云

从React源码分析看useEffect

goClient1992

React

高并发下丢失更新的解决方案

京东科技开发者

幻读 脏读 不可重复读 更新丢失

聊聊Mybatis的数据源之工厂模式

急需上岸的小谢

11月月更

安卓??传奇!!探寻世界最大操作系统的崛起之路

博文视点Broadview

桌面端软件的开发框架如何选型

Onegun

macos windows 桌面端 桌面应用

动手实践丨基于ModelAtrs使用A2C算法制作登月器着陆小游戏

华为云开发者联盟

人工智能 华为云 A2C算法

室内高清led电子显示屏的定义

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

【Linux】之【CPU】相关的命令及解析[lscpu、mpstat]

A-刘晨阳

Linux 运维 cpu 命令 11月月更

从React源码来学hooks是不是更香呢

goClient1992

React

react源码分析:babel如何解析jsx

flyzz177

React

ERP 实施,甲方公司前期应该准备什么?

SAP虾客

混合开发Hybrid App的优劣

Onegun

ios 混合应用开发 移动端 andiod 混合开发

开源共建 | 中国移动冯江涛:ChunJun(原FlinkX)在数据入湖中的应用

袋鼠云数栈

flink 开源

你可见过如此细致的延时任务详解

骑牛上青山

Java redis kafka 延时队列

聊聊Mybatis的数据源之PooledDataSource

急需上岸的小谢

11月月更

从React源码角度看useCallback,useMemo,useContext

goClient1992

React

react源码中的生命周期和事件系统

flyzz177

React

炎凰数据完成超亿元 A1 和 A1+ 轮融资,推出异构数据即时分析平台

晨山资本

大数据 大数据处理 大数据分析

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