LFI, RFI란?
Local File Inclusion의 약자로 언어, 웹 서버, 프레임워크 등 많은 곳에서 발생하는 취약점이다.
LFI는 간단히 말해 로컬 파일을 읽는 공격이다.
RFI는 반대로 외부에 있는 파일을 읽는 공격이다.
대부분 whitelist.txt를 가지고 fuff 사용하는 것 같다.
ffuf
ffuf • Updated May 7, 2024
Basic LFI
null byte, double encoding 등을 사용해서 필터링을 우회할 수 있다.
Basic RFI
null byte, double encoding 등을 사용해서 필터링을 우회할 수 있다.
PHP
Python
위와 같은 file_name 부분에 절대 경로를 입력하면 앞에 있던 상대 경로는 사라진다.
따라서
public
은 무시되고 /etc/passwd
로 반환한다.