亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 別這樣直接運行Python命令,否則電腦等于“裸奔”

別這樣直接運行Python命令,否則電腦等于“裸奔”

來源:千鋒教育
發布人:syq
時間: 2022-09-21 09:40:32 1663724432

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

運行Python命令

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

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

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

  別再圖方便了

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

  系統路徑上的每個條目都處于安全的位置:

  “主腳本”所在的目錄始終位于系統路徑中:

  若python命令使用-c和-m選項,調用程序的目錄也必須是安全的。

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

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

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

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

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

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

  下載文件夾并不安全

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

1

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

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

2

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

  設置$PYTHONPATH也不安全

  前面已經說過,Python只會調用系統路徑、virtualenv虛擬環境路徑以及當前主程序路徑 你也許會說,那我手動設置一下 $PYTHONPATH 環境變量,不把當前目錄放在環境變量里,這樣不就安全了嗎?

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

3

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

4

  我們運行一下它:

5

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

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

  讓我們再嘗試一下:

6

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

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

7

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

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

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

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

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

8

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

9

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

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

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

  預防措施

  最后總結一下要點。

  如果要在下載文件夾~/Downloads中使用Python編寫的工具,請養成良好習慣,使用pip所在路徑/path/to/venv/bin/pip,而不是輸入/path/to/venv/bin/python -m pip。避免將~/Downloads作為當前工作目錄,并在啟動之前將要使用的任何軟件移至更合適的位置。

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

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
天堂…在线最新版在线| 日韩精品无码一区二区忘忧草 | 亚洲AV日韩精品久久久久| 亚洲国产一区二区三区| 中文在线っと好きだった| 唱歌的大姐姐也想做| 国产精品久久久久久久久电影网 | 亚洲精品午夜国产VA久久成人| 又爽又黄又无遮挡网站动态图| ZZIJZZIJ亚洲日本少妇| 国产精品美女乱子伦高潮| 久本草在线中文字幕| 欧美精品九九99久久在免费线| 四虎影视APP IOS| 亚洲一区二区三区毛片| JAPANESEⅩⅩⅩHD护士| 国产美女高潮流白浆视频| 久久五月精品中文字幕| 日韩成人精品久久网站| 亚洲丰满少妇多毛大隂户| 97人妻碰碰视频免费上线| 国产XXX69麻豆国语对白| 久久精品国产99国产精品导航| 漂亮人妻沦陷精油按摩| 亚州中文字幕无码中文字幕| 中文字幕巨爆区乳爆系列| 隔壁人妻被水电工征服| 久久精品无码一区二区软件| 日本一本2017国产| 亚洲情A成黄在线观看动漫尤物| YY8840私人影院的在线| 狠狠躁天天躁无码中文字幕图| 女性裸体无遮挡啪啪网站| 午夜毛片精彩毛片| 97免费公开在线视频| 国产人成视频在线观看| 欧美国产亚洲日韩在线二区| 性XXXXXXⅩXXXX少妇| 99久久精品无码一区二区三区| 国产熟妇人妻ⅩXXXX麻豆网址| 年轻老师的滋味3在观整有限中字| 无码无遮挡又大又爽又黄的视频| 中国又粗又大XXXXBBBB| 国产精品无码翘臀在线看| 免费又黄又硬又爽大片免费| 小东西几天没做又紧了| CHINA熟妇老熟女HD| 精品国产乱码久久久久APP下载| 日本熟妇色XXXXX日本免费看| 亚洲性无码一区二区三区| 妇女性内射冈站HDWWWOOO| 美女黄网站免费福利视频| 亚洲AⅤ天堂AV天堂无码APP| JK制服白丝自慰出水| 久久996RE热这里只有精品无| 施主就让贫僧C进去吧| 377人体粉嫩噜噜噜| 韩国青草自慰喷水无码直播间| 日本丰满少妇高潮呻吟| 曰本女人牲交视频视频免费| 国产无遮挡18禁无码网站| 日本熟妇厨房BBW| 中文字幕精品一区二区精品 | 亚洲成AV人片无码BT种子下载| 不惑女人的扭曲生活| 久久无码国产专区精品| 性欧美极品XXXX欧美一区二区| 成人毛片无码一区二区| 麻豆果冻传媒新剧国产短视频| 亚洲AV无码潮喷在线观看蜜桃| 大香煮伊在2020一二三久| 男女无遮挡猛进猛出免费视频 | 污到你下面流水的小黄文| FREE性满足VIDE0SHD| 久久午夜私人影院| 亚洲成A人片在线观看天堂| 高清一区二区三区免费视频| 欧美一级一片内射欧美美妇3p| 野花大全在线观看免费高清| 国产自偷自偷免费一区| 丝瓜草莓榴莲向日葵秋葵| 锕锕锕锕锕锕锕好疼JK漫画| 蜜臀av一区二区三区人妻| 亚洲欧美成人AⅤ在线专区| 国产精品欧美一区二区三区| 日韩精品一区二区三区四区蜜桃| 8AV国产精品爽爽ⅤA在线观看| 久久狠狠色噜噜狠狠狠狠97| 亚洲 自拍 另类小说综合图区| 丰满岳乱妇在线观看中字| 欧美最猛黑人XXXⅩ猛男欧| 在线国内永久免费CRM| 火柴人战争遗产破解版| 性欧美VIDEOFREE高清潮| 国产AⅤ激情无码久久| 日产精品高潮呻吟AV久久| JIZZJIZZJIZZ日本| 欧美成人精品一区二区三区| 岳把我用嘴含进满足我视频| 久久精品国产72国产精| 亚洲第一狼人天堂网亚洲AV | 插花弄玉小说荔枝很甜| 欧美精品久久久久久精品爆乳| 中文字幕亚洲无线码| 老公和兄弟一前一后攻击| 亚洲无码成人AV| 久久AV无码ΑV高潮ΑV喷吹| 亚洲国产精华推荐单单品榜| 国精产品一区二区三区糖心 | 国产亚洲精久久久久久无码蜜桃| 丝袜美腿一区二区三区| 丰满的继牳3中文字幕系列| 日韩人妻无码一区二区三区视频| 把腿张开老子CAO烂你 | 宝贝腿开大点我添添公视频免费| 欧美最猛黑人XXXⅩ猛男视频 | 俄罗斯SEVERODVINSK| 色AV综合AV综合无码网站| 处破痛哭A√18成年片免费| 色猫咪AV在线网址| 大桥未久亚洲无AV码在线| 色欧美与xxxxx| 国产AⅤ无码旗袍丝袜美腿| 首页 综合国产 亚洲 丝袜日本| 丰满少妇三级全黄| 天天想你视频免费观看西瓜| 国产精品VA无码一区二区| 无码熟熟妇丰满人妻啪啪软件| 国产女人乱子对白AV片| 亚州日本乱码一区二区三区| 激情欧美成人久久综合| 亚洲欧洲成人A∨在线观看| 久久久久久精品免费免费4K| 岳又紧又嫩又多水好爽| 女人被男人吃奶到高潮| らだ天堂中文在线| 日韩精品无码专区免费播放| 国产成人AV乱码免费观看| 无码中文亚洲AV吉吉影音先锋 | 超碰97人人做人人爱少妇| 日韩精品无码人妻一区二区三区 | 斯诺克直播在线观看高清直播| 国产成人一区二区三区免费视频| 香蕉大美女天天爱天天做| 精东视频影视传媒制作| 一二三四电影在线观看视频播放免| 免费A级毛片在线播放不收费| CHINESE性内射高清国产| 色婷婷综合久久久中文字幕| 国产成人一区二区青青草原| 亚洲AV日韩AV永久无码色欲| 久久精品国产亚洲AV久| 51CG10 吃瓜 爆料| 日韩一区二区在线观看视频| 国产免费无码一区二区三区| 亚洲国产午夜无码精品小说| 久久夜色精品国产噜噜亚洲AV| Chinese老熟女老女人HD| 少妇被粗大猛进进出Va| 国精产品无人区一码二码三蘑菇 | 久久精品国产亚洲77777| 18禁黄网站禁片免费观看女女 | 美国五月婷婷毛片| 边做边爱完整版免费视频播放| 窝窝人体色WWW聚色窝魅惑| 加勒比色综合久久久久久久久| 中文字幕丝袜人妻制服丝袜在线 | 成人精品天堂一区二区三区| 无人区一码卡二卡三乱码| 久久精品成人免费国产片小草| 99国精产品W灬源码1688| 少妇的丰满人妻HD高清| 激情综合婷婷丁香五月俺来也| 131美女爱做视频国产福利| 色婷婷综合激情综在线播放| 果冻传媒蜜桃传媒精东豆| 最新版天堂中文在线官网| 少妇又粗又大人妻无码| 精品精品国产高清A毛片| AV无码AV高潮AV喷吹免费| 无码精品人妻一区二区三区aV| 精品无码一区二区三区在线| 99亚偷拍自图区亚洲| 无码视频一区二区三区| 麻豆AV一区二区天美传媒| 丰满老师少妇久久久久久1| 亚洲情A成黄在线观看动漫尤物| 欧洲吸奶大片在线看| 国产午夜亚洲精品国产成人| 中文字幕一区二区人妻| 天堂资源とまりせっくす| 久久久久亚洲AV无码麻豆| 堕落女教师动漫全无修| 亚洲欭美日韩颜射在线| 日韩人妻精品一区二区三区视频 | 欧美大成色WWW永久网站婷| 国产精品视频一区二区噜噜| 中文字幕一区二区三区乱码视频| 婷婷色香合缴缴情AV第三区| 里番ACG ※里番_ACG工口|