Skip to content

Yubikey 하드웨어 토큰 초기화

Yubico 에서 제공하는 Yubikey의 하드웨어 토큰을 기본값으로 초기화해야 하는 경우 아래 방법을 따른다. 초기화 후 기존의 토큰 데이터가 모두 사라질 수 있으니 긴급할 시에만 사용한다.

진행하기 전 CLI 기반의 Yubico PIV Tool이 설치되어 있어야 한다.

먼저 토큰 PIN이나 PUK 중 하나가 Block 상태로 되어있다면 아래 명령어를 사용하여 PIN과 PUK 모두 Block 상태로 만든다. 아래와 같이 동일 명령어를 각각 3번씩 실행해야 한다.

shell
$ yubico-piv-tool -a verify -P 00000000
$ yubico-piv-tool -a verify -P 00000000
$ yubico-piv-tool -a verify -P 00000000
$ yubico-piv-tool -a unblock-pin -P 00000000 -N 00000000
$ yubico-piv-tool -a unblock-pin -P 00000000 -N 00000000
$ yubico-piv-tool -a unblock-pin -P 00000000 -N 00000000

이후 아래 명령어로 토큰 초기화 명령을 실행한다.

shell
$ yubico-piv-tool -a reset
$ yubico-piv-tool -a set-chuid
$ yubico-piv-tool -a set-ccc

토큰 초기화 이후 PIN, PUK 변경하기

PINPUK은 각각 6자 이상 12자 이하로 설정한다. PIN은 인증용으로 사용되며 PUK은 백업용 키로 사용된다. 가능한 PINPUK을 다르게 설정할 것이 좋다.

PIN 변경

shell
yubico-piv-tool -a change-pin -P 123456 -N {새로운 PIN 암호}

PUK 변경

shell
yubico-piv-tool -a change-puk -P 12345678 -N {새로운 PUK 암호}