본문 바로가기
Q&A2021년 3월 20일1분 읽기

리눅스 권한 상승(Privilege Escalation) 체크리스트가 있나요?

정
정태영
조회 661댓글 5

CTF에서 리눅스 쉘을 얻었는데 root로 권한 상승하는 방법을 모르겠습니다. 어떤 것들을 확인해야 하나요?

댓글 5

김김영삼5년 전

리눅스 권한 상승 체크리스트:

# 1. 기본 정보
id; whoami; uname -a; cat /etc/os-release

# 2. SUID 바이너리
find / -perm -4000 -type f 2>/dev/null

# 3. sudo 권한
sudo -l

# 4. 크론잡
cat /etc/crontab; ls -la /etc/cron.*

# 5. writable 파일/디렉토리
find / -writable -type d 2>/dev/null

# 6. 커널 버전 → 커널 익스플로잇
uname -r

# 7. 비밀번호가 들어간 파일
grep -ri "password" /etc/ /home/ 2>/dev/null

# 8. 내부 서비스
netstat -tulnp; ss -tulnp

자동화 도구로는 LinPEAS, LinEnum이 있고, GTFOBins 사이트에서 SUID/sudo 우회 방법을 찾을 수 있습니다.

정정태영(guest)5년 전
이런 글 정말 도움이 됩니다. 감사합니다.
나나윤아(guest)5년 전
저도 같은 궁금증이 있었는데 해결됐습니다.
제제갈윤(guest)5년 전
GTFOBins가 뭔가요?
김김영삼5년 전

GTFOBins는 리눅스 바이너리를 이용한 권한 상승, 파일 읽기/쓰기, 셸 획득 방법을 모아둔 사이트입니다. 예를 들어 sudo vim이 가능하면 vim에서 :!bash로 root 셸을 얻을 수 있는데, 이런 정보를 바이너리별로 정리해둔 거예요. CTF에서 정말 자주 참고하게 됩니다.

Ctrl+Enter로 등록