본문으로 건너뛰기
NFC Utils
NFC Utils 메뉴
가이드 및 섹션 둘러보기

NFC Utils 가이드

NTAG 424 DNA

NTAG 424 DNA의 키, 보안 동적 메시징, 파일 접근 권한을 설정합니다. TagTamper 모델에는 전용 확인 및 활성화 기능이 추가됩니다. SDM URL 디코딩은 오프라인에서도 작동합니다.

개요

NTAG 424 DNA는 다섯 개의 키가 지키는 작은 파일 시스템입니다. NDEF 메시지는 파일 02에 있습니다. 이 페이지의 모든 설정은 그 파일 또는 키의 속성이며, 모든 변경은 앱이 키 중 하나로 여는 EV2 보안 메시징 세션 안에서 이루어집니다.

NTAG 424 DNA 또는 NTAG 424 DNA TagTamper를 선택합니다. 둘 다 검사, NDEF, 키, SDM, 접근 도구를 갖습니다. TagTamper 행은 해당 변형에서만 나타납니다. 다른 DESFire 및 Plus 카드는 각자의 검사 프로필을 사용합니다.

NTAG 424 도구 메뉴

키

개요
키 0부터 키 4까지 다섯 개의 슬롯이며 각각 16진수 32자리입니다. 키 0이 마스터입니다. 나머지 넷은 이를 가리키는 권한과 기능이 사용합니다.
변경의 효과
휴대폰에는 아무것도 보이지 않습니다. 해당 슬롯을 사용하는 세션을 누가 열 수 있는지가 바뀝니다.
필요한 것
항상 키 0입니다. 키 1부터 4를 변경할 때는 필드에 현재 값도 필요합니다. 칩이 새 키를 이전 키로 마스킹한 형태로 받기 때문입니다.
되돌리기
키 0으로 다시 바꾸거나 공장 초기화합니다. 키 0을 잃어버리면 카드는 영원히 그 상태로 남으며, 이 앱의 어떤 기능으로도 복구할 수 없습니다.

현재 키

키 페이지에는 키 0부터 키 4까지 입력하는 필드가 있습니다. 처음에는 모두 공장 출고값인 0으로 채워져 있으며, 공장 키 버튼을 누르면 이 입력값을 다시 0으로 되돌립니다. 모든 작업은 이 필드에 있는 값을 그대로 사용하며, 어떤 것도 이를 덮어쓰지 않습니다. 키 보관소는 이 필드를 대체하지 않고 채워 줍니다. 이 앱이 키를 보관하고 있는 태그를 읽으면 필드가 채워지고, 변경에 성공하면 갱신되며, 공장 초기화하면 0이 됩니다.

확인

확인은 각 현재 키로 인증하고 키별로 수락됨 또는 거부됨을 보고하며, 아무것도 변경하지 않습니다. 태그를 일찍 들어 올리면 진행 중이던 키는 실패, 나머지는 확인 안 됨으로 표시됩니다.

변경

변경은 키 번호를 고르고 입력하거나 생성한 새 32자리 값을 받습니다. 먼저 확인한 뒤 변경하십시오. 키 0을 바꾼 뒤 그 값을 잃어버리면 태그는 영원히 그 구성 그대로 남으며, 앱은 이를 복구할 수 없습니다.

키 페이지

보안 동적 메시징

보안 동적 메시징을 켜면 칩은 읽을 때마다 URL의 일부를 다시 씁니다. 아래 필드에서 변경할 부분을 지정합니다.

