[Linux] 임의 관리자 계정 생성

2020. 9. 9. 10:13·Low Level/시스템 보안

 

[목적]

root와 같은 권한을 같는 임의의 계정을 얻는다.


0. 루트와 같은 권한 갖는 계정 탐색

grep ':0:' /etc/passwd

-> :0:는 userid가 '0' (root)인 계정을 검색하는 것. 이 단계에서 성공하면

해당 계정으로 변경 su '유저명'하면 루트 권한을 가질 수 있다.

 

1. 계정 생성하기

Useradd 명령어로 임시 계정 생성

useradd '유저명'

2. /etc/passwd 파일 수정

sudo gedit /etc/passwd

userid, groupid가 1001로 생성된 temp 계정

3. 생성한 계정 패스워드 임의 설정

passwd '유저명'

 

4. 계정 확인

uid, gid를 0으로 설정하니 root 계정으로 인식한다.


<결과>

새 계정을 생성하고 uid를 0으로 임의 조작함으로써 root 계정 권한을 얻는다.

어떤 프로그램이든 uid값 '0'을통해 root인지 아닌지 검사하는 경우가 많기 때문에 해커입장에서 유용하다.

 


<방어 방법>

 

1. 불필요한 계정을 모두 지운다.

 

2. /etc/passwd 파일에서 /bin/sh와 같이 사용자 셸이 정의된 부분을 /bin/false로 바꾼다.

=> 해당 사용자로 su '유저명'해도 쉘로 넘어가지 않고 튕긴다.

 

1번이 더 확실한 방법이다. 

저작자표시 (새창열림)

'Low Level > 시스템 보안' 카테고리의 다른 글

침해사고 대응 절차  (0) 2020.09.09
Backdoor  (0) 2020.09.09
슈퍼 데몬  (0) 2020.09.09
[Linux] 권한 상승 (feat. Backdoor)  (0) 2020.09.08
'Low Level/시스템 보안' 카테고리의 다른 글
  • 침해사고 대응 절차
  • Backdoor
  • 슈퍼 데몬
  • [Linux] 권한 상승 (feat. Backdoor)
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    오늘
    어제
    • 분류 전체보기 (432)
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (문제풀이) (56)
        • Algorithm (이론) (23)
      • JVM (65)
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (24)
        • Error (7)
      • 기타 (70)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (13)
        • git (19)
        • 잡동사니 (27)
      • 재테크 (11)
        • 세무 (4)
        • 투자 (3)
        • 보험 (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • 시스템 보안 (5)
      • 네트워크 (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • 저작권과 스마트폰의 이해 (0)
      • 생각 뭉치 (6)
      • 궁금증 (2)
      • Private (4)
        • 이직 경험 (0)
        • 꿈을 찾아서 (1)
      • Android (21)
        • OS (4)
  • 블로그 메뉴

    • 홈
    • WEB
    • 알고리즘
    • DataBase
    • Linux
    • Mobile
    • C
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    Git
    linux
    Programmers
    ubuntu
    database
    kafka
    Kotlin
    javascript
    docker
    Spring
    프로그래머스
    android
    백준
    JPA
    algorithm
    Bitcoin
    PostgreSQL
    java
    알고리즘
    C++
  • hELLO· Designed By정상우.v4.10.3
M_Falcon
[Linux] 임의 관리자 계정 생성
상단으로

티스토리툴바