해킹/무단 접근: 새 로그인 위치

여러분 안녕하세요. 저는 다른 Discourse 시스템에서 관리자 역할을 맡고 있으며, 오늘 아침 네 통의 이메일을 확인했습니다. 해당 이메일들은 무단 로그인을 나타내고 있었습니다(아래 예시 참조).

저는 미국 뉴햄프셔(NH)에 살고 있으므로, Discourse가 독일에서 발생한 로그인을 의심스러운 것으로 표시한 것은 정상적인 조치입니다. 저는 항상 좋은 비밀번호(15자, 랜덤 문자열, 현재는 변경함)를 사용해 왔습니다. 제가 로그인에 사용했던 두 대의 컴퓨터는 모두 제 소유입니다.

몇 가지 질문이 있습니다:

  1. 이런 일이 어떻게 일어났을지 짐작이 가시나요?
  2. 제 프로필 페이지에는 아래 메시지보다 24시간 전에 또 다른 로그인(이것도 “독일에서…” 발생) 기록이 표시되어 있었습니다. 하지만 해당 로그인에 대해 알림을 받지 못했습니다 - 받은 편지함이나 스팸 폴더 모두에서요. 어떻게 이런 일이 가능했을까요?
  3. 공격자가 사용자 목록을 내보냈을 가능성이 있어 보입니다. 실제로 다운로드가 되었는지 확인할 수 있는 방법이 있을까요?
  4. 사용자에게 통보하기 위한 표준 절차나 플레이북이 있으신가요?
  5. 이 문제를 진단하거나 조사하는 데 도움이 될 다른 정보를 제공해야 한다면 무엇일까요?

감사합니다.

[이것이 올바른 카테고리가 아니라면 죄송합니다. @moderators - 올바른 위치로 이동해 주시면 감사하겠습니다.]

2단계 인증을 활성화하셨나요? 아직이라면 최대한 빨리 설정해 주세요.

저는 아직 설정하지 않았지만, 2FA를 활성화할 예정입니다. 다른 질문들에 대해 의견 있으신가요? 감사합니다.

비밀번호 재사용, 약한 비밀번호, 키로거, 공유 Wi-Fi 네트워크 등

Nginx 로그를 확인하세요.

공격자가 이메일 접근이 필요한 백업을 획득했을 가능성이 있다면, What to do if your Discourse is compromised 를 참고하세요.

그렇지 않다면, 배너 토픽이나 모든 사람에게 알림이 가는 카테고리 내의 토픽으로 충분할 수 있습니다.

그게 당신이 자고 있는 동안 일어난 일인가요? MaxMind가 위치 정보를 잘못 기록했던 새로운 IPv6 주소를 갑자기 받게 된 건 불가능하지 않나요?

알려주셔서 감사합니다.

  • 네, 저는 자고 있었습니다.

  • 해당 IPv6 주소는 제 범위에서 나온 것이 아닙니다 (Hurricane Electric에서 2001:470:… 범위로 할당받았습니다).

  • 침입자가 관리자 계정에 자신의 이메일을 추가하려 했으며, 사용자 목록을 다운로드하고 데이터베이스 백업을 가져가려 했다는 증거가 있습니다. 새로운 이메일 주소에는 접근 권한이 부여되지 않았습니다. 사용자 목록은 탈취된 것으로 추정되며, 이메일 주소를 확보하지 못했기 때문에 데이터베이스(후자)는 가져가지 못했을 것으로 보입니다.

따라서 이메일과 핸들이 유출되었으나, 데이터베이스는 다운로드되지 않았다고 추정합니다(nginx 로그 기준).

그 외 확인해야 할 사항이 있을까요? 감사합니다.

보호 기능 3가지가 유용했다는 소식을 전해 주셔서 감사합니다:

  • 필요한 이메일 인증 절차 때문에 침입자가 백업 파일을 가져갈 수 없었습니다.

  • 침입자가 제어하는 이메일 계정에 대해, 양쪽 주소 모두에 확인 이메일이 발송되기 때문에 관리자 권한을 탈취할 수 없었습니다.

  • 멀리 떨어진 위치에서 로그인 시 경고 이메일이 발송되었습니다.

확인해 보셔야 할 한 가지는 Discourse가 최신 버전으로 실행 중인지, 그리고 알려진 취약점에 대해 패치가 적용되었는지입니다.

네, 그리고 그 보호 기능 각각은 뼈저린 경험을 통해 얻은 교훈 뒤에 하나씩 추가된 것이기 때문에, 이제 그것들이 모두 함께 조화롭게 작동하는 모습을 보니 특히 뿌듯합니다! :raising_hands: