30)

l’appendice 2 è così modificata: a) al punto 1.1 sono aggiunte le seguenti abbreviazioni: «CHA Autorizzazione del titolare del certificato DO Oggetto di dati»; b) il punto 3.3 è così modificato: i) il paragrafo TCS_24 è sostituito dal seguente: «TCS_24 Queste condizioni di sicurezza possono essere collegate nei modi seguenti: AND: devono essere soddisfatte tutte le condizioni di sicurezza OR: deve essere soddisfatta almeno una condizione di sicurezza Le norme di accesso per il file system, vale a dire per i comandi SELECT, UPDATE BINARY e READ BINARY, sono specificate nel capitolo 4. Le norme di accesso per gli altri comandi sono specificate nelle tabelle riportate di seguito. L’espressione «Non applicabile» si usa quando non vi sono requisiti a supporto del comando. In questo caso il comando può essere o può non essere supportato, ma la condizione di accesso è esclusa dal campo di applicazione.»; ii) al paragrafo TCS_25, la tabella è sostituita dalla seguente: «Comando Carta del conducente Carta dell’officina Carta di controllo Carta dell’azienda External Authenticate — Per l’autenticazione di prima generazione ALW ALW ALW ALW — Per l’autenticazione di seconda generazione ALW PWD ALW ALW Internal Authenticate ALW PWD ALW ALW General Authenticate ALW ALW ALW ALW Get Challenge ALW ALW ALW ALW MSE:SET AT ALW ALW ALW ALW MSE:SET DST ALW ALW ALW ALW Process DSRC Message Non applicabile Non applicabile Non applicabile Non applicabile PSO: Compute Digital Signature ALW OR SM-MAC-G2 ALW OR SM-MAC-G2 Non applicabile Non applicabile PSO: Hash Non applicabile Non applicabile ALW Non applicabile PERFORM HASH OF FILE ALW OR SM-MAC-G2 ALW OR SM-MAC-G2 Non applicabile Non applicabile PSO: Verify Certificate ALW ALW ALW ALW PSO: Verify Digital Signature Non applicabile Non applicabile ALW Non applicabile Verify Non applicabile ALW Non applicabile Non applicabile» iii) al paragrafo TCS_26, la tabella è sostituita dalla seguente: «Comando Carta del conducente Carta dell’officina Carta di controllo Carta dell’azienda External Authenticate — Per l’autenticazione di prima generazione Non applicabile Non applicabile Non applicabile Non applicabile — Per l’autenticazione di seconda generazione ALW PWD ALW ALW Internal Authenticate Non applicabile Non applicabile Non applicabile Non applicabile General Authenticate ALW ALW ALW ALW Get Challenge ALW ALW ALW ALW MSE:SET AT ALW ALW ALW ALW MSE:SET DST ALW ALW ALW ALW Process DSRC Message Non applicabile ALW ALW Non applicabile PSO: Compute Digital Signature ALW OR SM-MAC-G2 ALW OR SM-MAC-G2 Non applicabile Non applicabile PSO: Hash Non applicabile Non applicabile ALW Non applicabile PERFORM HASH OF FILE ALW OR SM-MAC-G2 ALW OR SM-MAC-G2 Non applicabile Non applicabile PSO: Verify Certificate ALW ALW ALW ALW PSO: Verify Digital Signature Non applicabile Non applicabile ALW Non applicabile Verify Non applicabile ALW Non applicabile Non applicabile» iv) al paragrafo TCS_27, la tabella è sostituita dalla seguente: «Comando Carta del conducente Carta dell’officina Carta di controllo Carta dell’azienda External Authenticate — Per l’autenticazione di prima generazione Non applicabile Non applicabile Non applicabile Non applicabile — Per l’autenticazione di seconda generazione ALW PWD ALW ALW Internal Authenticate Non applicabile Non applicabile Non applicabile Non applicabile General Authenticate ALW ALW ALW ALW Get Challenge ALW ALW ALW ALW MSE:SET AT ALW ALW ALW ALW MSE:SET DST ALW ALW ALW ALW Process DSRC Message Non applicabile Non applicabile Non applicabile Non applicabile PSO: Compute Digital Signature Non applicabile Non applicabile Non applicabile Non applicabile PSO: Hash Non applicabile Non applicabile Non applicabile Non applicabile PERFORM HASH OF FILE Non applicabile Non applicabile Non applicabile Non applicabile PSO: Verify Certificate ALW ALW ALW ALW PSO: Verify Digital Signature Non applicabile Non applicabile Non applicabile Non applicabile Verify Non applicabile ALW Non applicabile Non applicabile» c) al punto 3.4 il paragrafo TCS_29 è sostituito dal seguente: «TCS_29 Le parole di stato SW1 SW2 sono inviate in ogni messaggio di risposta ed indicano lo stato di elaborazione del comando. SW1 SW2 Significato 90 00 Elaborazione normale. 61 XX Elaborazione normale. XX= numero di byte di risposta disponibili 62 81 Elaborazione con avvertimento. Parte dei dati inviati in risposta potrebbe essere danneggiata. 63 00 Autenticazione fallita (avvertimento). 63 CX CHV (PIN) errato. Contatore tentativi rimasti fornito da ′X′. 64 00 Errore di esecuzione - Stato della memoria non volatile immutato. Errore di integrità. 65 00 Errore di esecuzione - Stato della memoria non volatile mutato. 65 81 Errore di esecuzione - Stato della memoria non volatile mutato - Errore di memoria. 66 88 Errore di sicurezza : totale di controllo crittografico errato (durante messaggistica sicura), o certificato errato (durante verifica certificato), o crittogramma errato (durante autenticazione esterna), o firma errata (durante verifica firma). 67 00 Lunghezza errata (Lc o Le errata). 68 83 Ultimo comando della catena atteso. 69 00 Comando vietato (risposta non disponibile in T= 0). 69 82 Condizione di sicurezza non soddisfatta. 69 83 Metodo di autenticazione bloccato. 69 85 Condizioni di impiego non soddisfatte. 69 86 Comando non consentito (nessun EF in corso). 69 87 Oggetti di dati previsti in messaggistica sicura mancanti. 69 88 Oggetti di dati in messaggistica sicura non corretti. 6A 80 Parametri errati nel campo di dati. 6A 82 File non trovato. 6A 86 Parametri P1-P2 errati. 6A 88 Dati indicati non trovati. 6B 00 Parametri errati (scostamento al di fuori dell’EF). 6C XX Lunghezza errata, SW2 indica la lunghezza esatta. Non viene inviato alcun campo di dati in risposta. 6D 00 Codice di istruzione non previsto o non valido. 6E 00 Classe non supportata. 6F 00 — Altri errori di controllo. Possono essere inviate in risposta altre parole di stato definite dalla norma ISO/IEC 7816-4 se il loro comportamento non è esplicitamente menzionato nella presente appendice. Per esempio possono essere inviate in risposta le parole di stato seguenti: 6881: Canale logico non supportato 6882: Messaggistica sicura non supportata»; d) al punto 3.5.1.1, l’ultimo trattino del paragrafo TCS_38 è sostituito dal seguente: «— Se l’applicazione selezionata è considerata danneggiata (negli attributi del file è rilevato un errore di integrità), lo stato di elaborazione inviato in risposta è “6400” o “6500”.»; e) al punto 3.5.1.2, l’ultimo trattino del paragrafo TCS_41 è sostituito dal seguente: «— Se il file selezionato è considerato danneggiato (negli attributi del file è rilevato un errore di integrità), lo stato di elaborazione inviato in risposta è “6400” o “6500”.»; f) al punto 3.5.2.1, il sesto trattino del paragrafo TCS_43 è sostituito dal seguente: «— Se negli attributi del file è rilevato un errore di integrità, la carta deve considerare tale file danneggiato e irrecuperabile; lo stato di elaborazione inviato in risposta è ’6400’ o ’6500’.»; g) il punto 3.5.2.1.1 è così modificato: i) al paragrafo TCS_45, la tabella è sostituita dalla seguente: «Byte Lunghezza Valore Descrizione #1 1 “81h” TPV: tag per i dati in chiaro #2 L “NNh” o “81 NNh” LPV: lunghezza dei dati inviati in risposta (= Le originale). L è 2 byte se LPV>127 byte #(2+L) - #(1+L+NN) NN “XX..XXh” Dati in chiaro #(2+L+NN) 1 “99h” Tag per lo stato di elaborazione (SW1-SW2) - facoltativo per la messaggistica sicura di prima generazione #(3+L+NN) 1 “02h” Lunghezza dello stato di elaborazione - facoltativo per la messaggistica sicura di prima generazione #(4+L+NN) - #(5+L+NN) 2 “XX XXh” Stato di elaborazione della risposta APDU non protetta - facoltativo per la messaggistica sicura di prima generazione #(6+L+NN) 1 “8Eh” TCC: tag per il totale di controllo crittografico #(7+L+NN) 1 “XXh” LCC: lunghezza del totale di controllo crittografico successivo “04h” per la messaggistica sicura di prima generazione (cfr. appendice 11, parte A) “08h”, “0Ch” o “10h” secondo la lunghezza della chiave AES per la messaggistica sicura di seconda generazione (cfr. appendice 11, parte B) #(8+L+NN)-#(7+M+L+NN) M “XX..XXh” Totale di controllo crittografico SW 2 “XXXXh” Parole di stato (SW1, SW2)» ii) al paragrafo TCS_46, la tabella è sostituita dalla seguente: «Byte Lunghezza Valore Descrizione #1 1 “87h” TPI CG: tag per i dati criptati (crittogramma) #2 L “MMh” o ’81 MMh’ LPI CG: lunghezza dei dati criptati inviati in risposta (diversa da Le originale del comando a causa del riempimento) L è 2 byte se LPI CG>127 byte. #(2+L)-#(1+L+MM) MM “01XX..XXh” Dati criptati: indicatore di riempimento e crittogramma #(2+L+MM) 1 “99h” Tag per lo stato di elaborazione (SW1-SW2) - facoltativo per la messaggistica sicura di prima generazione #(3+L+MM) 1 “02h” Lunghezza dello stato di elaborazione - facoltativo per la messaggistica sicura di prima generazione #(4+L+MM) - #(5+L+MM) 2 “XX XXh” Stato di elaborazione della risposta APDU non protetta - facoltativo per la messaggistica sicura di prima generazione #(6+L+MM) 1 “8Eh” TCC: tag per il totale di controllo crittografico #(7+L+MM) 1 “XXXXh” LCC: lunghezza del totale di controllo crittografico successivo “04h” per la messaggistica sicura di prima generazione (cfr. appendice 11, parte A) “08h”, “0Ch” o “10h” secondo la lunghezza della chiave AES per la messaggistica sicura di seconda generazione (cfr. appendice 11, parte B) #(8+L+MM)-#(7+N+L+MM) N “XX..XXh” Totale di controllo crittografico SW 2 “XXXXh” Parole di stato (SW1, SW2)» h) al punto 3.5.2.2, il sesto trattino del paragrafo TCS_50 è sostituito dal seguente: «— Se negli attributi del file è rilevato un errore di integrità, la carta deve considerare tale file danneggiato e irrecuperabile; lo stato di elaborazione inviato in risposta è “6400” o “6500”.»; i) al punto 3.5.2.3, il paragrafo TCS_52 è così modificato: i) l’ultima riga della tabella è sostituita dalla seguente: «Le 1 ’XXh’ Secondo la norma ISO/IEC 7816-4» ii) è aggiunta la frase seguente: «Nei casi in cui T=0, la carta assume il valore Le=“00h” se non è applicata la messaggistica sicura. Nei casi in cui T=1, lo stato di elaborazione inviato in risposta è “6700” se Le=“01h”.»; j) al punto 3.5.2.3, il sesto trattino del paragrafo TCS_53 è sostituito dal seguente: «— Se negli attributi del file è rilevato un errore di integrità, la carta deve considerare tale file danneggiato e irrecuperabile; lo stato di elaborazione inviato in risposta è “6400” o “6500”.»; k) al punto 3.5.3.2, il sesto trattino del paragrafo TCS_63 è sostituito dal seguente: «— Se negli attributi del file è rilevato un errore di integrità, la carta deve considerare tale file danneggiato e irrecuperabile; lo stato di elaborazione inviato in risposta è “6400” o “6500”.»; l) al punto 3.5.5, il paragrafo TCS_72 è sostituito dal seguente: «TCS_72 Il PIN inserito dall’utente deve essere codificato in ASCII e riempito a destra dall’IFD con byte “FFh”, fino a raggiungere la lunghezza di 8 byte; cfr. anche il tipo di dati WorkshopCardPIN nell’appendice 1.»; m) al punto 3.5.8, il paragrafo TCS_95 è sostituito dal seguente: «TCS_95 Se il comando INTERNAL AUTHENTICATE ha esito positivo, la chiave di sessione corrente di prima generazione, se presente, viene cancellata e non è più disponibile. Per avere a disposizione una nuova chiave di sessione di prima generazione, il comando EXTERNAL AUTHENTICATE per il meccanismo di autenticazione di prima generazione dev’essere eseguito con esito positivo. Nota per le chiavi di sessione di seconda generazione cfr. appendice 11, CSM_193 e CSM_195. Se sono stabilite chiavi di sessione di seconda generazione e la carta tachigrafica riceve il comando in chiaro INTERNAL AUTHENTICATE APDU, la carta interrompe la sessione di messaggistica sicura di seconda generazione e distrugge le chiavi di sessione di seconda generazione.»; n) al punto 3.5.9, il paragrafo TCS_97 è sostituito dal seguente: «TCS_97 La variante di comando per l’autenticazione reciproca VU-carta di seconda generazione può essere eseguita nell’MF, nel DF Tachograph e nel DF Tachograph_G2, cfr. anche TCS_34. Se questo comando EXTERNAL AUTHENTICATE di seconda generazione ha esito positivo, la chiave di sessione corrente di prima generazione, se presente, viene cancellata e non è più disponibile. Nota: per le chiavi di sessione di seconda generazione cfr. appendice 11, CSM_193 e CSM_195. Se sono stabilite chiavi di sessione di seconda generazione e la carta tachigrafica riceve il comando in chiaro EXTERNAL AUTHENTICATE APDU, la carta interrompe la sessione di messaggistica sicura di seconda generazione e distrugge le chiavi di sessione di seconda generazione.»; o) al punto 3.5.10, paragrafo TCS_101, nella tabella è aggiunta la riga seguente: «5 + L + 1 1 ’00h’ Secondo la norma ISO/IEC 7816-4» p) al punto 3.5.11.2.3, paragrafo TCS_114, è aggiunto il testo seguente: «— Se il currentAuthenticatedTime della carta è successivo alla data di scadenza della chiave pubblica selezionata, lo stato di elaborazione inviato in risposta è “6A88”. Nota: in caso di comando MSE: SET AT per l’autenticazione della VU, la chiave indicata è una chiave pubblica VU_MA. La carta deve impostare la chiave pubblica VU_MA per l’uso, se disponibile nella sua memoria, che coincide con il riferimento del titolare del certificato (CHR) indicato nel campo di dati del comando (la carta può identificare le chiavi pubbliche VU_MA tramite il campo CHA del comando). Se è disponibile solo la chiave pubblica VU_Sign o se non è disponibile alcuna chiave pubblica dell’unità elettronica di bordo, in risposta a questo comando la carta deve inviare lo stato “6A88”. Cfr. la definizione del campo CHA nell’appendice 11 e la definizione del tipo di dati equipmentType nell’appendice 1. Allo stesso modo, qualora venga inviata a una carta di controllo un comando MSE: SET DST con un riferimento a un EQT (cioè una VU o una carta), conformemente a CSM_234, la chiave indicata è sempre una chiave EQT_Sign che va utilizzata per la verifica di una firma digitale. Come illustrato nella figura 13 dell’appendice 11, la carta di controllo avrà sempre memorizzato la chiave pubblica EQT_Sign pertinente. In alcuni casi la carta di controllo potrebbe aver memorizzato la chiave pubblica EQT_MA corrispondente. La carta di controllo deve sempre impostare l’uso della chiave pubblica EQT_Sign quando riceve il comando MSE: SET DST.»; q) il punto 3.5.13 è così modificato: (i) il paragrafo TCS_121 è sostituito dal seguente: «TCS_121 Il valore Hash of File temporaneamente memorizzato deve essere cancellato se è calcolato un nuovo valore Hash of File tramite il comando PERFORM HASH of FILE, se è selezionato un DF o se la carta tachigrafica è azzerata.»; ii) il paragrafo TCS_123 è sostituito dal seguente: «TCS_123 L’applicazione del tachigrafo di seconda generazione deve supportare l’algoritmo SHA-2 (SHA-256, SHA-384 o SHA-512), specificato dalla sequenza crittografica di cui all’appendice 11, parte B, per la chiave di firma della carta Card_Sign.»; iii) al paragrafo TCS_124, la tabella è sostituita dalla seguente: «Byte Lunghezza Valore Descrizione CLA 1 “80h” CLA INS 1 “2Ah” Esecuzione operazione di sicurezza P1 1 “90h” Tag: Hash P2 1 “00h” Algoritmo implicitamente noto Per l’applicazione tachigrafica di prima generazione: SHA-1 Per l’applicazione tachigrafica di seconda generazione: l’algoritmo SHA-2, (SHA-256, SHA-384 o SHA-512), specificato dalla sequenza crittografica di cui all’appendice 11, parte B, per la chiave di firma della carta Card_Sign.» r) il punto 3.5.14 è così modificato: il testo che segue il titolo e arriva fino al paragrafo TCS_126 è sostituito dal seguente: «Questo comando è usato per calcolare la firma digitale del codice hash precedentemente calcolato (cfr. PERFORM HASH OF FILE, al punto 3.5.13). Solo la carta del conducente e la carta dell’officina devono supportare questo comando nel DF Tachograph e nel DF Tachograph_G2. Altri tipi di carte tachigrafiche possono eseguire o meno questo comando. Nel caso dell’applicazione dei tachigrafi di seconda generazione, solo la carta del conducente e la carta dell’officina dispongono di una chiave di firma di seconda generazione; altre carte non sono in grado di eseguire il comando e di terminare con un codice di errore idoneo. Il comando può essere accessibile o meno nell’MF. Se il comando non è accessibile nell’MF, deve terminare con un codice di errore idoneo. Questo comando è conforme alla norma ISO/IEC 7816-8. Il suo uso è limitato rispetto a quello previsto dalla norma.»; s) il punto 3.5.15 è così modificato: i) al paragrafo TCS_133, la tabella è sostituita dalla seguente: «Byte Lunghezza Valore Descrizione CLA 1 “00h” CLA INS 1 “2Ah” Esecuzione operazione di sicurezza P1 1 “00h” P2 1 “A8h” Tag: il campo di dati contiene DO pertinenti per la verifica Lc 1 “XXh” Lunghezza Lc del campo di dati successivo #6 1 “9Eh” Tag per la firma digitale #7 o #7-#8 L “NNh” o “81 NNh” Lunghezza della firma digitale (L è 2 byte se la firma digitale è più lunga di 127 byte): 128 byte codificati conformemente all’appendice 11, parte A, per l’applicazione tachigrafica di prima generazione. Secondo la curva selezionata per l’applicazione tachigrafica di seconda generazione (cfr. appendice 11, parte B) #(7+L)-#(6+L+NN) NN “XX..XXh” Contenuto della firma digitale» ii) al paragrafo TCS_134 è aggiunto il trattino seguente: «— Se la chiave pubblica selezionata (usata per verificare la firma digitale) ha una CHA.LSB (CertificateHolderAuthorisation.equipmentType) non idonea alla verifica della firma digitale secondo l’appendice 11, lo stato di elaborazione inviato in risposta è “6985”.»; t) il punto 3.5.16 è così modificato: i) al paragrafo TCS_138, nella tabella è aggiunta la riga seguente:" 5 + L + 1 1 “00h” Secondo la norma ISO/IEC 7816-4 ii) al paragrafo TCS_139 è aggiunto il comma seguente: «— “6985” indica che il time stamp di 4 byte riportato nel campo di dati del comando è anteriore a cardValidityBegin o posteriore a cardExpiryDate.»; u) il punto 4.2.2 è così modificato: i) Nella struttura dei dati di cui al paragrafo TCS_154, le righe da DF Tachograph G2 a EF CardMA_Certificate e le righe da EF GNSS_Places alla fine del paragrafo sono sostituite dalle seguenti: « Testo di immagine File / Elemento di dati Numero di registrazioni Dimensioni (in byte) Valori standard Min. Max. ii) al paragrafo TCS_155, l’elemento della tabella è sostituito dal seguente: « 252 336» v) al punto 4.3.1, paragrafo TCS_156, il testo corrispondente all’abbreviazione SC4 è sostituito dal seguente: «SC4 Per il comando READ BINARY con byte INS pari: (SM-C-MAC-G1 AND SM-R-ENC-MAC-G1) OR (SM-C-MAC-G2 AND SM-R-ENC-MAC-G2) Per il comando READ BINARY con byte INS dispari (se supportato): NEV»; w) il punto 4.3.2 è così modificato: i) Nella struttura dei dati di cui al paragrafo TCS_162, le righe da DF Tachograph G2 a EF CardMA_Certificate, da EF Calibration a extendedSealIdentifier e da EF GNSS_Places a vehicleOdometer Value sono sostituite dalle seguenti: “ Testo di immagine File / Elemento di dati Numero di registrazioni Dimensioni (in byte) Valori standard Min. Max. ” ii) l’elemento NoOfGNSSCDRecords della tabella contenuta nel paragrafo TCS_163 è sostituito dal seguente: “ 18 24»