Anda di halaman 1dari 10

p- ISSN : 2407 – 1846

TE
  - 004 e-ISSN : 2460 – 8416
  Website : jurnal.umj.ac.id/index.php/semnastek

PERANCANGAN EMULATOR KTP ELEKTRONIK BERBASIS JAVA


CARD UNTUK MENDUKUNG PENGUJIAN FUNGSIONALITAS
PEMBACA KTP ELEKTRONIK INDUSTRI NASIONAL

Wahyu Cesar1*, Fito Wigunanto2


1,2
Badan Pengkajian dan Penerapan Teknologi (BPPT)
Jl. Kawasan Puspiptek, serpong, Tangerang Selatan, 15314
*E-mail : wahyucesar@gmail.com/ wahyu.cesar@bppt.go.id

ABSTRAK
Peraturan Menteri Dalam Negeri Republik Indonesia Nomor 34 Tahun 2014 menerangkan
bahwa pengujian teknologi perlu dilakukan terhadap perangkat pembaca KTP elektronik dalam rangka
verifikasi kesesuaian terhadap spesifikasi teknis serta verifikasi fungsionalitas dan kinerja perangkat
pembaca KTP-el. Pengujian fungsionalitas merupakan bagian penting dari proses Quality Control
produk yang akan dijual/ dipasarkan oleh industri. Oleh karena itu proses pengujian ini pasti akan
selalu dilakukan oleh seluruh industri yang akan memproduksi perangkat pembaca KTP elektronik.
Dalam rangka mendukung tahapan pengujian fungsionalitas pembaca KTP elektronik terintegrasi
diperlukan suatu rancangan model emulator KTP elektronik yang dapat mengemulasikan kinerja
keseluruhan serta memenuhi aspek keamanan KTP-el. Dalam penelitian ini akan dilakukan
perancangan piranti lunak dasar kartu cerdas nirkontak (contactless smart card) yang mengacu pada
standar SNI ISO/IEC 14443 dengan berbasis teknologi Java Card yang memodelkan sistem KTP
elektronik (emulator KTP-el). Tujuan dari penelitian ini adalah untuk memberikan solusi teknologi
dengan melakukan perancangan emulator KTP elektronik untuk mendukung proses produksi
perangkat pembaca KTP-el yang sedang dilakukan oleh industri nasional, khususnya pada fase
pengujian kemampuan fungsionalitas produk. Pada penelitian ini akan dihasilkan suatu perangkat
emulator ini diharapkan mampu mengemulasikan seluruh fungsi dan kinerja KTP-el dengan tujuan
agar dapat mempermudah industri dalam melakukan pengujian fungsionalitas produk, untuk
memastikan bahwa perangkat tersebut mampu untuk melakukan pembacaan data KTP-el dengan baik.

Kata kunci: Quality Control, contactless smart card, Java Card, emulator KTP-el.

ABSTRACT
Regulation of the Minister of Home Affairs of the Republic Indonesia Number 34 Year 2014
explained that testing of the technology needs to be done on the electronic KTP reader devices. in
order to verify conformance to technical specifications and verification of functionality and
performance of the KTP-el reader devices. Functionality testing is an important part of the process of
Quality Control products to be sold/ marketed by the industry. Therefore, the testing process will
always be done by the whole industry will produce electronic KTP reader devices. In order to support
the testing phase integrated electronic KTP reader functionality required a draft model of the
electronic KTP emulator that can emulate the overall performance while meeting the security aspects
of KTP-el. In this research will be the basis of design software contactless smart card which refers to
the standard SNI ISO/IEC 14443 with Java Card technology-based that model the electronic KTP
(KTP-el emulators). The purpose of this research is to provide technology solutions by designing the
electronic KTP emulator to support the production process KTP-el reader devices being carried out
by the national industry, especially in the phase of testing the ability of the product functionality. In
this research would be result device emulator is expected to emulate all the functions and performance
of KTP-el in order to facilitate the industry in testing the functionality of the product, to ensure that
the device is able to perform data readout KTP-el properly.

Keywords : Quality Control, contactless smart card, Java Card, KTP-el emulators.

 
Seminar Nasional Sains dan Teknologi 2016 1
 
Fakultas Teknik Universitas Muhammadiyah Jakarta , 8 November 2016
p- ISSN : 2407 – 1846
TE
  - 004 e-ISSN : 2460 – 8416
  Website : jurnal.umj.ac.id/index.php/semnastek

