推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

Python常见安全漏洞及修复方法

更新时间:2019-12-24 10:21:10 大小:1M 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

编写安全的代码很困难,当学习一门编程语言、一个模块或框架时,会学习其使用方法。在考虑安全性时,需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例。然而,许多Python开发人员却根本不知道这些。以下总结10个Python常见安全漏洞,排名不分先后。1.输入注入注入攻击影响广泛且很常见,注入有很多种类,它们影响所有的语言、框架和环境。SQL注入是直接编写SQL查询(而非使用ORM)时将字符串与变量混合。我读过很多代码,其中“引号字符转义”


部分文件列表

文件名 大小
Python常见安全漏洞及修复方法.pdf 1M

部分页面预览

(完整内容请下载后查看)
计 算 机 与 网 络  
防 火 墙  
Python 见安全漏洞及修复方法  
■ 姜  
全的代码学习模  
学习使用考虑安全性时考虑  
避免代码被Python 使在标也  
存在糟糕的实然而Python 根本  
知道这些。  
其中一种攻击billion laughs载的包含了  
亿lols可以XML XML  
试图XML 内存多  
G
的内存。  
一种攻击使用部实扩展XML 支持从URL  
用实XML 获取载该资源攻  
者可以防火墙访资源内  
信的 IP 建的不是来”  
考虑一种解  
XMLAPI甚至知道某  
已经在攻击。  
Python 会发生什么etree  
xmlrpc 这些的攻击。  
DOM,  
以下10  
1. 输入注入  
Python 常见安全漏洞名不分先后。  
修复法  
:
影响广常见种类影  
响所有的环境。  
defusedxml 了针对这类  
攻击的安全护。  
SQL SQL (而 使用 ORM将  
符串变量合。代码“引”  
被认为是一种修复实并如此可以通过 SQL 所  
发生。  
3. Assert 语句  
使用 assert 语句用户访特定代码:  
在使用 popensubprocessos.system 调  
默认Python  
_debug _ true 但  
进程变量获取数时发生令  
会将值设为恶意。  
下面单的使用用户提供进  
:  
在实环境使用化运行将会assert 语句并  
安全代码用户是is_admin  
修复:  
在单测试使用 assert 语句。  
4. 计时攻击  
攻击会将 filename 值设; cat /etc/passwd | mail  
者其他同危险。  
修复:  
攻击上是种通过间  
为和攻击要精以通常  
不能用于于大Web 应用涉  
使用Web 可以的实用进  
分的SQL 因此HTTP Web 服务器计  
ORM 有内理方。  
攻击。  
码的者  
对于 shell可以使用 shlex 。  
2. 解析 XML  
值与行  
。  
应用载并XML 在使用  
XML XML 常见攻击多  
DoS 系统而不是取数些攻击很  
常见特别是在信任XML 。  
修复:  
使用在 Python 3.5 secrets.compare_digest 比  
码和。  
52  
计 算 机 与 网 络  
防 火 墙  
5. 感染 site-packages 或导入路径  
符串组。攻击者可以使用引  
其中一进程模机上运行任意。  
Python 系统灵活测试写猴补  
数时便。  
这有Python2  
pickle 漏洞。  
修复法  
pickle 任或数  
一种化模式JSON  
pickle shell 例  
Python 大的安全漏洞。  
第三方包site-packages 无论是在虚拟环境  
中还是在全site-packages 在安全。  
发布到 PyPi 包与的名但  
执行了任意代码的是危害只  
表示问题真正解决。  
考虑一种情况包含漏  
也可以通过系统Python 默认为。  
:
修复法  
:
9. 使用系统自带的 Python 而不修补漏洞  
可以PyUp.io 提供的工检查第三。  
使用虚拟环境保全site-packages 同时检查  
名。  
系统都Python2版  
PythonCPython 用  
C 以  
Python 存在漏洞常见的安全问题内  
C
6. 临时文件  
存分存在。  
Python 使用 mktemp函  
成一使用该名这是不  
安全的进程可mktemp尝  
文  
这意应用数据临  
时数据。  
CPython 出现了多个漏洞漏洞后  
续版中进行了修复补了 Python 身  
漏洞是安全的。  
修复法  
:
Python 漏洞。  
10. 不修补依赖包的漏洞  
果调用不Python 会发出运行警告。  
修复:  
Python 漏洞要定包  
漏洞。有于使用 PyPi 软件法  
他们这些是有用的漏  
若罔闻。  
使tempfile 使用  
mkstemp  
7. 使用 yaml.load  
面提漏洞存在于使用的们同  
样很致命这些软件无时无解决安  
问题。  
PyYAML :  
警告使用不数据调yaml.load 是不安全的!  
yaml.load  
pickle.load 强大以可以用任Python  
修复:  
。  
使用PyUP.io 的服务去检查,  
应用pull/merge 运行测试软件持更  
。使用 InSpec 的工环境的安,  
补了最小版多个续版漏洞。  
Python 项目 Ansible 可以将  
提供给 Ansible Vault 作为有效的 YAML使用件中  
提供数调os.system  
用户提供YAML 会让应用大门  
攻击。  
修复:  
是使用 yaml.safe_load。  
8. Pickle 漏洞  
pickle 数据YAML 糟糕。在 pickle  
Python 可以_reduce_ 该  
53  

全部评论(0)

暂无评论