hacktricks/linux-hardening/linux-privilege-escalation-checklist.md

9.3 KiB

체크리스트 - Linux 권한 상승

htARTE (HackTricks AWS Red Team Expert)를 통해 제로부터 영웅이 될 때까지 AWS 해킹을 배우세요

HackTricks를 지원하는 다른 방법:

경험 많은 해커 및 버그 바운티 헌터들과 소통하려면 HackenProof Discord 서버에 가입하세요!

해킹 통찰력
해킹의 즐거움과 도전에 대해 탐구하는 콘텐츠와 상호 작용

실시간 해킹 뉴스
빠르게 변화하는 해킹 세계의 최신 뉴스와 통찰력을 유지하세요

최신 공지
출시되는 최신 버그 바운티 및 중요한 플랫폼 업데이트에 대해 알아두세요

우리와 함께 Discord에 가입하여 최고의 해커들과 협업을 시작하세요!

Linux 로컬 권한 상승 벡터를 찾는 데 가장 좋은 도구: LinPEAS

시스템 정보

드라이브

  • 마운트된 드라이브 목록
  • 마운트되지 않은 드라이브가 있나요?
  • fstab에 자격 증명이 있나요?

설치된 소프트웨어

프로세스

  • 알 수 없는 소프트웨어가 실행 중인가요?
  • 권한보다 더 많은 권한으로 실행 중인 소프트웨어가 있나요?
  • 실행 중인 프로세스의 익스플로잇 검색 (특히 실행 중인 버전)
  • 실행 중인 프로세스의 바이너리를 수정할 수 있나요?
  • 프로세스를 모니터링하고 자주 실행되는 흥미로운 프로세스가 있는지 확인하세요.
  • 흥미로운 프로세스 메모리를 읽을 수 있나요 (비밀번호가 저장될 수 있는 위치)?

예약/Cron 작업?

  • 어떤 cron이 PATH를 수정하고 쓸 수 있는지 확인하세요.
  • 크론 작업에 와일드카드가 있나요?
  • 실행 중인 스크립트가 있거나 수정 가능한 폴더에 있는 스크립트가 실행 중인가요?
  • 어떤 스크립트가 매우 자주 실행되고 있는지 감지했나요? (1, 2 또는 5분마다)

서비스

  • 쓰기 가능한 .service 파일이 있나요?
  • 서비스에 의해 실행되는 쓰기 가능한 바이너리가 있나요?
  • systemd PATH에 쓰기 가능한 폴더가 있나요?

타이머

  • 쓰기 가능한 타이머가 있나요?

소켓

  • 쓰기 가능한 .socket 파일이 있나요?
  • 어떤 소켓과 통신할 수 있나요?
  • 흥미로운 정보가 있는 HTTP 소켓이 있나요?

D-Bus

  • 어떤 D-Bus와 통신할 수 있나요?

네트워크

  • 네트워크를 열거하여 현재 위치를 파악하세요
  • 쉘을 획들한 후 접근할 수 없었던 포트를 열었나요?
  • tcpdump를 사용하여 트래픽을 스니핑할 수 있나요?

사용자

  • 일반 사용자/그룹 열거
  • 매우 큰 UID를 가지고 있나요? 머신취약한가요?
  • 소속한 그룹을 통해 권한 상승할 수 있나요?
  • 클립보드 데이터?
  • 암호 정책?
  • 이전에 발견한 모든 알려진 암호를 사용하여 각 가능한 사용자로 로그인해 보세요. 암호 없이도 로그인을 시도해 보세요.

쓰기 가능한 PATH

  • PATH의 일부 폴더에 쓰기 권한이 있다면 권한 상승이 가능할 수 있습니다

SUDO 및 SUID 명령

권한

  • 어떤 이진 파일이 예상치 못한 권한을 갖고 있습니까?

ACLs

  • 어떤 파일이 예상치 못한 ACL을 갖고 있습니까?

열린 쉘 세션

  • screen
  • tmux

SSH

흥미로운 파일

  • 프로필 파일 - 민감한 데이터 읽기? 권한 상승을 위해 쓰기?
  • passwd/shadow 파일 - 민감한 데이터 읽기? 권한 상승을 위해 쓰기?
  • 민감한 데이터가 있는 일반적으로 흥미로운 폴더 확인
  • 이상한 위치/소유 파일, 실행 파일에 액세스하거나 변경할 수 있음
  • 최근 수정됨
  • Sqlite DB 파일
  • 숨겨진 파일
  • 경로에 있는 스크립트/바이너리
  • 웹 파일 (비밀번호?)
  • 백업?
  • 비밀번호를 포함하는 알려진 파일: LinpeasLaZagne 사용
  • 일반적인 검색

쓰기 가능한 파일

기타 요령