PENDAHULUAN
Menurut Peraturan Menteri Dalam Tujuan dari penelitian ini antara lain
Negeri Republik Indonesia Nomor 34 Tahun untuk menawarkan solusi teknologi dengan
2014 perlu dilakukan pengujian teknologi melakukan perancangan dan implementasi
pembaca KTP elektronik terintegrasi oleh emulator KTP elektronik untuk mendukung
setiap industri yang akan memproduksi proses produksi perangkat pembaca KTP-el
perangkat tersebut, oleh sebab itu industri yang hingga saat ini sedang dilakukan oleh
terkait sangat membutuhkan banyak sampel industri nasional, khususnya dalam hal menguji
KTP-el dan SAM untuk mendukung kelancaran kemampuan fungsionalitas produk. serta
proses produksi perangkat pembaca KTP-el, sebagai salah satu bentuk dukungan dari sebuah
khususnya digunakan untuk menguji instansi teknis milik pemerintah, dalam hal ini
fungsionalitas produk akhir yang mereka BPPT, terhadap penerapan suatu teknologi yang
hasilkan. Karena mereka memiliki kendala relatif baru di Indonesia. Diharapkan hasil dari
keterbatasan sampel SAM dan KTP-el, hingga kegiatan ini dapat bermanfaat bagi bangsa dan
saat ini industri nasional masih mengalami negara, serta berdampak positif bagi penguatan
hambatan dalam proses produksi perangkat Negara Kesatuan Republik Indonesia (NKRI).
pembaca KTP-el. Untuk mengatasi kendala Sasaran utama dari penelitian ini yaitu
tersebut, maka diperlukan penelitian untuk menghasilkan desain piranti lunak pada kartu
merancang suatu alat yang memiliki cerdas nirkontak berbasis Java Card yang dapat
kemampuan untuk mengemulasikan seluruh memodelkan seluruh sistem KTP elektronik
fungsi dan kinerja dari KTP elektronik, (emulator KTP-el) dengan menggunakan jenis
sehingga dapat dijadikan sebagai model kartu cerdas nirkontak Java Card yang mengacu
emulator untuk pengujian. pada standar SNI ISO/IEC 14443 Tipe A dan
Membuat rancangan emulator KTP Tipe B. Dan juga memodelkan sistem Secure
elektronik merupakan salah satu solusi yang Access Module KTP-el (emulator SAM KTP-
dapat mengatasi kendala yang sedang dialami el) dengan menggunakan jenis kartu cerdas
oleh industri nasional pada saat ini. Emulator kontak Java Card yang keduanya akan
KTP-el akan dirancang dengan kemampuan diemulasikan dengan hasil rancangan prototipe
mengemulasikan kinerja keseluruhan sistem perangkat pembaca KTP-el terintegrasi yang
dan transaksi KTP-el dengan pembaca, yang telah dikembangkan oleh industri nasional.
memenuhi seluruh aspek keamanan KTP Micro processor
elektronik.
Perangkat emulator KTP-el diharapkan
memiliki kemampuan dan fungsi yang sama
persis dengan KTP elektronik dengan tujuan Contact
agar dapat memenuhi seluruh tahapan uji
fungsionalitas produk. Tahap pengujian
fungsionalitas ini merupakan bagian penting
dari proses Quality Control produk yang akan Antenna
Range: 0 – 10 cm
dijual/ dipasarkan oleh industri. Sehingga Freq: 13.56 Mhz
proses ini pasti selalu akan dilakukan oleh
seluruh industri nasional yang akan Contactless
memproduksi perangkat pembaca KTP-el. Gambar 1. Bentuk fisik kartu cerdas
Tahapan uji ini dilakukan dengan tujuan untuk
memverifikasi fungsi dan kesesuian kinerja dari Kartu cerdas Java Card adalah teknologi
perangkat tersebut. yang telah matang, baik dari sisi standar,
Perangkat emulator KTP elektronik ini ketersediaan, dan implementasi, serta banyak
akan dirancang dan diimplementasi dengan digunakan untuk keperluan pengelolaan data
menggunakan kartu cerdas nirkontak kependudukan secara elektronik (eID) di
(contactless smart card) yang berbasis kode seluruh dunia. Apabila dibandingkan dengan
yaitu Java Card dengan tujuan agar lebih teknologi sejenis lainnya, misalnya bar code
fleksibel dalam menerima command atau dan magnetic stripe, Java Card memiliki
perintah spesifik yang digunakan pada KTP banyak kelebihan, seperti kapasitas
elektronik production. penyimpanan data yang besar (dalam satuan

 
Seminar Nasional Sains dan Teknologi 2016 2
 
Fakultas Teknik Universitas Muhammadiyah Jakarta , 8 November 2016
p- ISSN : 2407 – 1846
TE
  - 004 e-ISSN : 2460 – 8416
  Website : jurnal.umj.ac.id/index.php/semnastek

Kilo Byte) dan menawarkan fitur-fitur Seluruh kriteria tersebut harus dapat dipenuhi
keamanan, multi aplikasi, efisiensi, oleh perangkat emulator yang akan dirancang
interoperabilitas, otentikasi, manajemen ini agar dapat menguji seluruh fungsi elektronik
identitas, manajemen data, dan lain sebagainya. dari KTP-el (Gambar 2) yang seharusnya
Kombinasi antara teknologi smart card dan mampu dilakukan oleh perangkat pembaca
biometrik akan menghasilkan sebuah perangkat KTP-el untuk dijadikan acuan bagi industri
untuk keperluan manajemen identitas yang nasional terkait.
sangat dapat dipercaya.
Berdasarkan pada jenis antarmuka yang
digunakan untuk berkomunikasi dengan
perangkat pembaca (reader), kartu cerdas Java
Card dapat diklasifikasikan menjadi:
 Kartu Cerdas Kontak (Contact Smart Card).
