사이버 공격과 방어의 실무
웹 애플리케이션의 취약점을 파고든 공격자가 웹 서버 프로그램과 같은 일반 사용자 권한으로 명령을 실행할 수 있게 되었다. 이후 공격자가 수행하는 '권한 상승'의 예로 올바른 것은?
- A같은 일반 사용자 권한 그대로, 훔친 비밀번호로 사내의 다른 서버에 SSH로 접속을 시도한다
- BOS 커널의 수정되지 않은 취약점 등을 이용하여 root 권한을 얻는다
- C일정한 간격으로 외부 서버에 접속하여 다음 지령을 받는다
정답과 해설 보기
정답: B. OS 커널의 수정되지 않은 취약점 등을 이용하여 root 권한을 얻는다
권한 상승은 공격자가 현재 가진 권한보다 높은 권한을 취약점이나 설정 미비를 이용하여 얻는 것입니다. Linux에서는 수정되지 않은 커널의 취약점, 불필요하게 SUID 비트가 붙은 프로그램, 비밀번호 없이 무엇이든 실행할 수 있도록 설정된 sudo 등이 악용됩니다. 관리자 권한을 얻으면 로그 삭제, 보안 소프트웨어 중지, 인증 정보 탈취를 할 수 있게 되므로 피해가 크게 확대됩니다. 수정 적용, 최소 권한의 원칙, 관리자 권한으로 동작하는 프로그램을 줄이는 것이 대책의 기본입니다.