사용자가 다른 사용자에 비해 1Password 앱의 마스터 인증을 과다하게 실패하는 경우 탐지합니다.
Overview
| Priority | Medium |
|---|---|
| Type | Batch |
| Schedule | Every month/Every day/Every hour/Every 10 mins */10 * * * * |
| Message | 암호 인증 대량 실패: 행위자 $target_user_name ($target_user_email) |
| Output field order | _log_time, src_ip, src_asn, target_user_email, target_user_uuid, type, category, result, os_name, os_ver, platform_name, platform_ver, app_name, app_ver |
| MITRE Techniques | T1110 Brute Force |
| MITRE tactics | TA0006 Credential Access |
Query
1table duration=10m *:AUTH_1PASSWORD*
2| search _schema == "1password-signin"
3| eval slot_time = datetrunc(_time, "10m")
4| join src_ip, slot_time, target_user_uuid
5 [ table duration=1mon *:AUTH_1PASSWORD*
6 | search _schema == "1password-signin"
7 | eval slot_time = datetrunc(_time, "10m")
8 | search category == "credentials_failed"
9 | stats count by src_ip, slot_time, target_user_uuid, target_user_email
10 | lof eps=0.1 count
11 | search _lof >= 2 and slot_time >= ago("10m") ]
12| eval user = target_user_email
13| sort _time
서브쿼리는 최근 1개월 감사 로그를 10분 단위로 분할하여, 암호 인증 실패가 과다하게 발생한 계정, 출발지 IP 주소 및 시간 구간을 추출합니다. 이렇게 추출된 이상 구간을 원본 인증 로그 최근 10분 내역과 대조하여 인증 로그를 근거 내역으로 추출합니다.
Threat analysis
- 공격자는 다크웹에 유출된 암호 또는 암호 사전을 이용하여 1Password 인증을 시도할 수 있습니다. 1Password 서비스는 크리덴셜을 대량으로 보유하고 있으므로, 공격자가 1Password 인증에 성공한다면 심각한 피해가 발생할 수 있습니다.
False positives
- 사용자가 암호를 기억하지 못해서 반복적으로 시도하는 경우에도 대량 실패로 탐지될 수 있습니다.
Response actions
- 1Password Business 플랜을 사용하는 경우, 1Password 정책 관리 화면에서 방화벽 규칙을 설정합니다. 특정한 국가나 IP 주소를 허용하거나 거부하도록 설정할 수 있습니다.