Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Güvenli Öğe için CTS Testi

Daha iyi güvenlik sağlamak için bazı cihazlarda, kriptografik verileri depolamak için özel, kurcalamaya karşı dayanıklı ayrı bir donanım olan yerleşik bir Güvenli Öğe (SE) bulunur. Open Mobile API, bir cihazın Güvenli Öğesi ile iletişim kurmak için kullanılan standart bir API'dir . Android 9, bu API için destek sunar ve Secure Element Service ve SE HAL dahil bir arka uç uygulaması sağlar.

Secure Element Service, Global platform destekli Secure Elements desteğini denetler (esas olarak cihazların SE HAL uygulamasına sahip olup olmadığını ve varsa kaç tane olduğunu kontrol eder). Bu, API'yi ve temeldeki Güvenli Öğe uygulamasını test etmek için temel olarak kullanılır.

Mobil API test durumlarını açın

Open Mobile API (OMAPI) test senaryoları, API yönergelerini uygulamak ve Secure Elements'in temel uygulamasının Open Mobile API spesifikasyonunu karşıladığını doğrulamak için kullanılır. Bu test senaryoları, CTS uygulaması tarafından iletişim için kullanılan Güvenli Öğe üzerindeki bir Java Kartı uygulaması olan özel bir uygulamanın yüklenmesini gerektirir. Kurulum için google-cardlet.cap içinde bulunan örnek uygulamayı kullanın.

