☕ Java 코드 에디터
취약한 코드
try {
processPayment(req);
} catch (Exception e) {
// [취약] 내부 예외/스택트레이스를 사용자에게 노출
response.getWriter().println("Error: " + e.getMessage());
e.printStackTrace(response.getWriter());
}
💡 수정 가이드 (KISA 기준)
1. 로그 분리 + 일반 메시지
상세는 로그, 사용자에겐 일반 안내만.
} catch (Exception e) {
logger.error("결제 처리 실패", e); // 상세는 서버 로그에만
response.getWriter().println("요청을 처리할 수 없습니다.");
}
📊 분석 결과 및 설명
🎯 목표
예외의 상세 정보를 사용자에게 노출하지 않고 서버 로그로만 기록합니다.
⚠️ 현재 취약점
Sensitive Error Disclosure
스택트레이스/예외 메시지로 시스템 내부 구조가 노출됩니다.