원래쿼리(로그인창)
(&(uid=username)(password=password))
TEST문
webtest)(&))를 ID에 입력하여 에러가 발생하는지 확인합니다.
인증우회
username=admin)(|(password=*))를 삽입하여 (&(uid=admin)(|(password=*)))로 쿼리를 변형시켜 모든 패스워드를 우회합니다.
정보유출
*)(userPassword=*)를 삽입하여 (&(uid=*)(userPassword=*))로 쿼리를 변경시켜 모든 아이디와 비밀번호를 조회합니다.
| 내용 | |
|---|---|
| 대상 | 웹 어플리케이션 소스코드, 웹방화벽 |
| 판단기준 | 양호- webtest)(&))가 실행되지 않는 경우/ 취약- webtest)(&))가 실행되는 경우 |
| 조치방법 | 지정된 문자열만 입력 허용하고 사용자 입력에 대한 검증로직 구현 |
| 특징 | LDAP 서버 | 데이터베이스(DB) |
|---|---|---|
| 목적 | 디렉토리 서비스 (사용자 정보, 조직 구조 등) | 일반 데이터 저장 및 검색 |
| 데이터 구조 | 계층적 구조 (트리 형태) | 관계형(테이블) 또는 비관계형(문서, 그래프 등) |
| 사용 사례 | 사용자 인증, 이메일 주소록, 권한 관리 | 애플리케이션 데이터 저장, 금융 기록 관리 |
| 프로토콜 | LDAP (주로 TCP/IP 기반) | SQL, NoSQL, 각 데이터베이스별 프로토콜 |
| 예시 | Active Directory, OpenLDAP | MySQL, PostgreSQL, MongoDB |
| 기능 | 내용 |
|---|---|
| 정보 저장 | 정보가 일관되게 유지하기위해 사용자계정, 그룹등의 정보를 중앙에서 저장합니다. |
| 정보 검색 | 필요정보를 쉽고 빠르게 검색하고 조회할 수 있습니다. |
| 인증 & 권한부여 | 사용자인증(로그인)과 권한부여(엑세스 제어)를 지원하여 사용자가 네트워크에 로그인 할 때 디렉토리 서비스가 사용자의 자격증명을 체크합니다 |