1. 버퍼 오버플로우(BO)


| [0] | [1] | [2] | [3] | [4] | [6] | [7] | [8] | [9] | [10] |

※ Payload : 전송되는 데이터를 말하며 , 공격에서의 Payload는 취약점을 통해 전달되어, 실제로 어떤 동작을 수행하는 코드나 데이터를 말한다. (공격에 사용되는 악의적인 데이터 : payload)





4. 점검 결과
1) 검색어 입력 시 대량 문자열 및 반복 문자열(aaaaa)을 다양한 형태로 BurpSuite에 입력했을 때 페이지나 오류가 발생하는지 점검

※ 반복 문자열 또는 비정상적으로 긴 입력이 서버 내부 로직을 깨뜨려 프로세스 리스트가 노출되는 동작을 확인함 이는 단순한 에러 메시지가 아니라 서버 내부 명령의 실행 결과가 외부로 노출된 심각한 취약점임을 알게되었다.
- 정상적인 시스템이라면 내부 정보 노출도 없고, 시스템 명령 결과가 출력되지 않는다.
2) URL 쿼리 파라미터에 과도한 길이의 문자열을 입력했을 때 에러페이지나 내부 예외 노출 또는 서비스 장애가 발생하는지 점검http://192.168.113.131/bWAPP/bof_1.php?title=%27%41%41%41%41%41%41%41%41%41%41%41%41.....
※ URL에 긴 문자열을 넣었을 때 비정상 동작이 나타나는지 확인하는 점검
5. 권고사항
1) 웹 서버 및 웹 애플리케이션 서버의 버전을 안정성이 검증된 최신 버전으로 즉시 패치하여 알려진 취약점을 제거
2) 웹 애플리케이션에 전달되는 파라미터 값은 필요한 크기만큼만 받을 수 있도록 변경하고, 입력 값 범위를 초과한 경우에도 상세 정보가 포함된 에러 페이지를 반환하지 않도록 설정(파라미터 값 크기 제한 + 상세 에러 페이지 제한)
3) 버퍼 오버플로우를 점검하는 웹 스캐닝 툴 등 보안 도구를 활용하여 주기적으로 시스템을 점검하는 체계를 구축해야 함(정기적인 보안 스캐닝 수행)
4) 출력 인코딩(웹 페이지에서 그대로 실행되거나 해석되지 않도록, 특수문자 등을 무해한 문자열로 변환하는 과정) 적용으로 인해 정보 노출 및 스크립트 실행을 방지해야 함
5) 입력값 화이트리스트(허용된 값만 받는 입력 검증 기법) 기반 검증 도입
'Web 취약점' 카테고리의 다른 글
| Web취약점 진단 - SQL 인젝션 (0) | 2025.12.11 |
|---|---|
| Web취약점 진단 - LDAP 인젝션 (0) | 2025.12.10 |
| Web취약점 진단 - 포맷스트링 (0) | 2025.12.08 |
| OWASP TOP 10(2021) (0) | 2025.09.27 |
| 웹 취약점 이해 - OWASP Top 10 취약점(IDOR, SQLI, XSS, CSRF, LFI/RFI, SSRF) (0) | 2025.09.25 |