精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用yaraQA提升Yara規則的質量和性能

安全 應用安全
很多Yara規則可能在語法上是正確的,但功能很可能仍然存在問題。而yaraQA則會試圖找到這些問題并將其報告給YARA規則集的開發者或維護者。

關于yaraQA

yaraQA是一款功能強大的Yara規則分析工具,在該工具的幫助下,廣大研究人員可以輕松提升Yara規則的質量和性能。

很多Yara規則可能在語法上是正確的,但功能很可能仍然存在問題。而yaraQA則會試圖找到這些問題并將其報告給YARA規則集的開發者或維護者。

yaraQA的功能

yaraQA會嘗試檢測下列問題:

1、語法正確,但由于條件中的錯誤,從而導致不匹配的規則;

2、使用可能錯誤的字符串和修飾符組合的規則(例如$ = "\\Debug\\" fullword);

3、由短原子、重復字符或循環引起的性能問題(例如$ = "AA"; 可以使用--ignore-performance從分析中排除);

工具安裝

由于該工具基于Python 3開發,因此我們首先需要在本地設備上安裝并配置好Python 3環境。接下來,廣大研究人員可以使用下列命令將該項目源碼克隆至本地:

git clone https://github.com/Neo23x0/yaraQA.git

然后切換到項目目錄中,使用pip工具和項目提供的requirements.txt文件安裝該工具所需的其他依賴組件:

cd yaraQA/

pip install -r requirements.txt

工具使用幫助

usage: yaraQA.py [-h] [-f yara files [yara files ...]] [-d yara files [yara files ...]] [-o outfile] [-b baseline] [-l level]

                 [--ignore-performance] [--debug]

 

YARA RULE ANALYZER

 

optional arguments:

  -h, --help            顯示工具幫助信息和退出

  -f yara files [yara files ...]

                        輸入文件路徑(一個或多個Yara規則,由空格分隔)

  -d yara files [yara files ...]

                        輸入目錄路徑(Yara規則目錄,由空格分隔)

  -o outfile          分析結果輸出文件(JSON格式,默認為'yaraQA-issues.json')

  -b baseline          使用一個問題基線來過濾分析結果中的問題

  -l level               要顯示的最低級別(1=基本信息, 2=警告, 3=嚴重)

  --ignore-performance   屏蔽與性能相關的規則問題

  --debug               調試模式輸出

工具使用樣例

python3 yaraQA.py -d ./test/

屏蔽所有性能相關的問題,僅顯示邏輯問題:

python3 yaraQA.py -d ./test/ --ignore-performance

屏蔽所有信息性字符問題:

python3 yaraQA.py -d ./test/ -level 2

使用一個基線,僅顯示新的問題,基線文件需要是一個.json文件:

python3 yaraQA.py -d ./test/ -b yaraQA-reviewed-issues.json

工具輸出

yaraQA會將檢測到的問題寫入一個名為yaraQA-issues.json的文件中。

下面給出的是yaraQA生成的JSON格式結果:

