INTRODUCTION
eCL0WN is an Android ePassport utility for NFC-enabled phones that allows you to read and backupyour ePassport's chip content. The following functionality is implemented:
- Read passport data using a given authentication key (if needed).
- View passport details including the JPEG picture.
- Write passport data to an emulator chip.
- Write passport data to internal storage (not very secure).
SUPPORTED DEVICES
eCL0WN requires an NFC-enabled phone running Android 2.3+. Don't forget to enable NFC.
DETAILS
eCL0WN reads ePassport files EF.COM, EF.SOD, EF.DG1 and EF.DG2. If present and accessible, the optional files EF.DG3, EF.DG7, EF.DG11, EF.DG12, EF.DG13, EF.DG14 and EF.DG15 will also be read. Retrieved data can be written to an ePassport emulator. Use Dexlab's epassport_emulator-v1.02 (or higher) as the target device. You need a JCOP card and a PC to prepare the emulator. Please refer to http://download.dexlab.nl/epassport_emulator_v1.02.zip for more details. Before writing files to the emulator all Active Authentication (AA) related, Extended Access Control (EAC) related and unknown files (if any) are removed from index EF.COM. This allows one to bypass AA and EAC checks of inspection systems vulnerable to downgrade-attacks.
Note that eCL0WN does not comply with ICAO Doc 9303 at all. Please do not use it to check authenticity or integrity of machine readable travel documents.
KNOWN PROBLEMS
ePassport chips typically comply with the ISO 14443 A or B standard. The A standard is widely used in at least Western Europe and the US. The B standard is widely used in at least Asia. Antenna quality of some NFC-enabled Android devices is very poor. If this is the case for your phone you won't be able to communicate with ISO 14443 type B ePassport chips. This is NOT an eCL0WN bug, this is a hardware problem. Problems are reported for the Google Nexus S (type B not readable) and the HTC One X (poor reception of type A , try disabling power saving mode).
CHANGELOG
Version 1.06 build 20190612:
- Released on 12 June 2019.
- First release after the app was suspended by Google.
- @Google: app was suspended because of using document number, date of birth and date of expiry of document. This is by design and part the ICAO Doc 9303 standard: without it chips cannot be read. All other ePassports app do the same.
Version 1.05 build 20160414:
- Released on 14 April 2016.
- Fixed bug in displaying nationality of document owner of specific ID card type.
- Added support for switching NFC reading speed and showing debug messages.
Version 1.04 build 20140923:
- Released on 23 September 2014.
- Supports non-JP2 JPEG 2000 codestream pictures (at least Greek chips).
Version 1.03 build 20140824:
- Released on 24 August 2014.
- Improved handling of EAC-protected files.
- Shows the tag technology of detected chips.
- Cleaned up parts of the source code.
Version 1.02 build 20140408:
- Released on 8 April 2014
- Added support for data groups 3 and 14.
- Shows the tag ID of detected chips.
- Optimized reading order of data groups.
- Optimized writing of data groups to emulator chips.
- Optimized size of audio files.
- Cleaned up parts of the source code.
Version 1.01 build 20140121:
- Released on 21 January 2014.
- Implements a workaround for ePassports that implement BAC in a non-standard way (at least Italian chips).
- Shows a message during startup if NFC is disabled.
Version 1.0 build 20110927:
- Released on 29 October 2013.
- Shares codebase with version 0.99 beta 2.
- Initial public release.
Version 0.99 beta 2 build 20110927:
- Released on 27 September 2011.
- Fixed bug in MRZ parsing.
- Various user interface updates.
- Non-public release.
Version 0.99 beta 1 build 20110912:
- Released on 12 September 2011.
- Initial version.
- Non-public release.
PENGANTAR
eCL0WN adalah utilitas Android ePassport untuk ponsel yang mendukung NFC yang memungkinkan Anda membaca dan mencadangkan konten chip ePassport Anda. Fungsi berikut diimplementasikan:
- Baca data paspor menggunakan kunci otentikasi yang diberikan (jika perlu).
- Lihat detail paspor termasuk gambar JPEG.
- Tulis data paspor ke chip emulator.
- Tulis data paspor ke penyimpanan internal (tidak terlalu aman).
PERANGKAT YANG DIDUKUNG
eCL0WN membutuhkan ponsel berkemampuan NFC yang menjalankan Android 2.3+. Jangan lupa untuk mengaktifkan NFC.
RINCIAN
eCL0WN membaca file ePassport EF.COM, EF.SOD, EF.DG1 dan EF.DG2. Jika ada dan dapat diakses, file opsional EF.DG3, EF.DG7, EF.DG11, EF.DG12, EF.DG13, EF.DG14 dan EF.DG15 juga akan dibaca. Data yang diambil dapat ditulis ke emulator ePassport. Gunakan epassport_emulator-v1.02 Dexlab (atau lebih tinggi) sebagai perangkat target. Anda memerlukan kartu JCOP dan PC untuk menyiapkan emulator. Silakan merujuk ke http://download.dexlab.nl/epassport_emulator_v1.02.zip untuk lebih jelasnya. Sebelum menulis file ke emulator, semua yang terkait dengan Otentikasi Aktif (AA), Extended Access Control (EAC) terkait dan file tidak dikenal (jika ada) dihapus dari indeks EF.COM. Hal ini memungkinkan seseorang untuk melewati pemeriksaan AA dan EAC dari sistem inspeksi yang rentan terhadap serangan downgrade.
Perhatikan bahwa eCL0WN sama sekali tidak mematuhi ICAO Doc 9303. Harap jangan menggunakannya untuk memeriksa keaslian atau integritas dokumen perjalanan yang dapat dibaca mesin.
MASALAH DIKENAL
Chip ePassport biasanya mematuhi standar ISO 14443 A atau B. Standar A banyak digunakan di setidaknya Eropa Barat dan AS. Standar B banyak digunakan di setidaknya Asia. Kualitas antena dari beberapa perangkat Android yang mendukung NFC sangat buruk. Jika demikian halnya dengan telepon Anda, Anda tidak akan dapat berkomunikasi dengan chip ePassport ISO 14443 tipe B. Ini BUKAN bug eCL0WN, ini masalah perangkat keras. Masalah dilaporkan untuk Google Nexus S (tipe B tidak dapat dibaca) dan HTC One X (penerimaan yang buruk dari tipe A, coba nonaktifkan mode hemat daya).
CHANGELOG
Versi 1.06 build 20190612:
- Dirilis pada 12 Juni 2019.
- Rilis pertama setelah aplikasi ditangguhkan oleh Google.
- @Google: aplikasi ditangguhkan karena menggunakan nomor dokumen, tanggal lahir dan tanggal kedaluwarsa dokumen. Ini adalah desain dan bagian standar ICAO Doc 9303: tanpanya chip tidak dapat dibaca. Semua aplikasi ePassports lainnya melakukan hal yang sama.
Versi 1.05 build 20160414:
- Dirilis pada 14 April 2016.
- Fixed bug dalam menampilkan kewarganegaraan pemilik dokumen dari jenis kartu ID tertentu.
- Dukungan tambahan untuk mengalihkan kecepatan membaca NFC dan menampilkan pesan debug.
Versi 1.04 build 20140923:
- Dirilis pada 23 September 2014.
- Mendukung gambar codestream non-JP2 JPEG 2000 (setidaknya chip Yunani).
Versi 1.03 build 20140824:
- Dirilis pada 24 Agustus 2014.
- Peningkatan penanganan file yang dilindungi EAC.
- Menunjukkan teknologi tag dari chip yang terdeteksi.
- Membersihkan bagian dari kode sumber.
Versi 1.02 build 20140408:
- Dirilis pada 8 April 2014
- Dukungan tambahan untuk grup data 3 dan 14.
- Menampilkan ID tag dari chip yang terdeteksi.
- Urutan membaca yang dioptimalkan dari kelompok data.
- Penulisan grup data yang dioptimalkan untuk chip emulator.
- Ukuran file audio yang dioptimalkan.
- Membersihkan bagian dari kode sumber.
Versi 1.01 build 20140121:
- Dirilis pada 21 Januari 2014.
- Menerapkan solusi untuk ePassports yang mengimplementasikan BAC dengan cara yang tidak standar (setidaknya chip Italia).
- Menampilkan pesan saat startup jika NFC dinonaktifkan.
Versi 1.0 build 20110927:
- Dirilis pada 29 Oktober 2013.
- Membagi basis kode dengan versi 0.99 beta 2.
- Rilis publik awal.
Versi 0.99 beta 2 build 20110927:
- Dirilis pada 27 September 2011.
- Fixed bug di MRZ parsing.
- Berbagai pembaruan antarmuka pengguna.
- Rilis non-publik.
Versi 0.99 beta 1 build 20110912:
- Dirilis pada 12 September 2011.
- Versi awal.
- Rilis non-publik.