色综合中文综合网_性猛交娇小69hd_久久精品99久久久久久_欧美日韩精品一区二区三区四区 _97视频色精品_国产高清精品久久久久_日日鲁鲁鲁夜夜爽爽狠狠视频97 _国产成人免费视频精品含羞草妖精 _熟女少妇在线视频播放_精品人妻一区二区三区麻豆91 _久久女同性恋中文字幕_一区二区福利视频

Python初學者請注意!別這樣直接運行python命令,否則電腦等于“裸奔”

千萬別在下載文件夾中直接運行python命令

曉查 編譯整理
量子位 報道 | 公眾號 QbitAI

Python已經成為全球最受歡迎的編程語言之一。原因當然是Python簡明易用的腳本語法,只需把一段程序放入.py文件中,就能快速運行。

而且Python語言很容易上手模塊。比如你編寫了一個模塊my_lib.py,只需在調用這個模塊的程序中加入一行import my_lib即可。

Python初學者請注意!別這樣直接運行python命令

這樣設計的好處是,初學者能夠非常方便地執行命令。但是對攻擊者來說,這等于是為惡意程序大開后門。

尤其是一些初學者將網上的Python軟件包、代碼下載的到本地~/Downloads文件夾后,就直接在此路徑下運行python命令,這樣做會給電腦帶來極大的隱患。

別再圖方便了

為何這樣做會有危險?首先,我們要了解Python程序安全運行需要滿足的三個條件:

  1. 系統路徑上的每個條目都處于安全的位置;
  2. “主腳本”所在的目錄始終位于系統路徑中;
  3. 若python命令使用-c和-m選項,調用程序的目錄也必須是安全的。

如果你運行的是正確安裝的Python,那么Python安裝目錄和virtualenv之外唯一會自動添加到系統路徑的位置,就是當前主程序的安裝目錄。

Python初學者請注意!別這樣直接運行python命令

這就是安全隱患的來源,下面用一個實例告訴你為什么。

如果你把pip安裝在/usr/bin文件夾下,并運行pip命令。由于/usr/bin是系統路徑,因此這是一個非常安全的地方。

但是,有些人并不喜歡直接使用pip,而是更喜歡調用/path/to/python -m pip

這樣做的好處是可以避免環境變量$PATH設置的復雜性,而且對于Windows用戶來說,也可以避免處理安裝各種exe腳本和文檔。

所以問題就來了,如果你的下載文件中有一個叫做pip.py的文件,那么你將它將取代系統自帶的pip,接管你的程序。

下載文件夾并不安全

比如你不是從PyPI,而是直接從網上直接下載了一個Python wheel文件。你很自然地輸入以下命令來安裝它:

~$?cd?Downloads
~/Downloads$?python?-m?pip?install?./totally-legit-package.whl

這似乎是一件很合理的事情。但你不知道的是,這么操作很有可能訪問帶有XSS JavaScript的站點,并將帶有惡意軟件的的pip.py到下載文件夾中。

下面是一個惡意攻擊軟件的演示實例:

~$?mkdir?attacker_dir
~$?cd?attacker_dir
~/attacker_dir$?echo?'print("lol?ur?pwnt")'?>?pip.py
~/attacker_dir$?python?-m?pip?install?requests
lol?ur?pwnt

看到了嗎?這段代碼生成了一個pip.py,并且代替系統的pip接管了程序。

設置$PYTHONPATH也不安全

前面已經說過,Python只會調用系統路徑、virtualenv虛擬環境路徑以及當前主程序路徑

你也許會說,那我手動設置一下 $PYTHONPATH 環境變量,不把當前目錄放在環境變量里,這樣不就安全了嗎?

非也!不幸的是,你可能會遭遇另一種攻擊方式。下面讓我們模擬一個“脆弱的”Python程序:

#?tool.py
try:
????import?optional_extra
except?ImportError:
????print("extra?not?found,?that's?fine")

然后創建2個目錄:install_dirattacker_dir。將上面的程序放在install_dir中。然后cd attacker_dir將復雜的惡意軟件放在這里,并把它的名字改成tool.py調用的optional_extra模塊:

