권한 확대권한 확대(privilege escalation)는 보통 애플리케이션이나 사용자에 대해 보호되는 자원들에 대한 상승된 접근을 얻기 위해서 운영체제나 소프트웨어 애플리케이션에서 버그나 설계결함, 또는 설정을 익스플로잇하는 행동을 말한다. 이것에 의한 결과는 애플리케이션이 개발자나 시스템 관리자가 의도한 것보다 높은 수준의 권한을 얻어서 비허가 행동을 할 수 있게 된다. 배경대부분의 컴퓨터 시스템들은 여러 사용자들이 사용할 수 있게 설계된다. 권한은 사용자에게 할 수 있게 허가된 것을 말한다. 일반적인 권한으로 파일 읽기나 수정 등이 있다. 권한 확대는 사용자가 부여받지 않은 권한을 받는 것을 말한다. 이러한 권한들은 악의적인 목적으로 사용될 수 있다. 권한 확대는 두 형태로 일어난다.
수직 권한 확대![]() 이 유형의 권한 확대는 사용자나 프로세스가 시스템 개발자나 관리자가 의도한 것보다 높은 접근 수준을 가질 때 발생하며, 커널 수준 동작을 수행함으로써 가능해질 수 있다. 수직 권한 확대의 예시어떤 경우에, 높은 권한의 애플리케이션은 인터페이스에 명시된 것과 일치하는 입력이 제공된다고 가정하고, 입력을 확인하지 않는다. 공격자는 이 가정을 익스플로잇하여 비인가된 코드를 애플리케이션의 권한으로 실행시킨다.
탈옥하기 (Jailbreaking)탈옥하기는 유닉스 계열 운영체제에서 chroot나 jail을 깨는 행위[2] 또는 디지털 권리 관리(DRM)의 우회를 수행하는 행위나 툴이다. 전자의 경우 관리자가 사용할 수 있게 의도한 파일 시스템의 외부를 사용자가 볼 수 있게하며, DRM의 경우 사용자가 장치에서 임의적으로 정의된 코드를 실행할 수 있게 한다. 완화 전략운영체제들과 사용자들은 권한 확대를 줄이기 위해 다음과 같은 전략을 사용할 수 있다.
수평 권한 확대수평 권한 확대는 애플리케이션이 공격자가 애플리케이션이나 사용자에게 보호되고 있는 자원에 접근할 수 있게 허락할 때 발생한다. 이것의 결과는 애플리케이션 개발자나 시스템 관리자가 의도한 것과 같은 역할을 가지지만 다른 보안 문맥을 수행하게 된다. 이것은 효과적으로 제한적인 권한 확대의 형태이다. 수평 권한 확대의 예시이 문제는 종종 웹 애플리케이션의 취약점에 의해 발생한다.
이 악의적인 행동은 보통 웹 애플리케이션의 취약점에 의해 발생한다. 이러한 상황에 이를 수 있게 하는 잠재적인 웹 애플리케이션 취약점 같이 보기각주
|
Portal di Ensiklopedia Dunia