/BugRepoter_0x727

BugRepoter_0x727(自动化编写报告平台)根据安全团队定制化协同管理项目安全,可快速查找历史漏洞,批量导出报告。

Primary LanguagePHP

0x727自动化编写报告平台

GitHub release

郑重声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担。

0x01 介绍

类别 说明
作者 小洲
团队 0x727 未来一段时间将陆续开源工具
定位 根据安全团队定制化协同管理项目安全,可快速查找历史漏洞,批量导出报告。
语言 Python,PHP,Html,Javascript,css
系统 Centos/Ubuntu
需要环境 nginx+php+mysql+python3

0x02 效果展示

1 安装所需文件夹权限

文件夹 权限要求 说明
classes 读写(766) class类
config 读写(766) 配置文件
index 读写(766) 主模块
lib 读写(766) 插件
public 读写(766) 公共文件
python_web 读写(766) word表格制作
runtime 读写(777) 缓存

注意:以上7个目录和目录下文件,除runtime必须具有可写权限777,其他必须具有可写权限766,非ROOT或管理员组权限!

2 进入安装界面

现在我们要做的就是安装0x727自动化编写报告平台,在网页地址栏输入框中,输入 http://域名/index.php 后,按回车键,即可进入安装界面,如同: 注册协议

install_one

网站配置

install_two

程序安装

install_three

安装完成

install_three

0x03 功能介绍

1 首页

描述:首页统计团队某成员提交漏洞数量,并可以查看到整个项目漏洞类型分类

index_one

2 项目

2.1 漏洞列表

描述:漏洞列表可以直观看到某成员提交漏洞报告,并且可以支持批量导出报告。

index_two

2.2 项目分类

描述:项目分类可以根据自身的挖掘漏洞需求进行创建项目分类。

index_three

2.2.1 项目资产

描述:可以查看当前项目域名有哪些。

index_three

2.2.2 漏洞分布图

描述:可以查看到漏洞分布图。

index_three

2.3 模板列表

描述:模板列表可以自定义上传模板,导出报告的时候使用某类型模板。

index_four

2.4 漏洞分类

描述:漏洞分类可以创建某类型分类,比如:web安全漏洞-》xxe注入。

index_five

3 用户管理

3.1 用户管理

描述:用户管理可以创建团队成员账户,并且可以协同提交漏洞。

index_six

3.2 个人中心

描述:个人中心可以修改个人信息,方便管理员识别并且联系。

index_seven

4 网站设置

4.1 网站设置

描述:网站设置可以某ip访问当前报告模板,提高后台访问的权限。

index_eight

4.2 网站日志

描述:网站日志可以审计到某成员访问某个控制器,如遇到攻击会进行记录日志。

index_nine

0x04 Python安装与环境运行

yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum -y install libffi-devel
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar -xvJf  Python-3.7.0.tar.xz
mkdir /usr/local/python3
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
python3 -m pip install docxtpl==0.12.0

进入项目目录并且执行

nohup ./python_web/run.sh 2>&1 &

0x05 nginx安全配置

在当前nginx项目中配置以下:

# 禁止访问目录列
autoindex off;

# 禁止访问核心目录
location ^~ /index/ {
  deny all;
}
# 禁止访问类模块
location ^~ /classes {
  deny all;
}
# 禁止访问config配置模块
location ^~ /config {
  deny all;
}
# 禁止访问扩展模块
location ^~ /lib {
  deny all;
}
# 禁止访问生成报告模块
location ^~ /python_web {
  deny all;
}
# 禁止访问缓存模块
location ^~ /runtime {
  deny all;
}
# 禁止访问auto目录图片
location ^~ /public/auto/ {
  deny all;
}
# 禁止访问img目录图片
location ^~ /public/img/ {
  deny all;
}
# 禁止访问docker目录
location ^~ /docker {
   deny all;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
    allow all;
}
#禁止访问文件后缀文件
location ~ .*\.(sh|py|docx|doc|ini|yml) {
  deny all;
}

nginx_config

0x06 Docker一键安装

首先给予目录所有权限
chmod 777 -R BugRepoter_0x727

进去docker目录
cd docker

运行run_docker.sh

run_docker

0x07 版本更新

V1.0 项目支持项目批量提交,批量按项目分类进行导出,快速生成并且统计年度汇总报告。

V1.1 防截图功能,避免项目成员私自截图分享到互联网。报告上传的图片采用RC4加密算法进行加密图片,更好的防止图片泄露。

V1.2 URL防止篡改,更好提高网站安全性。防止恶意获取URL请求。

V1.3 增加项目资产自动归属,增加漏洞分布图。

V1.4 优化一键安装页面问题。

V1.5 增加docker一键部署环境。

V1.6 增加复测报告导出,优化一键安装页面问题。

0x08 待添加/优化功能

V1.7 优化登陆防护,判断用户输入错误多次并且锁定账户。

V1.8 增加github对比并自动更新。

V1.9 增加邮件提醒功能,漏洞报告提交超过5天后自动提醒提交者是否修复漏洞。

V1.10 增加自定义模板上传,需要申请wps开发者平台权限。

V1.11 增加报告分享外链方式进行分享,无需登录即可查看报告内容。

V1.12 增加防漏扫功能,避免Awvs,Nessus等一些开源软件进行漏洞扫描。

V1.13 增加认证访问链,自动形成整条认证访问链,行为操作链。

V1.14 优化post提交内容,进行RSA加密进行提交到后端。

V1.15 优化页面弹出消息提示层。

V1.16 增加附件管理,方便团队协作共享文档,文件等。

V1.17 增加数据库备份,方便数据迁移。

0x09 反馈

BugRepoter_0x727(自动化编写报告平台) 是一个免费且开源的项目,我们欢迎任何人为其开发和进步贡献力量。

  • 在使用过程中出现任何问题,可以通过 issues 来反馈。
  • Bug 的修复可以直接提交 Pull Request 到 dev 分支。
  • 如果是增加新的功能特性,请先创建一个 issue 并做简单描述以及大致的实现方法,提议被采纳后,就可以创建一个实现新特性的 Pull Request。
  • 欢迎对说明文档做出改善,帮助更多的人使用 自动化编写报告平台。
  • 贡献代码请提交 PR 至 dev 分支,master 分支仅用于发布稳定可用版本。

提醒:和项目相关的问题最好在 issues 中反馈,这样方便其他有类似问题的人可以快速查找解决方法,并且也避免了我们重复回答一些问题。

Stargazers over time

Stargazers over time