시도 로그는 로그인 트랙. Audit 로그는 privileged 액션 트랙 — 뭐 잘못되면 기록 원할 거. 솔로여도 "화요일에 그거 한 거 같은데" 와 "노트북에서 14:32 에 그거 했어" 의 차이.
audit 할 것
| 액션 | 이유 |
|---|---|
| 로그인 성공 / 실패 | 이미 attempts 에; 성공 row 만 여기 mirror |
| Session revoked (단일) | 누가 했고, 어떤 session |
| Revoke All 클릭 | 가장 큰 망치; 항상 로그 |
| PIN 변경 | 주요 보안 이벤트 |
| IP blacklisted / unblocked | 수동 정책 변경 |
| Config 변경 (max_retry, lockout 윈도우) | Drift 감지 |
| 복구 토큰 사용 | 최후 경로 — 항상 로그 |
Tamper-evidence (편집증인 사람들)
"공격자가 audit 로그도 편집해서 흔적 숨김" 에 대한 방어 원하면 hash 로 row chain: 각 row 가 hash(prev_hash + this_row_payload) 저장. 주기적으로 최신 hash 를 off-server 로 복사 (Dropbox, S3, 인쇄된 sticky note 도). 검증 시 chain 깨지면 알아.