av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Python如何考慮代碼注入安全?

瀏覽:151日期:2022-09-20 08:34:37

問題描述

目前有一個python的項目,想加入第三方插件開發的一個功能。 插件的形式也就是一個PY文件,但是看了python安全這塊的文章后,發現python是動態的,很容易就注入到核心代碼,包括各種monkeypack之類的,如何做這塊才能安全呢?

PS: 現在有些在線課堂也有 在線編程的功能,他們怎么做到的安全呢?

# plug_hello.pydef hello(): print 'hello world'

# load.pyimport plug_hello plug_hello.hello()

正常這樣加載是沒問題,但是黑客就可以注入。

# plug_hello.pydef hello(): #在 Python 2中, 內置對象可以通過魔法 __builtins__ 模塊進行訪問。一個已知的手段就是利用 __builtins__ 的可變性,這可能引起巨大災難 import __builtins__ __builtins__.False, __builtins__.True = True, False print 'hello world'

黑客這樣寫,整個程序的True 和 False 變量就會出問題,而且黑客使用py特性還能獲取和修改主程序任何運行函數類的源代碼,從而進一步的注入。

問題解答

回答1:

這個問題我也不懂,需要問問專門做這方面的人

我只說說我的想法:

由于第三方的功能由你們制定,預先封裝好第三方需要用到組件模塊,利用sys.module設置模塊白名單,只允許第三方導入你們提供的模塊,其他模塊sys.module[mod] = None禁止導入

PS:在線編程網站都是在沙箱環境里運行用戶代碼的,破壞便破壞了,反正環境是虛擬,貌似跟你這個問題關聯不大

回答2:

分享其中一個心得: 比如說, 文件處理時, 經常習慣取個變量path, 但又經常from os import path

可以這么用:

import os.path# import os.path后, 使用時, 需要完整輸入os.path# 相對于import os總模塊而言, import os.path能避免無用的引入path = os.path.join('/tmp', filename)回答3:

使用ast.literal_eval(), 只允許使用 string,bytes,number,tuples,lists,discts,set,booleans,None

ast.literal_eval(node_or_string)Safely evaluate an expression node or a string containing a Python literal or container display. The string or node provided may only consist of the following Python literal structures: strings, bytes, numbers, tuples, lists, dicts, sets, booleans, and None.

This can be used for safely evaluating strings containing Python values from untrusted sources without the need to parse the values oneself. It is not capable of evaluating arbitrarily complex expressions, for example involving operators or indexing.

Changed in version 3.2: Now allows bytes and set literals.

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩手机在线视频 | 啪啪综合网 | 亚洲伦理视频 | 欧美久久一区二区 | 天堂成人网 | 国产一区二区三区在线 | 欧美亚洲自拍偷拍 | 91国内在线| 午夜免费视频 | 青青草在线播放 | 一级大毛片| 毛片av在线 | 欧美一级做性受免费大片免费 | 久久精品欧美一区二区三区不卡 | 亚洲男人av | sm调教视频永久免费 | 国产91清纯白嫩初高中在线观看 | 久操福利视频 | 亚洲天堂一区二区三区 | 黄免费视频 | 四虎影院在线 | 久久99国产精品 | 黄色裸体视频 | 国产午夜激情 | 国产午夜av| 久久xxx| 欧美精品一二三区 | 日韩在线视频免费 | 亚洲一区视频在线 | 日韩精品在线看 | 亚洲免费精品 | 宅男噜噜噜66一区二区 | 麻豆chinese新婚xxx | 一区二区国产精品 | 免费精品视频 | av福利在线| 一级片观看 | 成人毛片在线观看 | 理论片中文字幕 | 97免费在线视频 | 亚洲免费在线观看 |