未经许可,不得转载。

文章目录
前言
在安全研究与渗透测试中,Python 代码广泛用于 Web 后端、自动化脚本以及安全工具。Python 灵活且动态的特性使得开发便捷,但同时也带来了严重安全隐患。如果开发者缺乏安全意识,极易引入命令执行、反序列化漏洞及模板注入漏洞。本文总结了 Python 中常见的高危函数、模块和第三方库,并给出对应的审计建议及其原理解析,供安全研究人员和开发者参考。
一、内置危险函数
1、exec
2、execfile
3、eval
原理
这些函数均可以动态执行 Python 代码字符串或文件。
1、exec / execfile
可以执行任意 Python 代码,包括导入模块、修改全局变量、执行系统命令等。如果执行内容包含用户输入,攻击者可直接执行任意代码。
2、eval
计算表达式的值,返回结果。虽然 eval 仅计算表达式,但同样可以通过构造恶意表达式执行系统命令或访问敏感对象。
审计建议
- 检查 exec、execfile、eval 是否处理用户可控输入
- 避免直接动态执行用户提供的表达式
- 必须使用时,应严格限制执行范围或在沙箱环境中执行
- 可使用 ast.literal_eval 替代 eval 解析安全表达式
订阅专栏 解锁全文
849



被折叠的 条评论
为什么被折叠?



