800===Dev Docs and License/Web Security 6

JWT 토큰 인증 - 안전한 웹 서비스를 위한 현대적 인증 방식 🔐

안녕하세요! 오늘은 현대 웹 서비스에서 널리 사용되는 인증 방식인 JWT 토큰 인증에 대해 알아보겠습니다. 휴대폰 앱이나 웹사이트를 사용할 때 로그인을 하면 이후 페이지를 이동해도 계속 로그인 상태가 유지되는 것, 어떻게 가능한 걸까요? 🤔 바로 JWT와 같은 토큰 기반 인증 시스템이 그 비밀입니다!등장 배경초기 웹 서비스에서는 사용자 인증을 위해 세션 기반 인증을 주로 사용했습니다. 사용자가 로그인하면 서버에 세션을 생성하고, 클라이언트에는 세션 ID만 쿠키로 전달하는 방식이었죠. 하지만 이 방식은 몇 가지 문제점이 있었습니다:[세션 기반 인증의 문제점]:서버 부하 증가: 많은 사용자의 세션 정보를 서버에 저장해야 함확장성 제한: 서버가 여러 대일 경우 세션 정보 공유의 어려움CORS(Cross-Or..

OAuth 2.0 - 현대적 접근 권한 관리의 핵심 🔐

안녕하세요! 오늘은 현대 웹 서비스에서 빼놓을 수 없는 인증 프로토콜인 OAuth 2.0에 대해 알아볼게요. OAuth 2.0은 마치 호텔의 키 카드 시스템과 비슷해요. 호텔에 체크인하면 신분증을 확인한 후 특정 방에만 들어갈 수 있는 키 카드를 줍니다. 마찬가지로 OAuth는 사용자의 신원을 확인한 후, 필요한 권한만 가진 '키'(토큰)를 제공하는 시스템이에요.등장 배경과거에는 어떻게 했을까요? 🕰️예전에는 외부 서비스를 이용하기 위해 직접 아이디와 비밀번호를 제공해야 했어요. 마치 친구 집에 들어가기 위해 집 열쇠 전체를 빌리는 것과 같았죠! 이런 방식은 안전할까요? 당연히 아니죠!보안 위험: 제3자 앱에 비밀번호 노출과도한 권한: 모든 접근 권한을 제공변경 문제: 비밀번호 변경 시 모든 연동 앱 ..

대칭키 및 비대칭키 암호화 알고리즘 쉬운 설명

암호화는 데이터를 안전하게 보호하는 기술인데, 크게 대칭키 암호화와 비대칭키 암호화 두 가지 방식이 있어.1. 대칭키 암호화 (Symmetric Key Encryption)👉 "같은 열쇠로 잠그고, 같은 열쇠로 푼다"🔹 개념:송신자와 수신자가 같은 키(비밀키) 를 사용해서 데이터를 암호화하고 복호화하는 방식이야.키가 노출되면 보안이 깨질 수 있어, 그래서 키를 안전하게 공유하는 게 중요해.🔹 예제:친구랑 비밀 메시지를 보낼 때, 둘 다 같은 암호(예: "1234")를 정하고, 이걸로 문장을 암호화해서 보내는 거야.상대방도 같은 암호를 알아야만 원래 문장을 복호화할 수 있어.🔹 대표 알고리즘:DES (Data Encryption Standard): 오래된 방식, 보안 취약AES (Advanced E..

728x90
반응형