Smart card jenis ini memiliki area kontak yang
terlihat pada permukaan kartu. Harus
dimasukkan ke dalam reader untuk melakukan
transaksi data. Umumnya digunakan untuk
keperluan identifikasi personal, transaksi
finansial, dan pengendalian akses ke program
aplikasi
 pada komputer. Gambar 2. Fungsi elektronik KTP-el
 Kartu Cerdas Nirkontak (Contactless Smart
Card). Smart card jenis ini menggunakan Kartu cerdas nirkontak KTP-el menerapkan
gelombang frekuensi radio (radio frequency, struktur file standar SNI ISO/IEC 7816-4 yang
RF) untuk melakukan transaksi data. Smart serupa dengan struktur folder pada sistem
card dan reader dilengkapi dengan antena. Jarak operasi komputer.
transaksi berkisar sampai dengan 10 cm. Secara umum struktur file pada kartu
Umumnya digunakan untuk keperluan cerdas dapat dibagi menjadi dua kategori.
identifikasi personal, pengendalian akses fisik, Kategori pertama adalah file yang selalu
dan
 keperluan yang membutuhkan proses cepat. diasosiasikan dengan sebuah aplikasi, yang
 Kartu Cerdas Hybrid (Smart Card Hybrid). disebut dengan Dedicated Files (DF). Kategori
Memiliki dua buah chip, satu dengan kedua adalah file yang menyimpan data aktual,
antarmuka kontak dan satu dengan antarmuka yang disebut dengan Elementary File (EF).
nirkontak. Kedua chip tersebut umumnya tidak Sebuah DF bertindak sebagai tempat untuk
saling
 berhubungan. memuat DF lainnya atau EF yang secara logis
 Kartu Cerdas Dual-Interface (Smart Card menjadi milik sebuah aplikasi. Sedangkan EF
Dual-Interface Chip). Memiliki sebuah chip dapat dibagi menjadi EF yang digunakan untuk
dengan antarmuka kontak dan nirkontak. menyimpan data pengguna dan EF yang
Transaksi dapat dilakukan dengan digunakan oleh sistem operasi untuk keperluan
menggunakan reader kontak maupun nirkontak. internal, misalnya untuk menyimpan kunci
Dengan menyesuaikan dokumen rahasia dan kode program. Di atas DF dan EF
spesifikasi teknis KTP elektronik yang terdapat sebuah Master File (MF). File ini
dikeluarkan oleh Kementrian Dalam Negeri secara implisit akan terpilih setelah komunikasi
Republik Indonesia yang disebutkan bahwa dengan kartu cerdas diulang. File ini adalah
kartu cerdas yang digunakan untuk KTP sebuah DF jenis khusus, dan mengindikasikan
elektronik adalah jenis kartu cerdas nirkontak batas memori yang tersedia untuk file. Setiap
dan harus mengacu pada standar SNI ISO/IEC kartu cerdas harus memiliki sebuah MF.
14443 tipe A atau tipe B. Selain itu, terdapat
beberapa kriteria lainnya, seperti penggunaan METODE
Security Access Module (SAM) dalam proses Perangkat KTP elektronik hanya
otentikasi data secara dua arah (metode Mutual mampu menerima perintah dalam format
Authentication), pengamanan komunikasi Application Protocol Data Unit (APDU)
antara smart card dan reader (metode Secure mengacu pada standar SNI ISO/IEC 7816-4
Messaging), serta pengamanan data yang yang dilakukan oleh program aplikasi
disimpan dalam chip (metode Encrypted Data). menggunakan teknologi frekuensi radio (Radio

 
Seminar Nasional Sains dan Teknologi 2016 3
 
Fakultas Teknik Universitas Muhammadiyah Jakarta , 8 November 2016
p- ISSN : 2407 – 1846
TE
  - 004 e-ISSN : 2460 – 8416
  Website : jurnal.umj.ac.id/index.php/semnastek

Frequency/ RF). Selanjutnya, program aplikasi Status Data


akan menerima balasan dari smart card KTP-el
yang diberikan dalam format APDU pula. Keterangan:
APDU yang digunakan pada transaksi Status : Menyatakan status transaksi yang mengacu pada
antara kartu cerdas KTP-el dan program standar SNI ISO/IEC 7816-4, misalnya status
aplikasi (terminal) dapat dibagi menjadi dua '90 00'(dalam heksadesimal) untuk transaksi
kategori, yaitu: yang berhasil dilakukan.
 APDU perintah (command). APDU ini
Data : Data di dalam APDU balasan.
merupakan perintah yang diberikan oleh
program aplikasi komputer ke kartu cerdas
nirkontak, melalui perangkat reader. Transaksi membaca data dari kartu cerdas
APDU ini berisi header yang bersifat wajib KTP-el, atau menyimpan data ke dalam kartu
(CLA, INS, P1, P2) dengan panjang cerdas KTP-el, dapat diawali dengan proses
masing-masing 1 byte, dan data dengan autentikasi dua arah (mutual authentication).
 panjang 0 sampai dengan 256 byte. Proses ini menggunakan metode umpan balik
 APDU balasan (response). APDU ini (challenge/response) untuk menguji keabsahan
