用途:本技能使用 Fraunhofer FKIE 维护的 Malpedia 平台及其 API,研究恶意软件家族之间的关联、跟踪变体演化、将家族与威胁行为者关联,并提取用于检测的 YARA 规则。Malpedia 收录 2600 多个恶意软件家族,包含别名、YARA 规则、威胁行为者关联和参考报告。
主要能力:查询全部家族列表与单个家族的详细信息(别名、归因、参考链接);按关键词搜索家族;获取家族对应的 YARA 规则;查询某威胁行为者关联的恶意软件家族;映射行为者的恶意软件生态;查找多个行为者之间共享的工具;梳理加载器-载荷投递链;将多个家族的 YARA 规则编译输出到单个文件。
使用方式:需 Python 3.9+ 及 requests、yara-python、stix2 库,并在 https://malpedia.caad.fkie.fraunhofer.de/ 注册获取 API 密钥。API 基础地址为 https://malpedia.caad.fkie.fraunhofer.de/api,请求头使用 Authorization: apitoken <API_KEY>。示例调用:requests.get(f"{BASE_URL}/list/families", headers=headers, timeout=30);get/family/{family_name}、get/yara/{family_name}、get/actor/{actor_name} 分别获取家族信息、YARA 规则和行为者关联家族。
适用场景:威胁情报分析、恶意软件谱系研究、检测规则收集、行为者工具归因。
限制:需要有效的 Malpedia API 密钥;Malpedia 家族命名采用 platform.family_name 格式(如 win.emotet);资料未提供具体价格、速率限制或调用配额信息;示例中的载荷链为预定义映射,并非 API 实时返回的完整关系。