#?optional_extra.py
print("lol?ur?pwnt")

我們運行一下它:

~/attacker_dir$?python?../install_dir/tool.py
extra?not?found,?that's?fine

到這里還很好,沒有出現任何問題。

但是這個習慣用法有一個嚴重的缺陷:第一次調用它時,如果$PYTHONPATH以前是空的或者未設置,那么它會包含一個空字符串,該字符串被解析為當前目錄。

讓我們再嘗試一下:

~/attacker_dir$?export?PYTHONPATH="/a/perfectly/safe/place:$PYTHONPATH";
~/attacker_dir$?python?../install_dir/tool.py
lol?ur?pwnt

看到了嗎?惡意腳本接管了程序。

為了安全起見,你可能會認為,清空$PYTHONPATH總該沒問題了吧?Naive!還是不安全!

~/attacker_dir$?export?PYTHONPATH="";
~/attacker_dir$?python?../install_dir/tool.py
lol?ur?pwnt

這里發生的事情是,$PYTHONPATH變成空的了,這和unset是不一樣的。

因為在Python里,os.environ.get(“PYTHONPATH”) == “”os.environ.get(“PYTHONPATH”) == None是不一樣的。

如果要確保$PYTHONPATH已從shell中清除,則需要使用unset命令處理一遍,然后就正常了。

設置$PYTHONPATH曾經是設置Python開發環境的最常用方法。但你以后最好別再用它了,virtualenv可以更好地滿足開發者需求。如果你過去設置了一個$PYTHONPATH,現在是很好的機會,把它刪除了吧。

如果你確實需要在shell中使用PYTHONPATH,請用以下方法:

export?PYTHONPATH="${PYTHONPATH:+${PYTHONPATH}:}new_entry_1"
export?PYTHONPATH="${PYTHONPATH:+${PYTHONPATH}:}new_entry_2"

在bash和zsh中,$PYTHONPATH變量的值會變成:

$?echo?"${PYTHONPATH}"
new_entry_1:new_entry_2

如此便保證了環境變量$PYTHONPATH中沒有空格和多余的冒號。

如果你仍在使用$PYTHONPATH,請確保始終使用絕對路徑

另外,在下載文件夾中直接運行Jupyter Notebook也是一樣危險的,比如jupyter notebook ~/Downloads/anything.ipynb也有可能將惡意程序引入到代碼中。

預防措施

最后總結一下要點。

  1. 如果要在下載文件夾~/Downloads中使用Python編寫的工具,請養成良好習慣,使用pip所在路徑/path/to/venv/bin/pip,而不是輸入/path/to/venv/bin/python -m pip。
  2. 避免將~/Downloads作為當前工作目錄,并在啟動之前將要使用的任何軟件移至更合適的位置。
Python初學者請注意!別這樣直接運行python命令

了解Python從何處獲取執行代碼非常重要。賦予其他人執行任意Python命令的能力等同于賦予他對你電腦的完全控制權!

希望以上文字對初學Python的你有所幫助。

原文鏈接:
https://glyph.twistedmatrix.com/2020/08/never-run-python-in-your-downloads-folder.html

— 完 —

量子位 QbitAI · 頭條號簽約

關注我們,第一時間獲知前沿科技動態

