☕ Java 코드 에디터
취약한 코드
// [취약] null 가능 객체를 검사 없이 역참조
User u = repository.findById(id); // 없으면 null
String name = u.getName().trim();
💡 수정 가이드 (KISA 기준)
1. null 방어
역참조 전 검사 또는 Optional.
User u = repository.findById(id);
if (u == null) throw new NotFoundException("사용자 없음");
String name = u.getName().trim();
// 또는: Optional.ofNullable(u).map(User::getName)...
📊 분석 결과 및 설명
🎯 목표
null 가능 값을 검사한 뒤에만 역참조해야 합니다.
⚠️ 현재 취약점
NULL Dereference
검사 없는 역참조로 NPE 및 서비스 중단이 발생합니다.