[

    {

        "rule": "Demo_Rule_1_Fullword_PDB",

        "id": "SM1",

        "issue": "The rule uses a PDB string with the modifier 'wide'. PDB strings are always included as ASCII strings. The 'wide' keyword is unneeded.",

        "element": {

            "name": "$s1",

            "value": "\\\\i386\\\\mimidrv.pdb",

            "type": "text",

            "modifiers": [

                "ascii",

                "wide",

                "fullword"

            ]

        },

        "level": "info",

        "type": "logic",

        "recommendation": "Remove the 'wide' modifier"

    },

    {

        "rule": "Demo_Rule_1_Fullword_PDB",

        "id": "SM2",

        "issue": "The rule uses a PDB string with the modifier 'fullword' but it starts with two backslashes and thus the modifier could lead to a dysfunctional rule.",

        "element": {

            "name": "$s1",

            "value": "\\\\i386\\\\mimidrv.pdb",

            "type": "text",

            "modifiers": [

                "ascii",

                "wide",

                "fullword"

            ]

        },

        "level": "warning",

        "type": "logic",

        "recommendation": "Remove the 'fullword' modifier"

    },

    {

        "rule": "Demo_Rule_2_Short_Atom",

        "id": "PA2",

        "issue": "The rule contains a string that turns out to be a very short atom, which could cause a reduced performance of the complete rule set or increased memory usage.",

        "element": {

            "name": "$s1",

            "value": "{ 01 02 03 }",

            "type": "byte"

        },

        "level": "warning",

        "type": "performance",

        "recommendation": "Try to avoid using such short atoms, by e.g. adding a few more bytes to the beginning or the end (e.g. add a binary 0 in front or a space after the string). Every additional byte helps."

    },

    {

        "rule": "Demo_Rule_3_Fullword_FilePath_Section",

        "id": "SM3",

        "issue": "The rule uses a string with the modifier 'fullword' but it starts and ends with two backslashes and thus the modifier could lead to a dysfunctional rule.",

        "element": {

            "name": "$s1",

            "value": "\\\\ZombieBoy\\\\",

            "type": "text",

            "modifiers": [

                "ascii",

                "fullword"

            ]

        },

        "level": "warning",

        "type": "logic",

        "recommendation": "Remove the 'fullword' modifier"

    },

    {

        "rule": "Demo_Rule_4_Condition_Never_Matches",

        "id": "CE1",

        "issue": "The rule uses a condition that will never match",

        "element": {

            "condition_segment": "2 of",

            "num_of_strings": 1

        },

        "level": "error",

        "type": "logic",

        "recommendation": "Fix the condition"

    },

    {

        "rule": "Demo_Rule_5_Condition_Short_String_At_Pos",

        "id": "PA1",

        "issue": "This rule looks for a short string at a particular position. A short string represents a short atom and could be rewritten to an expression using uint(x) at position.",

        "element": {

            "condition_segment": "$mz at 0",

            "string": "$mz",

            "value": "MZ"

        },

        "level": "warning",

        "type": "performance",

        "recommendation": ""

    },

    {

        "rule": "Demo_Rule_5_Condition_Short_String_At_Pos",

        "id": "PA2",

        "issue": "The rule contains a string that turns out to be a very short atom, which could cause a reduced performance of the complete rule set or increased memory usage.",

        "element": {

            "name": "$mz",

            "value": "MZ",

            "type": "text",

            "modifiers": [

                "ascii"

            ]

        },

        "level": "warning",

        "type": "performance",

        "recommendation": "Try to avoid using such short atoms, by e.g. adding a few more bytes to the beginning or the end (e.g. add a binary 0 in front or a space after the string). Every additional byte helps."

    },

    {

        "rule": "Demo_Rule_6_Condition_Short_Byte_At_Pos",

        "id": "PA1",

        "issue": "This rule looks for a short string at a particular position. A short string represents a short atom and could be rewritten to an expression using uint(x) at position.",

        "element": {

            "condition_segment": "$mz at 0",

            "string": "$mz",

            "value": "{ 4d 5a }"

        },

        "level": "warning",

        "type": "performance",

        "recommendation": ""

    },

    {

        "rule": "Demo_Rule_6_Condition_Short_Byte_At_Pos",

        "id": "PA2",

        "issue": "The rule contains a string that turns out to be a very short atom, which could cause a reduced performance of the complete rule set or increased memory usage.",

        "element": {

            "name": "$mz",

            "value": "{ 4d 5a }",

            "type": "byte"

        },

        "level": "warning",

        "type": "performance",

        "recommendation": "Try to avoid using such short atoms, by e.g. adding a few more bytes to the beginning or the end (e.g. add a binary 0 in front or a space after the string). Every additional byte helps."

    },

    {

        "rule": "Demo_Rule_6_Condition_Short_Byte_At_Pos",

        "id": "SM3",

        "issue": "The rule uses a string with the modifier 'fullword' but it starts and ends with two backslashes and thus the modifier could lead to a dysfunctional rule.",

        "element": {

            "name": "$s1",

            "value": "\\\\Section\\\\in\\\\Path\\\\",

            "type": "text",

            "modifiers": [

                "ascii",

                "fullword"

            ]

        },

        "level": "warning",

        "type": "logic",

        "recommendation": "Remove the 'fullword' modifier"

    }

]

包含問題的規則樣例

項目專門提供了包含問題的規則樣例,可以在./test目錄中找到。

工具運行截圖

許可證協議

本項目的開發與發布遵循GPL-3.0開源許可證協議。

責任編輯:武曉燕 來源: FreeBuf.COM
相關推薦

2021-12-15 08:00:00

YARA安全工具

2022-03-25 09:22:42

代碼開發

2017-03-13 09:50:00

HadoopHive

2025-03-04 00:00:33

2011-11-30 21:59:41

ibmdwDojo

2021-12-02 07:02:16

API性能設計

2023-05-12 13:21:12

