色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

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

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

來源:千鋒教育
發(fā)布人:wjy
時間: 2022-09-27 10:19:30 1664245170

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

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

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

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

  別再圖方便了

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

  系統(tǒng)路徑上的每個條目都處于安全的位置;

  “主腳本”所在的目錄始終位于系統(tǒng)路徑中;

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

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

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

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

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

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

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

  下載文件夾并不安全

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

直接運行Python命令1

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

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

直接運行Python命令2

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

  設(shè)置$PYTHONPATH也不安全

  前面已經(jīng)說過,Python只會調(diào)用系統(tǒng)路徑、virtualenv虛擬環(huán)境路徑以及當(dāng)前主程序路徑 你也許會說,那我手動設(shè)置一下 $PYTHONPATH 環(huán)境變量,不把當(dāng)前目錄放在環(huán)境變量里,這樣不就安全了嗎?

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

直接運行Python命令3

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

直接運行Python命令4

  我們運行一下它:

直接運行Python命令5

  到這里還很好,沒有出現(xiàn)任何問題。

  但是這個習(xí)慣用法有一個嚴(yán)重的缺陷:第一次調(diào)用它時,如果$PYTHONPATH以前是空的或者未設(shè)置,那么它會包含一個空字符串,該字符串被解析為當(dāng)前目錄。

  讓我們再嘗試一下:

直接運行Python命令6

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

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

直接運行Python命令7

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

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

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

  設(shè)置PYTHONPATH曾經(jīng)是設(shè)置Python開發(fā)環(huán)境的最常用方法。但你以后最好別再用它了,virtualenv可以更好地滿足開發(fā)者需求。如果你過去設(shè)置了一個PYTHONPATH,現(xiàn)在是很好的機會,把它刪除了吧。

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

直接運行Python命令8

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

直接運行Python命令9

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

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

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

  預(yù)防措施

  最后總結(jié)一下要點。

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

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

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
大數(shù)據(jù)測試工程師需要具備哪些技能?

一、理解大數(shù)據(jù)概念大數(shù)據(jù)測試工程師需要理解大數(shù)據(jù)的基本概念和原理,如分布式存儲、MapReduce、實時計算等。他們還需要了解如何處理大規(guī)模的...詳情>>

2023-10-14 23:43:03
為什么SpringBoot的 jar 可以直接運行?

一、JAR文件的結(jié)構(gòu)與執(zhí)行方式Spring Boot的JAR包是Java Archive的縮寫,它是一種壓縮文件格式,可以將Java項目的類文件、資源文件以及依賴庫等...詳情>>

2023-10-14 23:01:49
站群服務(wù)器是什么?

站群服務(wù)器的含義與用途站群服務(wù)器主要用于支持站群,即由一組相互鏈接的網(wǎng)站組成的群體。這些網(wǎng)站通常由同一組織或個人擁有,并且經(jīng)常會互相鏈...詳情>>

2023-10-14 22:46:12
自編碼器是什么?

一、自編碼器原理自編碼器的設(shè)計靈感源于神經(jīng)科學(xué)中關(guān)于感知系統(tǒng)的認(rèn)知原理,它的核心思想是將輸入數(shù)據(jù)經(jīng)過編碼過程,形成一個隱藏層的特征表示...詳情>>

2023-10-14 22:41:10
什么是云網(wǎng)融合?

一、云網(wǎng)融合的定義云網(wǎng)融合是指將云計算與網(wǎng)絡(luò)技術(shù)相結(jié)合,實現(xiàn)資源的共享、業(yè)務(wù)的協(xié)同,將網(wǎng)絡(luò)與云端服務(wù)深度融合,提供更靈活、高效、安全的...詳情>>

