RFID 기술 기사

UHF RFID 태그 잠금 및 잠금 해제

RFID 리더가 "읽는" 경우 RFID 태그를 사용하면 태그의 집적 회로 칩에 기록되는 EPC 데이터를 얻을 수 있습니다. 태그 내부의 EPC 데이터가 잠겨 있지 않으면 누구나 RFID 리더와 간단한 RFID 소프트웨어를 사용하여 이 태그의 데이터를 변경하고 데이터를 해독할 수 있습니다. 이 경우 누군가가 RFID 태그의 데이터를 악의적으로 변조하면 소매업체는 막대한 손실을 입게 됩니다.


점점 더 많은 소매업체가 계산대에서 RFID 기술을 사용하게 되면서 RFID 스티커 메모를 잠그는 것 또한 더욱 중요해지고 있습니다. RFID 태그가 잠겨 있지 않으면 좀도둑이 이러한 장치를 이용해 귀중품의 태그 정보를 저렴한 품목으로 쉽게 변경한 후 계산대에 가져가서 결제할 수 있기 때문입니다.


현재 널리 사용되는 Gen 2 RFID 태그 메모리는 잠금 해제 상태, 영구 잠금 해제 상태(잠금 해제될 수 없음), 잠금 상태 및 영구 잠금 상태(잠금 해제될 수 없음)의 4가지 상태로 구분됩니다.


소매업체가 RFID 태그를 잠근 후 비밀번호를 사용하여 태그 정보를 수정할 수 있습니다. 그러나 비밀번호 유지 관리, 태그 잠금 해제, 재작성 및 재잠금 비용은 태그를 교체하는 것보다 훨씬 더 비쌉니다. 소매업체가 태그를 잠그고 코드를 숨기더라도 코드가 발견되어 파기될 가능성이 있습니다. 위와 같은 이유로 소매업체에서는 모든 RFID 태그의 EPC 데이터를 영구적으로 잠글 것을 권장합니다.


RFID 기술을 사용하는 모든 소매업체는 다른 사람이 RFID 태그를 악의적으로 조작할 때 발생할 수 있는 영향을 이해하기 위해 태그 잠금 전략을 조기에 검토하고 이해해야 합니다.

UHF 태그는 실제로 작은 저장 공간입니다. RFID 리더는 특수한 명령을 통해서만 태그에 있는 데이터를 읽기 때문에 읽고 쓸 수 있는 데이터의 길이는 RFID 전자 태그 자체에 의해 결정됩니다. 자세한 내용은 RFID 태그 공급업체에 문의하세요.


칩 저장 파티션 및 작동 명령어

UHF RFID 태그 칩은 EPC C1Gen2 표준(약칭 Gen2 프로토콜)을 준수해야 합니다. 즉, 모든 UHF RFID 태그 칩의 내부 저장 구조는 거의 동일합니다. 그림 4-31에서와 같이 태그칩의 저장영역은 4개의 영역(Bank)으로 구분되는데, Bank 0 Reserved Area(Reserved), Bank 1 Electronic Code Area(EPC), Bank 2 Manufacturer Code Area(TID)이다. ), Bank 3 사용자 영역(User).

그 중 Bank 0 예약 영역을 패스워드 영역이라고도 합니다. 내부에는 액세스 비밀번호(Access Password)와 킬 비밀번호(Kill Password)라는 두 가지 32비트 비밀번호 세트가 있습니다. 킬 비밀번호는 일반적으로 킬 비밀번호로 알려져 있습니다. 잠금 명령을 사용하면 칩의 일부 영역은 액세스 비밀번호를 통해서만 읽고 쓸 수 있습니다. 칩을 종료해야 할 경우 비밀번호를 종료하여 칩을 완전히 종료할 수 있습니다.

Bank 1은 가장 친숙한 EPC 영역인 전자 코딩 영역입니다. Gen2 프로토콜에 따르면 태그에서 가장 먼저 얻는 정보는 EPC 정보이며, 그 다음에는 다른 저장 영역에 액세스하여 액세스할 수 있습니다. EPC 영역은 세 부분으로 나뉩니다.

CRC16 체크 부분은 총 16비트로 구성되어 있으며, 통신 시 리더가 획득한 EPC가 올바른지 확인하는 역할을 담당한다.

PC 부분(Protocol Control)은 총 16비트로 EPC의 길이를 제어한다. 처음 5비트의 이진수에 16을 곱하여 EPC의 길이가 됩니다. 예를 들어, PC가 96비트 EPC=3000인 경우 처음 5비트는 00110이고 해당 소수는 6에 16을 곱하면 96Bit입니다. 프로토콜 요구 사항에 따라 PC는 0000부터 F100까지일 수 있으며 이는 EPC의 길이가 0, 32비트, 64비트에서 496비트까지인 것과 같습니다. 그러나 일반적으로 UHF RFID 애플리케이션에서 EPC의 길이는 64비트에서 496비트 사이, 즉 PC 값은 2800에서 F100 사이입니다. 일반적인 응용 프로그램에서 사람들은 종종 EPC에서 PC의 역할을 이해하지 못하고 EPC 길이 설정에 갇혀 많은 문제를 일으킬 것입니다.

