在业务安全、内容审核及威胁情报分析中,关键词匹配是常见的文本识别方式,但它也面临一个问题:同一个词汇在不同语境下,可能具有完全不同的含义。
例如,“模糊查询”在数据库开发中是一项常见的检索操作,但在部分黑灰产交易场景中,也可能指向根据有限个人信息反查身份和联系方式的服务。
如果仅凭“模糊查询”四个字就触发风险告警,显然容易将正常的技术讨论误判为可疑活动。
类似的问题并不少见。“空包”可能指真空包装,也可能出现在虚假交易相关信息中;“开盒”可能是普通的产品开箱,也可能具有隐私侵害场景下的特殊含义。
这意味着,风险词汇识别不仅需要知道一个词是什么意思,还需要判断它在什么情况下才具有风险含义。
针对这一问题,威胁猎人黑灰产研究团队将长期积累的黑灰产黑话进行结构化整理,形成《互联网黑灰产黑话词典》3.0,并在GitHub开源。
项目覆盖700余条黑灰产黑话,涉及9大类别。与简单的关键词列表不同,词典同时记录词条释义、实际使用场景、产业链作用、歧义与误报说明,以及相关联的其他词条。
在基于词表的文本识别中,最简单的实现方式是判断待检测文本是否包含某个风险关键词。
这种方式实现成本较低,但容易受到语义歧义的影响。
以“模糊查询”为例:
当它出现在数据库技术文档中时,可能只是在讨论SQL查询或检索逻辑。
但如果它同时出现在涉及“机主”“找人”“户籍”等信息的可疑交易语境中,就需要进一步核查其实际含义。
两种场景使用了相同的词汇,却可能对应完全不同的行为。
因此,单个关键词的命中并不能直接说明文本存在风险。对于歧义较大的词汇,需要结合上下文和其他特征综合判断。
从规则设计的角度来看,一个风险词表除了收录词汇,还应尽可能说明正常语境下的含义,以及什么条件下需要进一步核验。
为了保留更多语义信息,《互联网黑灰产黑话词典》3.0采用结构化方式组织词条。
词条数据包含多个字段,例如:
字段 | 作用 |
|---|---|
term | 词条的主要表达形式 |
aka | 同义词、变体、谐音或缩写 |
category | 词条所属分类 |
definition | 词条的基本释义 |
mechanism | 在相关产业链中的作用 |
example | 经过脱敏处理的真实用例 |
ambiguity | 正常语境中的含义及误报风险 |
related | 相关词条的标识 |
confidence | 词义研判的置信度 |
first_seen | 词条首次收录的版本 |
其中,ambiguity 和 confidence 对风险识别尤其值得关注。
前者用于说明词汇可能产生误报的情况,后者则用于区分词义的研判确定程度。
当前项目使用 high、medium、to-verify 三种置信度标记,分别对应不同程度的词义确认情况。
这为后续的数据筛选、人工核验和规则研究提供了基础,也能够避免将尚未完成复核的词条直接视为可靠结论。
黑灰产黑话的另一个特点是,部分表达并不会始终使用标准写法。
在不同场景中,可能出现谐音字、形近字、特殊字符以及缩写等变体。
例如,将正常词汇中的某个字替换成发音相近的字,可能使原本基于精确匹配的规则无法直接命中。
因此,除了收录词汇的基本形式,词典还整理了相关变体及构词法词族索引。
但变体识别同样需要考虑误报问题。
对于正常语境中大量出现的词汇,不宜单独命中即判定风险;对于部分具有明确改写特征的表达,可以作为进一步分析的重要线索;对于含义不明确或尚待复核的词条,则需要保留人工研判环节。
在实际应用中,可以考虑根据词条的语义歧义、研判置信度、出现频次和上下文特征设计不同的识别策略。
需要说明的是,词典提供的是辅助研究的结构化数据,不等同于一套已经完成验证的风控规则引擎。
仅了解一个黑话的含义,并不一定能理解它所对应的活动。
一些词汇描述数据资源,一些对应身份认证、设备工具或营销套利,还有一些涉及交易担保及资金流转。
这些术语之间存在不同程度的关联。
此次词典按照产业链位置将词条划分为9大类别,并进一步整理了5,000余条词条关联关系,构建可交互的关系图谱。
图谱主要提供产业链总览、分类下钻和构词法词族等视图。
用户可以搜索词条、查看分类、浏览相关词汇及其释义,从单个术语延伸到相关的风险场景。
项目中的图谱由词条数据构建生成,支持在本地打开查看。
需要注意,词条之间的语义关联并不意味着相关交易关系已经得到证实。对于具体风险事件,仍然需要结合独立证据完成判断。
该项目已通过GitHub公开,提供人读版、CSV表格及结构化JSON数据,便于不同需求的研究人员使用。
主要目录包括:
data/entries/:结构化词条数据data/schema.json:词条字段规范dict/terms.csv:表格数据dict/黑话词典.md:人读版词典docs/index.html:可交互关系图谱tools/:相关构建与校验脚本对于需要研究或扩展词条数据的开发者,可以参照仓库提供的构建流程,在本地运行相关脚本。
项目提供三个主要命令:
python3 tools/build_dict.py
用于校验词条数据,并重新生成词典及CSV文件。
python3 tools/check_links.py
用于检查文档中的内部链接和锚点。
python3 tools/build_viz.py
用于根据词条数据重新构建关系图谱。
在数据质量方面,项目对词条标识、别名冲突、关联关系及示例脱敏等内容设置了相应校验规则,以维护数据的一致性。
对于计划将数据应用到自身研究流程中的开发者,建议优先阅读字段规范,区分已复核词条与待核实内容,并结合具体业务场景验证相关规则。
黑灰产文本识别的难点,并不只是发现新的关键词,而是理解不同表达在具体场景中的含义。
从单纯的关键词列表,到加入释义、歧义、上下游关联和置信度的结构化词典,可以为威胁情报分析、风险规则研究和相关文本处理任务提供更加完整的参考信息。
但词典本身并不能替代实际的风险判断。无论是关键词规则还是语义识别,都需要结合真实业务数据、人工复核及持续验证来评估效果。
《互联网黑灰产黑话词典》3.0已在GitHub开放,项目由威胁猎人(Threat Hunter)黑灰产研究团队维护,支持词条反馈与持续更新。
项目资料及数据来源:
https://github.com/threathunterX/underground-slang-lexicon
数据内容采用CC BY 4.0许可,构建脚本采用MIT许可。具体使用方式及贡献要求可参阅仓库README和相关说明。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。