유형 혼란 오류
유형 혼란 오류는 프로그램이 메모리에 있는 데이터를 실제와 다른 자료형으로 해석·처리해 비정상 동작을 일으키는 소프트웨어 보안 결함이다.
한 입에 정리하면
- 01형 검사·변환 과정의 불일치에서 발생해요
- 02메모리 접근 범위와 객체 구조가 어긋날 수 있어요
- 03악용되면 정보 유출이나 코드 실행으로 이어질 수 있어요
왜 나온 말일까요?
프로그램은 숫자, 문자열, 객체처럼 각기 다른 자료형에 맞춰 메모리를 읽고 처리해요. 유형 혼란 오류는 한 부분이 데이터를 특정 형식이라고 믿지만, 실제 데이터의 형식이나 구조가 달라질 때 발생하죠. 이 불일치로 잘못된 위치의 메모리를 읽거나 쓸 수 있으며, 특히 웹 브라우저·스크립트 엔진처럼 외부 입력을 처리하는 소프트웨어에서는 공격자가 이를 이용해 보안 경계를 우회하려 시도할 수 있어요. 다만 실제 피해 가능성은 오류의 위치, 추가 방어 기능, 공격 조건에 따라 달라져요.
예를 들어
예를 들어 프로그램이 어떤 값을 단순한 정수로 검증한 뒤, 다른 처리 단계에서 내부 데이터를 가리키는 객체처럼 사용하면 객체 구조를 잘못 읽을 수 있어요. 공격자는 이런 처리 흐름을 유도해 의도하지 않은 메모리 접근이 일어나도록 시도할 수 있습니다.
이 용어가 나온 이슈
체리픽이 기사 원문이 아닌 사실관계를 바탕으로 쉽게 풀어 쓴 정의예요. 원문은 각 카드의 "더 읽기"에서 확인할 수 있어요.
용어사전으로 돌아가기