信息安全 | YARA特征规则介绍与编写

YRAR规则

通过编写YARA规则,我们可以基于文本或二进制模式对已掌握的恶意样本特征进行检测匹配,从而帮助我们更好的识别和分类恶意样本。

支持平台

Windows,Linux和Mac OS

官方文档

yara.readthedocs.io/en/v3.7.0/writingrules.html

规则组成

  1. 规则名

常用规则名的例子:恶意样本类型_家族

  1. 描述 meta

该区域主要是对规则进行描述,详细的规则描述能够大大的降低后续维护规则的成本。

  1. 文本字符串区域

支持类型有三种:

  • 十六进制字符串
//通配符:可以代替某些未知字节,与任何内容匹配
rule WildcardExample
{
    strings:
       //使用‘?’作为通配符
       $hex_string = { 00 11 ?? 33 4? 55 }
 
    condition:
       $hex_string
}
 
//跳转:可以匹配长度可变的字符串
rule JumpExample
{
        strings:
           //使用‘[]’作为跳转,与任何长度为0-2字节的内容匹配
           $hex_string1 = { 00 11 [2] 44 55 }
           $hex_string2 = { 00 11 [0-2] 44 55 }
           //该写法与string1作用完全相同
           $hex_string3 &#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值