필드의미
기본 URL태그가 여는 페이지입니다. 앱은 데스크 인코더의 레이아웃대로 미러 필드를 쿼리 매개변수로 덧붙입니다.
암호화된 PICC 데이터UID와 카운터가 평문 대신 PICC 데이터 키로 암호화되어 전달됩니다. 켜면 두 개의 평문 미러를 대체합니다.
URL의 UID, URL의 읽기 카운터UID와 읽기 카운터의 평문 미러입니다.
CMACCMAC 키로 미러 필드에 서명하여 서버가 복사본을 거부할 수 있게 합니다.
URL의 암호화 데이터32자 또는 64자의 자리 표시자 enc={enc}이며, 그 앞쪽 절반이 파일에 최대 16 또는 32바이트의 평문을 담습니다. 칩은 인증되지 않은 읽기마다 자리 표시자 전체를 암호문으로 교체합니다. CMAC이 켜져 있고 URL에 UID와 카운터가 있어야 합니다. 아래 암호화 데이터 섹션에서 다룹니다.
읽기 카운터 제한선택 사항입니다. 카운터가 이 값에 도달하면 칩은 파일에 대한 인증되지 않은 모든 읽기를 거부하므로 휴대폰은 아무것도 열지 못하며, 그때 읽기 탭에 제한이 표시됩니다. 제한을 올리거나 제거하면 읽기가 복구되지만 카운터는 초기화되지 않습니다.
사용자 지정 템플릿선택 사항입니다. 기본 레이아웃이 맞지 않을 때 {uid}, {counter}, {cmac}, {picc} 자리 표시자를 포함한 전체 URL입니다. {picc}는 {uid} 또는 {counter}와 함께 사용할 수 없습니다.

필드 아래의 고정폭 줄은 자리 표시자 문자로 URL을 미리 보여 줍니다.

개요
URL의 UID는 일련번호를 넣고, URL의 읽기 카운터는 탭 횟수를 넣으며, CMAC은 키로 계산한 서명을 추가하여 서버가 실제 탭과 복사된 링크를 구별할 수 있게 합니다. 암호화된 PICC 데이터는 평문 UID와 카운터를 키 소유자만 열 수 있는 하나의 암호화 블록으로 대체합니다.
변경의 효과
탭할 때마다 다른 URL이 열립니다. 결과 카드의 오프셋은 칩이 파일 안에서 실시간 값을 쓰는 위치입니다. 카운터가 읽기 카운터 제한에 도달했거나 넘어선 동안에는 칩이 그 제한을 유지하는 모든 설정 변경(접근 권한 포함)도 거부하므로, 여기서 제한을 올리거나 제거하는 것이 먼저입니다.
필요한 것
설정 변경 키가 필요하며, 선택한 CMAC 또는 PICC 키가 카드에 있어야 합니다. 적용은 쓰기도 키 0으로 설정합니다.
되돌리기
비활성화이며, 메시지와 권한은 그대로 둡니다.

적용 및 비활성화

SDM 적용은 NDEF를 쓰고 파일 설정을 지정합니다. 이후 파일은 자유롭게 읽히며 쓰거나 변경하려면 키 0이 필요합니다. 비활성화는 미러링을 끄고 접근 권한에 설정된 권한을 그대로 유지합니다.

보안 동적 메시징 페이지

암호화 데이터

URL의 암호화 데이터는 칩이 인증되지 않은 읽기마다 암호화하는 URL의 32자 또는 64자 구간입니다. 입력한 최대 16 또는 32바이트의 평문은 파일에서 그 구간의 앞쪽 절반에 있습니다. 리더는 이를 절대 보지 못합니다. 리더가 보는 것은 암호문이며, 카운터가 암호화에 반영되므로 탭할 때마다 달라집니다.

사용되는 키

칩은 CMAC 키와 UID, 읽기 카운터로부터 암호화 키를 유도합니다. 별도로 선택하는 것이 아니므로 CMAC에 서명하는 키가 데이터도 암호화하며, 이 기능에는 CMAC이 켜져 있고 URL에 UID와 카운터가 있어야 합니다.

갱신 방법

평문은 일반 파일 데이터이므로, 쓰기 권한(여기서 설정한 카드에서는 키 0)으로 파일의 해당 구간을 쓰면 바뀝니다.

읽는 방법

전체 스캔은 암호문을 표시하며, 키 페이지에 CMAC 키가 있으면 그 아래에 평문을 표시합니다.

숨기는 방법

이 블롭을 URL에서 뺄 수는 없지만 위장할 수는 있습니다. 사용자 지정 템플릿에서 매개변수 이름을 임의로 정하거나, 경로 세그먼트에 넣거나, 그 옆에 암호화된 PICC 데이터를 켜서 URL에 비슷하게 생긴 16진수 블롭 두 개가 실리게 합니다. 앞에 {cmacStart}를 두면 CMAC이 암호문에도 서명합니다.

해당하지 않는 것

스마트 카드가 아닙니다. 보안 요소 카드는 PIN과 챌린지 응답을 갖춘 자체 애플릿을 실행합니다. 424는 작은 정적 페이로드를 일반 리더로부터 보호할 뿐 그 이상은 하지 않습니다.