merupakan balasan dari kartu cerdas dari perangkat reader dan kartu cerdas
nirkontak terhadap perintah yang diberikan nirkontak yang melakukan transaksi.
oleh program aplikasi komputer. APDU ini Perangkat emulator KTP-el akan
berisi status transaksi dengan panjang 2 dirancang dengan mengacu terhadap standar
byte, dan data dengan panjang 0 sampai SNI ISO/IEC 14443 Tipe A/B, dan akan
dengan 256 byte. melakukan komunikasi dengan perintah
protokol standar SNI ISO/IEC 7816-4. Jenis
Struktur lengkap dari sebuah APDU perintah kartu cerdas yang akan digunakan sebagai
adalah sebagai berikut: emulator KTP-el menggunakan teknologi Java
1 byte 1 byte 1byte 1 byte 1 byte
0~256
byte
1 byte Card. Teknologi Java Card pada dasarnya
merupakan platform kartu cerdas yang
CLA INS P1 P2 Lc Data Le aplikasinya berbasis pemrograman java (java
programming) yang dalam hal ini disebut
 Header wajib   Opsional 
Keterangan: Applet. Kelebihan teknologi Java Card dari
jenis smart card yang lain adalah platform
CLA : Menyatakan jenis perintah yang aplikasinya lebih fleksibel karena berbasis kode
diberikan, misalnya proprietary atau terbuka. program (code programmable), sehingga
INS : Menyatakan kode instruksi yang mengacu pengembang aplikasi dapat dengan mudah
pada standar SNI ISO/IEC 7816-4, misalnya memprogram sistem kerja dari kartu cerdas
kode 'B0' (READ BINARY) untuk tersebut sesuai kebutuhan.
mendapatkan data dalam bentuk biner dari Applet yang akan dikembangkan pada
kartu cerdas nirkontak. perangkat emulator KTP-el dan emulator SAM
KTP-el menggunakan format protokol APDU.
P1 : Menyatakan offset (MSB) dari file tempat APDU perintah (command) dan balasan
data yang ditransaksikan. (response) yang dikerjakan oleh perangkat
emulator akan disamakan atau disesuaikan
P2 : Menyatakan offset (LSB) dari file dengan APDU perintah dan balasan yang
tempat data yang ditransaksikan. dilakukan pada KTP elektronik dan SAM
Lc : Menyatakan panjang data yang ada di Production.
dalam APDU.
Data : Data di dalam APDU perintah.
Le : Menyatakan panjang data yang
diminta dari kartu cerdas nirkontak.
Sedangkan struktur lengkap dari sebuah APDU
balasan adalah sebagai berikut:
2 byte n byte

 
Seminar Nasional Sains dan Teknologi 2016 4
 
Fakultas Teknik Universitas Muhammadiyah Jakarta , 8 November 2016
p- ISSN : 2407 – 1846
TE
  - 004 e-ISSN : 2460 – 8416
  Website : jurnal.umj.ac.id/index.php/semnastek

Gambar 3. Mekanisme transaksi pembacaan 11. SAM Calculate Challenge SAM


data pada KTP-el Production
12. External Authenticate KTP-el
13 Internal Authenticate SAM
14. Select EF Digital Signature KTP-el
with Secure Messaging
15. Read Digital Signature with KTP-el
Secure Messaging
16. SAM Start Digital SAM
Signature Automatic
Verification
17. SAM Retrieve Digital SAM
Signature
18. Select EF Biodata with KTP-el
Secure Messaging
Read Biodata with Secure KTP-el
Gambar 4. Mekanisme transaksi pembacaan Messaging
data dengan emulator KTP-el 19. SAM Retrieve Photograph SAM
20. SAM Perform Automatic SAM
Mekanisme transaksi dengan emulator Dechipering
KTP-el dan emulator SAM seperti terlihat pada 21. Select EF Signature with KTP-el
Gambar 4. Emulator KTP-el dirancang untuk Secure Messaging
tidak memiliki perbedaan seluruh tahapan
22. Read Signature with Secure KTP-el
APDU perintah (command) maupun balasan Messaging
(response) seperti halnya yang dikerjakan oleh
23. Select EF Minutiae #1 with KTP-el
KTP-el dan SAM Production (Gambar 3). Secure Messaging
Mekanisme uji fungsionalitas KTP-el dapat
24. Read Minutiae #1 with KTP-el
dilakukan hanya dengan mengganti KTP-el dan
Secure Messaging
SAM Production dengan perangkat emulator
KTP-el dan emulator SAM maka seluruh proses 25. Select EF Minutiae #2 with KTP-el
Secure Messaging
mekanisme transaksi pembacaan data KTPel
dapat dilakukan dengan baik, sehingga dapat 26. Read Minutiae #2 with KTP-el
memudahkan proses pengujian fungsionalitas Secure Messaging
perangkat pembaca KTP-el oleh industri. 27. SAM Stop Digital SAM
Berikut adalah tabel detail tahapan Signature Automatic
Verification
mekanisme transaksi pembacaan data KTP
elektronik yang dapat dijadikan acuan 28. SAM Verify Digital SAM
perancangan emulator KTP-el . Signature
Tabel 1. Prosedur pembacaan data KTP-el
Pengelompokan data kependudukan pada
emulator KTP-el mengikuti tata cara
No. Command Destination
pengelompokan data KTP-el Production yaitu
1. Open Access SAM KTP-el SAM mengacu terhadap standar The International
2. Get UID Type A KTP-el Civil Aviation Organization (ICAO) dalam
3. Select DF KTP-el KTP-el menentukan grup data (Data Group, DG) untuk
4. Select EF Photograph KTP-el passpor elektronik (ePassport), ICAO
menyampaikannya dalam Doc 9303 tentang
5. Read Photograph KTP-el Logical Data Structure (LDS). Ilustrasi
6. Get UID Type B KTP-el pengelompokan data kependudukan pada KTP-
7. Select EF Card Control KTP-el el seperti yang diperlihatkan pada Gambar 5.
8. Read Card Control KTP-el
9. Reset SAM SAM
10. Get Challenge KTP-el

 
Seminar Nasional Sains dan Teknologi 2016 5
 
