【问题标题】:Impossible to retrieve data form pyattck module无法从 pyattck 模块检索数据
【发布时间】: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


    【解决方案1】:

    他们已经在未来的版本中解决了这个问题。您只需要将您的包pyattck-data从有问题的版本2.5.2更新为2.6.1(或任何更新版本)。

    如果您使用的是 pip,只需运行以下命令:

    pip install --upgrade pyattck-data 
    

    如果您使用的是 conda(在您的 venv 中):

    conda update pyattck-data
    

    【讨论】:

      猜你喜欢
      • 2023-01-25
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 2019-09-24
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多