SDM 구성됨 결과 카드

접근 권한

NDEF 파일에 대한 네 개의 선택기이며, 각각 자유(0xE), 키 0부터 키 4, 또는 금지(0xF)입니다. 설정 변경을 금지로 설정하면 파일 설정이 영구적으로 고정됩니다. 설정 변경이 허용하는 동안에는 다른 권한을 계속 바꿀 수 있습니다.

  • 읽기메시지의 읽기 권한입니다. 휴대폰이 메시지를 읽으려면 자유(Free), 즉 인증 불필요로 설정되어 있어야 합니다. 여기에 키를 지정하면 휴대폰에서 메시지를 읽을 수 없습니다.
  • 쓰기누가 메시지를 덮어쓸 수 있는지입니다. 새 카드에서는 자유이며, SDM 적용은 아무도 미러를 망가뜨릴 수 없도록 이를 키 0으로 설정합니다.
  • 읽기 및 쓰기같은 파일에 대한 두 번째 키입니다. 읽기 또는 읽기 및 쓰기가 충족되면 읽기가 허용되고, 쓰기 또는 읽기 및 쓰기가 충족되면 쓰기가 허용됩니다.
  • 설정 변경누가 이 네 가지 권한과 SDM 레이아웃을 변경할 수 있는지입니다. 새 카드에서는 키 0이며, 잠금에서 중요한 권한입니다.
개요
NDEF 파일에 대한 네 가지 권한이며, 각각 자유, 키, 또는 금지입니다.
변경의 효과
"접근 권한 적용"은 현재 SDM 상태를 건드리지 않고 파일 설정을 다시 씁니다. 슬롯을 열거나 닫을 때마다 이후 누가 파일을 읽고, 쓰고, 재구성할 수 있는지가 바뀝니다.
필요한 것
현재 설정 변경이 지정한 키입니다. 페이지 상단에 그 키를 표시하여 사용될 값이 보이게 합니다.
되돌리기
설정 변경이 금지가 아닌 한 새 권한을 적용하면 됩니다.

쓰기와 읽기 및 쓰기의 차이

쓰기와 읽기 및 쓰기는 모두 쓰기에 적용되는 독립적인 권한 항목이며, 칩은 둘 중 하나만 충족해도 쓰기를 허용합니다(OR). 읽기에서도 읽기와 읽기 및 쓰기 중 하나만 충족하면 됩니다. 읽기 및 쓰기에는 파일의 읽기와 쓰기 권한을 모두 부여할 키 하나를 지정할 수 있습니다. 이때 읽기를 자유로 유지하면 휴대폰이 읽을 수 있고, 별도의 쓰기 권한은 차단해 둘 수 있습니다. 쓰기를 완전히 막으려면 두 항목을 모두 차단하십시오.

쓰기읽기 및 쓰기쓸 수 있는 대상
자유(0xE)무엇이든누구나.
키 0자유(0xE)두 번째 슬롯이 열려 있으므로 누구나.
키 0키 0키 0만.
키 0키 1키 0 또는 키 1.
금지(0xF)키 0두 번째 슬롯을 통해 키 0만.
금지(0xF)금지(0xF)아무도, 영원히.

424에서 정보 카드는 네 가지 권한을 한 행에 모두 표시합니다. SDM 적용 직후에는 Read E · Write 0 · RW 0 · Change 0으로 표시됩니다.

접근 권한 페이지

424 잠그기

424에는 잠금 명령이 없습니다. 권한을 금지로 설정하면 카드가 영구적으로 고정되며, 어떤 권한을 선택하느냐가 무엇이 고정되는지를 결정합니다. 그 상태로 유지할 카드에만 이 작업을 하십시오.

