/cybertagger

高性能WEB指纹识别打标工具

Primary LanguageGoGNU General Public License v3.0GPL-3.0

cybertagger

高性能WEB指纹识别打标工具

这个工具可以给httpx工具的NDJSON输出打上WEB指纹与IP地理位置标签 以便于后续的数据分析

测试指纹来源 hakuQAQ/Holmes (Goby指纹库)

{
    product: "产品名",
    rule: "规则名",
    rule_id: "规则id",
    level: "等级",
    category: "分类",
    parent_category: "上级分类",
    softhard: "是否软硬件",
    company: "公司",
    from: "来源"
}
规则函数
banner_contain  banner 包含  非WEB指纹 未实现
banner_equal  banner 完全匹配  非WEB指纹 未实现
body_contain  body 包含
body_equal  body 完全匹配
cert_contain  tls 包含
header_contain header 包含
server_contain header server 包含
server_equal header server 完全匹配
protocol_contain 协议 完全匹配 非WEB指纹 未实现
title_contain  标题 包含
title_equal 标题 完全匹配
port_contain 端口 完全匹配

语法
! || && ()

示例规则

body_contain("{\"timestamp\":\"") && body_contain("\",\"status\":") && body_contain(",\"message\":") && body_contain(",\"path\":")

输入

{...
"tls":{...},
"webserver":"Boa/0.94.14rc21",
"body":"...",
"title":"...",
"host":"11.45.1.4",
"path":"/",
"raw_header":"...."
}


输出

{ ... 
"country":"**",
"province":"**",
"city":"桃园市",
"finger":["Boa-Web-Server"] //指纹产品名 数组
}