
1) Include 기능
2) LFI 취약점이란?
3) LFI 동작원리
① include 함수를 실행하면, 지정된 파일이 포함(include)되고, 이후 해당 파일이 실행된다.
② 이때 특정 파일의 경로를 지정해주게 되면, 해당 파일을 LOAD하거나 실행할 수 있게 된다.
4) LFI 공격 방식
① File Upload 공격과 연계
시그니처 코드 뒷부분에 웹쉘 코드가 입력된 이미지 파일을 업로드
해당 이미지 파일의 경로를 include 하도록 지정하고 cmd 파라미터를 전달하면, 웹쉘이 실행되어 그 결과가 출력된다.
② 파일 업로드 없이 웹쉘 실행
| (1) URL에 웹셀 코드 입력 |
|---|
![]() |
| (2) log 파일 저장 위치 확인 |
|---|
![]() |
| (3) log 파일을 include 후 cmd 파라미터를 전달 → log 파일 속에 기록되어 있는 웹쉘 코드가 실행됨 |
|---|
![]() |
1) RFI 취약점이란?
2) RFI 공격 방식
LFI와 비슷하지만 웹 서버 내가 아닌 원격 파일을 포함한다는 것이 차이점
따라서 웹쉘 코드가 작성된 공격자 페이지를 include 해주기만 하면 된다.
1) File Download 취약점이란?
2) 공격 방식
| File Download Vulnerability |
|---|
![]() |
3) 공격 시나리오