版權所有,未經授權不得以任何形式轉載及使用,違者必究。
最近日韩免费视频| 亚洲第一香蕉网| 日本a级c片免费看三区| 黑人无套内谢中国美女| 日本久久久久久| 欧美久久在线| 国产传媒视频在线| av成人动漫在线观看| 亚洲国产精品电影| 伊人情人网综合| 日本一区二区欧美| 亚洲视频在线观看一区| 国内免费精品永久在线视频| 国产视频一区二区三区在线播放| 国产免费不卡av| 欧洲av在线精品| 日韩精品在线免费| 亚洲天堂成人在线观看| 在线欧美小视频| 国产在线一区二区三区播放| sm捆绑调教视频| 国产欧美一区二区精品性色超碰 | 国产人妻精品午夜福利免费| 95视频在线观看| 在线播放国产一区| 免费 成 人 黄 色| 亚洲精品少妇一区二区| 国产精品99久久久久久人| 亚洲伊人伊色伊影伊综合网| 久久成人精品电影| 欧美深性狂猛ⅹxxx深喉| 91精品国产欧美一区二区成人| 亚洲国产精品三区| 欧美成人一区二区三区高清| 国产精品福利一区二区三区| 国产精品第一第二| 国产一二三四五区| 亚洲欧洲av在线| 中文字幕av在线免费观看| 亚洲欧美日韩在线| 国产一区二区在线网站| 亚洲人成网站在线播放2019| 精品亚洲aⅴ无码一区二区三区| 国产日产欧美一区二区视频| 国产精品永久免费在线| 综合五月激情网| 亚洲国产中文字幕在线视频综合| 国内精品久久久久久久果冻传媒| 久久精品视频1| 欧美美女网站色| 99re6这里有精品热视频| 天堂中文在线看| 日韩一区二区三区国产| 日韩一级黄色片| 日日噜噜噜夜夜爽爽| aaa国产视频| 亚洲欧洲在线播放| 欧美专区一二三| 精品人妻一区二区三区麻豆91| 亚洲成人在线视频播放| 日本熟妇人妻xxxxx| 懂色av中文一区二区三区| 欧美国产日韩一区| 在线观看亚洲大片短视频| 一区二区三区在线免费观看| 日韩精品久久久毛片一区二区| 91嫩草在线| 国产日韩精品中文字无码| 久一区二区三区| 欧美午夜片在线看| 成人午夜免费在线| 国产精品一区2区| 欧美重口另类videos人妖| 国产一卡二卡在线播放| 欧美一区二区免费| 亚洲人视频在线| 亚洲国产精品高清| 亚洲成人第一| 免费观看成人av| 国产精品视频播放| 一区二区视频免费| 日本欧美一区二区| 色婷婷av一区二区三区软件| 777av视频| 99久久久国产精品免费蜜臀| 国产精品一区二区三区在线| www.亚洲色图.com| 国产一区二区视频在线播放| www五月天com| 久久久久久久久久久电影| 亚洲精品乱码久久久久久不卡| 日一区二区三区| 91九色露脸| 媚黑女一区二区| 亚洲少妇30p| 成年人性生活视频| 日韩中文在线视频| 国产精品美女久久久久久久久| 日韩毛片在线播放| 国产青草视频在线观看| 国产亚洲综合久久| 天堂网免费视频| 久热爱精品视频线路一| 国产做受高潮漫动| 国产精品久久7| 在线精品国精品国产尤物884a| 国产精品亚洲一区二区三区| 精品影片一区二区入口| 国产欧美日韩精品a在线观看| 日韩免费在线看| 中文成人综合网| 短视频在线观看| 精品欧美一区二区三区精品久久 | 草草视频在线免费观看| 日韩av一区在线| 中文字幕日韩一区二区| 丰满熟女人妻一区二区三区| 欧美高清dvd| 一级aaaa毛片| 亚洲高清视频一区| 欧美精品久久99久久在免费线 | 国产精品免费av| 国产精品免费av一区二区| 男女男精品视频网| 久久久久免费看黄a片app| 国产精品99久久久久| 久久久久久免费精品| 亚洲欧美综合在线观看| 黄色网址中文字幕| 成年人二级毛片| 深爱五月综合网| 国产乱子伦精品视频| 亚洲黄页网在线观看| 国产精品一区二区av白丝下载| 亚洲欧美日韩精品综合在线观看| 日韩一区二区在线观看视频| 亚洲AV成人无码一二三区在线| 中文亚洲av片在线观看| 亚洲精品999| 欧美国产综合一区二区| 国产精品果冻传媒| 久久久久国产一区二区三区| 国产精品成人免费| 在线中文字日产幕| 中文在线字幕av| 一区二区在线免费观看视频| 久久天天躁日日躁| 都市激情亚洲色图| 亚洲熟妇无码久久精品| 性欧美大战久久久久久久免费观看 | 欧美日韩中文字幕一区二区| 久久成人在线观看| 一边摸一边做爽的视频17国产| 精品国产一区二区三区久久狼5月| 日本特黄久久久高潮| 国产精品无码av无码| 97碰在线观看| 一道本无吗一区| 婷婷丁香激情网| 99在线影院| 国产亚洲欧美另类中文| 亚洲电影激情视频网站| 国产99久一区二区三区a片| 亚洲一二区在线 | 超碰精品一区二区三区乱码| 久久亚洲二区| 中文字幕中文字幕在线中一区高清| 国产91色综合久久免费分享| 欧美三级午夜理伦三级老人| 欧美日韩黄视频| 亚洲精品一区二区二区| 九九热国产在线| 麻豆精品国产传媒| 久久新电视剧免费观看| 久久久精品国产sm调教| 亚洲成人av免费观看| 女同毛片一区二区三区| 国产极品美女在线| 久久久久久免费观看| 一级久久久久久| 国产美女永久免费无遮挡| 国产99久久九九精品无码| 欧美在线观看一区| 激情欧美日韩一区二区| 国产亚洲久一区二区| 国产精品成人69xxx免费视频| 成人午夜激情免费视频| 在线免费观看日韩欧美| 午夜视频一区二区三区| 亚洲女性喷水在线观看一区| 91影院未满十八岁禁止入内| 国产视频丨精品|在线观看| 欧美男生操女生| www欧美在线| www.欧美com| 欧美日韩在线免费播放| 久草在在线视频| 亚洲视频重口味| 99在线无码精品入口| 亚洲综合中文字幕68页| 亚洲人成77777| 美女日批免费视频| av高清在线免费观看| 国产精品永久免费在线| 欧洲s码亚洲m码精品一区| 亚洲精品国精品久久99热| 日韩欧美国产综合| 日本在线不卡一区| 日韩亚洲欧美精品| 国产专区欧美专区| 国产高清不卡无码视频| 成人手机在线播放| 日韩在线播放av| 久久久久亚洲AV成人无在 | 亚洲精品色午夜无码专区日韩| 国产日韩欧美另类| 韩国成人一区| 国产综合色一区二区三区| 欧美激情乱人伦| 欧美自拍丝袜亚洲| 国产一区二区91| 亚洲精品免费在线看| 北条麻妃在线一区| 欧美成人三级在线观看| 国产亚洲va综合人人澡精品| 色婷婷av一区二区三区在线观看| 精品午夜一区二区| 韩国视频一区二区三区| 欧美tickling网站挠脚心| 精品人妻一区二区三区含羞草| 91社在线播放| 日韩影院一区| 无罩大乳的熟妇正在播放| 91黄色小网站| 男人的天堂影院| 亚洲成人午夜在线| 国产精品久久久久久久美男| 亚洲三级免费看| 在线不卡免费欧美| 婷婷成人综合网| 亚洲一区二区三区视频在线| 亚洲线精品一区二区三区八戒| gogo大胆日本视频一区| 一区二区三区产品免费精品久久75| 99久久伊人精品影院| 精品无码一区二区三区的天堂| 蜜臀av色欲a片无码精品一区| 久久久欧美一区二区| 91无套直看片红桃| 日韩欧美精品在线不卡| 在线成人一区二区| 亚洲精品视频免费看| 国产同性人妖ts口直男| 午夜免费福利影院| 日韩福利视频| 日日骚久久av| 欧美日韩国产精品| 紧缚捆绑精品一区二区| 一级aaa毛片| 污色网站在线观看| 精品国产区在线| 色综合久久久久综合体桃花网| 欧美一区免费看| 狠狠色丁香婷婷综合久久片| 国产a级一级片| 亚洲国产日韩精品| 亚洲精品国产美女| 色噜噜狠狠色综合网图区| 97超碰色婷婷| 成人区精品一区二区| 五月天色一区| 中文字幕乱码免费| 99草草国产熟女视频在线| 国产aⅴ激情无码久久久无码| 欧美黑人性生活视频| 日本久久一区二区三区| 国产成人免费在线视频| 性高潮视频在线观看| 野战少妇38p| 999久久欧美人妻一区二区| 国产精品电影观看| 亚洲色在线视频| 日韩欧美在线视频观看| 91在线小视频| 好男人在线视频www| 日韩精品中文字幕有码专区| 久久久久久免费| 午夜激情小视频| 97免费在线观看视频| 久久免费精品国产| 日韩伦理在线免费观看| 国产一区二区不卡视频| 国内精品久久久久久中文字幕| 欧美成人vr18sexvr| 亚洲成人av一区二区三区| 99精品桃花视频在线观看| 天堂网av2014| 亚洲欧美精品一区二区三区| 亚洲码无人客一区二区三区| 奇米影视四色在线| 天天操天天干天天玩| 91精品国产一区二区三区动漫| 日韩视频免费看| 欧美成人vps| 日韩欧美亚洲综合| 亚洲欧美另类小说| 91在线视频观看| 美女视频一区二区| 刘亦菲毛片一区二区三区| 精品不卡一区二区| 中文字幕视频一区二区在线有码| 欧美视频不卡中文| 国产精品久久久久久久久晋中| 国产一区欧美日韩| 久久午夜视频| 中文字幕第三页| 精品少妇爆乳无码av无码专区| 久久丫精品忘忧草西安产品| 五月天开心婷婷| 日批视频在线免费看| 成人毛片100部免费看| 天天综合色天天综合色hd| 国产伦精品一区二区三区在线 | 91亚洲精品乱码久久久久久蜜桃 | 国产综合av一区二区三区| 国产日韩中文字幕在线| 欧洲成人在线视频| 久久全球大尺度高清视频| 国产亚洲一区二区三区| 国产真实的和子乱拍在线观看| 久久精品—区二区三区舞蹈| 久久久无码人妻精品无码| 国产又黄又猛视频| 已婚少妇美妙人妻系列| 北条麻妃在线观看| 精品少妇人妻av免费久久洗澡| 特级毛片在线免费观看| 亚洲第一页在线视频| 伊人久久av导航| 影音先锋男人的网站| 熟女熟妇伦久久影院毛片一区二区| 欧美精品七区| 欧美在线播放一区二区| 欧美午夜视频在线| 女女同性女同一区二区三区91| 99一区二区| 国产精品美女诱惑| 999日本视频| 91色视频在线导航| 国产日韩精品电影| 91视频九色网站| 福利视频一区二区三区| 精品日本一区二区三区| 欧美中日韩一区二区三区| 一区二区三区四区五区精品| 中文字幕免费精品一区| 国产精品久久久久影院色老大| 国产中文字幕乱人伦在线观看| 欧美v国产在线一区二区三区| 日本www在线播放| 国产成人av福利| 国产亚洲欧美一区二区| 久久久精品五月天| av在线不卡观看免费观看| 国产精品视频区1| 欧美丰满艳妇bbwbbw| 狠狠色狠狠色综合日日五| 狠狠色综合一区二区| 无码人妻丰满熟妇奶水区码| 欧美精品粉嫩高潮一区二区| 欧美精品与人动性物交免费看| a级大片免费看| 老**午夜毛片一区二区三区 | 在线观看成人免费视频| 国产精品久久久久7777婷婷| 精品少妇一区二区三区密爱| 精品二区三区线观看| 在线观看国产中文字幕| 成人激情动漫在线观看| 精品国产乱码久久久久久图片| 亚洲自拍偷拍二区| 五月天福利视频| 色久欧美在线视频观看| 日本不卡的三区四区五区| 国内精品小视频| 天天干天天干天天干| 8x拔播拔播x8国产精品| www视频在线| 蜜桃网站成人| 亚洲视频一区二区在线观看| 久久久久福利视频| 国产女人18毛片18精品| 亚洲国产欧美一区二区丝袜黑人| 欧美精品99久久| 综合久久久久久久| 最新av在线免费观看| 天天天天天天天干| 在线观看中文字幕亚洲| 黄色免费看视频| 一本大道av一区二区在线播放 | 蜜桃一区二区三区在线观看| 亚洲天堂免费视频| 日韩大片一区二区| 成人手机电影网| 不卡一卡2卡3卡4卡精品在| 成人小视频在线播放| 日韩精品视频免费专区在线播放| aaaaaaaa毛片| 一二三四社区欧美黄| 日本成人在线免费视频|