OTP
From CS Wiki
- One Time Password; 일회용 패스워드
OTP의 장점[edit | edit source]
- 패스워드를 유추할 수 없다.
- 동기화 방식의 경우, 패스워드의 전송이 이루어지지 않는다.
분류[edit | edit source]
비동기 방식[edit | edit source]
- 서버에서 질의값을 1회용(One-Time)으로 생성해서 보여준다.
- 사용자는 질의값을 OTP기기에 입력하고 반환값을 서버로 보낸다.
- 서버는 반환값을 검증한다.
동기 방식[edit | edit source]
시간 동기화[edit | edit source]
- 현재 시간을 이용하여 난수를 생성한다.
- 서버 시간과 OTP기기에서 관리되는 시간이 일치해야 한다.
- 시간의 지속적 동기화가 어려우므로 보통 30초 정도 간격으로 생성한다.
- 현재 은행에서 사용하는 대부분의 OTP가 시간 동기화 방식이다.
이벤트 동기화[edit | edit source]
- 서버와 OTP기기의 카운트값으로 난수를 생성한다.
- OTP기기에서 번호를 생성한 카운트와 서버상의 카운트가 똑같이 올라가야 한다.
기타 방식[edit | edit source]
거래인증 OTP[edit | edit source]
- 스마트 폰 등 거래가 가능한 기기에서 거래 정보와 연동된 인증번호 생성
- 인증번호 값이 일치하는 것에서 더 나아가서 수취인, 금액 등이 일치해야지만 유효
S/KEY 방식[edit | edit source]
- 해시 체인을 이용한다
- 벨 연구소에서 개발되었으며 유닉스 계열 운영체제에서 사용된다.