이 작업이 실제로 포함하는 것
오래된 GitLab 세션을 폐기하는 것은 한 번의 클릭처럼 보이지만, 실제로는 두 가지 별개의 효과를 가진 검토 작업입니다. 하나의 효과는 선택한 세션에만 국한됩니다. 다른 효과는 그 세션을 넘어 모든 곳의 기억된 로그인 토큰을 종료합니다. 클릭하기 전에 두 가지를 모두 이해하면 스스로 잠기거나 실제로 정리된 것보다 더 많이 정리되었다고 착각하는 일을 피할 수 있습니다.
이 가이드는 소유자 자신의 세션 목록만 다룹니다. 서버 관리, Rails 콘솔 명령 또는 다른 사람의 계정 변경은 다루지 않습니다.
1단계: 세션 목록에 접근하고 행동 전에 읽기
GitLab 소유자는 프로필 편집, 액세스, 활성 세션 순으로 이동해 원치 않는 세션을 폐기할 수 있습니다.
GitLab 소유자는 프로필 편집, 액세스, 활성 세션 순으로 이동해 원치 않는 세션을 폐기할 수 있습니다. 출처
무엇이든 폐기하기 전에 목록을 단지 지우는 대상이 아니라 읽는 대상으로 대하세요. 각 항목에 대해 실제로 볼 수 있는 것을 기록하세요: 기기 또는 브라우저 설명, 세션이 마지막으로 활성화된 시점, 그리고 그것이 본인의 것임을 인식하는지 여부. 인식하지 못하는 세션은 더 자세히 살펴볼 이유이지, 다른 사람이 비밀번호를 가지고 있다는 자동 증거가 아닙니다. 공유 컴퓨터, 오래된 휴대폰, 더 이상 사용하지 않는 브라우저 모두 낯설게 보이는 항목을 만들 수 있습니다.
실용적인 순서는 다음과 같습니다:
- 지금 사용 중인 세션을 식별하여 어떤 항목이 남아 있어야 하는지 알아두세요.
- 설명할 수 없는 항목을 표시하세요.
- 문제가 오래된 세션 하나인지, 기억된 로그인에 대한 더 넓은 우려인지 결정하세요.
- 그런 다음에만 폐기하세요.
2단계: 현재 세션에 대해 이 작업이 하지 않는 일 알기
현재 활성 세션은 해당 작업을 통해 폐기되지 않습니다.
현재 활성 세션은 해당 작업을 통해 폐기되지 않습니다. 출처
이것이 가장 혼란을 일으키기 쉬운 세부 사항입니다. 오래된 세션을 폐기해도 작업 중인 브라우저에서 로그아웃되지 않습니다. 이는 편리한데, 정리 작업이 검토 자체를 방해하지 않는다는 뜻입니다. 또한 현재 사용 중인 세션을 종료하는 것이 목표라면 다른 항목을 폐기해도 그것이 달성되지 않는다는 뜻이기도 합니다. 현재 세션에서 로그아웃하는 것은 나열된 세션을 폐기하는 것과 별개의 작업입니다.
3단계: 더 넓은 기억된 로그인 효과 고려하기
모든 세션을 폐기하면 모든 기기의 Remember me 토큰도 폐기됩니다.
모든 세션을 폐기하면 모든 기기의 Remember me 토큰도 폐기됩니다. 출처
이 부분이 작업의 범위를 바꿉니다. 오래된 항목 하나를 제거하려는 의도일 수 있지만, 기억된 로그인에 대한 효과는 그 단일 항목보다 넓습니다. 다른 기기가 기억된 로그인에 의존한다면 해당 기억된 로그인이 종료될 것으로 예상하고, 여전히 제어하는 자격 증명으로 그 기기에서 다시 로그인할 계획을 세우세요.
그 계획 단계가 중요합니다. 폐기하기 전에 비밀번호나 계정에 이미 설정된 다른 복구 경로와 같이 제어하는 방법으로 여전히 로그인할 수 있는지 확인하세요. 이 정리 작업의 일부로 복구 방법을 제거하거나 교체하지 마세요. 계정이 원하는 상태에 있음을 확인할 때까지 그대로 두세요.
결정 표: 하나의 세션 또는 더 넓은 기억된 로그인 재설정
| 관찰한 내용 | 폐기 시 수행되는 작업 | 계획할 사항 |
|---|---|---|
| 본인의 오래된 기기로 인식하는 오래된 세션 하나 | 해당 세션 종료, 현재 세션은 활성 유지, 모든 기기의 Remember me 토큰 종료 | 기억된 로그인에 의존하던 모든 기기에서 다시 로그인 |
| 설명할 수 없는 세션 | 위와 동일 | 침해 증거가 아니라 로그인 보안을 검토하라는 신호로 처리 |
| 지금 사용 중인 세션을 종료하려 함 | 나열된 세션 폐기로는 불가능 | 현재 세션에서 별도로 로그아웃 |
| 여러 개의 낯선 항목 | 각 폐기는 동일한 더 넓은 기억된 로그인 효과를 수반 | 반복 폐기가 필요한지 결정하고 복구 경로를 그대로 유지 |
4단계: 결과를 정직하게 확인하기
세션 목록은 무엇이 변경되었는지 확인하는 장소입니다. 대상으로 삼은 항목이 사라졌고 사용 중인 세션이 여전히 존재하는지 확인하세요. 그런 다음 기억된 로그인 변경으로 영향을 받을 것으로 예상한 기기를 확인하고 필요한 곳에서 다시 로그인하세요.
목록이 알려줄 수 있는 것과 없는 것에 주의하세요. 목록에서 항목이 사라지는 것은 세션이 폐기되었음을 보여줍니다. 그 자체로 세션이 왜 존재했는지, 누가 사용했는지, 또는 계정의 다른 무엇이 변경되었는지 알려주지 않습니다. 인식하지 못해서 세션을 폐기했다면, 현명한 후속 조치는 문제가 해결되었다고 가정하는 것이 아니라 로그인 보안을 검토하는 것입니다.
흔한 실패 경로
- 작업 중인 세션을 실수로 폐기함. 현재 세션은 해당 작업을 통해 폐기되지 않으므로 이 특정 실수는 발생하지 않습니다. 그러나 별도로 로그아웃하면 검토가 중단됩니다. 로그아웃하기 전에 검토를 마치세요.
- 한 번의 폐기로 모든 기기가 정리되었다고 가정함. 기억된 로그인 효과는 단일 세션보다 넓지만, 세션 목록은 여전히 로그인한 모든 장소의 완전한 그림이 아닙니다.
- 복구 방법을 너무 일찍 제거함. 계정이 원하는 상태에 있음을 확인할 때까지 제어하는 복구 경로를 유지하세요.
- 낯선 항목을 입증된 침입으로 처리함. 이는 추가 검토를 위한 단서이지 결론이 아닙니다.
유용한 다음 작업
GitLab 세션은 하나의 계정입니다. 우려가 더 넓다면 세션과 사람을 분리하는 동일한 원칙이 다른 곳에도 적용됩니다. 세션을 사람으로 착각하지 않고 Google 계정 기기 검토하기 가이드는 다른 계정에 대해 그 구분을 안내하며, 여기서 마친 후 자연스러운 후속 작업입니다.
우려의 일부가 사용자 이름이 공개적으로 무엇에 연결되어 있는지라면, 사용자 이름 조회는 공개 일치 항목을 단서로 보여줄 수 있습니다. TraceSeek는 3,000개 이상의 플랫폼을 다루며, 첫 스캔은 무료이고 20-30초가 걸립니다. 공개 일치 항목은 단서이지 소유권 증거가 아니며, 사용자 이름 검색은 완전한 계정 인벤토리가 아닙니다.