這篇文章算是一個資安問題的討論文章,作者透過一系列的手法成功地獲取了大量使用者的電腦資訊,由於這次的實驗只是要證明資安問題,因此作者的程式只有獲取如 IP, Hostname 等簡單資訊,若是惡意的話是可以執行更多危險程式碼的。
作者開門見山表示,現在的程式語言有太多的豐富的第三方函式庫,譬如 NodeJs(NPM), Ruby(RubyGem), Python(PyPI),豐富的第三方實作讓開發者可以更快速的完成任務。
開發者在使用這些套件函式庫時,大部分情況都不會去檢查太多,而是直接信賴般的去使用這些函式庫,而這種盲點般的信任是否有可能讓攻擊者有跡可循?
作者基於這個想法進行了一系列研究,發現 PayPal 公開專案(NodeJs) 內的 package.json 內交互使用了公開與內部的 packages。 公開部分勢必來自 npm 而那些內部的應該是來自於 PayPal 內部系統,同時也注意到這些內部的 package name 目前於 npm 上也不存在。
針對這個情境,作者提出一些問題
1) 如果有人上傳跟 PayPal 內部 package 相同名稱的套件到 npm 服務器上,有沒有可能 PayPal 內部某些專案會預設使用 npm 上的套件而非內部自架的伺服器?
2) 開發者或是其他自動化系統有沒有可能運行這些 packages 內的程式碼,這樣有沒有機會造成一個漏洞的可能性?
3) 其他的公司是否也會有類似的問題?
為了證實這個問題,作者設計了一系列的實驗與準備來測試上述問題,譬如更有系統的去尋找這種有跡可循的 package.json(Tesla, Apple, Yelp 等公司都被到可以利用的 package names)。
作者將自己這系列的攻擊行為稱為 depdendency confusion 來呼應本文標題。
結果來看是令人非常震驚的,作者打造同名的npm的確被大量下載與執行,也讓作者收集到大量運行的內部服務器IP與名稱。
與 Apple 合作通報相關報告後, Apple 也於兩週內修復相關問題。
原文滿長的,非常推薦閱讀
我個人認為資安這概念就是不出問題不被重視,但是一但出問題可能造成的影響卻非常巨大的。團隊內每個人都要培養基本的資安理念,同時與相關的安全團隊合作逐漸地提高整個產品的安全性,永遠不要想一聲令下明天就可以反轉一切。
https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610
同時也有13部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,文化Python3認證2019第1次問卷結果與雲端應用&設定Python函式庫與建立專案&字型縮放與設定UTF8與轉型&變數的型別練習&輸入資料與多重邏輯判斷&程式易錯說明與成績多重判斷&計算BMI與格式化練習&格式化&用eval轉換型態與格式化字數與對齊 上課內容: 01_問卷結果與雲端應用 0...
「python 函式庫 下載」的推薦目錄:
- 關於python 函式庫 下載 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於python 函式庫 下載 在 紀老師程式教學網 Facebook 的最佳解答
- 關於python 函式庫 下載 在 iThome Security Facebook 的最佳解答
- 關於python 函式庫 下載 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於python 函式庫 下載 在 吳老師教學部落格 Youtube 的最佳貼文
- 關於python 函式庫 下載 在 吳老師教學部落格 Youtube 的最佳解答
- 關於python 函式庫 下載 在 [心得] 加快pip 安裝重覆套件wheel/cache - 看板Python 的評價
- 關於python 函式庫 下載 在 把一包Python 程式碼變成一個可以從Github 下載的package 的評價
- 關於python 函式庫 下載 在 Python 教學— Python 3.7.0 說明文件 的評價
- 關於python 函式庫 下載 在 04 設定Python函式庫與建立專案 - YouTube 的評價
- 關於python 函式庫 下載 在 Python 下載安裝函式庫的問題包括PTT、Dcard、Mobile01 的評價
- 關於python 函式庫 下載 在 Python 下載安裝函式庫的問題包括PTT、Dcard、Mobile01 的評價
- 關於python 函式庫 下載 在 Python 下載安裝函式庫的問題包括PTT、Dcard、Mobile01 的評價
- 關於python 函式庫 下載 在 人工智慧專案-用關鍵字自動下載Google圖片 - Facebook 的評價
- 關於python 函式庫 下載 在 python-pulp/Pulp 簡介與下載.md at master 的評價
python 函式庫 下載 在 紀老師程式教學網 Facebook 的最佳解答
[免費教學] Intel 的「人工智慧學院」(AI Academy)
簡中版: https://software.intel.com/zh-cn/ai-academy (英文發音,簡中字幕)
英文版: https://software.intel.com/en-us/ai-academy
佛心啊~~感恩英特爾!讚嘆英特爾!
想免費學「人工智慧」基礎,卻不知道哪裡有適合的資源嗎?來來來!你來你來!英特爾「人工智慧學院」給你滿滿的免費人工智慧教學資源!不僅免註冊,還佛心地附上簡中字幕~鄉親啊~錯過這個村,就很難找到這個店啦~快點加入最愛、並且分享給你的 Facebook 親朋好友啊~~ XD
課程內容:
Part 1. 學習基礎知識
1. 機器學習簡介(影片,5 min)
2. 人工智能起步(文章)
3. 神經網路簡介(影片,1 hr 20 min)
4. 機器學習 101(十二週課程,文章)
5. 深度學習 101(十二週課程,影片+文章)
Part 2. 選擇框架(Framework)
1. neon(軟體下載 + 簡介 + 教育訓練,有文章與影片)
2. TensorFlow(軟體下載 + 簡介文章)
3. Caffe(軟體下載 + 簡介文章 + 教育訓練,有文章與影片)
4. Theano(軟體下載 + 簡介文章 + 教育訓練,有文章與影片)
5. BigDL(軟體下載 + 簡介文章 + 教育訓練,有文章與影片)
6. MXNet(軟體下載 + 簡介文章)
Part 3. 利用工具提昇(Enhance with Tools)
1. Intel Nervana(深度學習函式庫)
2. Movidius(神經網路運算函式庫)
3. Intel 特化過的 Python(已包含人工智慧相關外掛)
4. Intel 數學核心函式庫
5. 01.org:Intel 的深度學習神經網路函式庫
6. Intel 機器學習函式庫(僅適用於 Linux 平台)
7. Intel 數據分析函式庫
8. BigDL:用於 Apache Spark 的分散式深度學習函式庫
如果點擊某連結後,頁面變成英文,可以注意一下右上角有沒有可以改「語系」的地方。如果有,不妨改成「簡中」,方便那些英文苦手的朋友看。
如果您喜歡這個資源,別忘了按讚鼓勵一下喔!分享、討論更是歡迎!一個星期已經過去一半了,大家加油!
python 函式庫 下載 在 iThome Security Facebook 的最佳解答
小編:抱歉,因內文理解錯誤,造成讀者困擾,敬請原諒,很感謝讀者的回應讓我學習。
#惡意函式庫 #Python
攻擊者偽造Python函式庫官方名稱來上傳10項惡意函式庫,暗中蒐集用戶名字與主機資訊
斯洛伐克安全局(NBU)安全人員日前發現,Python官方網站內提供的函式庫,由於攻擊者將惡意函式庫名字模仿成官方函式庫名稱,造成不明白開發人員下載到惡意函式庫,如acqusition、apidev-coop、bzip、crypt、django-server、pwd、setup-tools、 telnet、urlib3、urllib等10項。用戶一旦安裝這些函式庫,用戶名稱和使用裝置資訊會同時傳回至遠端伺服器 http://121.42.217.44:8080/。目前NBU已經把資訊傳給PyPI管理員,要求下架這些惡意函式庫。
https://pypi.python.org/pypi
python 函式庫 下載 在 吳老師教學部落格 Youtube 的最讚貼文
文化Python3認證2019第1次問卷結果與雲端應用&設定Python函式庫與建立專案&字型縮放與設定UTF8與轉型&變數的型別練習&輸入資料與多重邏輯判斷&程式易錯說明與成績多重判斷&計算BMI與格式化練習&格式化&用eval轉換型態與格式化字數與對齊
上課內容:
01_問卷結果與雲端應用
02_講師介紹與課程簡介
03_參考用書與安裝環境
04_設定Python函式庫與建立專案
05_字型縮放與設定UTF8與轉型
06_環境安裝整合說明
07_手動建立開發環境說明
08_變數的型別練習說明
09_輸入資料與多重邏輯判斷
10_程式易錯說明與成績多重判斷
11_計算BMI與格式化練習
12_計算BMI並進階格式化說明
13_用eval轉換型態與格式化字數與對齊
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/pccu_python_2019_1
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
TQC+Python證照目錄:
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elif
Python 第3類:迴圈敘述
技能內容:while、for…in
Python 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈
Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
Python 第6類:串列(List)的運作(一維、二維以及多維)
技能內容:串列的建立、串列的函式、串列參數傳遞、串列應用
Python 第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)
技能內容:數組、集合、詞典的建立、運作及應用
Python 第8類:字串(String)的運作
技能內容:字串的建立、字串的庫存函式、字串的應用
Python 第9類:檔案與異常處理
技能內容:文字I/O、檔案的建立、寫入資料與讀取資料、二進位I/O、編碼(Encoding)、異常處理
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著
出版社:碁峰? 出版日期:2016/11/29
吳老師 107/12/3
EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python 函式庫 下載 在 吳老師教學部落格 Youtube 的最佳貼文
文化Python3認證2019第1次問卷結果與雲端應用&設定Python函式庫與建立專案&字型縮放與設定UTF8與轉型&變數的型別練習&輸入資料與多重邏輯判斷&程式易錯說明與成績多重判斷&計算BMI與格式化練習&格式化&用eval轉換型態與格式化字數與對齊
上課內容:
01_問卷結果與雲端應用
02_講師介紹與課程簡介
03_參考用書與安裝環境
04_設定Python函式庫與建立專案
05_字型縮放與設定UTF8與轉型
06_環境安裝整合說明
07_手動建立開發環境說明
08_變數的型別練習說明
09_輸入資料與多重邏輯判斷
10_程式易錯說明與成績多重判斷
11_計算BMI與格式化練習
12_計算BMI並進階格式化說明
13_用eval轉換型態與格式化字數與對齊
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/pccu_python_2019_1
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
TQC+Python證照目錄:
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elif
Python 第3類:迴圈敘述
技能內容:while、for…in
Python 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈
Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
Python 第6類:串列(List)的運作(一維、二維以及多維)
技能內容:串列的建立、串列的函式、串列參數傳遞、串列應用
Python 第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)
技能內容:數組、集合、詞典的建立、運作及應用
Python 第8類:字串(String)的運作
技能內容:字串的建立、字串的庫存函式、字串的應用
Python 第9類:檔案與異常處理
技能內容:文字I/O、檔案的建立、寫入資料與讀取資料、二進位I/O、編碼(Encoding)、異常處理
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著
出版社:碁峰? 出版日期:2016/11/29
吳老師 107/12/3
EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python 函式庫 下載 在 吳老師教學部落格 Youtube 的最佳解答
文化Python3認證2019第1次問卷結果與雲端應用&設定Python函式庫與建立專案&字型縮放與設定UTF8與轉型&變數的型別練習&輸入資料與多重邏輯判斷&程式易錯說明與成績多重判斷&計算BMI與格式化練習&格式化&用eval轉換型態與格式化字數與對齊
上課內容:
01_問卷結果與雲端應用
02_講師介紹與課程簡介
03_參考用書與安裝環境
04_設定Python函式庫與建立專案
05_字型縮放與設定UTF8與轉型
06_環境安裝整合說明
07_手動建立開發環境說明
08_變數的型別練習說明
09_輸入資料與多重邏輯判斷
10_程式易錯說明與成績多重判斷
11_計算BMI與格式化練習
12_計算BMI並進階格式化說明
13_用eval轉換型態與格式化字數與對齊
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/pccu_python_2019_1
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
TQC+Python證照目錄:
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elif
Python 第3類:迴圈敘述
技能內容:while、for…in
Python 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈
Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
Python 第6類:串列(List)的運作(一維、二維以及多維)
技能內容:串列的建立、串列的函式、串列參數傳遞、串列應用
Python 第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)
技能內容:數組、集合、詞典的建立、運作及應用
Python 第8類:字串(String)的運作
技能內容:字串的建立、字串的庫存函式、字串的應用
Python 第9類:檔案與異常處理
技能內容:文字I/O、檔案的建立、寫入資料與讀取資料、二進位I/O、編碼(Encoding)、異常處理
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著
出版社:碁峰? 出版日期:2016/11/29
吳老師 107/12/3
EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python 函式庫 下載 在 把一包Python 程式碼變成一個可以從Github 下載的package 的推薦與評價
... 沒自信的玩家(例如小弟我XD),如果心臟不夠大顆不想把你的作品lib 推上PyPi,也可以學Golang 一樣輕鬆使用自己的public Github repo 作為host 管理你的函式庫。 ... <看更多>
python 函式庫 下載 在 Python 教學— Python 3.7.0 說明文件 的推薦與評價
... 大平台上用的Python 直譯器和標準函式庫,下載其源碼或二進位形式執行 ... 了解Python 標準物件和模組的描述,請參閱Python 標準函式庫(Standard ... ... <看更多>
python 函式庫 下載 在 [心得] 加快pip 安裝重覆套件wheel/cache - 看板Python 的推薦與評價
很多人都會用虛擬環境(virtualenv 或內建的 venv)
來管理不同的專案中套件相依,但有些套件其實經常被使用的,
例如科學計算幾乎都要 numpy。它帶有 fortran、C 代碼,
還連結很多外部函數庫 MKL、LAPACK、ALTAS、BLAS、ARPACK,
有時裝好了也不確定是不是有正確連結到,十分費神。
或者像 ipython[all] 這樣的套件,裝起來可能也需要幾分鐘的時間。
底下算是幾個加速的方式:pip cache 以及 wheel 分享給大家。
TL;DR
設定環境變數
export PIP_USE_WHEEL=true
export PIP_WHEEL_DIR="$HOME/.pip/wheel"
export PIP_DOWNLOAD_CACHE="$HOME/.pip/cache"
export PIP_FIND_LINKS="file://$PIP_WHEEL_DIR"
用 pip wheel <pkg_name> 做自己的 wheel
裝套件就會先看 wheel_dir 有沒有做好的 .whl
再看 cache 有沒有曾經下載過
達到加速安裝(但還是需要網路連線)
Cache
-----
設定 export PIP_DOWNLOAD_CACHE="$HOME/.pip/cache"
把 PyPI 上找到的套件,下載在 cache 資料夾裡。
有新版本也會自動下載新的存著。
如果套件 release 就是用 wheel 格式的話也會存在 cache。
要注意 cache 檔名包含網址,有做 PyPI mirror 的話會存成不同檔案
Wheel
-----
算是目前推廣中的格式,不少套件都有採用了。
它是 binary release,所以少了安裝的過程會快很多,
針對 Python 版本、OSX/Win/Linux 32/64 製作專門的 .whl
Linux wheel 因目前規格不處理 distro 而很少能直接下載用,
像 CentOS/Debian 外部函式庫的位置都不一樣,因此
並不會在公開像 PyPI 上找到。
新版 pip 都會預設優先使用 wheel,沒有的話可以加上
export PIP_USE_WHEEL=true
細節請參考 TP 大大的投影片:
- We Buy Cheese in a Cheese Shop
https://speakerdeck.com/uranusjr/we-buy-cheese-in-a-cheese-shop
自己的 wheel 自己做!
"""""""""""""""""""""
如果今天開發環境是相似的(同台電腦、同樣設定的 VM)
就算套件沒有給 wheel 照樣可以自己做
設定下兩行之後可以少打很多參數,
export PIP_WHEEL_DIR="$HOME/.pip/wheel"
export PIP_FIND_LINKS="file://$PIP_WHEEL_DIR"
PIP_WHEEL_DIR 給定做好的 wheel 要存哪
PIP_FIND_LINKS 則是 pip install 會來這目錄看有無現成的
首先要裝 wheel 這個套件
pip install wheel
接著安裝好自己想要包 wheel 的套件,以 <pkg_name> 為例,
安裝好 <pkg_name> 之後
pip wheel <pkg_name>
就會做出 <pkg_name>-<ver>-xxx.whl 在 wheel_dir 中。
製作過程會把 source 下載下來,但這不是重新編譯的意思。
製作完成之後,未來便可選擇用這個 .whl 安裝 <pkg_name>
pip install <pkg_name>-<ver>-xxx.whl
在官網說明中,會看到這行
pip install --no-index --find-links=/local/wheels xxx.whl
--no-index 表示不給它看 PyPI 有沒有新版,並強迫在 find_links 的目錄裡找
有設在環境變數中的話就不用多下 --find-links 了
沒有 --no-index 時,檢查 PyPI 有新版的話就會忽略本地舊版的 .whl 及 cache
結論
----
設定好之後,你可以建立一個 wheel_list.txt 然後
cat wheel_list.txt | xargs pip wheel
把常用的 wheel 都建好自用、送 VM 兩相宜。
看到 pip install ipython[all]
一行裝一個套件,20 秒內裝好 12 個套件的感覺真好。
參考
----
- pip 官網: https://pip.pypa.io/
- wheel 官網: https://wheel.readthedocs.org/
如果有寫錯什麼再麻煩多多指教(鞠躬)
說好的 Windows 呢?
===================
上述的所有功能在 Windows 上都能正常運作。
設定檔請寫在 %HOME%\pip\pip.ini 中
[global]
find-links = C:\pip\wheels
download_cache = C:\pip\cache
[wheel]
wheel-dir = C:\pip\wheels
請確定這些路徑存在且有權限。
在 Windows 上設定 Python
------------------------
(是不是要另外發一篇?)
如果用 Python 3.4 的話,使用官方的安裝程式,
裝完就有 setuptools 以及 pip 了。
虛擬環境用內建的就可以了
PS > py.exe -3.4 -m venv VENV_NAME
PS > .\VENV_NAME\Scripts\Activate.ps1
(VENV_NAME) PS >
還是彩色的喔 :)
Powershell PS1 權限
"""""""""""""""""""
如果 Activate.ps1 噴 error 的話,用管理員權限執行
PS > Set-ExecutionPolicy Unrestricted
# 按 Y
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.185.29.212
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1406294621.A.42B.html
... <看更多>