PART 1 What is NFC ?
Chapter 1 NFC
1.1 NFC의 개념
1.2 NFC 동작 방식
1) 맨체스터 코딩(Manchester Coding)
2) 수정된 밀러 코딩(Modified Miller Coding)
3) 비 제로 복귀(None-Return to Zero Coding)
1.3 NFC 모드
1) 능동 통신 모드(Active Communication Mode)
2) 수동 통신 모드(Passive Communication mode)
Chapter 2 NFC Tag
1.1 NFC Tag의 개념
1) 전자기 유도 현상(Faraday's law of electromagnetic induction)
2) 데이터 처리
1.2 NFC Card 통신 규격
Chapter 3 NFC 현황
3.1 NFC Tag의 활용분야
3.2 NFC 기술 동향
3) NFC 국내 기술 및 응용 서비스 동향
4) NFC 해외 기술 및 응용 서비스 동향
PART 2 NFC Tag 규격
Chapter 1 MIFARE Classic
1.1 MIFACE Classic
1) 개 요
2) 구 조
3) 통신 프로토콜
(1) Request
(2) Anti-Collision
(3) Select Card
(4) MIFARE Classic 인증 프로토콜
(5) HALT
Chapter 2 SRT512
2.1 SRT512
1) 개 요
2) 구 조
3) 통신 프로토콜
(1) READY
(2) INVENTORY
(3) SELECTED
4) 명령어
(1) 명령어 테이블
(2) INITIATE
(3) PCALL16
(4) SLOT_MARKER
(5) SELECT
(6) READ_BLOCK
(7) WRITE_BLOCK
(8) GET_UID
Chapter 3 MIFARE PLUS
3.1 MIFARE PLUS
1) 개 요
2) 구 조
PART 3 NFC Tag Analysis
Chapter 1 MCT
1.1 MIFARE Classic Tool 소개
1.2 기능소개
1) Read Tag
2) Write Tag
3) 한계점 및 활용방안
Chapter 2 MFRC522
2.1 Arduino Uno - MFRC522를 이용한 NFC Tag 분석
2.2 Raspberry PI - MFRC522를 이용한 NFC 태그 분석
Chapter 3 ACR122U
3.1 ACR122U를 이용한 NFC Tag 분석
1) ACS ACR122U SDK
2) NFC-Tools
(1) USB로 Pentoo OS 부팅하기
(2) LIBNFC 설치하기
(3) MIFARE Classic Cracking 하기
Chapter 4 Proxmark3
4.1 Proxmark3 이해
1) 개 요
2) Specification
3) Installation
4) Firmware Upgrade
4.2 ISO 14443 Type A 분석 및 크랙
1) MIFARE Classic Key Crack
(1) Known Key Check
(2) Nested Attack
(3) Dark Side Attack
2) MIFARE Series & Others 분석
(1) 데이터 수집
(2) Tag Simulating
4.3 ISO 14443 Type B 분석
1) ST/SR Series 분석
2) Others Tag 분석
3) Tag Simulating
4.4 Lua Script
PART 4 Tag 규격 별 취약점
Chapter 1 MIFARE Classic
1.1 MIFARE Classic 취약점
1) 난수 일치 문제
2) 알려진 평문 공격
3) 그 밖에 공격
(1) Default Key Search Attack
(2) Snooping Attack
4) 분석 시사점
Chapter 2 SRT512
2.1 SRT512 취약점
1) 운영 시스템 문제
2) 데이터 Sniffing
3) Card Cloning
4) 분석 시사점
Chapter 3 MIFARE PLUS
3.1 MIFARE PLUS 분석
1) MIFARE PLUS Security Level 1
2) MIFARE PLUS Security Level 3
(1) MIFARE Plus 공격 방법
(2) MIFARE Plus Side Channel Attack
(3) Sniffing 데이터 분석
PART 5 개발 환경 구축
Chapter 1 개발환경 구축
1.1 Android Application 개발환경 구축
1.2 MFRC522 모듈을 이용한 개발환경 구축
1) Arduino UNO
2) Raspberry PI