Fakultas Teknik Universitas Muhammadiyah Jakarta , 8 November 2016
p- ISSN : 2407 – 1846
TE
  - 004 e-ISSN : 2460 – 8416
  Website : jurnal.umj.ac.id/index.php/semnastek

2. Membuat aplikasi data kependudukan yang


serupa dengan KTP-el mulai dari struktur
data hingga format penyimpanan data, dan
menerapkannya pada kartu cerdas
nirkontak Java Card yang akan dirancang
menjadi perangkat emulator KTP-el.
3. Melakukan penyimpanan data Biodata,
Photo, Tanda Tangan Digital, Minutiae
Sidik Jari dan Digital Signature pada kartu
cerdas Java Card yang akan dirancang
menjadi perangkat emulator KTP-el
4. Membuat aplikasi Secure Access Module
(SAM) pada kartu cerdas kontak Java Card
dengan fitur yang serupa dengan SAM
KTP-el Production, namun dengan kunci
yang berbeda.
5. Melakukan pengujian proses pembacaan
data dengan menggunakan prototipe
perangkat pembaca KTP-el yang
dikembangkan BPPT dengan emulator
KTP-el dan SAM.
6. Melakukan pengujian fungsionalitas
produk perangkat pembaca KTP-el yang
dikembangkan industri nasional dengan
Gambar 5. Pengelompokan data kependudukan
pada KTP elektronik menggunakan hasil rancangan perangkat
emulator KTP-el dan SAM.
Perancangan emulator model kartu cerdas
Emulator KTP-el diharuskan dapat
KTP-el menggunakan sebuah kartu cerdas
memenuhi seluruh tahapan metode uji
nirkontak dengan teknologi yang berbasis kode
fungsionalitas perangkat pembaca KTP-el agar
(code base). Proses perancangan emulator ini
mampu mengetahui kemampuan program
dengan cara membentuk sebuah aplikasi
aplikasi pada perangkat pembaca KTP
(applet) yang ditempatkan di dalam ruang kartu
elektronik tersebut. Butir-butir metode uji
cerdas nirkontak JCOP (Java Card Open
fungsionalitas perangkat pembaca KTP-el
Platform) yang dapat berfungsi untuk
adalah sebagai berikut:
mengemulasikan seluruh fungsi dari KTP
elektronik. Rancangan keseluruhan fungsi pada  Pengujian fungsi melakukan verifikasi
emulator model kartu cerdas KTP-el mengacu  keabsahan KTP Elektronik
SNI ISO/IEC 7816-4.  Pengujian fungsi membaca data KTP
Dengan teknologi berbasis Java Card  Elektronik
Open Platform (JCOP) dirancang suatu applet  Pengujian fungsi melakukan verifikasi
yang dapat memenuhi seluruh tahapan prosedur  keabsahan data KTP Elektronik
pembacaan data KTP elektronik (Tabel 1) dan  Pengujian fungsi menampilkan data KTP
juga dirancang applet emulator Secure Access  Elektronik
Module (SAM) yang dapat  Pengujian fungsi melakukan aktifasi KTP
mengimplementasikan seluruh fungsi dari SAM Elektronik
KTP-el Production. 
Lingkup tahapan kegiatan penelitian yang HASIL DAN PEMBAHASAN
dilakukan untuk menghasilkan perangkat Hasil rancangan emulator model kartu
emulator KTP-el adalah sebagai berikut: cerdas KTP-el dengan menggunakan kartu
1. Merancang kunci akses kendali keamanan cerdas nirkontak dengan teknologi yang
dan menentukan algoritma kriptografi berbasis kode (code base) yaitu dalam bentuk
untuk mekanisme otentikasi dua arah suatu aplikasi (applet) yang ditempatkan di
emulator KTP-el dan emulator SAM. dalam ruang memori EEPROM kartu cerdas

 
Seminar Nasional Sains dan Teknologi 2016 6
 
