정보보안핵심 · 13분 읽기

인증·인가·세션의 생애주기

로그인 뒤에도 요청마다 권한 판단이 필요하다. 세션은 로그인 상태를 이어 주는 민감한 자격 정보이므로 생성부터 폐기까지 관리한다.

개념부터 찾아보기

정의·역할·동작 원리를 독립 페이지에서 확인하세요. 본문의 밑줄 용어에도 설명이 있습니다.

이 노트에서 설명할 수 있게 되는 것

  1. 로그인·권한 상승·로그아웃의 세션 상태 전이를 설명한다.
  2. 서버 세션과 브라우저 쿠키의 책임을 나눈다.
  3. 만료·회수·식별자 교체가 실제 요청에 미치는 영향을 확인한다.

01개념과 구성 요소

  • 서로 독립적인 HTTP 요청을 서버가 같은 인증 상태와 연결하는 방식이다.
  • 브라우저의 세션 식별자와 서버의 사용자·권한·만료 문맥을 연결한다.
  • 발급·회전·요청 검증·만료·로그아웃이 함께 맞아야 인증 상태를 일관되게 유지한다.

02로그인부터 로그아웃까지 세션 상태 변화

  1. 서버가 로그인 입력을 검증하며 실패한 입력에는 인증된 세션을 발급하지 않는다.
  2. 로그인 또는 권한 변경 시 예측하기 어려운 새 식별자로 회전하고 서버 저장소의 사용자 문맥에 연결한다.
  3. 서버의 응답을 받은 브라우저가 쿠키 정책에 맞는 다음 요청에 를 첨부한다.
  4. 서버가 식별자 존재·만료·인증 상태를 확인한 뒤 해당 객체·행동의 를 별도로 수행한다.
  5. 유휴·절대 만료나 로그아웃 시 서버 상태를 무효화한다. 브라우저의 쿠키 삭제만으로 서버의 기존 상태가 자동 폐기되지는 않는다.

03HTTP 요청 사이의 사용자를 서버는 어떻게 연결하는가

  • HTTP의 개별 요청만으로 서버가 사용자의 로그인 상태를 자동 보존하지는 않는다. 애플리케이션은 인증 성공 뒤 서버 측 세션을 만들고 브라우저에 세션 식별자를 보낸다.
  • 이후 요청에 식별자가 포함되면 서버는 연결된 계정·권한·만료 상태를 찾아 현재 요청을 처리한다. 세션 식별자는 DB의 사용자 번호와 달리 그 자체가 접근 증거로 쓰일 수 있는 비밀값이다.
  • 서버 측 세션에서는 쿠키가 계정 정보 전체를 담지 않아도 된다. 예측 불가능한 식별자가 서버 저장소의 레코드를 가리키면 충분하다.
  • 반대로 클라이언트가 보낸 user_id나 role 값을 세션의 검증된 계정처럼 취급하면 사용자가 요청을 바꾸어 다른 신원이나 권한을 주장할 수 있다.

04Set-Cookie와 Cookie의 방향

  • 로그인 응답의 는 브라우저가 저장할 쿠키의 이름·값·속성을 지정한다. 이후 브라우저의 헤더는 해당 요청 대상과 정책에 맞는 쿠키를 서버로 보낸다.
  • 세션 서버는 그 값을 조회 키로 사용하고 유효한 레코드가 있을 때만 계정과 연결한다. 브라우저에 쿠키가 남아 있다는 사실만으로 서버 세션도 살아 있다고 볼 수 없다.
  • 아래 예제의 값은 설명용 표지이며 실제 발급값이 아니다. 요청에 · 같은 속성 문자열을 다시 실어 인증하는 구조도 아니다.
  • 이 속성은 브라우저가 쿠키를 보관·전송·스크립트에 노출할 때 적용하는 정책이다.
text
응답:
Set-Cookie: sid=<가상 세션 식별자>; Path=/; Secure; HttpOnly; SameSite=Lax

다음 요청:
GET /profile HTTP/1.1
Host: app.example
Cookie: sid=<가상 세션 식별자>

서버 세션 저장소:
식별자 → 사용자, 발급 시각, 최근 활동, 만료, 권한 문맥

세션 생성 응답과 이후 요청의 헤더 역할을 비교한다. 실제 토큰은 포함하지 않았다.

05Weak Session IDs: 숫자의 모양보다 예측 가능성

  • 의 낮은 보안 단계에서 세션값이 1001,1002,1003처럼 증가한다면 다음 후보를 좁히기 쉽다. 타임스탬프나 사용자 번호를 단순히 해시해서 긴 16진수로 만들어도 입력 후보가 적으면 예측 가능성이 남는다.
  • 길이가 길어 보이는 인코딩 문자열과 충분한 엔트로피를 갖는 난수는 다르다.
  • 더미 세션을 여러 번 발급해 응답의 를 비교하면 식별자 생성 규칙의 단서를 얻을 수 있다. 길이·문자 집합·증가 폭·발급 시각과의 관계는 생성 규칙을 파악하는 단서다.
  • 다만 소수 표본에서 뚜렷한 규칙이 안 보인다고 암호학적으로 안전한 난수 생성임을 증명한 것은 아니다. 실제 구현이 사용하는 난수 생성기와 엔트로피, 식별자 생성 방식을 함께 읽어야 한다.
원리 심화

06세션 ID의 길이·엔트로피·동시 유효 집합

  • 16진수 한 글자는 최대 4비트를 표현한다. 문자열이 길어도 시간·사용자 번호처럼 예측 가능한 부분은 비밀 엔트로피로 세지 않는다.
  • 서버는 무작위 ID를 계정·생성 시각·최근 활동·권한 상태에 연결한다. 클라이언트가 보낸 ID 자체가 계정 권한을 결정해서는 안 된다.
  • 추측은 이미 유효한 세션을 맞히는 문제이고 충돌은 서로 다른 발급 결과가 같은 문제다. 동시 세션 수와 발급량이 각각 다른 영향을 준다.
  • 로그인·권한 상승 때 ID를 바꾸면 인증 이전 상태와 이후 권한을 분리할 수 있다. 새 ID 발급과 이전 ID 폐기를 함께 처리해야 한다.
  • 쿠키가 브라우저에 남아 있어도 서버의 만료·취소 판정이 우선한다. 클라이언트의 시계나 쿠키 삭제만으로 세션 상태를 관리하지 않는다.
예제로 추적

07가상 세션 식별자의 엔트로피 계산

  1. 각 16진수 글자가 독립적이고 균등한 난수라고 가정한다. 실제 생성기의 품질을 이 계산만으로 입증할 수는 없다.
  2. 32글자가 모두 무작위이면 표현 가능한 경우의 수는 16^32=2^128이고 이상적 엔트로피는 128비트다.
  3. 앞 24글자가 고정이고 뒤 8글자만 무작위이면 엔트로피는 8×4=32비트로 줄어든다.
  4. 유효 ID 하나를 독립적으로 한 번 추측하는 모형에서 성공 확률은 각각 1/2^128과 1/2^32다. 겉보기 길이가 같아도 차이가 크다.
  5. 재사용·유출·은 난수 길이를 늘려도 별도로 남는다. 생성기·발급·전달·폐기 경로를 함께 보호해야 한다.
검증·예외

08로그인 반복·간헐적 로그아웃의 상태 진단

  • 같은 이름의 쿠키가 서로 다른 Domain·Path에 존재하는지 본다. 요청에 복수 값이 들어오면 서버 선택 방식에 따라 다른 세션이 적용될 수 있다.
  • 로드밸런서 뒤 서버들이 같은 세션 저장소·서명 키·만료 정책을 사용하는지 비교한다. 특정 서버에서만 로그아웃되는 패턴은 분산 상태의 단서다.
  • 동시에 보낸 요청이 이전 ID와 새 ID를 번갈아 쓰는지 본다. 이전 ID의 유예가 필요하면 기간·권한 범위를 명확히 제한한다.
  • 로그에는 세션 ID 원문 대신 별도 상관 식별자나 적절히 보호된 지문을 사용한다. 디버깅 과정에서 사용 가능한 세션 비밀을 남기지 않는다.

09세션 고정과 세션 탈취의 차이

  • 세션 탈취는 이미 인증된 식별자를 얻어 재사용하는 문제다. 은 피해자가 공격자가 알고 있는 식별자를 사용하도록 만든 뒤 로그인 이후에도 그 값이 유지되는 문제다.
  • 두 경우 모두 식별자가 로그인 상태의 열쇠로 쓰이지만 발생 순서가 다르다.
  • 로그인 성공과 권한 상승 때 새 세션 ID를 발급하고 이전 상태를 적절히 무효화하면 인증 전 식별자와 인증 후 권한의 연결을 끊을 수 있다. 비밀번호가 올바른지만 검사하고 기존 식별자를 그대로 승격하면 이 경계가 남는다.
  • 여러 탭과 진행 중 요청 때문에 교체 처리에는 서버 저장소의 상태 전환이 필요하며 쿠키 문자열을 새로 만들어 보여 주는 것만으로 끝나지 않는다.

10쿠키 속성이 막는 경로와 남는 경로

  • 는 보안 전송 조건에 맞는 요청에서 쿠키를 보내도록 제한하고 는 의 일반적인 쿠키 읽기를 제한한다. SameSite는 교차 사이트 상황의 쿠키 전송을 제어한다.
  • Domain과 Path는 적용 범위를 결정하지만 같은 사이트 내부의 모든 신뢰 문제를 해결하는 보안 경계로만 생각해서는 안 된다.
  • 는 가 쿠키 값을 직접 읽는 일부 경로를 줄여도 같은 출처에서 실행되는 스크립트가 사용자의 권한으로 요청하는 일까지 막지 않는다. 도 서버 로그에 세션 원문을 기록하는 실수를 해결하지 않는다.
  • 쿠키 속성은 발급·회전·만료와 함께 구성되는 여러 층 중 하나다.

11유휴 만료·절대 만료·로그아웃

  • 유휴 만료는 최근 활동 이후 시간이 길어질 때 세션을 끝내고 절대 만료는 활동이 계속되어도 발급 후 최대 수명을 제한한다. 로그아웃에서는 브라우저 쿠키 삭제와 서버 세션 무효화가 함께 관련된다.
  • 쿠키만 지우고 서버에 기존 세션이 살아 있으면 이미 복사된 값이 계속 유효할 수 있다.
  • 여러 애플리케이션 인스턴스가 세션을 공유한다면 무효화 정보도 일관되게 전달되어야 한다. 한 인스턴스에서만 삭제하면 부하분산 경로에 따라 로그인 상태가 다시 살아 있는 것처럼 보일 수 있다.
  • 계정 비활성화나 권한 회수도 다음 요청에서 어떤 시점에 반영되는지 세션 저장·캐시 방식에 따라 달라진다.

12세션과 JWT 같은 자체 포함 토큰 비교

  • 서버 측 세션은 식별자로 저장소를 조회하므로 중앙에서 상태를 바꾸거나 폐기하기 쉽다. 서명된 자체 포함 토큰은 검증자가 토큰의 클레임을 읽고 서명과 조건을 검사할 수 있지만 발급 후의 즉시 폐기는 별도 상태나 짧은 수명 등의 설계가 필요할 수 있다.
  • 토큰에 담긴 내용이 서명되어 있다고 암호화된 것은 아니다.
  • 검증에는 서명뿐 아니라 발급자·대상 서비스·만료와 허용 알고리즘 같은 문맥이 들어간다. 브라우저 저장 위치를 바꾸는 것도 위협을 바꾼다.
  • 로 읽을 수 있는 저장소와 자동 첨부 쿠키는 와 에서 다른 특성을 가지므로 이름 하나로 우열을 결정하지 않는다.

13실습 응답을 인증 상태로 해석하기

  • 가상 사용자의 로그인 전후, 권한 변경 전후, 로그아웃 이후 요청을 비교하면 세션의 생명주기를 볼 수 있다. 발급 응답에 새 가 있는지, 이전 식별자로 보낸 요청이 어떤 결과가 되는지, 서버의 계정과 만료 정보가 바뀌었는지를 연결한다.
  • 302 로그인 이동은 요청이 보호 기능까지 도달하기 전에 인증 상태가 사라졌다는 단서일 수 있다.
  • 다른 IP·User-Agent의 사용은 이상 징후가 될 수 있지만 이동통신·프록시·브라우저 업데이트도 값을 바꿀 수 있어 그 자체로 탈취 확정 증거는 아니다. 감사 기록은 원문 세션 ID 대신 사건을 연결할 별도 식별 방법을 사용한다.
  • 세션값을 마스킹해도 생성 규칙·쿠키 속성·만료 동작이라는 학습 핵심은 충분히 남길 수 있다.

설명과 함께 보는 보조 도식

메시지 순서

모식도 · 서버 세션의 생성과 폐기

세션 식별자와 서버의 유효 상태를 분리한다.

브라우저애플리케이션세션 저장소1. 로그인 요청2. 인증 세션 생성3. 세션 쿠키 발급4. 후속 요청 검증5. 로그아웃·회수
전체 단계를 한 번에 읽기
  1. 01

    로그인 요청

    인증 정보를 제출한다. 전송은 TLS로 보호한다.

  2. 02

    인증 세션 생성

    새 식별자를 만들고 계정과 만료 상태를 연결한다.

    익명 식별자
    교체 또는 무효화
  3. 03

    세션 쿠키 발급

    필요한 쿠키 속성과 새 식별자를 전달한다.

  4. 04

    후속 요청 검증

    브라우저가 보낸 식별자의 유효성·만료·현재 권한을 확인한다.

  5. 05

    로그아웃·회수

    서버 상태를 무효화하고 이전 식별자의 재사용을 거부한다.

    이전 세션
    사용 불가
메시지와 상태 변화를 단순화한 학습용 모식도입니다. 생략한 메시지와 예외는 본문의 설명을 함께 확인하세요.
LEARN THROUGH PRACTICE

쿠키와 폼 토큰이 서로 다른 상태를 나타내는지 확인하기

세션 식별자와 요청 검증 토큰을 구분하고, 쿠키가 있다는 사실과 인증 성공을 분리한다.

실습 구성과 전제

  • 폐기 가능한 실습 계정으로만 로그인한다.
  • 다음 두 요청 화면은 서로 다른 웹 실습의 비교 자료다. 쿠키 값을 복사해 한 연결처럼 재사용하지 않는다.
  1. 서버가 상태를 찾는 단서를 분리한다

    • 브라우저 개발자 도구에서 로그인 응답의 와 다음 요청의 를 구분한다. 응답이 저장 지시를 보내고 요청이 저장된 값을 되돌려 보낸다.
    • 세션 쿠키가 있어도 서버 측 세션이 만료됐거나 해당 작업 권한이 없을 수 있다.
    Burp·Hydra 격리 로그인 실습 · BurpSuite원본 크기로 보기 ↗
    • Cookie 헤더와 로그인 폼의 user_token이 서로 다른 위치에 있다.
    • Origin·Referer·Content-Type도 함께 보이므로 서버가 검증할 수 있는 입력은 세션 값 하나만이 아니다.
    확인 기준

    존재 여부와 로그인 응답 결과를 별도 칸으로 기록한다.

  2. 본문 토큰과 사용자 입력의 역할을 비교한다

    • 교육용 실습 요청에는 token·phrase·send가 본문 필드로 전달된다. token이라는 이름만으로 서버 세션 토큰인지 토큰인지 결정할 수 없다.
    • 응답·서버 코드·과제 설명을 함께 보아 어떤 값과 연결해 검증하는지 확인한다.
    실습 · 실습·개념 참고 화면 1원본 크기로 보기 ↗
    • 상단 Cookie와 하단 Form item: token·phrase·send가 나뉘어 보인다.
    • Content-Length 66과 Response in frame 링크가 있어 요청 본문 크기와 대응 응답을 추적할 수 있다.
    확인 기준

    필드 이름이 아니라 생성 위치·저장 위치·검증 조건으로 역할을 설명한다.

  3. 로그아웃과 세션 만료를 재시험한다

    • 정상 로그인→허가된 조회→로그아웃→같은 보호 자원 조회 순서로 결과를 기록한다. 로그아웃 뒤 서버가 세션을 더 이상 인정하지 않는지가 핵심이다.
    • 인증 쿠키 삭제만으로 끝나는지, 서버 상태도 무효화되는지 구분한다. 예전 요청의 원문을 외부에 전송하지 않는다.
    확인 기준

    로그아웃 뒤 보호 자원이 다시 보이면 캐시와 실제 서버 응답을 나누어 조사한다.

실습에서 확인한 동작 원리

  • 쿠키·세션·폼 토큰은 같은 개념이 아니다.
  • 상태 변화는 응답과 서버의 판단으로 확인해야 한다.

설정·출력 추가로 확인하기 30장

아래 화면을 펼쳐 위 실습의 설정값, 명령과 확인 기준을 비교해 보세요. 각 묶음은 별도 실습 기록입니다.

실습 화면 묶음 01 2장
0624_보고서 - proxy · 실습·개념 참고 화면 7원본 크기로 보기 ↗
  • 「시나리오 1 (프록시 서버에서 broute force attack)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
0624_보고서 - proxy · 패킷 캡처 13원본 크기로 보기 ↗
  • 「전체 사진」 문맥에 삽입된 원본 패킷 캡처이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 02 1장
7/28-EIGRP · 실습·개념 참고 화면 10원본 크기로 보기 ↗
  • 「한쪽은 인증, 한쪽은 md5 등록 X」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 03 3장
7/30 - 발표 · 실습·개념 참고 화면 24원본 크기로 보기 ↗
  • 「로그」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