JMHJava程序

2009-02-18 20:27:24

組策略提升Windows性能

2016-08-29 17:10:17

JavascriptHtmlCSS

2021-12-02 09:54:11

Python 開發編程語言

2012-04-13 10:00:04

LINQ

2019-06-11 15:25:03

JSON性能前端

2021-09-27 08:16:38

Webpack 前端Cache

2015-01-06 09:59:03

2017-01-10 14:08:33

C++StringBuild性能

2013-09-11 16:11:57

C++StringBuild

2024-10-30 08:08:45

2025-11-07 08:32:31

JSJavaScript異步函數

2009-03-05 13:47:59

2015-01-21 15:40:44

GoRuby
點贊
收藏

51CTO技術棧公眾號

国产特级aaaaaa大片| jizzzz日本| 日本免费网站在线观看| 伊人成年综合电影网| 欧美一级久久久| 欧美猛少妇色xxxxx| 黄色片免费网址| 污视频在线免费观看网站| 国产99一区视频免费 | 日本精品久久中文字幕佐佐木| 欧美日韩精品免费观看视一区二区| aa片在线观看视频在线播放| 成人片免费看| 麻豆成人久久精品二区三区红 | 成人高清免费观看| 欧美激情一二三| 777777av| 91精品专区| 国产成人免费av在线| 欧美在线观看日本一区| 手机精品视频在线| 1234区中文字幕在线观看| 国产视频亚洲色图| 亚洲在线视频福利| mm131美女视频| 婷婷丁香久久| 紧缚捆绑精品一区二区| 日韩电影中文字幕在线| 欧美伦理片在线观看| 丁香高清在线观看完整电影视频| 日韩高清不卡在线| 欧美噜噜久久久xxx| 色欲AV无码精品一区二区久久| 国产精成人品2018| 五月天激情综合| 久久精品国产精品亚洲精品色| 五月天婷婷社区| 韩国欧美国产一区| 国产成人自拍视频在线观看| 日韩激情一区二区三区| 亚洲国产一区二区三区在线播放| 亚洲女人天堂av| 日本wwww色| 国产福利91精品一区二区| 亚洲一区中文日韩| 亚洲国产精品影视| h视频在线播放| 91免费看片在线观看| 91久久偷偷做嫩草影院| 一级特黄录像免费看| 免费永久网站黄欧美| 欧美激情中文字幕乱码免费| 欧美激情综合色| 一本大道熟女人妻中文字幕在线| 一级黄色片在线看| 国产日韩高清一区二区三区在线| 欧美成人第一页| 黑人狂躁日本娇小| 要久久电视剧全集免费| 精品久久久久久久一区二区蜜臀| 亚洲一区二区三区观看| 欧亚一区二区| 日韩欧美成人精品| 亚洲一区二区少妇| 色婷婷久久综合中文久久蜜桃av| 国产精品视区| 久久成人精品视频| 欧美一区免费观看| 久久高清免费| 中文字幕日韩在线观看| 娇妻被老王脔到高潮失禁视频| 国产毛片久久久| 精品欧美一区二区在线观看| 先锋资源在线视频| 视频欧美精品| 91精品国产91综合久久蜜臀| 国产探花在线观看视频| 国产精品久久免费视频| 欧美老人xxxx18| 日韩欧美国产片| 欧美在线在线| 一本一道波多野结衣一区二区| 欧美日韩在线中文| 国产69精品久久久久9999人| 欧美一区二区视频网站| 国产麻豆剧传媒精品国产| 久久动漫网址| 一本色道久久88综合日韩精品| 美女视频久久久| 在线高清一区| 国产精品久久久久影院日本| 国产黄色片免费观看| 91在线精品一区二区| 五月天综合网| 7777kkk亚洲综合欧美网站| 欧美三级免费观看| 在线观看免费视频污| 老司机成人在线| 色妞色视频一区二区三区四区| 久久久精品一区二区涩爱| 亚洲三级影院| 成人在线免费观看视视频| 人妻少妇精品无码专区| 国产精品嫩草影院com| 无码av天堂一区二区三区| 成人涩涩视频| 日韩成人在线免费观看| 91久久久久久久久久久久久久 | 日韩有码在线观看| 国产精品2020| 国产专区综合网| 欧美日韩一区二| 国产丝袜在线观看视频| 欧美日韩一区二区三区高清| 北京富婆泄欲对白| 精品视频站长推荐| 亚洲va久久| 色综合久久精品亚洲国产| 无码人妻久久一区二区三区| 丁香网亚洲国际| 一区二区精品在线| 国产日韩电影| 亚洲成人激情在线| 欧美黑人性猛交xxx| 免费精品视频在线| 乱色588欧美| 国产美女福利在线观看| 欧美精选午夜久久久乱码6080| 一区二区三区少妇| 韩国亚洲精品| 147欧美人体大胆444| jizz在线免费观看| 欧美亚洲综合在线| 中文字字幕码一二三区| 99国产精品| 成人自拍视频网站| 18网站在线观看| 欧美极品xxx| 日韩少妇内射免费播放| 亚洲一区二区三区日本久久九| 精品国产美女在线| 亚洲天堂网在线观看视频| 国产欧美一区视频| 日日摸天天爽天天爽视频| 奇米777国产一区国产二区| 欧美激情视频一区二区| 性一交一乱一色一视频麻豆| 亚洲男人电影天堂| 中文字幕55页| 中文字幕在线观看国产| 日本一区福利在线| 久久久久久久久久久国产| 亚洲精华国产精华精华液网站| 亚洲精品高清在线| 潘金莲一级淫片aaaaa| 国产一区清纯| 国产精品久久波多野结衣| 美女精品导航| 亚洲国产小视频| 日本中文字幕第一页| 国产午夜久久久久| 日本久久精品一区二区| 成人豆花视频| 欧美成人免费一级人片100| 99精品人妻无码专区在线视频区| 伊人夜夜躁av伊人久久| 精品人妻在线视频| 一本色道精品久久一区二区三区| 久久综合狠狠综合久久综青草 | 成人同人动漫免费观看| 国产精品视频区| 国产剧情在线| 日韩欧美主播在线| 亚洲永久精品ww.7491进入| 91精品国产福利在线观看麻豆| 国产精品视频网址| 中文字幕中文字幕在线中高清免费版| 精品美女一区二区三区| youjizz在线视频| 人人鲁人人莫人人爱精品| 国产精品久久看| 男人添女人荫蒂国产| 夜久久久久久| 亚洲午夜久久久影院伊人| 日韩三级av高清片| 91精品国产色综合| 最新真实国产在线视频| 欧美sm极限捆绑bd| 无码人妻精品一区二区| 亚洲日本中文字幕区| 50一60岁老妇女毛片| 欧美a级一区二区| 久久www视频| 北条麻妃国产九九九精品小说| 91免费在线视频网站| 一二三四视频在线中文| 久久躁日日躁aaaaxxxx| 天天av综合网| 亚洲欧美另类小说| 亚洲一区二区在线免费| 久久精品国产久精国产爱| 国产精品成人久久电影| 成人黄色小视频| 99在线热播| 久久国内精品| 欧美中文字幕视频| 色婷婷av在线| 精品国产一区二区三区在线观看 | 中文字幕中文字幕在线一区 | 亚洲欧美一区二区不卡| 亚洲第一黄色网址| 国产成人综合在线观看| 亚洲人辣妹窥探嘘嘘| 亚洲精品资源| 一二三四中文字幕| 青娱乐极品盛宴一区二区| 国产69精品久久久久9999| 亚洲乱码国产乱码精品精软件| 91黄色免费看| 天堂网av手机版| 一区二区三区不卡在线观看| 欧美专区第二页| 久热综合在线亚洲精品| 人人妻人人做人人爽| 最新国产精品| 成人欧美一区二区三区视频xxx| 一呦二呦三呦精品国产| 57pao国产成人免费| 国内高清免费在线视频| 久久亚洲国产成人| 青青影院在线观看| 怡红院精品视频| 精品视频三区| 亚洲男人天堂2019| 香蕉av一区二区三区| 亚洲成人av资源网| 农村少妇久久久久久久| 欧美tk—视频vk| 国产91绿帽单男绿奴| 19禁羞羞电影院在线观看| 视频在线观看99| 91露出在线| 精品激情国产视频| 日本不卡不卡| 久久精品国产2020观看福利| 在线观看国产原创自拍视频| 中文字幕不卡在线视频极品| 成人高清免费观看mv| 国产亚洲免费的视频看| 国产香蕉视频在线看| 国产亚洲视频在线| 尤物视频在线免费观看| 日韩在线中文字幕| 国产福利在线看| 最近2019免费中文字幕视频三| yjizz视频网站在线播放| 在线播放亚洲激情| av中文字幕在线| 日韩中文在线视频| 亚洲第一图区| 久久的精品视频| 亚洲资源一区| 97视频免费观看| 日韩电影av| 日本精品久久久| 欧美黄页免费| 成人性色av| 夜色77av精品影院| 亚洲国产精品www| 亚洲五月综合| 免费看成人午夜电影| 国产欧美亚洲精品a| 亚洲人成网站在线播放2019| 一区二区三区四区电影| 精品无码国产一区二区三区av| 国产视频一区三区| 无需播放器的av| 高清视频一区二区| 91精品人妻一区二区三区蜜桃欧美| 国产清纯白嫩初高生在线观看91| 强制高潮抽搐sm调教高h| 亚洲一区二区三区自拍| 国产女主播喷水视频在线观看| 欧美日韩精品一区二区三区| 亚洲精品无遮挡| 亚洲性69xxxbbb| 午夜影院免费在线| 欧美中文字幕在线| 日本精品国产| 欧美最大成人综合网| 欧美在线播放| 免费观看成人网| 国产成人av电影在线| 最新中文字幕av| 亚洲成人高清在线| 亚洲无码久久久久久久| 亚洲国产欧美一区二区三区同亚洲 | 日韩免费一区二区| 黄色电影免费在线看| 欧美大片免费观看| 国产成人免费9x9x人网站视频| 97免费资源站| 日韩欧美精品综合| av免费观看网| 国产成人综合在线观看| 农村老熟妇乱子伦视频| www国产亚洲精品久久麻豆| 国产精品18在线| 五月天精品一区二区三区| 国产美女www爽爽爽视频| 亚洲片av在线| zzzwww在线看片免费| 亚洲一区二区三区视频| 黑人操亚洲人| 97国产在线播放| 国产盗摄女厕一区二区三区| 国产馆在线观看| 色婷婷久久99综合精品jk白丝| 午夜精品久久久久久久99| 日韩在线中文字| 99久久婷婷国产综合精品首页| 国产一区二区精品在线| 午夜精品久久久久99热蜜桃导演| 最新中文字幕2018| 久久这里只有精品首页| 国产无套内射又大又猛又粗又爽| 91麻豆精品国产91久久久更新时间 | aa级大片免费在线观看| 国产98色在线| 福利电影一区| 成人精品视频在线播放| 国产精品资源在线| 亚洲日本黄色片| 久久免费午夜影院| 中国一级免费毛片| 日韩精品视频免费在线观看| 日本高清在线观看| 成人黄色免费片| 图片小说视频色综合| 性生生活大片免费看视频| 国产精品麻豆欧美日韩ww| 精品视频一二三区| 欧美高清视频不卡网| a天堂中文在线88| 国产精品久久久久91| 精品国产一级毛片| 国产自偷自偷免费一区| 国产午夜亚洲精品不卡| 亚洲av无码乱码国产精品fc2| 亚洲天堂一区二区三区| 欧美成人ⅴideosxxxxx| 日本不卡一二三区| 日韩av一级片| 国产视频精品免费| 91麻豆精品国产| 日本孕妇大胆孕交无码| 国产精品区二区三区日本| 亚洲毛片一区| 干b视频在线观看| 欧美日韩国产成人在线免费| 国产视频中文字幕在线观看| 99久久精品无码一区二区毛片| 亚洲无毛电影| 美女洗澡无遮挡| 欧美日韩成人综合| 亚洲第一图区| 久久综合中文色婷婷| 日本免费新一区视频| 91久久久久久久久久久久久久| 日韩精品中文字幕一区二区三区| 国产美女福利在线观看| 欧美日韩系列| 激情亚洲综合在线| 天天成人综合网| 深夜福利久久| 超碰成人在线播放| 亚洲一卡二卡三卡四卡| 青青草娱乐在线| 九九九久久国产免费| 中文字幕久久精品一区二区| 欧美亚洲日本一区二区三区| 国产午夜精品一区二区| 国产精选久久久| 91精品国产91久久久久福利| japanese国产精品| 91精产国品一二三| 色综合久久久久综合体桃花网| 人人干在线视频| 精品乱子伦一区二区三区| 美女在线视频一区| 日本一区二区三区四区五区 | 性色av蜜臀av色欲av| 欧美私人免费视频| 91福利在线尤物| 一本—道久久a久久精品蜜桃| 99精品视频免费在线观看| 亚洲网站免费观看| 热草久综合在线| 中文字幕一区二区三区久久网站| 美女脱光内衣内裤|