다양한 기록

User Authentication 본문

운영체제보안

User Authentication

라구넹 2024. 10. 14. 18:15

전형적인 인증 도구

- user knows - 패스워드

- user has - ID card, 여권, 주민등록증

- user is or does - 지문, 손바닥

 

멀티 팩터 인증

- 공항에서 여권 확인하고 손바닥 확인하고..

 

user knows

- 일반적이고 예측되기 쉬움

- 옛날엔 평문으로 저장되었는데 이제 해싱되어서 저장됨

관련 파일.. /etc/passwd, /etc/shadow, /etc/group

 

#/etc/passwd
Username:x:uid:gid:Description:HomeDirectory:/bin/bash

x 는 /etc/shadow에 해싱된 비밀번호가 있다는 의미

 

# /etc/shadow
user:$idofAlgorithm$salt$해싱된패스워드:18556:0:99999:7:::

id

1 - MD5

2a - Blowfish

2y - Blowfish

5 - SHA-256

6 - SHA-512

 

패스워드 필드에 *이나 !, !! 있는 경우

! => 잠긴 계정

!! => 어카운트가 만들어졌으나 패스워드가 없음

* => 로그인하라고 만든 계정 아님

 

해싱된 패스워드 다음 값들

3. 패스워드 변경 날짜, 에폭 타임 기준 (1970년 1월 1일)

4. 최소 사용 일수: 비밀 번호 변경 후 다시 변경하기 위해 지나야 하는 일수

5. 최대 사용 일수: 비밀번호를 변경하지 않고 쓸 수 있는 최대 일수

6. 경고 기간.. 예시대로면 7일 남았을 때부터 경고

7. 비밀번호 만료 후 계정 사용 가능 기간.. 지나면 계정 잠김

8. 계정 만료 일자

9. 예약됨.. 나중에 쓸지 몰라서

 


# /etc/groups
groupName:groupPassword:groupId:secondaryMembers
daemon:x:2:root,bin,daemon

패스워드 생성 및 검증

랜덤한 솔트랑 패스워드랑 넣어서 해싱

나중에 검증할 때 저장된 솔트랑 입력된 패스워드로 다시 해싱해서 저장된 거랑 비교

'운영체제보안' 카테고리의 다른 글

Kernel / user mode, kernel mode  (0) 2024.10.14
리눅스 매뉴얼, 커맨드  (0) 2024.10.14
Running Command with Privilege  (0) 2024.10.12
File permissions  (0) 2024.10.12
리눅스 보안 introduction  (0) 2024.10.12