7/30 - 발표 · 실습·개념 참고 화면 25원본 크기로 보기 ↗
  • 「ruleset」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
7/30 - 발표 · 실습·개념 참고 화면 26원본 크기로 보기 ↗
  • 「ruleset」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 04 4장
Broken Access Control · 명령·상태 출력 4원본 크기로 보기 ↗
  • 「실습」 문맥에 삽입된 원본 명령·상태 출력이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
Broken Access Control · 설정·관리 화면 1원본 크기로 보기 ↗
  • 「실습」 문맥에 삽입된 원본 설정·관리 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
Broken Access Control · 실습·개념 참고 화면 2원본 크기로 보기 ↗
  • 「실습」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
Broken Access Control · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 「실습」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 05 1장
FTP · 실습·개념 참고 화면 1원본 크기로 보기 ↗
  • 「로그인 과정」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 06 1장
HTTP 요청 자동화와 세션 처리원본 크기로 보기 ↗
  • 학습 원본 · HTTP 요청 자동화와 세션 처리의 해당 절에 수록된 화면·도식이다.
실습 화면 묶음 07 1장
HTTP 요청 자동화와 세션 처리원본 크기로 보기 ↗
  • 학습 원본 · HTTP 요청 자동화와 세션 처리의 해당 절에 수록된 화면·도식이다.
실습 화면 묶음 08 1장
HTTP 요청 자동화와 세션 처리원본 크기로 보기 ↗
  • 학습 원본 · HTTP 요청 자동화와 세션 처리의 해당 절에 수록된 화면·도식이다.
실습 화면 묶음 09 1장
HTTP 요청 자동화와 세션 처리원본 크기로 보기 ↗
  • 학습 원본 · HTTP 요청 자동화와 세션 처리의 해당 절에 수록된 화면·도식이다.
실습 화면 묶음 10 1장
HTTP 요청 자동화와 세션 처리원본 크기로 보기 ↗
  • 학습 원본 · HTTP 요청 자동화와 세션 처리의 해당 절에 수록된 화면·도식이다.
실습 화면 묶음 11 1장
HTTP 요청 자동화와 세션 처리원본 크기로 보기 ↗
  • 학습 원본 · HTTP 요청 자동화와 세션 처리의 해당 절에 수록된 화면·도식이다.
실습 화면 묶음 12 1장
HTTP 요청 자동화와 세션 처리원본 크기로 보기 ↗
  • 학습 원본 · HTTP 요청 자동화와 세션 처리의 해당 절에 수록된 화면·도식이다.
실습 화면 묶음 13 1장
HTTP 요청 자동화와 세션 처리 · 로그/패킷원본 크기로 보기 ↗
  • 학습 원본 · HTTP 요청 자동화와 세션 처리의 로그/패킷에 수록된 화면·도식이다.
실습 화면 묶음 14 1장
HTTP 요청 자동화와 세션 처리 · 로그/패킷원본 크기로 보기 ↗
  • 학습 원본 · HTTP 요청 자동화와 세션 처리의 로그/패킷에 수록된 화면·도식이다.
실습 화면 묶음 15 2장
Key Chain, Split Horison · 실습·개념 참고 화면 4원본 크기로 보기 ↗
  • 「key chain」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
Key Chain, Split Horison · 실습·개념 참고 화면 5원본 크기로 보기 ↗
  • 「key chain」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 16 1장
WebGoat · 실습·개념 참고 화면 1원본 크기로 보기 ↗
  • 「Hijack a session」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 17 2장
XSS · 실습·개념 참고 화면 5원본 크기로 보기 ↗
  • 「stored」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
XSS · 패킷 캡처 3원본 크기로 보기 ↗
  • 「reclected」 문맥에 삽입된 원본 패킷 캡처이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 18 1장
hydra · 실습·개념 참고 화면 1원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 19 1장
sql injection - owasp · 설정·관리 화면 2원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 설정·관리 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 20 3장
실습 · 실습·개념 참고 화면 2원본 크기로 보기 ↗
  • 「java script atack」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 「java script atack」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 · 실습·개념 참고 화면 4원본 크기로 보기 ↗
  • 「java script atack」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 인증·인가·세션의 생애주기 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
동작·명령 참고 문서
학습 확인

이해했는지 확인하기

  • 로그인·권한 상승·로그아웃에서 세션 상태 변화를 확인한다.
  • 쿠키의 Secure·HttpOnly·SameSite와 만료 정책을 확인한다.
  • 계정 복구와 민감한 변경에도 적절한 재인증이 있는지 확인한다.

함께 확인할 공식 자료