토큰 | 세션 | |
---|---|---|
지속성 | 클라이언트 측에 저장 | |
(일반적으로 쿠키에 저장) | 서버 측에 저장 | |
상태 유지성 | 상태 없음 | 상태 유지 |
저장 위치 | 로컬 스토리지 또는 쿠키 | 서버 측 |
(일반적인 메모리나 데이터베이스에 저장) | ||
보안성 | XSS 공격에 취약 | XSS공격에 대해 상대적으로 덜 취약 |
확장성 | 높은 확장성 | 서버 리소스에 제한되며, 상대적으로 확장성이 낮음 |
구현 | 주로 RESTful API에서 사용 | 전통적인 웹 애플리케이션에서 주로 사용 |
만료 | 토큰에는 만료 시간이 있음 | 세션은 서버에 의해 만료되거나 무효화될 수 있음 |
XSS(Cross-Site Scripting, 크로스사이트 스크립팅)
공격자가 입력한 악성스크립트가 사용자 측에서 응답하는 취약점
SQL injection과 함께 웹 상에서 가장 기초적인 취약점 공격 방법의 일종