2017.W36 - 了解你在寫的程式 Part II - 資安
By Rebecca
at 2017-09-05T23:18
at 2017-09-05T23:18
Table of Contents
2017.W36 - 了解你在寫的程式 Part II
> 了解用的每一個函數 直到被發現有漏洞為止
## 前言 ##
最近心很累 尤其是發現大家對資安都不怎麼重視
衝功能的代價通常 半年之後會陸續需要擦屁股
只是最近看到屎的那個人是我 ...
## 內容 ##
cURL [0] 是一個常見的檔案傳輸工具 用來上傳、下載檔案
也提供額外的 C 函式庫 libcurl 讓第三方使用
目前支援了多種常見的網路協議 包含 HTTP、FTPS、SCP、Telnet、IMAP 等
當需要操作 cURL 做額外設定的時候 可以使用 curl_easy_setopt 函數
最近發現 常犯的幾個 libcurl 使用上的 '錯誤'
其一是 CURLOPT_SSL_VERIFYPEER [1] 設置為 0 表示不驗證 HTTPS
另一個則是 CURLOPT_PROTOCOLS [2] 跟 CURLOPT_REDIR_PROTOCOLS
預設的 libcurl 會支援所有可以支援的 Protocol
稍有不慎 (也就是開放讓使用者輸入完整 URI) 會開啟 File:// 等危險的本地協議
另一種 CURLOPT_REDIR_PROTOCOLS 沒有設定正確
就容易有 SSRF 等安全疑慮存在
[0]: https://curl.haxx.se
[1]: https://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYPEER.html
[2]: https://curl.haxx.se/libcurl/c/CURLOPT_PROTOCOLS.html
--
> 了解用的每一個函數 直到被發現有漏洞為止
## 前言 ##
最近心很累 尤其是發現大家對資安都不怎麼重視
衝功能的代價通常 半年之後會陸續需要擦屁股
只是最近看到屎的那個人是我 ...
## 內容 ##
cURL [0] 是一個常見的檔案傳輸工具 用來上傳、下載檔案
也提供額外的 C 函式庫 libcurl 讓第三方使用
目前支援了多種常見的網路協議 包含 HTTP、FTPS、SCP、Telnet、IMAP 等
當需要操作 cURL 做額外設定的時候 可以使用 curl_easy_setopt 函數
最近發現 常犯的幾個 libcurl 使用上的 '錯誤'
其一是 CURLOPT_SSL_VERIFYPEER [1] 設置為 0 表示不驗證 HTTPS
另一個則是 CURLOPT_PROTOCOLS [2] 跟 CURLOPT_REDIR_PROTOCOLS
預設的 libcurl 會支援所有可以支援的 Protocol
稍有不慎 (也就是開放讓使用者輸入完整 URI) 會開啟 File:// 等危險的本地協議
另一種 CURLOPT_REDIR_PROTOCOLS 沒有設定正確
就容易有 SSRF 等安全疑慮存在
[0]: https://curl.haxx.se
[1]: https://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYPEER.html
[2]: https://curl.haxx.se/libcurl/c/CURLOPT_PROTOCOLS.html
--
Tags:
資安
All Comments
By Vanessa
at 2017-09-09T11:16
at 2017-09-09T11:16
By Bennie
at 2017-09-10T13:16
at 2017-09-10T13:16
By Steve
at 2017-09-14T23:52
at 2017-09-14T23:52
By Michael
at 2017-09-19T01:33
at 2017-09-19T01:33
Related Posts
看電影學資安-CSI Cyber S01E04
By Ida
at 2017-09-05T16:06
at 2017-09-05T16:06
在以伺服器為主軸的遊戲使用外掛的探討
By Charlie
at 2017-09-03T10:12
at 2017-09-03T10:12
2017.W35 - Domain Hijack
By Ina
at 2017-08-30T00:13
at 2017-08-30T00:13
2017.W34 - 驗證系統沒有漏洞
By Jack
at 2017-08-22T19:39
at 2017-08-22T19:39
2017.W33 - 各種 Tunnel
By Franklin
at 2017-08-15T22:05
at 2017-08-15T22:05