원하는 결과설정값이후 상태
SDM 레이아웃과 권한은 고정하고 메시지는 계속 동작설정 변경을 금지(0xF)로읽기와 SDM은 계속 작동합니다. 쓰기는 현재의 쓰기 권한을 따릅니다. 키는 키 0으로 계속 변경할 수 있습니다. 접근 권한, SDM 비활성화, 공장 초기화는 거부됩니다. 이것이 SDM 태그의 양산용 잠금입니다.
메시지도 고정쓰기를 금지(0xF)로, 읽기 및 쓰기를 금지(0xF)로, 설정 변경을 금지(0xF)로, 한 번의 적용으로파일은 영구히 읽기 전용이 됩니다. 키는 계속 변경할 수 있습니다.
메시지를 휴대폰에서 영구히 숨김읽기를 금지(0xF)로, 설정 변경을 금지(0xF)로어떤 휴대폰도 아무것도 열지 못합니다. 파일 읽기 키를 가진 리더만 데이터를 봅니다. 원하는 경우가 드문 설정입니다.
아직 영구적인 것은 없음쓰기를 키 0으로, 설정 변경을 키 0으로휴대폰에는 잠긴 것처럼 보이지만 키 0으로 모든 것을 계속 변경할 수 있습니다. SDM 적용만으로도 카드는 이미 이 상태가 됩니다.

설정 변경이 열려 있는 상태에서 권한을 금지로 설정한 것은 잠금이 아닙니다. 설정 변경이 자물쇠이고, 나머지 셋은 그 자물쇠가 잠그는 대상입니다.

The NFC Mint의 카드 잠금 방식

The NFC Mint 인코더는 발행하는 모든 카드를 읽기 자유, 쓰기 금지, 읽기 및 쓰기 금지, 설정 변경 금지, 키 1의 CMAC, 카운터 조회 금지로 마무리합니다. 그러면 읽기와 보안 동적 메시징은 영원히 작동하고, 아무도 파일을 쓸 수 없고, 아무도 레이아웃을 바꿀 수 없으며, 키는 키 0을 통해 계속 변경할 수 있습니다. 키 0은 The NFC Mint가 유일하게 자신을 위해 보관하는 것입니다. 앱에서는 두 단계로 같은 상태를 만듭니다.

  • 1단계: 보안 동적 메시징원하는 CMAC 키로 구성하고 제한 필드는 비워 둔 뒤 적용합니다. 이 작업은 쓰기와 읽기 및 쓰기도 키 0으로 설정합니다.
  • 2단계: 접근 권한읽기 자유(0xE), 쓰기 금지(0xF), 읽기 및 쓰기 금지(0xF), 설정 변경 금지(0xF)입니다. 적용한 뒤, 되돌릴 수 없다고 알리는 모달을 지나 계속 진행합니다.

그러면 정보 카드에 Read E · Write F · RW F · Change F가 표시됩니다. 그때부터 접근 권한 적용, SDM 비활성화, 공장 초기화는 거부되지만, 카드는 여전히 읽히고 URL은 탭할 때마다 계속 바뀝니다.

잠긴 카드 읽기

SDM URL 디코드

개요
SDM 링크의 서버 쪽 작업을 휴대폰에서 수행합니다. URL을 받아 칩이 채운 필드를 찾고, 암호화된 것을 복호화하고, 서명을 확인합니다. 태그를 리더 가까이에 둘 필요는 없습니다. 아무 URL이나 붙여 넣거나, 마지막 읽기 사용을 눌러 마지막 424 읽기의 URL을 가져옵니다.
변경의 효과
디코드는 평문이거나 PICC 데이터에서 복원한 UID와 카운터, 복호화된 텍스트, 변조 봉인 상태, 그리고 CMAC 유효 또는 무효(실패 시 기대값 포함)를 보고합니다. CMAC이 일치하지 않으면 링크가 변조되었거나, 다른 태그에서 복사되었거나, 다른 키로 서명된 것입니다.
필요한 것
암호화 데이터도 복호화하는 CMAC 키와, URL에 암호화된 PICC 데이터가 실린 경우 PICC 데이터 키입니다. 둘 다 필드 아래에 공유 키 슬롯의 값과 함께 인라인으로 표시되며, SDM이 켜진 태그를 읽은 뒤에는 태그 설정이 지정한 슬롯이 기본값이 됩니다.
되돌리기
변경 작업이 아닙니다.

역할 추정 방식

앱은 URL을 쿼리 매개변수와 16진수처럼 보이는 경로 세그먼트를 포함한 값들로 나누고, 각각의 역할을 먼저 이름으로, 그다음 길이로 추정합니다. 16진수 14자는 UID, 6자는 카운터, 16자는 CMAC, 32자는 PICC 데이터 또는 암호화 데이터, 64자는 암호화 데이터, 두 글자는 변조 상태로 읽습니다. 각 추정은 선택기에 표시되므로, 자체 매개변수 이름을 쓰는 다른 인코더의 URL은 직접 수정합니다. 어차피 칩은 이름을 보지 않으므로, 선택기에서 어떤 값이 무엇인지 지정하면 어떤 인코더의 URL이든 동일하게 디코딩됩니다.