2023-10-14 22:31:47
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
久久久久久久久久久久电影 | 中文字幕制服丝袜一区二区三区 | 国产一区欧美日韩| 国产日韩欧美精品一区| 北条麻妃国产九九精品视频| 一区二区三区在线观看视频| 欧美区一区二区三区| 国产一区 二区 三区一级| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美四级电影网| 全部av―极品视觉盛宴亚洲| 精品国产免费视频| 91网页版在线| 精品亚洲porn| 亚洲一区在线免费观看| 精品国产一区二区国模嫣然| 91色在线porny| 美女爽到高潮91| 亚洲免费在线视频一区 二区| 欧美精品tushy高清| 丁香五精品蜜臀久久久久99网站| 亚洲成人动漫在线免费观看| 国产欧美日产一区| 欧美tickle裸体挠脚心vk| 一本大道av伊人久久综合| 国产一区二区在线视频| 亚洲线精品一区二区三区八戒| 国产精品区一区二区三| 国产精品全国免费观看高清| 亚洲国产日韩a在线播放| 成人美女在线观看| 99久久综合国产精品| 成人伦理片在线| 国产成人精品亚洲午夜麻豆| 欧美一区二区三区在线| 欧美午夜精品久久久| 免费的成人av| 亚洲人成小说网站色在线| 久久这里只有精品视频网| 欧美日韩国产免费一区二区| 91亚洲精品乱码久久久久久蜜桃 | 国产成a人亚洲精品| 日本亚洲免费观看| 亚洲另类一区二区| 国产精品视频在线看| 精品国产三级a在线观看| 欧美日本一区二区三区四区| 91国偷自产一区二区开放时间| 成人性视频免费网站| 国产成人免费视| 国产成人无遮挡在线视频| 激情综合色丁香一区二区| 日本三级亚洲精品| 日韩电影在线观看电影| 天堂蜜桃一区二区三区| 日韩一区欧美二区| 日日摸夜夜添夜夜添亚洲女人| 亚洲综合久久久| 夜夜精品视频一区二区| 亚洲一卡二卡三卡四卡| 亚洲一区二区三区爽爽爽爽爽| 亚洲综合精品自拍| 亚洲h在线观看| 蜜臀精品一区二区三区在线观看 | 亚洲精品国产成人久久av盗摄| 国产精品视频一区二区三区不卡| 国产精品免费aⅴ片在线观看| 欧美国产日韩a欧美在线观看| 欧美激情艳妇裸体舞| 最近中文字幕一区二区三区| 亚洲黄色免费网站| 石原莉奈在线亚洲二区| 精品影院一区二区久久久| 狠狠色丁香久久婷婷综| 不卡一区中文字幕| 欧美日韩高清一区二区三区| 精品国产精品网麻豆系列| 国产精品亲子伦对白| 亚洲综合色区另类av| 奇米一区二区三区av| 春色校园综合激情亚洲| 欧美日韩一区国产| 久久老女人爱爱| 亚洲影视在线播放| 韩国精品主播一区二区在线观看| 北条麻妃国产九九精品视频| 69精品人人人人| 日本一区二区视频在线观看| 一区二区激情小说| 久久99精品久久只有精品| 丁香亚洲综合激情啪啪综合| 欧美日产国产精品| 中文字幕av一区 二区| 亚洲6080在线| eeuss鲁片一区二区三区 | 欧美在线|欧美| 久久理论电影网| 一区二区三区国产精华| 加勒比av一区二区| 欧洲国内综合视频| 国产午夜精品美女毛片视频| 亚洲va韩国va欧美va| 北条麻妃国产九九精品视频| 欧美成人午夜电影| 亚洲无线码一区二区三区| 国产精品白丝jk白祙喷水网站 | 国产白丝精品91爽爽久久| 正在播放一区二区| 亚洲一区av在线| 91浏览器入口在线观看| 国产亚洲综合性久久久影院| 日韩av不卡一区二区| 欧美性色黄大片手机版| 1000部国产精品成人观看| 国产成人亚洲综合a∨婷婷图片| 8x福利精品第一导航| 亚洲午夜av在线| 一本大道久久a久久精二百 | 一区二区三区在线免费视频| www.激情成人| 久久久精品免费免费| 国内成人免费视频| 精品免费国产一区二区三区四区| 午夜精品一区二区三区免费视频| 色中色一区二区| 一区二区三区电影在线播| 91浏览器打开| 一二三四社区欧美黄| 在线观看成人小视频| 亚洲一区二区黄色| 欧美三级在线视频| 亚洲一区在线观看免费观看电影高清| 91在线你懂得| 国产日韩高清在线| 亚洲青青青在线视频| 欧美性一二三区| 成人av片在线观看| 欧美精品高清视频| 国产欧美日韩亚州综合| 日韩综合小视频| 99国内精品久久| 精品久久久久久久人人人人传媒 | 日韩亚洲欧美成人一区| 精品一区二区三区日韩| 中文成人av在线| 亚洲女与黑人做爰| 92国产精品观看| 亚洲精品成人天堂一二三| 91丨九色丨国产丨porny| 一级日本不卡的影视| 91精品国产91热久久久做人人| 免费欧美日韩国产三级电影| 久久亚区不卡日本| caoporm超碰国产精品| 亚洲综合小说图片| 日韩免费高清电影| 国产**成人网毛片九色| 亚洲日本电影在线| 欧美一卡二卡三卡| 成人国产精品免费网站| 亚洲永久精品国产| 欧美r级在线观看| 96av麻豆蜜桃一区二区| 日韩精品一区第一页| 国产午夜精品一区二区| 欧美色图一区二区三区| 国产一区二区不卡在线| 亚洲欧美偷拍三级| 91精品在线免费观看| 国产成人免费视频网站高清观看视频| 国产精品乱码妇女bbbb| 欧美日韩卡一卡二| www..com久久爱| 免费美女久久99| 一区二区三区国产精品| 国产欧美日韩视频在线观看| 91精品一区二区三区在线观看| 99国产精品久久久久久久久久久| 日韩精品电影在线| 亚洲黄色录像片| 国产女人水真多18毛片18精品视频| 欧美午夜影院一区| av一本久道久久综合久久鬼色| 男女男精品视频| 一区二区三区欧美日| 久久精品免费在线观看| 日韩美女在线视频| 欧美日高清视频| 色香色香欲天天天影视综合网| 国产老妇另类xxxxx| 老司机精品视频在线| 婷婷成人激情在线网| 一区二区三区中文在线观看| 国产精品免费视频一区| 国产日韩欧美精品电影三级在线| 日韩无一区二区| 欧美一区二区三区在线| 91精品麻豆日日躁夜夜躁| 欧美丝袜自拍制服另类| 欧美日韩一区视频|