일회용 비밀번호(OTP)
일회용 비밀번호(OTP)
1. 개요
일회용 비밀번호(OTP)는 SSO 로그인 시 추가 보안을 위해 사용자가 일회용 비밀번호를 입력하도록 요구하는 기능입니다. 이 기능은 사용자의 등록된 이메일이나 휴대폰으로 OTP를 전송하며, 사용자는 이를 입력해야 인증이 완료됩니다. OTP는 시간에 따라 변경되는 일회성 코드로, 비밀번호만으로는 보호할 수 없는 계정을 추가적으로 보호할 수 있습니다.
2. 주요 기능
- OTP 전송: 사용자가 SSO 포털에 로그인 시, 등록된 이메일 또는 휴대폰 번호로 일회용 비밀번호를 전송합니다.
- 다양한 전송 방법 지원: OTP는 SMS, 이메일, 인증 앱(Google Authenticator, Authy 등)을 통해 전송할 수 있습니다.
- 2차 인증: 사용자는 OTP를 입력하여 기본 인증(아이디/비밀번호) 외에 추가적인 인증을 수행하게 됩니다.
- 코드 만료 설정: OTP는 일정 시간이 지나면 만료되도록 설정되어, 그 시간 내에만 사용할 수 있도록 하여 보안을 강화합니다.
- 재전송 기능: 사용자가 OTP를 받지 못했거나 시간이 지나 만료된 경우, 새로운 OTP를 요청할 수 있는 기능을 제공합니다.
3. 동작 예시
- OTP를 통한 2차 인증: 사용자가 SSO 포털에 로그인할 때, 등록된 휴대폰 번호로 OTP가 전송됩니다. 사용자는 수신한 OTP를 입력하여 2차 인증을 완료하고, 이후 애플리케이션에 접근할 수 있습니다.
- 다양한 애플리케이션에서의 사용: 기업 애플리케이션뿐만 아니라 클라우드 서비스 접근 시에도 OTP를 사용하여 추가적인 보안을 제공합니다.
- 비정상적인 접근 시도 차단: 로그인 시도 중 비정상적인 위치나 디바이스에서 접근할 경우, 추가적인 OTP 인증을 요구하여 보안을 강화합니다.
4. 사이버보안 이점
- 추가 인증 요소 제공: OTP는 비밀번호 외에 추가적인 인증 요소를 제공하여, 계정 보안을 한층 더 강화할 수 있습니다.
- 비밀번호 유출 방지: OTP 사용을 통해 비밀번호가 유출되더라도, 추가적인 인증 절차가 필요하므로 계정이 보호될 수 있습니다.
- 피싱 공격 방어: 피싱 공격으로 인해 사용자의 비밀번호가 노출되더라도, OTP 인증이 추가적으로 요구되어 무단 접근을 방지할 수 있습니다.
- 동적 코드로 보안 강화: OTP는 매번 새롭게 생성되는 코드로, 유출되어도 다음 인증 시 사용되지 않아 보안을 유지할 수 있습니다.