Fakultas Teknik Universitas Muhammadiyah Jakarta , 8 November 2016
p- ISSN : 2407 – 1846
TE
  - 004 e-ISSN : 2460 – 8416
  Website : jurnal.umj.ac.id/index.php/semnastek

nirkontak JCOP (Java Card Open Platform) EF KEY =


yang mampu mengemulasikan seluruh fungsi 3EE5FF70757211BCA38B49F5310CE3A7
dari KTP elektronik. Rancangan keseluruhan
- Write Key:
fungsi pada emulator kartu cerdas KTP-el
mengacu SNI ISO/IEC 7816-4. EF INFO = Hex(02740030329157) +
Sistem keamanan hasil rancangan emulator Hex(“eID_____”) + Hex(2) =
kartu cerdas KTP-el menggunakan 027400303291576549445F5F5F5F5F02
algoritma kriptografi Triple DES (Data EF KEY =
Encryption Standard) untuk proses 8AF4336502D74E14A2BED79F5AE3D9AB
otentikasi dua arah dan SHA-256 (Secure
Hash Algorithm) untuk mekanisme digital Pembuatan model aplikasi (applet) pada
signature. Informasi mengenai kunci kartu cerdas JCOP menggunakan bahasa
kriptografi kartu cerdas sangat dijaga ketat pemrogramman Java yang dioperasikan dengan
dan terkendali. Oleh karena itu, dalam menggunakan JCOP tools untuk keperluan
artikel ini hanya disampaikan sebuah installasi applet pada Java Card. Selain itu juga
contoh diversifikasi kunci kriptografi digunakan smart card reader untuk proses
sederhana dengan menggunakan tata cara installasi applet tersebut.
yang ditentukan sendiri sebagai model Pembuatan model emulator SAM
proses diversifikasi kunci emulator KTP- KTP-el juga menggunakan JCOP jenis
el. Rumus dasar untuk melakukan kontak yang programmable code. JCOP
diversifikasi kunci kriptografi sederhana tools juga digunakan untuk keperluan
emulator KTP-el adalah sebagai berikut: installasi applet emulator SAM.

Diversified Key = enc(key, data) Algorithm :


AES-128
Mode : Cipher Block Chaining (CBC)

Contoh proses penurunan kunci


kriptografi emulator KTP-el (dalam byte
heksadesimal):
MASTER KEY = Gambar 6. Proses installasi Applet Java Card
F6128D09A0636A5EFE18B6BF937FF69F menggunakan smart card reader
MF KEY = enc(MASTER KEY, MF INFO) Perintah-perintah untuk melakukan
MF INFO = Hex (“Multiapplication”) = komunikasi dengan emulator kartu cerdas KTP-
4D756C74696170706C69636174696F6E el adalah perintah-perintah standar SNI
ISO/IEC 7816-4. Berikut ini adalah beberapa
MF KEY = perintah yang digunakan:
DE73055D8F003329A6D408C151A5B8FB
DF KEY = enc(MF KEY, DF INFO)  GET CHALLENGE
Perintah GET CHALLENGE digunakan
DF INFO = Hex(“BPPTCardeID_____”) =
42505054436172646549445F5F5F5F5F untuk mendapatkan bilangan acak (random
number) dari emulator kartu cerdas KTP-el.
DF KEY = APDU perintah-respons GET CHALLENGE
4A0917FB496827DC4D5D1BF928D42EC1 adalah seperti yang diperlihatkan pada Tabel 2.
EF KEY = enc(DF KEY, EF INFO)
Tabel 2. APDU perintah GET CHALLENGE
- Read Key:
Kode Nilai
EF INFO = Hex(02740030329157) + CLA „00‟
Hex(“eID_____”) + Hex(1) = INS „84‟
027400303291576549445F5F5F5F5F01 P1 „00‟

 
Seminar Nasional Sains dan Teknologi 2016 7
 
Fakultas Teknik Universitas Muhammadiyah Jakarta , 8 November 2016
p- ISSN : 2407 – 1846
TE
  - 004 e-ISSN : 2460 – 8416
  Website : jurnal.umj.ac.id/index.php/semnastek

P2 „00‟ CLA „00‟


Lc - INS „B0‟
Data - P1 Parameter P1
Le „08‟ P2 Parameter P2
Lc -
 
Data -
 EXTERNAL AUTHENTICATE
