2017.W43 - L(R)FI - 資安
By Elizabeth
at 2017-10-24T22:17
at 2017-10-24T22:17
Table of Contents
2017.W43 - L(R)FI
> 最近沒有愛 上班都在玩 OSCP
## 前言 ##
PHP 是最好的語言 沒有之一[1]
## 內容 ##
在 CWE 的分類中 (98)[2] 介紹了 不正確檔案引用 的類別
在 PHP 跟其他 script language 中 可以動態引用外部檔案當作是函式庫
像是 include('library.php') 這就是 PHP 的其中一種寫法
而比較動態的寫法 可能會透過外部參數來決定引用那個檔案
常見的做法是用在多國語的環境下 像是 http://example.com?lang=zh_tw
底層的引用方式就可能會是 include(_GET["lang"] . ".php.inc") [3]
然而這種解法就存在 LFI / RFI 的潛在漏洞
這類型的問題 取決於執行 Web 的權限來判斷影響的程度
假若是 root 執行的 web service 就可以透過 LFI 來讀取 /etc/shadow 的內容
或是 RFI [4] 來擴大攻擊傷害
這類型的問題都會被歸類在 CWE-20 Improper Input Validation [5]
也就是不正確處理使用者輸入所照成的問題
這類型的問題包含常見的 XSS、Command Injection 等
[1]: http://lmgtfy.com/?q=php+%E6%98%AF%E6%9C%80%E5%A5%BD%E7%9A%84%E8%AA%9E%E8%A8%80
[2]: https://cwe.mitre.org/data/definitions/98.html
[3]: https://www.owasp.org/index.php/Testing_for_Remote_File_Inclusion
[4]: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-2774
[5]: https://cwe.mitre.org/data/definitions/20.html
--
> 最近沒有愛 上班都在玩 OSCP
## 前言 ##
PHP 是最好的語言 沒有之一[1]
## 內容 ##
在 CWE 的分類中 (98)[2] 介紹了 不正確檔案引用 的類別
在 PHP 跟其他 script language 中 可以動態引用外部檔案當作是函式庫
像是 include('library.php') 這就是 PHP 的其中一種寫法
而比較動態的寫法 可能會透過外部參數來決定引用那個檔案
常見的做法是用在多國語的環境下 像是 http://example.com?lang=zh_tw
底層的引用方式就可能會是 include(_GET["lang"] . ".php.inc") [3]
然而這種解法就存在 LFI / RFI 的潛在漏洞
這類型的問題 取決於執行 Web 的權限來判斷影響的程度
假若是 root 執行的 web service 就可以透過 LFI 來讀取 /etc/shadow 的內容
或是 RFI [4] 來擴大攻擊傷害
這類型的問題都會被歸類在 CWE-20 Improper Input Validation [5]
也就是不正確處理使用者輸入所照成的問題
這類型的問題包含常見的 XSS、Command Injection 等
[1]: http://lmgtfy.com/?q=php+%E6%98%AF%E6%9C%80%E5%A5%BD%E7%9A%84%E8%AA%9E%E8%A8%80
[2]: https://cwe.mitre.org/data/definitions/98.html
[3]: https://www.owasp.org/index.php/Testing_for_Remote_File_Inclusion
[4]: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-2774
[5]: https://cwe.mitre.org/data/definitions/20.html
--
Tags:
資安
All Comments
By Suhail Hany
at 2017-10-25T09:37
at 2017-10-25T09:37
By Edwina
at 2017-10-28T17:58
at 2017-10-28T17:58
By Oscar
at 2017-10-30T03:36
at 2017-10-30T03:36
Related Posts
2017.W41 - Bounty Program (賞金計畫)
By Ingrid
at 2017-10-10T20:56
at 2017-10-10T20:56
google傳來警訊,這是被駭了嗎?
By Isla
at 2017-10-09T16:57
at 2017-10-09T16:57
看電影學資安-CSI Cyber S01E05
By Jessica
at 2017-10-06T14:30
at 2017-10-06T14:30
2017.W40 - SUID (Set User ID)
By Skylar DavisLinda
at 2017-10-04T11:32
at 2017-10-04T11:32
2017.W39 - SIEM (資安事件管理平台)
By Annie
at 2017-09-27T00:31
at 2017-09-27T00:31