해킹/시스템해킹

[시스템해킹 도전기 2편] 특수 권한

놀고싶다~ 2021. 1. 21. 09:04

안녕하세요

 

오늘은 특수 권한에 대해서 알아보겠습니다

 

알아볼 권한은 SetUid , SetGid , Sticky Bit 입니다

 

1) SetUid

사용자 권한이 있어야만 실행을 할 수 있는 파일의 경우, 그권한을 일시적으로 파일을 실행하는 일반 사용자들에게 부여하기 위해서 사용

 

대표적인 setuid 파일은 /usr/bin/passwd << 우리 패스워드를 변경할 수 있는 파일이 있다

 

보시는것과 같이 빨간색으로 테두리가 쳐져 있는 것이 setuid 파일이 됩니다

이 파일을 일반 사용자는 권한을 부여받고 실행할 수 있습니다(권한은 부여받지만 실행이 불가능 하게도 이또한 설정이 가능합니다)

 

setuid를 거는 방법은 아래와 같습니다 chmod를 통해서 4000의 권한을 부여 하게 되면 아래와 같은 화면이 나오게 됩니다

 

setuid 파일 주의 해야할 점!

- setuid가 걸린 파일을 일반사용자가 실행을 했을때 root 권한을 획득할 수 있도록 만들 수도 있기 때문에 꼭 주의해주셔야 합니다

 

2) SetGid 

- 그룹의 권한이 있어야만 실행을 할 수 있는 파일의 경우, 그 권한을 일시적으로 파일을 실행하는 일반 사용자들에게 부여하기 위해서 사용

 

setgid를 거는 방법은 아래와 같습니다  chmod 2000 을 통해 권한을 부여하게 됩니다.

 

 

3) Sticky-bit 

- 공유 티렉토리로 사용하고자 할 때 사용 Sticky-bit 가 설정된 디렉토리에 파일을 생성하면 오직 소유자와 root에게만 해당 파일에 대한 삭제 및 변경의 권한이 있다

 

대표적인 sticky-bit 디렉토리가 있습니다

 

tmp 폴더가 대표적인 sticky-bit 이므로 참고 하시면 되겠습니다 

 

오늘은 권한의 대해서 알아 보았습니다

 

수고하셨습니다!