freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

如何使用cspparse评估内容安全策略CSP的有效性
2022-07-10 15:46:14
所属地 广西


关于cspparse

cspparse是一款针对内容安全策略的升级工具,在该工具的帮助下,广大研究人员可以针对自己所实施的内容安全策略CSP进行安全审计和评估。

该工具使用了Google的API来获取CSP Header,并将获取到的信息以ReconJSON格式返回给研究人员。除此之外,该工具还能够解析目标站点的HTML,并检索HTML代码中<meta>标签包含的内容安全策略CSP规则。

ReconJSON

ReconJSON是一种基于Recon数据标准的JSON格式,ReconJSON这种数据格式可以有效地存储关于目标主机的相关信息。ReconJSON标准文件后缀名为.json,其内部数据结构如下所示:

[

{"type":"Host"},

{"type":"Host"},

{"type":"Host"},

{"type":"Host"}

]

ReconJSON标准定义的数据类型如下:

Host:Host对象用于描述指定主机的相关信息;

DNS:DNS对象用于描述指定主机的DNS配置;

Service:Service对象用于描述一个在目标端口运行的指定程序;

ServiceDescriptor:ServiceDescriptor对象用于描述Service对象的一个指定属性或配置;

工具安装

该工具基于Go语言开发,因此广大研究人员首先需要在本地设备上安装并配置好Go环境。

接下来,我们就可以使用go get命令来下载和安装cspparse了:

~ ❯ go get -u github.com/lc/cspparse

cspparse命令将会被安装到“$GOPATH/bin”路径下,我们可以在“$GOPATH/src/github.com/lc/cspparse”路径下找到cspparse的源码。

除此之外,我们还可以通过源码进行手动安装和项目构建:

~ ❯ git clone https://github.com/lc/cspparse

~ ❯ cd cspparse

~ ❯ go build

工具使用

~ ❯ cspparse <domain / url>

演示样例

~ ❯ cspparse https://www.facebook.com

Docker使用

~ > docker build -t cspparse .

Docker下运行

~ > docker run --rm -t cspparse <domain / url>

项目地址

cspparse:【GitHub传送门

参考资料

https://github.com/ReconJSON/ReconJSON

# web安全 # CSP # 内容安全策略
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录