6.1 KiB
afrog https://github.com/zan8in/afrog
What is afrog
afrog is a high-performance vulnerability scanner that is fast and stable. It supports user-defined PoC and comes with several built-in types, such as CVE, CNVD, default passwords, information disclosure, fingerprint identification, unauthorized access, arbitrary file reading, and command execution. With afrog, network security professionals can quickly validate and remediate vulnerabilities, which helps to enhance their security defense capabilities.
Features
- Open source
- Fast, stable, with low false positives
- Detailed HTML vulnerability reports
- Customizable and stably updatable PoCs
- Active community exchange group
Installation
Prerequisites
- Go version 1.19 or higher.
you can install it with:
Binary
$ https://github.com/zan8in/afrog/releases
Github
$ git clone https://github.com/zan8in/afrog.git
$ cd afrog
$ go build cmd/afrog/main.go
$ ./afrog -h
Go
$ go install -v https://github.com/zan8in/afrog/cmd/afrog@latest
Running afrog
By default, afrog scans all built-in PoCs, and if it finds any vulnerabilities, it automatically creates an HTML report with the date of the scan as the filename.
afrog -t https://example.com
Warning occurs when running afrog
If you see an error message saying:
[ERR] ceye reverse service not set: /home/afrog/.config/afrog/afrog-config.yaml
it means you need to modify the configuration file.
To execute a custom PoC directory, you can use the following command:
afrog -t https://example.com -P mypocs/
Use the command -s keyword
to perform a fuzzy search on all PoCs and scan the search results. Multiple keywords can be used, separated by commas. For example: -s weblogic,jboss
.
afrog -t https://example.com -s weblogic,jboss
Use the command -S keyword
to scan vulnerabilities based on their severity level. Severity levels include: info
, low
, medium
, high
, and critical
. For example, to only scan high and critical vulnerabilities, use the command -S high,critical
.
afrog -t https://example.com -S high,critical
You can scan multiple URLs at the same time as well.
afrog -T urls.txt
Configuration file
The first time you start afrog, it will automatically create a configuration file called afrog-config.yaml
, which will be saved in the current user directory under $HOME/.config/afrog/afrog-config.yaml
.
Here is an example config file:
reverse:
ceye:
api-key: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
domain: "xxxxxx.ceye.io"
reverse
is a reverse connection platform used to verify command execution vulnerabilities that cannot be echoed back. Currently, only ceye can be used for verification. To obtain ceye, follow these steps:
- Go to the ceye.io website and register an account.
- Log in and go to the personal settings page.
- Copy the
domain
andapi-key
and correctly configure them in theafrog-config.yaml
file.
Json Output (For developers)
Json
Optional command: -json
-j
, Save the scan results to a JSON file. The JSON file includes the following contents by default: target
, fulltarget
, id
, and info
. The info field includes the following sub-fields: name
, author
, severity
, description
, and reference
. If you want to save both request
and response
contents, please use the -json-all command parameter.
afrog -t https://example.com -json result.json
afrog -t https://example.com -j result.json
::: warning
The content of the JSON file is updated in real time. However, there is an important note to keep in mind: before the scan is completed, if developers want to parse the file content, they need to add a ']
' symbol to the end of the file by themselves, otherwise it will cause parsing errors. Of course, if you wait for the scan to complete before parsing the file, this issue will not occur.
:::
JsonAll
Optional command: -json-all
-ja
, The only difference between the -json-all
and -json
commands is that -json-all
writes all vulnerability results, including request
and response
, to a JSON file.
afrog -t https://example.com -json-all result.json
afrog -t https://example.com -ja result.json
Screenshot
项目相关
- 2023-07-10 发布视频《404星链计划-afrog:快速稳定的漏洞扫描工具》
最近更新
[v2.7.2] - 2023-07-12
更新
- 将反链存活检查改为并发执行
- 新增 poc : ecology-filedownloadforoutdoc-sqli
- Poc 总数: 1041
[v2.7.1] - 2023-07-06
更新
- 新增反链平台存活检测功能
- 新增提取器 extractors 功能,可提取版本号等敏感信息
- 删除PoC: CNVD-2021-15824/t-soft-e-commerce4-urunadi-stored-xss/clicshopping-v2-xss
[v2.7.0] - 2023-06-29
更新
- 改进 -s 和 -S 命令的功能(我们已经支持在 -pl 和扫描过滤中同时使用 -s 和 -S)
- -smart 根据资产总数的扫描变化,智能调整并发数
- 新增内置函数 toUpper 和 toLower
[v2.6.0] - 2023-06-24
新增
- 新增 -append-poc / -ap 功能,允许指定一个或多个PoC文件或目录
- rawhttp 支持 HTTP/socks5 代理
- 庆祝!afrog PoC 的总数突破了1000个!目前总数为1018个
[v2.5.3] - 2023-06-14
新增
- -target/-t 现在支持多个 URL
- 添加 JNDI 反连功能
- 添加 afrog 调用库和演示示例