Perintah EXTERNAL AUTHENTICATE Le Data Length
digunakan untuk mendapatkan akses
administrasi dari kartu cerdas KTP-el. APDU Parameter P1 dan P2 pada APDU
perintah EXTERNAL AUTHENTICATE perintah READ BINARY merupakan parameter
adalah seperti yang diperlihatkan pada Tabel 3. alamat memori (memory address) EEPROM
dari chip smart card sebagai informasi alamat
Tabel 3. APDU perintah EXTERNAL data yang akan dibaca oleh terminal aplikasi.
AUTHENTICATE Hasil respon pembacaan data akan diterima
dalam format bilangan heksadesimal yang akan
Kode Nilai
diikuti dengan informasi status transaksi
CLA „00‟ (SW1SW2) yang pada umumnya apabila
INS „82‟ transaksi APDU berhasil adalah ‟9000‟, namun
P1 „00‟ apabila transaksi APDU mengalami kesalahan
P2 „00‟ maka informasi status transaksi (SW1SW2)
Lc „18‟ dapat dilihat pada dokumen SNI ISO/IEC 7816.
Data Authentication Emulator kartu cerdas KTP-el dan
Data emulator SAM telah dirancang untuk
memenuhi seluruh prosedur tahapan pembacaan
Le -
data KTP-el (Tabel 1), sehingga proses
pembacaan data KTP-el oleh perangkat
 SELECT FILE pembaca KTP-el dapat diemulasikan oleh
Perintah SELECT FILE digunakan untuk emulator tersebut. Berikut merupakan contoh
memilih Dedicated File (DF) atau Elementary hasil pembacaan data KTP-el dengan
File (EF) pada kartu cerdas KTP-el. APDU menggunakan emulator kartu cerdas KTP-el
perintah SELECT FILE adalah seperti yang menggunakan data dummy.
diperlihatkan pada Tabel 4.

Tabel 4. APDU perintah SELECT FILE


Kode Nilai
CLA „00‟
INS „A4‟
P1 „00‟
P2 „00‟
Lc Data Length
Data File ID
Le -
Gambar 7. Tampilan hasil pembacaan data
 READ BINARY dummy dari emulator KTP-el
Perintah READ BINARY digunakan untuk
membaca data Elementary File (EF) pada kartu Pembacaan data dari emulator KTP-el
cerdas KTP-el. APDU perintah untuk READ dilakukan melalui proses otentikasi dua arah
BINARY adalah seperti yang diperlihatkan (mutual authentication), pengamanan
pada Tabel 5. komunikasi transaksi APDU (secure
messaging) antara emulator KTP-el dan SAM,
Tabel 5. APDU perintah READ BINARY pengamanan penyimpanan data (encrypted
Kode Nilai data), verifikasi keabsahan data dengan melalui

 
Seminar Nasional Sains dan Teknologi 2016 8
 
Fakultas Teknik Universitas Muhammadiyah Jakarta , 8 November 2016
p- ISSN : 2407 – 1846
TE
  - 004 e-ISSN : 2460 – 8416
  Website : jurnal.umj.ac.id/index.php/semnastek

proses verifikasi digital signature, dan juga Elektronik BPPT. Hasil pengujian tersebut
melalui proses verifikasi sidik jari seperti diperlihatkan pada Gambar 8.
halnya pada prosedur pembacaan data KTP
elektronik production yang sah.
Emulator KTP-el dirancang untuk dapat
memenuhi seluruh tahapan metode uji
fungsionalitas perangkat pembaca KTP-el agar
mampu mengukur kemampuan program
aplikasi dari perangkat pembaca KTP
elektronik hasil pengembangan industri
nasional. Pada Tabel 2 merupakan butir-butir
pengujian fungsionalitas perangkat pembaca
KTP elektronik yang mampu dipenuhi oleh
perangkat emulator kartu cerdas KTP-el.
Hasil implementasi emulator kartu cerdas
KTP-el dapat memenuhi butir–butir pengujian
fungsionalitas perangkat pembaca KTP
Elektronik. Berikut merupakan contoh hasil
pengujian fungsionalitas pembacaan data KTP
Elektronik yang mampu dipenuhi oleh Gambar 8. Hasil pengujian fungsionalitas
perangkat emulator KTP-el yang diujikan pada pembacaan data KTP Elektronik pada prototipe
prototipe perangkat pembaca KTP-el perangkat pembaca KTP-el BPPT
terintegrasi hasil pengembangan tim KTP menggunakan emulator KTP-el

Tabel 2. Pengujian fungsionalitas Pembaca KTP-el yang mampu dipenuhi emulator KTP-el

Pengujian Butir Pengujian Indikator


Verifikasi keabsahan  Otentikasi dua arah (Mutual Berhasil atau tidaknya transaksi
KTP Elektronik Authentication) pembacaan data dengan SAM
 Komunikasi teramankan (Secure KTP Elektronik yang sah
Messaging) Berhasil atau tidaknya membaca
Pembacaan data KTP  Pembacaan seluruh data KTP-el Tipe seluruh data pada KTP-el Tipe A
Elektronik A dan B
 Pembacaan seluruh data KTP-el Tipe
B
Verifikasi keabsahan  Verifikasi prosedur pembacaan data Berhasil atau tidaknya melakukan
data KTP Elektronik KTP-el verifikasi Digital Signature KTP-el
 Verifikasi Digital Signature KTP-el dengan status heksadesimal 2 byte
oleh SAM KTP-el yang sah “0010” dari SAM KTP-el yang
sah
Menampilkan data K  Pembacaan data KTP-el secara Berhasil atau tidaknya
Elektronik lengkap dan sesuai prosedur menampilkan hasil dari
 Menampilkan data KTP proses pembacaan data KTP-
