취약점 – LDAP 인젝션(LDAP Injection)

웹 애플리케이션이 사용자 입력값을 이용해 LDAP 검색 쿼리를 만들 때, 그 입력값을 검증하지 않으면 공격자가 LDAP 구문을 조작해 인증 우회, 정보 노출을 유발할 수 있는 공격 로그인 기능에서 LDAP 사용 사용자가 아래와 같이 입력한다면? → 최종 LDAP 필터가 이렇게 됨: → 모든 사용자의 조건과 일치 → 인증 우회 발생!! 공격 목적

취약점 – SQL 인젝션 (SQL Injection)

정의 사용자 입력을 통해 SQL 쿼리를 조작하여, DB에서 민감 정보 탈취 또는 변경하는 공격 예시 로그인 창에 ‘ OR ‘1’=’1 입력 → 모든 사용자 로그인 우회 위험성 사용자 정보 탈취, 비밀번호 우회, DB 구조 노출, 테이블 삭제 등 방어법 Prepared Statement 사용, ORM 도입, 입력값 검증, DB 계정 권한 제한

취약점 분석 – 약한 문자열 강도

정의 비밀번호가 너무 짧거나 단순한 조합으로 구성되어 쉽게 추측 가능한 상태입니다. 예시 비밀번호로 1234, password, abcd 등을 허용하는 경우 위험성 Brute-force(무차별 대입), 딕셔너리 공격에 쉽게 노출됨 방어법 최소 길이, 대소문자/숫자/특수문자 포함, 비밀번호 재사용 방지