mir.pe (일반/밝은 화면)
최근 수정 시각 : 2024-03-13 14:58:57

OTP


파일:나무위키+유도.png  
은(는) 여기로 연결됩니다.
One-Trick Pony에 대한 내용은 원챔충 문서
번 문단을
부분을
, 해당 IATA 코드를 사용하는 국제공항이 있는 도시에 대한 내용은 부쿠레슈티 문서
번 문단을
번 문단을
부분을
부분을
, OTP를 이용한 1회용 인증 방식에 대한 내용은 2단계 인증 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
참고하십시오.

{{{#!wiki style="margin: -5px -10px; padding: 10px 0px; color:#fff; background-image: linear-gradient(to right, #33CCCC , #0066DC); word-break:keep-all"
컴퓨터 과학 & 공학
Computer Science & Engineering

{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-8px -1px -11px"
<colbgcolor=#3CC>기반 학문 수학 ( 해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학 ( 환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학 ( 형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학
SoC · CPU · GPU( 그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품
기술 기계어 · 어셈블리어 · C( C++) · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍( 디자인 패턴) · 해킹 · ROT13 · OTP · IoT · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시( SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화
연구 · 기타 논리 회로( 보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 디자인 패턴 · 데이터베이스 · 프로그래밍 언어{ 컴파일러( 어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩( 유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도( 최적화) · 소프트웨어 개발 방법론 · 정보처리이론 · 재귀 이론 · 자연어 처리( 기계 번역 · 음성인식) }}}}}}}}}

파일:attachment/banking_otp.jpg
파일:newotp.jpg
바스코, HSBC전용 미래테크놀로지(Vender No.1),
mrt-600np
바스코(Vender No.4) 미래테크놀로지(Vender No.1),
mrt-700np
미래테크놀로지(Vender No.1) 바스코(Vender No.4)
스마트이노베이션(Vender No.11)
1. 개요2. 특징3. OTP 종류
3.1. 하드웨어 OTP
3.1.1. OTP 토큰형3.1.2. 카드형 OTP 토큰3.1.3. 거래연동 OTP
3.2. 소프트웨어 OTP
3.2.1. OTP 프로그램, 모바일 OTP (스마트폰)
3.2.1.1. RFC 6238
3.2.2. SMS/이메일형 OTP
3.3. 스마트폰 리더기와 NFC 카드
3.3.1. 하이브리드 OTP 카드3.3.2. OTP결합형
4. 인터넷뱅킹으로 OTP 등록하기5. OTP 취급 금융기관 및 배터리 확인법
5.1. OTP 무료로 받기
6. 여담7. 관련 문서

[clearfix]

1. 개요

일회용 비밀번호 / One-Time Password (OTP)[1]

무작위 번호약속 알고리즘에 따라 매 시간마다 변경되는 추정 할 수 없는 비밀번호 생성을 이용하는 보안 시스템.

아이디어 자체는 100년도 넘은, 그리고 그만큼 검증된 기술이다. Multi-Factor authentication(다요소 인증, 다중 인증) 체계의 인증 요소중 하나로 즐겨 사용된다. 인증 요소 분류중 소유물 인증 요소에 해당한다.

다이렉트 뱅킹은 OTP가 필수다. 웬만한 은행들의 오픈뱅킹은 OTP를 강제하고 있으며, 보안카드 오픈뱅킹에서 계좌 조회만 가능하다.

나무위키 등의 the seed에서는 사용자가 로그인할 경우 이메일 방식이나 Google Authenticator의 시간 동기화 방식의 OTP를 반드시 사용해서 인증해야 한다. 물론 평소 사용하는 브라우저와 기기에서 로그인하는 경우에는 이 과정이 필요없다.

2. 특징

접속시마다 그때그때 필요한 비밀번호를 생성하여 그 번호를 통해 사용자 본인 확인을 하는 방식이다.[2] 대개는 주로 난수 발생기에 현재 시간을 넣어 비밀번호를 생성한다. 서버와 사용자의 생성기는 서로 교류하지 않지만, 시간을 seed로 하여 같은 알고리즘으로 생성 매칭을 하므로 서로 시간이 동기화되는 것이 중요하다. seed 시간은 초단위가 아닌 특정 time window 유닛으로 작동하므로 적정 수준의 톨러런스가 있다. (서로 몇 초 차이가 나도 맞춰 동작된다.)[3] 사용자 단말기 쪽 시계가 많이 달라져서 차이가 나게 되어도 서버쪽에서 해당 단말기에 대한 seed 차이 offset 보정 기능을 갖추면 여전히 동작한다.[4] 타임스탬프에서 나머지 연산을 하게 되면 원하는 시간단위로 분할하여 처리하게 할 수 있다. 예를 들면 DB에서 흔하게 쓰이는 UNIX_TIMESTAMP modify 300의 경우 5분 단위로 나머지를 구하게 된다. 여기서 UNIX_TIMESTAMP에 다시 빼주면 현재 시간이 속한 시작 시각을 나타내준다. 여기서 예의 300으로 몇 번 더 더하게 되면 더 나중에 시간이 되고 빼게 되면 이전의 시간을 구할 수 있게 된다.

비밀번호가 1회용이라 노출되어도 재사용이 불가능하며, 비밀번호를 숨겨진 알고리즘을 이용하여 생성해내므로 서버와의 접속 없이도 생성이 가능하여 중간 과정에서 패킷이 유출되거나 하는 위험이 없다. 보안의 주안점을 방어력에서 기동성(?)으로 바꿔버린 체계로, 기존 보안방식이 암호를 푸는 데 시간이 걸리게 보안체계를 만든다면, OTP는 입에 단내가 날 정도로 고생해서 암호를 푼다 해도 이미 그 암호는 쓸모없게 된 후이다. 보통 시간 동기나 해시 체인을 사용한다. 참고로 금융기관에서 흔히 사용하는 시간 동기(Time OTP) 방식을 사용하는 OTP 토큰이 아닌, 비밀번호 생성 횟수(서버쪽은 사용 횟수)에 기반하는 Event OTP 방식 토큰을 사용하는 경우 비밀번호 생성 버튼을 신나게 누르다가 어느 순간부터 해당 OTP 토큰을 못 쓰게 될 수도 있으니 주의해야 한다.

OTP 하나를 여러 금융기관에다가 등록해 놓았다면, OTP를 분실했다가 회수하였을 때 일일이 등록한 금융기관에 가서 정지를 풀어야 한다. 그리고 금융기관마다 다를 수 있겠지만 타행 OTP를 연결해서 쓰는데 그 OTP 유효기간이 다 되어서 갱신하게 될 일 등이 생기면 갱신 전에 OTP 등록을 해지하고 새 OTP를 다시 등록해야 하는 경우가 생길 수 있다.

특히 타행 OTP를 사용할 때, OTP와 공동인증서의 만료가 겹치게 되면 골때리는 교착 상황이 발생하는 경우도 있다. 운좋게 수명이 다한 OTP 외에 여분의 OTP를 갖고 있었던 경우, 원래는 타행 OTP 등록을 해서 사용하면 되는데, 공동인증서까지 만료된 상황이라면 1. 공동인증서를 다시 받으려고 하면 OTP 번호를 요구한다 2. 여분의 타행 OTP를 등록하려고 하니 공동인증서 인증을 요구한다. 이렇게 공동인증서를 해결하려면 OTP가, OTP를 해결하려면 공동인증서가 필요한 무한루프에 빠지게 되는 것. 결국 신분증과 OTP를 들고 영업점에 방문하여 OTP를 직접 등록해야 한다. 포탈 사이트에 'OTP 무한루프'로 검색해보면 이 무한루프를 당해서 어쩔 수 없이 금융기관을 방문한 사례들이 수두룩하다.

당행에서 발급받고 등록한 OTP를 해지하거나 다른 OTP로 교체하면 그 당행 OTP는 배터리가 남아있어도 타행등록이 불가능해진다. 단, 해지하기 전에 미리 타행등록이 되어있다면 계속 쓸 수는 있고 해지한 당행 OTP를 재등록하면 다시 타행등록이 가능해진다.

기본적으로 하나의 금융기관 당 1개의 보안매체만 보유할 수 있다. 그러므로 하나의 금융기관에서 2개의 OTP를 사용하거나 OTP와 보안카드를 병행해 사용할 수 없다. 만약 OTP를 등록하게 되면 기존의 보안카드는 사용이 해지되어 등록이 불가능해진다.[5] 다시 보안카드를 사용하려면 영업점을 방문해 OTP 사용을 해지하고 보안카드를 새로 받아야 하며, 기존에 해지된 보안카드는 폐기처리되니 주의. 특히 보안카드 발급비를 별도로 징수하는 대구은행.

접속시마다 새로 생성된 번호를 입력해야 하므로 번거로우며(그래도 보안카드보다는 훨씬 덜 번거롭다), 흔히 사용되는 시간 기반 하드웨어 OTP 토큰의 경우 내장된 시계의 품질이 좋지 않으면 내부 시계에 오차가 생길 수 있어서, 서버와 시간을 자주 동기화해 줘야 한다는 점이 단점이다. 게임에 한정된 이야기일 수 있지만, 막 점검이 끝난 게임 등 사람들이 몰려 서버의 상태가 좋지 않을 때 OTP를 이용해서 접속을 하려고 하면 비이용자의 두 배 이상의 시간이 걸리게 된다.

하지만 보안이라는 것은 귀찮음을 대가로 안전을 보장받는 것이라서, 귀찮지 않은 보안이란 이 세상에 존재하지 않는다.

컴퓨터를 이용하여 OTP 토큰이 만들어낸 비밀번호를 입력하는 일을 할 경우에는 자신이 쓰는 컴퓨터의 관리를 잘 하는 것도 중요하다. PC·휴대폰용 소프트웨어 OTP를 안 쓰는 금융 거래에선 이런 일이 없지만, PC·휴대폰용 소프트웨어 OTP를 활용하는 온라인 게임의 해킹에 다음의 기법이 실제로 사용된 적도 있다.
사용자가 올바른 OTP를 입력하긴 했는데 여러가지 방법을 써서[6] 정상적인 로그인 과정을 방해한 뒤 해커의 컴퓨터로 올바르게 입력한 OTP를 보낸 후 해커의 컴퓨터에서 사용자의 OTP를 자동으로 대신 입력해서 해커가 로그인한다. 두번 입력받게하면 무력화 된다고한다

위의 방법 이외에도 미처 OTP와 연결해놓지 못한 채 잊고있는 부분에서 넥슨의 캐쉬 털이 사건같은 색다른 해킹이 발생할 수 있으므로 자기 PC의 보안을 잘 지키는 것이 최우선이며, PC방 등지의 불안한 장소에서 쓸 보안수단으로 OTP를 사용하는 것이 바람직하다. 결국 OTP 하나만 걸었다고 안심하지 말고 추가적인 보안 수단을 사용할 수 있다면 그것도 같이 사용하는 것이 좋다.

OTP 토큰을 만든 곳이 해킹 당해서 한방에 모든 사용자의 정보가 노출되는 경우도 있다. OTP 토큰을 만들던 미국의 RSA Security사가 해킹을 당해서 시드값과 알고리즘이 털린 적이 있었는데 나중에 해킹 당한 RSA의 OTP 토큰을 사용했던 록히드 마틴 해킹당한 적이 있었다. 이에 따라 금융 당국에서 RSA社의 알고리즘을 사용한 OTP 토큰를 무상으로 급히 교체했던 적이 있다.[7]

3. OTP 종류

3.1. 하드웨어 OTP

3.1.1. OTP 토큰형

파일:토큰형 OTP.jpg

원래의 OTP는 일회용 비밀번호를 생성할 수 있도록 제작된 OTP 토큰이란 이름의 특수 하드웨어 장치나 카드를 사용하는 형태이다. 금융기관용 OTP 토큰이 가장 많이 쓰이며, 이 외에도 블리자드 로그인용이나 정부기관용 OTP 토큰 등도 있다. 여기선 금융기관용 OTP 토큰을 중점으로 설명하기로 한다.

흔히 볼 수 있고 흔히 사용하는 금융기관용 OTP 토큰은 은행이나 증권사에서 2,000~5,000원[8]에 구입할 수 있다. 당연하지만 일단 한 번 OTP 토큰을 구입해 두면 금융기관별로 OTP 토큰을 다시 구매할 필요 없이 해당 금융기관에 방문하여 자신이 구입한 OTP 토큰을 등록할 수 있다. 심지어 금융 공동망으로 OTP 발급내역이 조회되어서 텔러가 "XX은행에서 받으신 OTP로 등록해 드릴까요?"라고 물어본다. 보통 금융기관이나 기타 OTP를 지급하는 곳에서는 미래테크놀로지와 바스코 OTP를 많이 주는데, 미래 OTP는 유리몸 수준의 품질과 바스코에 비해 짧은 배터리 수명으로 악명 높다.

배틀넷 2.0( 월드 오브 워크래프트, 스타크래프트, 스타크래프트 2, 디아블로 3, 하스스톤, 오버워치 등) 로그인 전용 하드웨어 OTP 토큰인 'Battle.net 인증기'는 블리자드 홈페이지에서 7,000원에 구입할 수 있다. 소프트웨어 OTP 토큰도 있으며, OTP를 사용하면 월드 오브 워크래프트에서 사용할 수 있는 '새끼 심장부 사냥개'를 선물로 준다. 단, 말 그대로 배틀넷 2.0 로그인 전용 OTP 토큰이라서 금융기관에선 사용할 수 없다. 2019년 7월에 공식적으로 판매 중단되었다.

보통 금융거래용으로 많이 쓰는 금융기관용 OTP 토큰을 잃어버리거나 배터리가 방전된 경우, OTP 토큰을 새로 구입하는 것으로 끝나는 것이 아니다. 보안상 배터리를 바꾸는 순간 OTP 토큰의 생성값(시드)이 바뀌어 버리게 설계되어 있어서 배터리 교체는 불가능하다. 보통 구입 후 2~3년 정도 이용할 수 있고, 거의 안쓰면 4년 이상 사용할 수도 있다. 그러나 OTP 토큰이 신기하거나 심심하다고 매일 시도때도 없이 OTP 토큰의 전원 버튼을 누르면 배터리가 빨리 방전된다.

금융기관용 OTP 토큰을 배터리 방전 등의 이유로 재발급하려는 경우, 은행마다 다르지만 우량 고객 등 지극히 한정적인 조건을 갖추지 않은 이상 재발급 비용이 필요하다. 인터넷으로도 타기관 OTP 등록이 가능한 은행이 있지만, 없거나 연동이 불안한 곳도 많아 은행 지점을 방문해야 하는 경우가 많다. 다른 용도의 OTP 토큰인 경우는 다를 수도 있기 때문에 해당 OTP 토큰을 사용하는 해당 기관의 설명을 참조하자.(범용이 아닌 한정용으로 발급한 경우 타 은행에 등록을 못할 수 있다.) 다만, OTP는 몇 개를 받건 상관없지만 반드시 1기관 1OTP. 이를테면 보안카드와 같이 쓴다거나 여러 개를 걸어놓고 쓰는 것은 안 된다.

하드웨어 OTP를 사용할 경우 소액의 장치 구입 비용과 유지 비용이 발생하기 때문에 OTP 토큰 구입 비용을 들이면서까지 돈과 크게 관련없는 서비스에 로그인할 필요가 없다고 생각하지만 그래도 OTP는 필요한 업체/사람을 위한 소프트웨어 OTP란 것이 있다.

가장 일반적인 형태의 OTP지만 어느정도의 크기가 있기 때문에 지갑에 넣고 다닌다는 건 사실상 불가능하며 휴대하려면 파우치나 가방에 넣고 다녀야 한다는 불편함이 있다. 고리를 걸 수 있는 구멍이 있기는 하지만 보안매체라는 점에서 대놓고 보이게 갖고 다닐 수는 없는 노릇. 이러한 점을 개선해서 나온 것이 바로 카드형 OTP이다.

3.1.2. 카드형 OTP 토큰

파일:BNK_MINI.png

둥글넙적한 기존 OTP 토큰의 불편한 휴대성을 개선하여 나온 OTP 토큰으로, 신용카드처럼 생겨서 카드형 OTP라고 불린다. 후술할 스마트 카드형과 달리 전자잉크 LCD가 달려있고 여기에 비밀번호가 표시된다.

금융기관용은 은행이나 증권사에서 6,150원~15,000원[9] 정도에 구입할 수 있다.

초기 카드형 OTP는 흑백 패시브 LCD 액정이 달려 있었는데, 카드가 휘어지면 액정이 손상된다는 큰 문제가 있었다. 그리고, 교통카드·IC 현금카드처럼 CPU RAM이 내장되어 있는 건 같지만, 외부 요인과 완전히 독립적인 장치라서 외부로부터 전원을 공급받는 교통카드와는 달리 자체 배터리가 장착되어 있고, 그리고 폭과 너비만 신용카드 크기였지 꽤 두꺼웠다. 이런 이유로 초기의 카드형 OTP는 거의 사장되었다.

이런 단점을 개선하고자 디스플레이에 전자잉크를 쓴 제품이 나왔다. 두께도 신용카드와 거의 비슷할 정도로 얇아지고, 휘어지기도 잘 휘어진다. 전자잉크는 LCD에 비해서 휨에 훨씬 더 강할 뿐만 아니라 배터리 소모도 적어서 수명도 길고(사용자에 따라 다르나 약 2년에서 4년정도 지속된다. 거의 안쓰는편이면 7년정도도 사용 가능하다고.) 흑백 LCD보다 훨씬 더 잘 보인다는 장점도 가지고 있다.

모든 은행에서 카드형 OTP를 취급하는 것은 아니며, 일반적인 동글형보다 비싸다.[10] 게다가 지점에 따라서는 카드형 OTP가 없을 수도 있으므로, 방문하려는 지점에 전화로 재고를 확인하고 찾아가야된다.

전자잉크를 기반으로 OTP 기능을 넣은 신용카드가 중소기업은행 SC제일은행, 우리은행에서 출시되었다. 하나금융투자, NH투자증권, 케이뱅크에서는 체크카드로 발행된다. 이후 스마트 OTP 기반으로 OTP 기능을 넣은 신용카드도 국민카드, 신한카드에서 출시되었다. 심지어 카카오뱅크에서는 라이언 캐릭터가 그려진 OTP도 발급해준다. 발급시 라이언 스티커(안전제일 스티커)도 덤. 일부 은행(케이뱅크와 카카오뱅크 및 일부 시중은행. 단 시중은행의 경우 등기료를 추가로 받는 경우가 대부분이다.) OTP 카드는 등기 우편으로 배송되기 때문에 은행 방문 없이도 OTP를 받을 수 있다는 게 최대 장점.

BNK 부산은행 카드형의 경우 2018년 1월 30일 기준으로 미니OTP를 발급하기 시작하였고 일반 카드형OTP보다 사이즈가 작아진 형태로 발급비용은 기존발급비용보다 저렴한 7,000원으로 발급을 받을수 있다.

3.1.3. 거래연동 OTP

코드 생성에 시간만 사용하지 않고 거래 정보(상대방 계좌번호나 금액 등)를 추가로 사용하는 OTP이다. OTP 토큰에 숫자 입력이 가능한 키패드가 달린 것이 특징이다.

인터넷 뱅킹이 실행되는 웹 브라우저를 해킹해 입력된 계좌번호와 금액을 해커의 계좌번호로 변조하여 해커에게 돈이 송금되도록 하는 전기통신금융사기를 막을 수 있다. 브라우저에 보안 플러그인을 설치하는 것보다 더 확실하고 간편한 방법이기 때문에 많은 금융기관에서 도입하고 있다.

일본에서는 미즈호은행등이 일반적인 OTP와 더불어서 사용하고 있다.
특히 처음 송금하는 계좌는, 키패드로 수취계좌번호를 입력하면 나타나는 8자리 숫자를 입력해야 송금이 가능하다.

3.2. 소프트웨어 OTP

3.2.1. OTP 프로그램, 모바일 OTP (스마트폰)

파일:디지털OTP(금융결제원).png
[11]

외부와 완전히 독립적인 장치인 OTP 토큰과는 달리 소프트웨어 OTP는 보통 휴대폰이나 PC에 OTP 프로그램을 설치하여 번호를 생성하는 방식을 이용한다. 처음 사용할 때 최대 5,000원의 비용이 발생하는 OTP 토큰과 달리 별도의 비용이 요구되지 않는 것이 보통이며 보통은 스마트폰을 이용해 발급받아 사용하기 때문에 모바일 OTP라고도 부른다.

대한민국에서 소프트웨어 OTP 토큰이 보안계의 무적 치트와 비슷한 위력을 가져온다는 것을 깨달아 본격적으로 도입된 이후로부터 대부분의 온라인 프로그램(대표적으로 게임)들의 로그인 메뉴를 살펴보면 OTP 로그인 서비스를 찾아볼 수 있고 금융사에도 도입되어 대부분의 금융기관에서도 지원되고 있다.

하지만 OTP만 걸어놓으면 보안 문제가 해결될 것 같은 희망과는 다르게, 소프트웨어적인 OTP는 독립된 하드웨어 토큰에 비해 시드가 외부로 유출되기 대단히 쉽기 때문에 보안상 매우 취약하다. 따라서 금융거래에서는 PC·휴대폰용 소프트웨어 OTP 프로그램은 사용하지 않으며 사이트 로그인 시 2단계 인증으로 주로 사용된다.

스마트폰 OTP 프로그램의 경우에는 운영체제 업데이트만 잘 해주면 시드가 해킹 당할 위험이 상대적으로 적다. 안드로이드 계열이라면 iOS에 비해 약간 더 신경을 써줘야 하지만, 관리만 잘해주면 대체로 안전한 편. PC 운영체제의 경우 스마트폰의 운영체제보다 권한 관리 등이 느슨하므로 OTP 프로그램의 시드를 읽어내어 해킹한다든가 하는 위험성이 존재한다. 그러니까 PC OTP 프로그램을 쓴다면 자신의 컴퓨터를 잘 관리하자. 다른 단점으로는 비밀번호를 맞게 쳤는데도 접속이 안 되는 말도 안 되는 상황도 존재한다. OTP의 불안전성에 대한 구체적인 원리를 설명하는 글 @

보통 금융기관에서 소프트웨어 OTP를 발급받으면 기존의 보안카드나 하드웨어형 OTP의 사용이 중지되는 경우가 대부분이므로 잘 생각해보고 사용하도록 하자.

하나은행 새마을금고[12]는 모바일OTP라는 이름으로 소프트웨어 OTP를 사용하고 있다. 하지만, 이체 한도가 1회 1,000만원/1일 5,000만원까지가 한계라서 보안코드를 기입하는 과정이 생략된 보안카드라고 봐도 무방하다.

KDB산업은행은 TZ-OTP라는 이름으로 소프트웨어 OTP를 2018년부터 2019년 12월 말까지 사용했다. TZ는 ARM칩의 TEE[13]기능인 Trust Zone의 약자. 따라서 이런 보안 기능을 이용할 수 있는 일정 버전 이상의 모바일 OS가 설치된 스마트폰에서만 사용 가능하다. 그럼에도, 이 조건을 만족하는 스마트폰을 보유하고 있음에도 불구하고 여전히 TZ-OTP를 지원하지 않는 스마트폰 들이 2019년 8월까지도 차고 넘쳐난다. 왜 이리도 지원을 안하는 단말기들이 넘쳐나나 했더니, 산은 인터넷뱅킹 홈페이지 공지사항에는 6월 27일자와 7월 25일자에 올라온 공지문을 살펴보면 기술 라이선스 비용 급등에 따른 제조사의 사업포기 등으로 인하여[14] 2019년 7월 1일 부터는 신규 발급을 중단하고, 이미 발급된 OTP는 2019년 9월 18일 부터 TZ-OTP 재발급 중단 + 금융결제원 TZ-OTP 공동앱 설치중단, 2020년 1월 1일 부터는 모든 금융기관에서 TZ-OTP 인증중단 + 타기관 OTP 등록중단, 2020년 1월 2일에는 TZ-OTP 일괄폐기 순으로 사용 자체가 중단될 수밖에 없는 사유로 지원중인 단말기들이 별로 없었을 것이다.

KB국민은행의 경우 KB모바일인증서가 모바일OTP의 기능을 한다. 다른 기관들이 모바일OTP로 보안매체를 완전히 대체하는 반면 국민은행은 모바일인증서와 기존 인증서+보안매체의 투트랙으로 사용할 수 있다.

신용카드 국제브랜드에서도 이용한다. 현재 JCB가 일본에서만 서비스를 제공하고 있으며 전용 앱을 인스톨해야한다.

현재 대부분의 금융사에서는 자체적인 모바일 OTP를 도입하여 서비스하고 있지만 기존 OTP와는 다르게 서로 호환되지 않는다. 이러한 단점을 개선하여 나온 것이 바로 위 이미지의 금융결제원에서 운영하는 디지털 OTP이다.

디지털 OTP는 모바일OTP를 공동으로 사용할 수 있게 한 모바일 어플로 현재 신한은행, 우리은행, 수협은행, 중소기업은행, 한국씨티은행, KDB산업은행, DGB대구은행, 경남은행, 전북은행, 신협에서 디지털 OTP 이용이 가능하며 향후 금융사들이 추가될 예정이다. 단 신한은행의 경우 디지털OTP를 보안카드로 취급해서 이체한도가 1회 500만원/1일 1,000만원밖에 안 된다는 치명적인 단점이 있다. 대신 신한은행(SOL)앱을 통한 자체 모바일OTP 사용시 이체한도가 1회 1억원/1일 5억원이다.

모바일 OTP의 장단점을 보면
3.2.1.1. RFC 6238
RFC 6238이라는 모바일 TOTP 공개 표준이 있으며, 많은 해외 사이트에서 이를 지원한다. 국내 사이트 중에는 나무위키, 디시인사이드 등에서 지원하고 있다. 사이트마다 토큰을 문자열 혹은 QR코드로 등록해 두면 대개 6자리의 숫자가 생성되는 방식.

이 표준을 지원하는 앱으로 Google Authenticator가 상당히 유명하다. 다만 구글 OTP는 자체백업 기능이 없기때문에 OTP를 등록하고 나서 실수로 지워버리면 해당 아이디는 로그인 자체가 힘들어질 수 있다. 그래서 구글 OTP를 지울 때에는 반드시 해당 사이트에 먼저 방문해서 OTP 인증을 해제한 후에 지워야 한다.

Microsoft Authenticator나 Twilio Authy는 계정 연동 백업 기능이 있다.

Apple 기기에서는 iCloud Keychain에서 비밀번호 저장과 함께 2FA를 지원하며, iCloud를 통해 백업 및 기기 간 연동도 된다. OTP 자동 완성을 지원하여 굳이 OTP 앱을 확인하지 않아도 되며, 직접 입력해야 할 경우 설정 > 비밀번호로 들어가면 확인할 수 있다.

대부분의 TOTP 앱들은 설치된 휴대폰에 물리적으로 접근하거나 휴대폰을 해킹해서 원격접속을 하지 않는 이상 OTP 복제가 불가능하게끔 되어 있어 안전하다.

하지만 이러한 앱을 쓸 경우 조심해야 하는데, 신뢰성 있는 앱이 아닌이상 절대 깔아서 쓰면 안 된다.




파일:CC-white.svg 이 문단의 내용 중 전체 또는 일부는
문서의 r33
, 4.3번 문단
에서 가져왔습니다. 이전 역사 보러 가기
파일:CC-white.svg 이 문단의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
[ 펼치기 · 접기 ]
문서의 r33 ( 이전 역사)
문서의 r ( 이전 역사)

3.2.2. SMS/이메일형 OTP

인터넷뱅킹에서 특정 거래를 하려고 할때 사전에 등록한 이메일로 1회용 비밀번호가 보내지는 방식이다. 일본의 금융기관에서 주로 쓰인다. メール通知パスワード(메일 통지 패스워드)라고도 한다.

이메일형 OTP를 쓸 수 있는 일본의 주요 금융기관 리스트
은행 홈페이지의 설명 페이지를 참조
미츠비시UFJ은행의 설명페이지
미즈호 은행의 설명페이지

스팀,나무위키, 트위치 등에서도 로그인시에 이 방법을 사용한다. 스팀 가드(Steam Guard)라고 불리며, 새로 다른 곳에서 로그인하거나 이전 로그인시 해당 컴퓨터 등록을 하지 않았다면, 사용자가 가입시 등록한 이메일로 영문/숫자 조합의 5글자로 된 코드를 보내준다. 소프트웨어 OTP를 이용한 스팀 가드를 사용 안하면 거래가 72시간동안 지연된다.

신용카드 국제브랜드인 아멕스도 SafeKey라는 명칭으로 일부국가에서만 사전에 등록한 이메일 주소로 1회용 비밀번호가 보내지는 OTP 서비스를 제공하고 있다.

다만 이메일과 SMS는 별도의 보안토큰(폐쇄 컴퓨터)를 사용하는 방식이 아니기에 비밀번호가 유출될 위험만 조금 줄여 줄 뿐 작정하고 해킹하는 경우 보안 효과를 얻기 힘들다. 이메일은 계정 비밀번호가 유출될 위험이 높으며, 문자메시지의 경우는 제3 자 애플리케이션이 문자 보관함에 접근하는 것이 가능하기 때문에 이 경로를 통해 인증번호를 알아낼 수 있다.

3.3. 스마트폰 리더기와 NFC 카드

은행이 고객에게 비밀번호 발생에 필요한 정보가 담긴 NFC 카드를 발급하고, 고객이 비밀번호가 필요할 때마다 스마트폰에 내장된 NFC 리더기로 카드를 읽혀서 비밀번호를 생성하는 방식이다.

3.3.1. 하이브리드 OTP 카드

파일:국민은행 스마트OTP.jpg

국민은행의 스마트 OTP 카드[16]

NFC 인증 전용 카드다. 기존 하드웨어 토큰과 달리 배터리의 교체가 필요없어 고장나거나 파손되지만 않으면 반영구적으로 사용이 가능하며, 기존 카드형 OTP보다 튼튼하고 저렴하다.[17]

다만 타행은행에서 사용하려면 별도의 코드와 앱이 필요한 경우가 있으며, 사용법 또한 기존 OTP에 비하여 비교적 직관적이지 못하다는 단점이 있다. 일반 OTP는 그저 버튼을 누르고 번호를 입력하면 끝이지만, 스마트 OTP는 NFC를 활성화한 다음 카드를 휴대폰에 태그해야 하며 타행은행에서 사용 시 별도의 앱에서 진행해야 하는 경우도 있다.

또한 스마트 OTP를 발급받으면 기존의 보안카드나 하드웨어형 OTP의 사용이 중지되는 경우가 있어 발급할 때 잘 생각해보고 결정하자. 이는 타기관으로 스마트 OTP를 등록해도 마찬가지이다. 보안카드는 폐기되고, 하드웨어형 OTP나 모바일 OTP도 등록이 해지된다. 즉, 2가지 보안매체를 동시에 사용할 수 없다.

아직 안드로이드 단말기에서만 이용할 수 있다. iPhone에서는 HCE를 쓸 수 없어 사용이 불가능하다. 단순히 HCE만 지원하면 되므로 구글 넥서스에서도 문제 없이 쓸 수 있다.

본인 명의 USIM이 장착된 기기여야 한다. 스마트 OTP를 발급하면 사용할 휴대폰을 등록하게 되는데 만약에 휴대폰의 번호를 바꾸거나 휴대폰을 교체하였을 경우 스마트 OTP를 등록한 휴대폰(등록폰)을 다시 재등록해야 하는 상황이 생길 수도 있으니 잘 알아볼 것.

현재 KB국민은행, 신한은행[18], 하나은행, 우리은행, NH농협은행, KDB산업은행, IBK기업은행, 케이뱅크가 발급하고 있으며, 주로 아톤(구 에이티솔루션즈)(Vender No. 312)의 '통합인증 카드' 제품이 발급되고 있다. 이 카드의 경우 본연의 스마트 OTP 기능 외에도 공동인증서 저장(HSM), 지급결제, 본인인증 등의 기능이 탑재되어 있다.

타기관(타행)으로 스마트 OTP를 등록할 수 있는 곳은 KB국민은행, 신한은행, KDB산업은행, IBK기업은행, 우리은행, 하나은행, NH농협은행, 우체국, 수협은행, 산림조합, 새마을금고, 신협, 제주은행, 전북은행, 광주은행, DGB대구은행, 경남은행, SC제일은행, 한국씨티은행, 케이뱅크 등 대부분의 은행에서 등록이 가능하지만, 아직까지 BNK부산은행, 토스뱅크, 카카오뱅크는 등록이 불가능하다.

종금사 우리종합금융과 증금사인 한국증권금융도 스마트 OTP 등록이 가능하다.

저축은행의 경우, 신한저축은행 등에서는 등록이 가능하나, 사이다뱅크(SBI저축은행), KB저축은행, NH저축은행 등에서는 스마트 OTP 등록이 불가능하다.

증권사의 경우, 미래에셋증권, 한국투자증권, 삼성증권, KB증권, NH투자증권, 대신증권, 메리츠증권, 키움증권, 교보증권 등 대부분의 증권사에서 타기관 등록이 가능하다. 단 카카오페이증권은 증권이 부가서비스라서 OTP의 등록이 불가하다.

장단점을 보면
스마트OTP 공동앱[21]은 금융결제원 공식 답변에서 종료 계획이 없다고 한다. 은행에서 자체적으로 제공하거나(ex. KB스마트원통합인증[22]) 다른 이용방법이 있는 경우 해당 은행이나 서비스 주체의 운영 정책에 따라 향방이 결정될 것으로 보인다.

3.3.2. OTP결합형

파일:토스뱅크OTP.jpg
[23]

OTP 전용 카드를 발급하지 않고 기존에 발급된 신용카드 체크카드, 교통카드를 OTP로 사용하는 방식이다. 이 기능을 지원하는 카드는 NFC 비접촉 방식 결제 카드뿐이다.

신용카드 체크카드를 OTP로도 활용할 수 있는 만큼 사용자 입장에서는 보관해야 하는 카드의 수가 줄어드므로 관리 측면에서 더욱 편리해졌다.

최근 토스뱅크의 경우 국내의 인증기업인 센스톤에서 개발한 '스위치 OTP' 제품을 사용 중이고, 특징으로는 스마트 OTP와 동일하게 NFC 기능을 활용하나, 이쪽은 안드로이드뿐 아니라 iOS도 지원한다. 다만, '스위치 OTP'의 경우 토스뱅크 독자적으로 사용하고 있어서 타행에서 활용하기는 어려울 것으로 보인다. 우리은행의 TouchSign과 NH농협의 Touchro가 이것이다.

국민은행 · 국민카드, 신한은행 · 신한카드에서 발급하였으나 이용방법이 생소하다는 태생적 한계 때문인지 널리 보급되지 못하고 스마트 OTP 탑재형 옵션은 신규발급이 중단되었다.

스위치 OTP의 장단점을 보면

4. 인터넷뱅킹으로 OTP 등록하기

5. OTP 취급 금융기관 및 배터리 확인법


만약 OTP를 쓴다고 하면 튼튼하고 배터리가 오래가는 제품으로 쓰자. 고장 등의 사유로 교체하거나 재등록하는 것이 매우 귀찮다. 배터리 없이 반영구적으로 사용 가능한 스마트 OTP를 쓰는 것도 답이 될 수 있다.

5.1. OTP 무료로 받기

실물이 있는 OTP는 이하의 방법으로 무료로 받을 수 있다.
모바일OTP는 실물이 없으므로 원칙적으로 무료다.

6. 여담

7. 관련 문서



[1] 일회용 비밀번호를 만들어 내는 기기에 대해서는 'OTP 기기'로 불러야 하겠지만, 여느 외국어 두문자어 표현이 그렇듯이, 기기에 대해서 OTP로만 불린다. [2] 기기마다 원리가 다를 수는 있지만 일반적인 하드웨어 OTP는 버튼을 눌렀을 때 비밀번호를 생성하기보다는 ‘보여준다’는 개념에 가깝다. 이미 기기는 사용하지 않는 그 순간에도 365일 24시간 백그라운드에서 계속하여 주기적으로 꾸준히 난수를 생성하다가 사용자가 버튼을 누르면 생성되어있던 난수를 화면에 보여주는 방식. [3] OTP를 빠르게 ON-OFF를 반복해 보아도 일정 시간대 내에서는 번호가 같은 것을 볼 수 있다. [4] 보통 일반적인 이체 등에서도 난수 입력 후 바로 이체되는 것이 아닌 소정의 절차(이체 확인-인증 서명 등)가 더 남아있는 경우가 일반적이기 때문에 기기 자체의 오차에 더하여 소정의 절차 진행을 위한 약간의 시간 차이(바로 직전 시간대에 생성된 값 등) 정도는 유효한 값으로 본다. [5] 단, 우리은행은 예외적으로 OTP와 보안카드 병행사용이 가능하다. [6] 내부적으로 틀린 값을 더 넣어서 오류를 내거나 혹은 렉으로 위장한 지연 등 [7] 농협, 수협, 우체국, 새마을금고, 중소기업은행, 삼성증권에서 2011년 3월 17일 이전에 OTP를 발급받은 사람이라면 교체 대상자인지 확인하고, 아직 교체를 받지 않았으면 반드시 교체를.....이라 말하기엔 이젠 배터리가 먼저 다 닳았을 것으로 보인다. [8] 간혹 계좌를 새로 열 경우 계좌 개설 기념(아니면 무료 증정 행사 등)으로 OTP 토큰을 무료로 주는 경우도 있다. 우체국 쪽은 OTP 무료 발급 행사를 많이 하는 편. [9] 무료이벤트나 할인을 다 무시한 것을 기준으로 하나은행이 6,150원으로 가장 저렴하고, 한국씨티은행이 15,000원으로 비싸다. [10] 국민은행 기준 토큰형이 5,000원 카드형이 만원이다. 또한 배터리 방전시 교체비용은 5,000원에서 우수고객이면 무료. [11] 해당 이미지는 금융결제원이 운영하는 디지털 OTP 앱이다. [12] 2022년 10월 26일부터 신규 발급자 및 재발급, 이체한도 변경시 [13] Trusted Execution Environment. 매우 간단하게 설명하면 보안 토큰이나 IC카드를 폰 안에 내장시킨 것과 비슷한 기능이다. [14] # 기사내용에는 이미 금융결제원이 서비스 중인 디지털 OTP 라는 대체제가 존재한다는 것 또한 한몫한다고도 나와있다. [15] 모바일 OTP를 사용하는 가장 큰 이유이다. 기존의 하드웨어 OTP를 소지할 필요도, 관리할 필요도 없기 때문. [16] 포스트잇으로 가려진 부분은 OTP 일련번호와 업체의 벤더 코드번호가 적혀있다. [17] 보통 3,000원 정도. [18] Vender Code 312, 일부 거점 지점에서만 발행함 [19] 각 금융사별로 인증법이 다양한데, 단순히 태그만 해서 인증이 되는 경우도 있지만, 태그 후 나오는 핀번호를 입력해야 하거나, 임시 핀번호를 입력하고 태그한 뒤 나오는 핀번호를 또 입력해야 하는 복잡한 경우도 있다. [20] SIM SE를 요구하지는 않는다. 즉 구글 넥서스도 사용 가능. [21] 개발사인 ‘에이티솔루션즈’社에서 자체적으로 ‘스마트원 OTP(com.atsolutions.smartone.otp.nfc)’ 앱을 제공했으나 금융결제원 ‘OTP 통합인증센터 운영계약’ 체결 # 후 금융결제원 명의로 스마트OTP 공동앱을 출시 및 이관하여 서비스 중에 있었음 (자체앱은 금융결제원 통합인증센터 요청에 따라 2018년 7월 31일 이후 운영 중단) [22] 물론 이 앱을 설치하지 않아도 기본 은행 앱에서 자행 거래 시 바로 인식만으로 거래를 처리할 수 있다. [23] 해당카드는 MasterCard® Just Tap & Go™도 지원한다. [24] OTP는 지갑에 보관하지 않는 경우가 많은만큼 타 OTP보다 분실률이 높을것으로 보인다. [25] 다만 디지털 OTP 공동앱은 영업점을 방문하여 등록하여야 한다. [26] 원래 스마트이노베이션에서 OTP를 공급 받았으나 OTP가 대량으로 불량이 발생하여 교체를 한 이후에는 여기서 공급 받는다. [27] 카드형 [28] 보통은 휴대전화번호 인증이 보편화되어있는데, 이 때문에 휴대전화번호가 없는 한국인 및 대부분의 외국인들은 한국에서의 서비스에 대한 접근성이 엄청나게 떨어진다. 경제규모로만 보면 최근 개도국을 벗어나(사실 진작에 개도국 지위는 버릴수 있었으나, 개도국의 이점 때문에 일부러 지위를 유지한 것) 선진국 대열에 들어섰음에도, 주식시장 관련하여 신흥국 취급 받는 결정적인 이유가 한국 금융시장에 접근성이 엄청나게 폐쇄적이기 때문이고 그 중 한 역할을 휴대전화번호로만 모든 것을 인증할 수 있게 하는 시스템이 담당하고 있다. 무슨 말인지 이해가 안 된다면 어느 사이트던 회원 가입을 할 때 핸드폰 인증을 하지 않는 곳이 있는지 돌이켜 보자. 막말로 한국에선 휴대전화번호가 없으면 사람 취급 받지도 못하는 수준이다. [29] 몇몇 금융기관은 하드웨어 OTP는 신규라도 유료거나 조건을 만족시켜야만 무료가 된다. [30] 기본적으로 1,000엔 + 세금 [31] 그 외에도 TLS 인증서 만료 기간 등에 관한 오류로 https 사이트 정상 접속이 불가능해지기도 한다. 다만 강제 폐기당한 OTP를 제외하고는 시간 설정을 정정하면 바로 정상으로 되돌아온다. [32] 기본적인 필요 서류: ①금융기관 소정 양식의 위임장(해당 위임장 양식 파일은 은행 홈페이지에 있으며, 해외지점 혹은 영사관의 확인란이 있는 특별한 사양이다.), ②본인의 여권 정보면, ③출입국 사실 증명 / 있으면 좋은 서류: ④인터넷(스마트폰)뱅킹 혹은 종이통장의 계좌정보면, ⑤가족관계증명서 등. [33] 가족관계증명서와 출입국사실증명은 대사관(영사부)이나 인터넷으로도 발급가능하다. [34] 다만 타 금융기관에서는 호환이 안 될 수도 있으니 반드시 확인하자. [35] 모바일OTP여도 이체한도는 실물OTP와 동일하지만, 금융기관에 따라서는 다를 수도 있으니 주의.