setuid
의 역할과 확인 방법setuid
의 역할setuid
(Set User ID)는 리눅스에서 파일(특히 실행 파일)의 실행 권한을 조정하는 특수한 권한 비트입니다.
setuid
가 설정된 실행 파일은 파일의 소유자 권한으로 실행됩니다.setuid
가 적용된 대표적인 명령어일반 사용자가 root 권한 없이 실행할 수 있도록 setuid
가 적용된 대표적인 명령어:
ls -l /usr/bin/passwd
출력 예시:
-rwsr-xr-x 1 root root 54256 Jan 10 12:34 /usr/bin/passwd
rws
부분에서 s
는 setuid
가 설정되었음을 의미합니다.passwd
명령어는 일반 사용자가 실행할 수 있지만, 내부적으로는 root 권한으로 실행되어 비밀번호를 변경할 수 있도록 동작합니다.setuid
설정 및 제거 방법setuid
설정chmod u+s 파일명
예시:
chmod u+s myscript.sh
setuid
제거chmod u-s 파일명
예시:
chmod u-s myscript.sh
setuid
가 설정된 파일 찾기시스템에서 setuid
가 설정된 파일을 찾으려면 다음 명령어를 사용할 수 있습니다.
find / -perm -4000 -type f 2>/dev/null
/
루트 디렉토리부터 검색하며, -perm -4000
옵션은 setuid
비트가 설정된 파일을 찾음.2>/dev/null
은 권한이 없어서 발생하는 오류 메시지를 무시함.setuid
설정된 파일이 악용되면 보안 취약점이 발생할 수 있으므로 최소한으로 사용해야 합니다.setuid
파일이 있는지 확인하는 것이 중요합니다.setuid
바이너리를 실행하기 전에 신뢰할 수 있는 소스인지 검토해야 합니다.✅ setuid
는 실행 파일을 해당 소유자의 권한으로 실행할 수 있도록 함.
✅ ls -l
명령으로 setuid
가 설정된 파일인지 확인 가능.
✅ chmod u+s
또는 chmod u-s
로 setuid
설정 및 제거 가능.
✅ find / -perm -4000 -type f
로 시스템 전체에서 setuid
파일 검색 가능.
✅ 보안 위험이 있을 수 있으므로 주의해야 함.
오늘은 AI 생태계에 혁신적인 변화를 가져올 것으로 예상되는 MCP(Model Context Protocol)에 대해 상세히 알아보겠습니다. 2024년…
1. TPM이란? TPM(Trusted Platform Module)은 국제 표준 기반의 보안 하드웨어 칩으로, 컴퓨터나 디지털 장비 내에서…
시즌2, 기대했는데... 실망도 두 배!두뇌싸움을 기대했는데, 전략도 없는 자기들만의 감정에 따른 편가르기, 정치싸움이 되어 버린…
BPF(Berkeley Packet Filter) 도어는 해커가 관리자 몰래 뒷문을 새로 만든 것입니다.해커가 명령을 내려 특정 데이터들을 뒷문을…
1. IPC의 개념과 목적 1.1 IPC란 무엇인가? IPC (Inter-Process Communication)는 운영체제 내의 서로 독립적인 프로세스…