세션 타임아웃
도서관 자리를 오래 비우면 다음 사람을 위해 좌석 배정이 저절로 취소되는 자동 퇴실 타이머예요.
정의 세션 타임아웃은 사용자가 웹사이트나 앱에 로그인한 뒤 일정 시간 아무런 활동을 하지 않으면 보안을 위해 접속 상태를 자동으로 끊어버리는 기술이에요. 다른 사람이 열려 있는 내 계정을 몰래 쓰는 것을 막고 컴퓨터 서버의 부담을 덜어줘요.
은행 앱은 왜 자꾸 저절로 로그아웃될까요?
카페에서 노트북으로 인터넷 뱅킹을 켜둔 채 화장실에 다녀왔다고 상상해 보세요.
만약 화면이 그대로 켜져 있다면 지나가던 누군가 내 돈을 다른 곳으로 보내버릴 수도 있어요. 이런 사고를 막으려면 자리를 비운 사이에 문을 저절로 잠가주는 안전장치가 필요해요.
우리가 웹사이트에 아이디와 비밀번호를 넣고 들어가면 서버(정보를 제공하는 컴퓨터)는 우리에게 임시 입장권 같은 '세션'을 발급해 줘요. 이 입장권 덕분에 화면을 이동할 때마다 매번 비밀번호를 다시 치지 않아도 돼요.
하지만 입장권을 쥔 채 아무런 행동도 하지 않고 가만히 있으면 타이머가 작동해요. 정해진 시간이 지나면 시스템이 사용자가 자리를 비웠다고 판단하고 입장권을 파기하는데, 이것이 바로 세션 타임아웃이에요.
남겨진 입장권을 훔쳐 가는 해커들
세션 타임아웃은 단순히 내 화면을 훔쳐보는 사람만 막는 것이 아니에요.
인터넷 세상에서는 사용자와 서버가 주고받는 신호를 몰래 낚아채는 해킹 기술이 존재해요. 만약 내 브라우저에 남아 있는 세션 입장권의 유효시간이 끝없이 이어진다면, 해커는 내 비밀번호를 몰라도 복사한 입장권만으로 내 계정에 접속할 수 있어요.
이를 세션 납치(세션 하이재킹)라고 불러요. 세션 타임아웃은 입장권의 수명을 짧게 제한해서 설령 입장권 정보가 바깥으로 새어 나가더라도 곧바로 못 쓰게 만들어요.
덕분에 해커가 훔친 입장권으로 나쁜 짓을 하려고 시도할 때쯤에는 이미 무효가 된 가짜 종이쪽지에 불과하게 돼요.
조금 더 정확히 말하면: 두 가지 시계
실제 시스템에서는 두 가지 방식의 타임아웃 시계가 함께 돌아가요.
첫 번째는 우리가 흔히 겪는 '비활동 타임아웃'이에요. 마우스를 움직이거나 페이지를 넘길 때마다 타이머가 처음으로 리셋돼요. 계속 이용하는 중이라면 로그인이 풀리지 않죠.
두 번째는 아무리 열심히 화면을 클릭하고 있어도 정해진 시간이 지나면 무조건 다시 로그인하게 만드는 '절대 타임아웃' 방식이에요. 보안이 매우 중요한 금융 시스템이나 회사 내부 전산망에서는 사용자가 자리를 비우지 않았더라도 몇 시간마다 접속을 끊어줘요.
또한 로그인된 수많은 사용자의 상태를 기억하느라 서버의 기억 장치(메모리)가 가득 차는 것을 막아주어 시스템 전체를 쾌적하게 유지하는 역할도 해요.
🤔 흔한 오해
세션 타임아웃은 앱이나 웹사이트 오류 때문에 튕기는 것이다.
오류가 아니라 사용자의 개인정보와 금융 자산을 보호하기 위해 철저하게 계산되어 작동하는 정상적인 보안 장치예요.
🧺 일상에서 만나요
세션 타임아웃은 자리를 비웠을 때 계정이 도용되는 것을 막기 위해 일정 시간 후 자동으로 접속을 끊는 보안 타이머예요.