CMAC 입력 시작 위치는 MAC 입력이 어디서 시작하는지 고릅니다. 암호화 데이터가 있으면 그 위치, 없으면 CMAC 자체, 다른 레이아웃에서는 URL의 시작입니다.

SDM URL 디코드 페이지

TagTamper

개요
NTAG 424 DNA TagTamper에서 봉인을 가로지르는 와이어 루프이며, 칩은 전원을 받을 때마다 이를 측정합니다. GetTTStatus는 두 값을 반환합니다. 현재는 그 순간 와이어가 읽히는 상태입니다. 영구는 루프가 활성화된 이후 와이어가 한 번이라도 열림으로 읽힌 적이 있는지이며, 한 방향으로만 바뀝니다.
변경의 효과
활성화는 SetConfiguration 옵션 07로 루프를 켜고, 이후 GetTTStatus에 필요한 상태 키를 고릅니다. The NFC Mint는 상태 조회 시 인증이 필요 없는 Free 설정으로 출고합니다. NFC Utils는 TagTamper 프로필에서 확인과 활성화를 제공합니다. 확인은 현재 상태와 영구 상태를 조회합니다. 활성화에는 키 0이 필요하며 상태 접근 키를 선택합니다. TamperKit은 별도의 활성화 기록과 시간에 따른 확인을 제공합니다.
필요한 것
활성화에는 키 0이 필요합니다. 상태 접근이 자유이면 어떤 리더든 조회할 수 있고, 키를 선택하면 인증이 필요하며, 접근 없음이면 구성된 SDM을 통해서만 상태를 알 수 있습니다.
되돌리기
없습니다. 루프는 다시 끌 수 없습니다.

비활성, 온전함, 파손됨

NFC Utils, NFC Proof, TamperKit의 봉인 판정은 동일합니다. 두 값이 모두 닫힘으로 읽히는 동안에만 온전함, 둘 중 하나라도 열림으로 읽힌 적이 있으면 파손됨, 루프가 한 번도 활성화되지 않았으면 비활성입니다. 잘렸다가 다시 연결된 와이어는 파손됨으로 읽힙니다. 칩이 첫 열림을 영구히 기록했기 때문입니다.

활성화 전에 잘린 루프

활성화 전에는 칩이 아무것도 측정하지 않으므로, 활성화 전에 잘린 루프는 감지할 수 없고 그 때문에 활성화가 실패하지도 않습니다. 첫 측정은 활성화와 함께 이루어지며, 이미 잘린 루프는 그 자리에서 파손됨으로 읽힙니다. 그 이후로 칩은 활성화 전에 잘린 루프와 활성화 후에 잘린 루프를 구별할 수 없으며, TamperKit이 활성화 시점의 상태를 기록하는 이유가 여기에 있습니다.

TagTamper 페이지

지우기 및 초기화

NTAG 424에서는 이 행이 지우기 및 초기화이며 포맷은 나타나지 않습니다. 424의 기능 컨테이너는 칩에 내장된 고정 파일이어서 쓸 것이 없기 때문입니다.

태그 지우기

메시지를 비웁니다. 키와 권한은 유지됩니다. 쓰기가 자유이거나 쓰기가 지정한 키가 필요합니다.

공장 초기화

메시지를 0으로 채우고, 파일의 공장 권한을 복원하고, SDM을 끈 뒤, 모든 키를 0으로 되돌립니다. 키 아래의 키 0과, 0이 아닌 모든 키의 현재 값이 필요합니다. 키가 다시 공장 상태가 되므로 태그의 보관소 항목과 현재 키 필드를 지웁니다. 설정 변경이 금지인 카드의 권한은 복원할 수 없습니다.

지우기 및 초기화 페이지

되돌릴 수 없는 작업

작업고정되는 항목
설정 변경이 금지(0xF)인 상태에서 금지(0xF)로 설정된 모든 권한해당 권한, 그리고 설정 변경과 함께라면 전체 레이아웃.
키 0 분실모든 것. 키 0 없이는 칩의 어떤 명령도 키를 변경하지 못합니다.