EPC 부분, 이 부분은 최종 사용자가 애플리케이션 계층에서 얻은 칩의 전자 코드입니다.

Bank 2는 제조업체의 코드 영역이며 각 칩에는 고유한 코드가 있습니다. 4.3.3절에서는 소개에 중점을 둘 것입니다.

Bank 3은 사용자 저장 영역입니다. 계약에 따르면 이 저장 영역의 최소 공간은 0이지만 대부분의 칩은 고객 애플리케이션의 편의를 위해 사용자 저장 공간을 늘립니다. 가장 일반적인 저장 공간은 128비트 또는 512비트입니다.

태그의 저장 영역을 이해한 후에는 Gen2의 여러 동작 명령, 즉 읽기(Read), write(쓰기), lock(잠금) 및 kill(kill)입니다. Gen2의 명령은 매우 간단하며 작동 명령은 4개뿐이고 태그 저장 영역에는 잠금 및 잠금 해제의 두 가지 상태만 있습니다.

읽기 및 쓰기 명령은 데이터 영역의 잠금 여부와 관련이 있으므로 잠금 명령부터 시작하겠습니다. lock 명령에는 Lock, Unlock, Permanent Lock, Permanent Unlock이라는 4개의 저장 영역에 대한 4개의 분해 명령이 있습니다. 접속 비밀번호가 모두 0이 아닌 이상 잠금 명령을 수행할 수 있습니다.

읽기 명령은 이름에서 알 수 있듯이 저장 영역의 데이터를 읽는 것입니다. 저장 영역이 잠겨 있는 경우 접근 명령어와 접근 비밀번호를 통해 데이터 영역에 접근할 수 있습니다. 구체적인 읽기 작업은 표 3-2에 나와 있습니다.

쓰기 명령은 읽기 명령과 유사합니다. 보관 장소가 잠겨 있지 않으면 직접 조작이 가능합니다. 저장 영역이 잠겨 있는 경우 접근 명령어와 접근 비밀번호를 통해 데이터 영역에 접근해야 합니다. 구체적인 읽기 작업은 표 3-3에 나와 있습니다.

kill 명령은 칩의 수명을 종료시키는 명령이다. 칩은 한번 죽으면 더 이상 되살릴 수 없습니다. 잠금을 해제할 수도 있는 lock 명령과 다릅니다. 예약된 영역이 잠겨 있고 킬 비밀번호가 모두 0이 아닌 한 킬 명령을 시작할 수 있습니다. 일반적으로 kill 명령은 거의 사용되지 않으며 일부 기밀 또는 개인 정보 보호 관련 응용 프로그램에서만 칩이 종료됩니다. 칩이 죽은 후 칩의 TID 번호를 얻으려면 칩을 해부하는 것이 유일한 방법입니다. 칩을 해부하는 데는 비용이 많이 들므로 일반 응용 프로그램에서는 kill 명령을 시작하지 마십시오. 또한 프로젝트에서는 타인이 이를 파괴하는 것을 방지하는 것도 필요합니다. 가장 좋은 방법은 예약된 영역을 잠그고 액세스 비밀번호를 보호하는 것입니다.


제조업체 코드 TID

제조업체 ID(TID)는 칩의 가장 중요한 식별 정보이며 수명 주기와 함께 신뢰할 수 있는 유일한 코드입니다. 이 숫자열에는 많은 비밀번호가 숨겨져 있습니다. 그림 4-32는 H3 칩의 TID를 보여줍니다: E20034120614141100734886, 여기서:

E2 필드는 칩 유형을 나타내며 모든 UHF RFID 태그 칩의 태그 유형은 E2입니다.

003 필드는 제조업체 코드이고 03은 Alien Technology를 나타냅니다. 제조업체 코드의 첫 번째 필드는 8 또는 0일 수 있습니다. 예를 들어 Impinj의 제조업체 코드는 일반적으로 E2801로 시작합니다.

412 필드는 Higgs-3 칩 유형을 나타냅니다.

다음 64비트는 칩의 일련번호로, 64비트로 표현할 수 있는 숫자는 2의 64승이다. 이미 천문학적인 숫자다. 지구상의 모든 모래 알갱이에는 번호가 매겨져 있으므로 반복되는 숫자 문제에 대해 걱정할 필요가 없습니다.


Scan the qr codeclose
the qr code