OMAPI test durumlarını geçmek için, temeldeki Güvenli Öğe Hizmeti ve SE aşağıdakileri yapabilmelidir:

  1. Tüm Güvenli Öğe Okuyucu adları SIM, eSE veya SD ile başlamalıdır.
  2. SIM tabanlı olmayan okuyucular temel kanalları açabilmelidir.
  3. CtsOmapiTestCases.apk , A000000476416E64726F6964435453FF AID'yi seçememelidir:
  4. CtsOmapiTestCases.apk , aşağıdaki uygulama tanımlayıcılarına ( CtsOmapiTestCases.apk sahip bir uygulama CtsOmapiTestCases.apk :
    1. 0xA000000476416E64726F696443545331
      1. Uygulama android.se.omapi.Channel.Transmit ( İletim ) aşağıdaki uygulama protokolü veri birimini (APDU'lar) aldığında bir Güvenlik İstisnası oluşturmalıdır:
        1. 0x00700000
        2. 0x00708000
        3. 0x00A40404104A535231373754657374657220312E30
      2. O İletim aşağıdaki APDUs aldığında uygulaması hiçbir veri döndürmesi gerekir:
        1. 0x00060000
        2. 0x80060000
        3. 0xA0060000
        4. 0x94060000
        5. 0x000A000001AA
        6. 0x800A000001AA
        7. 0xA00A000001AA
        8. 0x940A000001AA
      3. Uygulama, aşağıdaki İletim APDU'ları için 256 baytlık veri döndürmelidir:
        1. 0x0008000000
        2. 0x8008000000
        3. 0xA008000000
        4. 0x9408000000
        5. 0x000C000001AA00
        6. 0x800C000001AA00
        7. 0xA00C000001AA00
        8. 0x940C000001AA00
      4. Uygulama, ilgili İletim APDU'su için aşağıdaki durum sözcüğü yanıtlarını döndürmelidir:
        APDU iletin Durum kelimesi Veri
        0x00F30106 0x6200 Hayır
        0x00F30206 0x6281 Hayır
        0x00F30306 0x6282 Hayır
        0x00F30406 0x6283 Hayır
        0x00F30506 0x6285 Hayır
        0x00F30606 0x62F1 Hayır
        0x00F30706 0x62F2 Hayır
        0x00F30806 0x63F1 Hayır
        0x00F30906 0x63F2 Hayır
        0x00F30A06 0x63C2 Hayır
        0x00F30B06 0x6202 Hayır
        0x00F30C06 0x6280 Hayır
        0x00F30D06 0x6284 Hayır
        0x00F30E06 0x6286 Hayır
        0x00F30F06 0x6300 Hayır
        0x00F31006 0x6381 Hayır
        0x00F3010A01AA 0x6200 Hayır
        0x00F3020A01AA 0x6281 Hayır
        0x00F3030A01AA 0x6282 Hayır
        0x00F3040A01AA 0x6283 Hayır
        0x00F3050A01AA 0x6285 Hayır
        0x00F3060A01AA 0x62F1 Hayır
        0x00F3070A01AA 0x62F2 Hayır
        0x00F3080A01AA 0x63F1 Hayır
        0x00F3090A01AA 0x63F2 Hayır
        0x00F30A0A01AA 0x63C2 Hayır
        0x00F30B0A01AA 0x6202 Hayır
        0x00F30C0A01AA 0x6280 Hayır
        0x00F30D0A01AA 0x6284 Hayır
        0x00F30E0A01AA 0x6286 Hayır
        0x00F30F0A01AA 0x6300 Hayır
        0x00F3100A01AA 0x6381 Hayır
        0x00F3010800 0x6200 Evet
        0x00F3020800 0x6281 Evet
        0x00F3030800 0x6282 Evet
        0x00F3040800 0x6283 Evet
        0x00F3050800 0x6285 Evet
        0x00F3060800 0x62F1 Evet
        0x00F3070800 0x62F2 Evet
        0x00F3080800 0x63F1 Evet
        0x00F3090800 0x63F2 Evet
        0x00F30A0800 0x63C2 Evet
        0x00F30B0800 0x6202 Evet
        0x00F30C0800 0x6280 Evet
        0x00F30D0800 0x6284 Evet
        0x00F30E0800 0x6286 Evet
        0x00F30F0800 0x6300 Evet
        0x00F3100800 0x6381 Evet
        0x00F3010C01AA00 0x6200 Evet*
        0x00F3020C01AA00 0x6281 Evet*
        0x00F3030C01AA00 0x6282 Evet*
        0x00F3040C01AA00 0x6283 Evet*
        0x00F3050C01AA00 0x6285 Evet*
        0x00F3060C01AA00 0x62F1 Evet*
        0x00F3070C01AA00 0x62F2 Evet*
        0x00F3080C01AA00 0x63F1 Evet*
        0x00F3090C01AA00 0x63F2 Evet*
        0x00F30A0C01AA00 0x63C2 Evet*
        0x00F30B0C01AA00 0x6202 Evet*
        0x00F30C0C01AA00 0x6280 Evet*
        0x00F30D0C01AA00 0x6284 Evet*
        0x00F30E0C01AA00 0x6286 Evet*
        0x00F30F0C01AA00 0x6300 Evet*
        0x00F3100C01AA00 0x6381 Evet*
        * Yanıt, ilk baytın 0x00 yerine 0x01 olması dışında giriş APDU ile aynı olan verileri içermelidir.
      5. Uygulama, son veri baytı olarak 0xFF ile bölümlere ayrılmış yanıtlar döndürmeli ve aşağıdaki APDU'lar için ilgili durum sözcüklerine ve yanıt uzunluklarına sahip olmalıdır.
        APDU Durum kelimesi Yanıt uzunluğu (bayt)
        0x00C2080000 0x9000 2048
        0x00C4080002123400 0x9000 2048
        0x00C6080000 0x9000 2048
        0x00C8080002123400 0x9000 2048
        0x00C27FFF00 0x9000 32767
        0x00CF080000 0x9000 2048
        0x94C2080000 0x9000 2048
      6. Uygulama, SELECT komutunda alınan P2 değerini + verilen APDU için başarı durum kelimesini (yani 0x009000 ) döndürmelidir: 0x00F4000000
    2. A000000476416E64726F696443545332
      1. Seçildiğinde, bu AID, Temel Kodlama Kuralları (BER) ve etiket-uzunluk-değer (TLV) kullanılarak doğru şekilde biçimlendirilmiş 2 bayttan büyük bir seçme yanıtı döndürmelidir.

CtsOmapiTestCases

  • APK'nın özeti : 0x5cc49e0bc83927486fbb3a17ed37276cbbceb290

Erişim Kontrolü test durumları

Güvenli Öğede yapılandırılan Erişim Kontrolü kullanımları, yalnızca bir uygulamaya erişimi olan uygulamanın onunla iletişim kurmasını sağlar. Ek olarak Android, APK tarafından değiştirilebilen belirli APDU'lar için yapılandırma kurallarını destekler.

Bu testleri geçmek için, Erişim Kuralı Uygulama Yöneticisi (ARA) veya Erişim Kuralı Dosyası (ARF) olmak üzere özel Erişim Kontrol Kurallarını yapılandırın. Erişim Kontrolü testlerini geçmek için aynı komutların desteklenmesi gerektiğinden, OMAPI testleri için kullanılan uygulamayı kullanmalısınız.

Bu AID'ler altında uygulamanın bir örneğini oluşturun:

  • 0xA000000476416E64726F696443545340
  • 0xA000000476416E64726F696443545341
  • 0xA000000476416E64726F696443545342
  • 0xA000000476416E64726F696443545343
  • 0xA000000476416E64726F696443545344
  • 0xA000000476416E64726F696443545345
  • 0xA000000476416E64726F696443545346
  • 0xA000000476416E64726F696443545347
  • 0xA000000476416E64726F696443545348
  • 0xA000000476416E64726F696443545349
  • 0xA000000476416E64726F69644354534A
  • 0xA000000476416E64726F69644354534B
  • 0xA000000476416E64726F69644354534C
  • 0xA000000476416E64726F69644354534D
  • 0xA000000476416E64726F69644354534E
  • 0xA000000476416E64726F69644354534F

Seçildiğinde, bu AID'lerden herhangi biri, BER ve TLV kullanılarak doğru şekilde biçimlendirilmiş 2 bayttan büyük bir seçme yanıtı döndürmelidir.

CtsSecureElementAccessControlTestCases1

  • APK'nın karması : 0x4bbe31beb2f753cfe71ec6bf112548687bb6c34e
  • Yetkili AID'ler

    • 0xA000000476416E64726F696443545340

      1. Yetkili APDU'lar:

        1. 0x00060000
        2. 0xA0060000
      2. Yetkisiz APDU'lar:

        1. 0x0008000000
        2. 0x80060000
        3. 0xA008000000
        4. 0x9406000000
    • 0xA000000476416E64726F696443545341

      1. Yetkili APDU'lar:

        1. 0x94060000
        2. 0x9408000000
        3. 0x940C000001AA00
        4. 0x940A000001AA
      2. Yetkisiz APDU'lar:

        1. 0x00060000
        2. 0x80060000
        3. 0xA0060000
        4. 0x0008000000
        5. 0x000A000001AA
        6. 0x800A000001AA
        7. 0xA00A000001AA
        8. 0x8008000000
        9. 0xA008000000
        10. 0x000C0000001AA00
        11. 0x800C000001AA00
        12. 0xA00C000001AA00
    • 0xA000000476416E64726F696443545342

    • 0xA000000476416E64726F696443545344

    • 0xA000000476416E64726F696443545345

    • 0xA000000476416E64726F696443545347

    • 0xA000000476416E64726F696443545348

    • 0xA000000476416E64726F696443545349

    • 0xA000000476416E64726F69644354534A

    • 0xA000000476416E64726F69644354534B

    • 0xA000000476416E64726F69644354534C

    • 0xA000000476416E64726F69644354534D

    • 0xA000000476416E64726F69644354534E

    • 0xA000000476416E64726F69644354534F

  • Yetkisiz YARDIMLAR

    • 0xA000000476416E64726F696443545343
    • 0xA000000476416E64726F696443545346

CtsSecureElementAccessControlTestCases2

  • APK'nın özeti : 0x93b0ff2260babd4c2a92c68aaa0039dc514d8a33
  • Yetkili AID'ler:

    • 0xA000000476416E64726F696443545340

      1. Yetkili APDU'lar:

        1. 0x00060000
        2. 0xA0060000
      2. Yetkisiz APDU'lar:

        1. 0x0008000000
        2. 0x80060000
        3. 0xA008000000
        4. 0x9406000000
    • 0xA000000476416E64726F696443545341

      1. Yetkili APDU'lar:

        1. 0x94060000
        2. 0x9408000000
        3. 0x940C000001AA00
        4. 0x940A000001AA
      2. Yetkisiz APDU'lar:

        1. 0x0006000
        2. 0x80060000
        3. 0xA0060000
        4. 0x0008000000
        5. 0x000A000001AA
        6. 0x800A000001AA
        7. 0xA00A000001AA
        8. 0x8008000000
        9. 0xA008000000
        10. 0x000C000001AA00
        11. 0x800C000001AA00
        12. 0xA00C000001AA00
    • 0xA000000476416E64726F696443545343

    • 0xA000000476416E64726F696443545345

    • 0xA000000476416E64726F696443545346

  • Yetkisiz YARDIMLAR

    • 0xA000000476416E64726F696443545342
    • 0xA000000476416E64726F696443545344
    • 0xA000000476416E64726F696443545347
    • 0xA000000476416E64726F696443545348
    • 0xA000000476416E64726F696443545349
    • 0xA000000476416E64726F69644354534A
    • 0xA000000476416E64726F69644354534B
    • 0xA000000476416E64726F69644354534C
    • 0xA000000476416E64726F69644354534D
    • 0xA000000476416E64726F69644354534E
    • 0xA000000476416E64726F69644354534F

CtsSecureElementAccessControlTestCases3

  • APK'nin özeti: 0x5528ca826da49d0d7329f8117481ccb27b8833aa
  • Yetkili AID'ler:

    • 0xA000000476416E64726F696443545340

      1. Yetkili APDU'lar:

        1. 0x00060000
        2. 0x80060000
        3. 0xA0060000
        4. 0x94060000
        5. 0x000A000001AA
        6. 0x800A000001AA
        7. 0xA00A000001AA
        8. 0x940A000001AA
        9. 0x0008000000
        10. 0x8008000000
        11. 0xA008000000
        12. 0x9408000000
        13. 0x000C000001AA00
        14. 0x800C000001AA00
        15. A00C000001AA00
        16. 940C000001AA00
    • 0xA000000476416E64726F696443545341

      1. Yetkili APDU'lar:

        1. 0x94060000
        2. 0x9408000000
        3. 0x940C000001AA00
        4. 0x940A00000aAA
      2. Yetkisiz APDU'lar:

        1. 0x00060000
        2. 0x80060000
        3. 0xA0060000
        4. 0x0008000000
        5. 0x000A000001AA
        6. 0x800A000001AA
        7. 0xA00A000001AA
        8. 0x8008000000
        9. 0xA008000000
        10. 0x000C000001AA00
        11. 0x800C000001AA00
        12. 0xA00C000001AA00
    • 0xA000000476416E64726F696443545345

    • 0xA000000476416E64726F696443545346

  • Yetkisiz YARDIMLAR

    • 0xA000000476416E64726F696443545342
    • 0xA000000476416E64726F696443545343
    • 0xA000000476416E64726F696443545344
    • 0xA000000476416E64726F696443545347
    • 0xA000000476416E64726F696443545348
    • 0xA000000476416E64726F696443545349
    • 0xA000000476416E64726F69644354534A
    • 0xA000000476416E64726F69644354534B
    • 0xA000000476416E64726F69644354534C
    • 0xA000000476416E64726F69644354534D
    • 0xA000000476416E64726F69644354534E
    • 0xA000000476416E64726F69644354534F

Ek

UMTS Entegre Devre Kartı (UICC) için örnek uygulama ve kurulum adımları

1. Paket özellikleri

Dosya adı: google-cardlet.cap

Paket YARDIMI: 6F 6D 61 70 69 63 61 72 64 6C 65 74
Sürüm: 1.63
Karma: 5F72E0A073BA9E61A7358F2FE3F031A99F3F81E9

Applet'ler:
6F 6D 61 70 69 4A 53 52 31 37 37 = SelectResponse modülü
6F 6D 61 70 69 43 61 63 68 69 6E 67 = XXLResponse modülü

İthalat:
javacard.framework v1.3 - A0000000620101
java.lang v1.0 - A0000000620001
uicc.hci.framework v1.0 - A0000000090005FFFFFFFF8916010000
uicc.hci.services.cardemulation v1.0 - A0000000090005FFFFFFFF8916020100
uicc.hci.services.connectivity v1.0 - A0000000090005FFFFFFFF8916020200

Karttaki boyut: 39597

2. Kurulum adımları

Uygun prosedürü kullanarak google-cardlet.cap dosyasını SIM karta yükleyin (SE üreticilerinize danışın).

Her uygulama için kurulum komutunu çalıştırın.

OMAPI testleri

Uygulamayı yükleme komutu

80E60C00300C6F6D617069636172646C65740B module_AID 10 AID 01000EEF0AA008810101A5038201C0C9000000
Module_AID : 6F 6D 61 70 69 4A 53 52 31 37 37
AID: A000000476416E64726F696443545331

80E60C00310C6F6D617069636172646C65740B module_AID 10 AID 010002C9000
Module_AID : 6F 6D 61 70 69 43 61 63 68 69 6E 67
AID: A000000476416E64726F696443545332

AccessControl testleri (PKCS # 15 yapısını kullanan şablon)

80E60C003C0C6F6D617069636172646C65740B module_AID 10 AID 01000EEF0AA008810101A5038201C0C9000000
Module_AID : 6F 6D 61 70 69 4A 53 52 31 37 37

AIDS:

  • 0xA000000476416E64726F696443545340
  • 0xA000000476416E64726F696443545341
  • 0xA000000476416E64726F696443545342
  • 0xA000000476416E64726F696443545344
  • 0xA000000476416E64726F696443545345
  • 0xA000000476416E64726F696443545347
  • 0xA000000476416E64726F696443545348
  • 0xA000000476416E64726F696443545349
  • 0xA000000476416E64726F69644354534A
  • 0xA000000476416E64726F69644354534B
  • 0xA000000476416E64726F69644354534C
  • 0xA000000476416E64726F69644354534D
  • 0xA000000476416E64726F69644354534E
  • 0xA000000476416E64726F69644354534F

CTS testleriyle eşleşen PKCS # 15 yapısını kurmaya yönelik adım adım komutlar için bkz. PKCS # 15 için Komutlar .