gpt4 book ai didi

python - 如何基于IOC脚本编写YARA规则?

转载 作者:行者123 更新时间:2023-12-01 05:38:25 26 4
gpt4 key购买 nike

有人可以帮忙将一小部分 IOC 脚本转换为 YARA 规则来识别恶意软件吗?

我将尝试根据任何人为我编写的示例来学习如何编写 YARA 规则。

这是 IOC 脚本的一小部分:

<IndicatorItem id="50455b63-35bf-4efa-9f06-aeba2980f80a" condition="contains">
<Context document="ProcessItem" search="ProcessItem/name" type="mir"/>
<Content type="string">winlogon.exe</Content>
</IndicatorItem>

<IndicatorItem id="b05d9b40-0528-461f-9721-e31d5651abdc" condition="contains">
<Context document="ProcessItem" search="ProcessItem/HandleList/Handle/Type" type="mir"/><Content type="string">File</Content>
</IndicatorItem>

任何人都可以向我解释如何将其转换为 YARA 以及我可以使用 Python 来做到这一点吗?非常感谢!!

最佳答案

根据该 IOC 脚本片段中显示的信息,您无法创建 YARA 规则。 YARA 规则基于文件内容,因此,您必须寻找与文件内容相关的指标,如下所示:

<IndicatorItem id="09cd0494-702c-4fe2-bbd4-29538cb3b685" condition="contains">
<Context document="FileItem" search="FileItem/StringList/string" type="mir" />
<Content type="string">http://%s/record.asp?device_t=%s</Content>
<Comment>unique strings found in most samples in family</Comment>
</IndicatorItem>

此指示器告诉您受感染的文件包含字符串 http://%s/record.asp?device_t=%s。在 YARA 中表达的相同想法如下所示:

rule <a name for your rule here> {
strings:
$a = "http://%s/record.asp?device_t=%s"
condition:
$a
}

这里有一个可以自动进行 IOC 到 YARA 转换的工具:

https://github.com/mandiant/ioc_writer/tree/master/examples/openioc_to_yara

这里的一些幻灯片也可能对您有用:

https://media.blackhat.com/us-13/Arsenal/us-13-Gibb-IOCWriter_11-Slides.pdf

关于python - 如何基于IOC脚本编写YARA规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18287664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com