Elektronik secara lengkap el secara lengkap dan sesuai
prosedur

Aktifasi KTP  Melakukan aktifasi KTP-el Berhasil atau tidaknya proses


Elektronik sesuai prosedur aktifasi KTP-el dengan SAM
sah

 
Seminar Nasional Sains dan Teknologi 2016 9
 
Fakultas Teknik Universitas Muhammadiyah Jakarta , 8 November 2016
p- ISSN : 2407 – 1846
TE
  - 004 e-ISSN : 2460 – 8416
  Website : jurnal.umj.ac.id/index.php/semnastek

SIMPULAN DAN SARAN interoperabilitas chip smart card KTP


Dari hasil kegiatan penelitian ini maka dapat Elekronik Indonesia yang mungkin
disimpulkan bahwa: disediakan oleh berbagai vendor chip di
1. Perancangan emulator KTP-el sangat seluruh dunia.
dibutuhkan untuk mengatasi keterbatasan 4. Diharapkan agar dari hasil penelitian ini
sampel KTP-el dan SAM (Secure Access dapat diamnfaatkan untuk pengembangan
Module) production yang dimiliki oleh KTP elektronik generasi berikutnya yang
industri nasional yang secara langsung lebih bersifat programmable, multiaplikasi
akan berdampak positif untuk mendukung dan berbasis open platform.
kelancaran proses produksi perangkat 5. Semoga dari hasil penelitian ini dapat
pembaca KTP-el. mendorong pengembangan KTP
2. Emulator KTP Elektronik sangat Elektronik Indonesia yang lebih optimal
bermanfaat untuk mendukung proses kedepannya dan arah pemanfaatan KTP-el
pengujian fungsionalitas perangkat dapat lebih bersifat multifungsi untuk
pembaca KTP-el.
keperluan lain, seperti transaksi keuangan,
3. Emulator KTP Elektronik dan SAM dapat
asuransi, pajak, kesehatan, parkir, dan lain
diimplementasikan menggunakan kartu
sebagainya.
cerdas Java Card yang berbasis Open
Platform (JCOP).
4. KTP Elektronik dapat juga UCAPAN TERIMAKASIH
diimplementasikan menggunakan kartu Ucapan terimakasih ditujukan kepada
cerdas yang berbasis kode (code base) Kementrian Riset Teknologi dan Pendidikan
dengan model multiaplikasi (multi-applet) Tinggi (RistekDikti) selaku penyandang dana
yang memiliki kemampuan dan kapasitas dalam penelitian ini melalui kegiatan Insentif
memori yang jauh lebih besar. Riset Sistim Inovasi Nasional (SINas) tahun
5. Emulator KTP-el dan SAM dapat 2016 pada judul penelitian “PERANCANGAN
memberikan solusi teknologi kepada pihak PERANGKAT EMULATOR KTP
industri nasional sebagai pengembang ELEKTRONIK UNTUK MENDUKUNG
perangkat pembaca KTP-el agar dapat PROSES PRODUKSI PEMBACA KTP
melakukan akselerasi proses produksi ELEKTRONIK INDUSTRI NASIONAL”
perangkat tersebut. dengan nomor kontrak penelitian 036. Semoga
hasil penelitian ini dapat bermanfaat bagi
Saran dari hasil kegiatan penelitian ini adalah perkembangan teknologi Negara Kesatuan
sebagai berikut: Republik Indonesia.
1. Diharapkan dari hasil pengembangan
emulator KTP-el dan SAM ini dapat DAFTAR PUSTAKA
dimanfaatkan dengan baik oleh industri Dwidharma Priyasta, 2013, Rekomendasi
nasional untuk meningkatkan kualitas Standar Perangkat Pembaca KTP
produk serta mempercepat proses produksi Elektronik Mandiri, Bagian 4: Program
Perangkat Pembaca KTP-el. Aplikasi KTP Elektronik.
2. Diharapkan agar KTP Elektronik generasi International Standard, 2005, ISO/IEC 7816-4
berikutnya dapat memanfaatkan kartu Organization, Security and Commands for
cerdas yang berbasis kode Java Card Open Interchange.
Platform (JCOP) sehingga lebih Kementrian Dalam Negeri Republik Indonesia,
memudahkan untuk melakukan proses 2014, Lampiran Permendagri No.34
multiaplikasi. Tahun 2014, Tentang Spesifikasi Teknis
Perangkat Pembaca Kartu Tanda
3. Diharapkan agar hasil perancangan
Penduduk Elektronik.
emulator KTP-el dan SAM ini dapat
Wolfgang Rankl dan Wolfgang Effing, 2003,
menjadi cikal bakal terbentuknya standard th
Smart Card Handbook 3 Edition, John
Wiley & Sons.

Seminar Nasional Sains dan Teknologi 2016 10


Fakultas Teknik Universitas Muhammadiyah Jakarta , 8 November 2016

 
 

Anda mungkin juga menyukai