SecuFiby TechFi
보통SW-CE-01CWE-476🐛 SW-CE 코드오류

Null 포인터 역참조

Null Pointer Dereference

null 참조에 대해 메서드 호출이나 필드 접근을 시도하여 예외가 발생하는 취약점

⚡ 발생 원인

null 체크 없이 반환값을 바로 사용

💥 보안 영향

서비스 다운(NullPointerException), DoS 가능성

취약한 코드 vs 안전한 코드

취약한 코드 (java)

// 취약한 코드 - null 체크 없이 메서드 호출
String userId = request.getParameter("userId");
String name = userService.findById(userId).getName(); // findById가 null 반환 시 NPE
System.out.println(name.toUpperCase()); // name이 null이면 NPE

안전한 코드 (java)

// 안전한 코드 - Optional 또는 null 체크
import java.util.Optional;

Optional<User> user = userService.findById(userId);
String name = user
    .map(User::getName)
    .orElse("Unknown");

// 또는 명시적 null 체크
User u = userService.findById(userId);
if (u != null && u.getName() != null) {
    System.out.println(u.getName().toUpperCase());
}
🛡️

ISMS-P 인증기준 연계

2.10.1 보안 시스템 운영

🔬 AI 코드 진단

내 코드에 Null 포인터 역참조 취약점이 있는지 바로 확인하세요

코드를 붙여넣으면 AI가 KISA 7대 보안약점 기준으로 Null 포인터 역참조 등 취약점을 자동 분석합니다.

AI 코드 진단 실습 →

전문가 보안 점검

Null 포인터 역참조 등 SW 보안약점을 전문가가 직접 점검해드립니다

ISMS-P 선임심사원이 직접 수행하는 수탁사 보안성 검토 서비스입니다.
KISA SW 개발보안 가이드 기준으로 코드·시스템 전체를 점검하고 ISMS-P 심사 증적을 제공합니다.

🐛 SW-CE 관련 취약점 (코드오류)