【问题标题】:How to set up and use python audit hooks如何设置和使用 python 审计钩子
【发布时间】:2021-10-02 21:56:59
【问题描述】:

Python 3.8 引入了PEP 578 -- Python Runtime Audit Hooks,它承诺“使 Python 运行时采取的操作对审计工具可见。”

这个 pep 提供了一些似乎主要与系统管理员、安全专家和测试框架贡献者相关的用例。但是,据我所知,这需要对所选 python 实现的一些自定义选项。但是,我无法在网上找到太多信息来说明如何设置这些选项或哪些选项可用于在哪个实施中实施。

如何开始在 cpython 中使用这些钩子?当前可用的所有钩子的完整列表在哪里(不建议实施)?

【问题讨论】:

标签: python cpython


【解决方案1】:

当前可用的所有钩子的完整列表在哪里?

https://docs.python.org/3/library/audit_events.html

如何开始在 cpython 中使用这些钩子?

您可以先编写自己的钩子并研究一些函数。 这是对受Dev life blog article 启发的代码(code.__new 事件)的动态初始化的审计 随意根据自己的需要对其进行操作。

def audit(event, args):
    if event == 'code.__new__':
        print(f'audit: {event} with args={args}')
sys.addaudithook(audit)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-02
    • 2020-08-04
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 2020-03-19
    相关资源
    最近更新 更多