加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

一文看懂Python沙箱逃逸

发布时间:2019-05-22 23:32:34 所属栏目:建站 来源:Macr0phag3
导读:让用户提交 Python 代码并在处事器上执行,是一些 OJ、量化网站重要的处事,许多 CTF 也有相同的题。为了不让恶意用户执行恣意的 Python 代码,就必要确保 Python 运行在沙箱中。沙箱常常会禁用一些敏感的函数,譬喻 os,研究怎么逃逸、防护这类沙箱照旧蛮

exec command in _global 这一句就把许多 payload 干掉了,因为 exec 运行在自界说的全局定名空间里,这时辰会处于restricted execution mode,这里不赘述了,感乐趣可以看这篇文章:传送门。exec 加上定制的 globals 会使得沙箱安详许多,一些通例的 payload 是没法行使的,譬喻:

  1. >>> ''.__class__.__mro__[-1].__subclasses__()[71]._Printer__setup.__globals__ 
  2. restricted attribute 
  3. >>> getattr(getattr(__import__('types'), 'FileType')('key'), 're''ad')() 
  4. file() constructor not accessible in restricted mode 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读