【发布时间】:2023-01-30 00:40:37
【问题描述】:
我正在使用 pyattck 模块从 miter att&ck 检索信息。
版本:
- pyattck==7.0.0
- pyattck-data==2.5.2
然后,我创建了一个简单的main.py 文件来测试模块。
from pyattck import Attck
def main():
attck = Attck()
for technique in attck.enterprise.techniques:
print(technique.name)
if __name__ == '__main__':
main()
运行 main.py 脚本时出现以下异常:
Traceback (most recent call last):
File "/<path>/main.py", line 15, in <module>
main()
File "/<path>/main.py", line 8, in main
for technique in attck.enterprise.techniques:
File "/<path_venv>/lib/python3.10/site-packages/pyattck/attck.py", line 253, in enterprise
from .enterprise import EnterpriseAttck
File "/<path_venv>/lib/python3.10/site-packages/pyattck/enterprise.py", line 7, in <module>
class EnterpriseAttck(Base):
File "/<path_venv>/lib/python3.10/site-packages/pyattck/enterprise.py", line 42, in EnterpriseAttck
__attck = MitreAttck(**Base.config.get_data("enterprise_attck_json"))
File "/<path_venv>/lib/python3.10/site-packages/pyattck_data/attack.py", line 55, in __init__
raise te
File "/<path_venv>/lib/python3.10/site-packages/pyattck_data/attack.py", line 53, in __init__
self.__attrs_init__(**kwargs)
File "<attrs generated init pyattck_data.attack.MitreAttck>", line 14, in __attrs_init__
File "/<path_venv>/lib/python3.10/site-packages/pyattck_data/attack.py", line 66, in __attrs_post_init__
raise te
File "/<path_venv>/lib/python3.10/site-packages/pyattck_data/attack.py", line 62, in __attrs_post_init__
data = TYPE_MAP.get(item['type'])(**item)
TypeError: 'NoneType' object is not callable
任何人都知道问题出在哪里?也许我忘了导入一些东西?了解此模块是否真的可以在另一个版本中工作会很有帮助。这是最后一个稳定的 ATTOW。
更新这个项目有问题。 Mitre 添加了一些模块不支持的新功能,使其无法使用。
有一个与此相关的issue on github。
【问题讨论】:
标签: python python-3.10 mitre-attck