【发布时间】:2013-03-12 10:33:11
【问题描述】:
我已经解析了两个日志,因此只有 CVE 编号写入文本文件,因此它们显示为一个列表。这是输出的一部分;
NeXpose Results: CVE-2007-6519
NeXpose Results: CVE-1999-0559
NeXpose Results: CVE-1999-1382
Snort results: CVE-1999-0016
Snort results: CVE-1999-0016
Snort results: CVE-1999-0016
Snort results: CVE-1999-0016
Snort results: CVE-1999-0016
整个文件都是这样。现在我想让我的代码对 CVE 编号进行加密,并查看是否有任何 NeXpose CVE 与 snort CVE 匹配,因为我正在研究将两者关联起来。这是我的代码;
#!/usr/bin/env python
nexpose = {}
snort = {}
CVE = open("CVE.txt","r")
cveWarning = open("Warning","w")
for line in CVE.readlines():
list_of_line = line.split(' ')
if "NeXpose" in list_of_line[0]:
nexResults = list_of_line[2]
#print 'NeXpose: ', nexResults
if "Snort" in list_of_line[0]:
cveResults = list_of_line[2]
#print 'Snort: ', cveResults
a_match = [True for match in nexResults if match in cveResults]
print a_match
如果有更好的方法,请告诉我,因为我认为我可能过于复杂了。
【问题讨论】:
-
您是否正在寻找同时显示为
NeXpose和Snort的 CVE? -
从 NeXpose 扫描报告中提取 nexpose cve,从 snort 扫描日志中提取 snort cve。我想使用他们的 CVE 编号将 snort 发现的任何攻击与 nexpose 漏洞相关联。
-
那么,将您的问题翻译成专业术语:您有两个 CVE 集合,您想知道哪些 CVE 出现在两个集合中?
标签: python parsing correlation