亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:152日期: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 編程
相關文章:
主站蜘蛛池模板: 欧美级毛片 | 国产舐足视频在线观看 | 九九99九九视频在线观看 | 国产精品久久久天天影视香蕉 | 午夜一级片 | 日韩国产一区二区 | 久久久久久一级毛片免费野外 | 欧美成人ass | 国产乱码精品一区二区三上 | 在线精品亚洲欧洲第一页 | 国产成人久久精品推最新 | 韩国美女爽快一级毛片黄 | 精品视频网 | 欧美一级aⅴ毛片 | 成在线人视频免费视频 | 尤蜜网站在线进入免费 | 亚洲精品一区二区在线观看 | 国内视频一区 | 在线高清国产 | 久久视频精品53在线观看 | 亚洲国产片在线观看 | 亚洲精品国产啊女成拍色拍 | 亚洲孕交 | 狠狠色综合久久丁香婷婷 | 1级a的观看视频 | 成人亚洲欧美综合 | 久久亚洲国产午夜精品理论片 | 亚欧美图片自偷自拍另类 | 日韩精品a在线视频 | 扒开双腿猛进入爽爽在线观看 | 天天看有黄有色大片 | 日韩欧美综合 | 成人黄色免费网站 | 香蕉久久久久 | 日本成人免费观看 | 网禁呦萝资源网站在线观看 | 亚洲精品一区二区观看 | 国产麻豆入在线观看 | 日韩欧美成人乱码一在线 | 成人在线免费视频播放 | 国产美女一级特黄毛片 |