InfoGrab Docs

민감한 정보를 포함한 데이터베이스 오류 메시지 생성

애플리케이션이 데이터베이스 오류 메시지를 반환하는 경우의 보안 위험과 안전한 오류 처리 방법을 설명합니다.

설명 # 애플리케이션이 데이터베이스 오류 메시지를 반환하는 것으로 확인되었습니다. 데이터베이스 유형을 파악하면 공격자가 시스템에 대한 SQL 인젝션 공격을 수행하는 데 도움이 될 수 있습니다. 디버그 메시지는 개발 및 디버깅 과정에서 유용하지만, 오류 발생 시 사용자에게 표시되어서는 안 됩니다. 해결 방법 # 애플리케이션은 데이터베이스 오류 상태를 내부적으로 처리하고, 알려진 오류 유형을 사용자에게 표시할 수 있는 오류 코드로 매핑해야 합니다. 이 오류 코드는 애플리케이션에 맞게 커스터마이즈되어야 하며, 관련 HTTP 오류 코드와 함께 반환되어야 합니다. 오류가 발생하면 애플리케이션이 오류 유형 또는 클래스를 식별하고 사용자에게 숫자 값을 표시합니다. 또한 요청도 추적되어야 하며, 사용자에게 오류 코드가 표시될 때 해당 요청 ID가 함께 표시되어야 합니다. 지원팀은 로그 파일에서 HTTP 오류, 커스터마이즈된 오류 코드, 요청 ID를 연관지어 최종 사용자에게 세부 정보를 노출하지 않