Intestazione (2 caratteri)
Codice di formato “M” + numero di segmenti (1-4). Un biglietto a più segmenti, ad esempio SFO → JFK → LHR, ha numero di segmenti 2 e contiene due record di segmento consecutivi.
Standard · Carta d’imbarco IATA con codice a barre
Quasi tutto ciò che una compagnia aerea sa del suo viaggio. Il codice a barre 2-D (QR, Aztec o PDF417) sulla sua carta d’imbarco contiene il suo nome completo, il codice di prenotazione di sei o sette caratteri, il vettore e il numero di volo, la rotta, la data di partenza, il posto, la classe, la sequenza di check-in e qualsiasi numero frequent-flyer registrato. Insieme, il suo nome più quel codice di prenotazione bastano per accedere al sito della compagnia aerea e visualizzare la sua prenotazione, ed è per questo che una foto di una carta d’imbarco pubblicata in pubblico è un vero rischio per la sicurezza.
The standard is IATA Resolution 792, maintained by the International Air Transport Association as part of the Passenger Services Conference Recommended Practices. It defines a fixed-width text encoding that fits inside a 2-D barcode and contains everything the gate agent's scanner needs to confirm your booking.
Il contenitore è flessibile rispetto alla simbologia: la maggior parte dei vettori oggi usa codici QR, l’alta velocità ferroviaria europea e le SBB usano Aztec, e alcuni vettori storici spediscono ancora PDF417. Il TESTO codificato è identico in tutti e tre i casi; cambia solo la codifica visiva. Il nostro scanner legge tutte e tre le simbologie e applica lo stesso decodificatore al testo risultante.
La parte obbligatoria di ogni carta d’imbarco è esattamente 60 caratteri: un’intestazione di 2 caratteri (codice di formato “M” + numero di segmenti) seguita da 20 caratteri di nome del passeggero, 1 carattere di indicatore di biglietto elettronico, poi 37 caratteri di dati di segmento. Le coincidenze a più segmenti aggiungono altri 37 caratteri per segmento. La sezione condizionale (dopo i 60 obbligatori) contiene tipicamente il numero frequent-flyer, il codice tariffario, la fonte del check-in (web / chiosco / agente) e gli eventuali dati di sicurezza aggiunti dal vettore.
Codice di formato “M” + numero di segmenti (1-4). Un biglietto a più segmenti, ad esempio SFO → JFK → LHR, ha numero di segmenti 2 e contiene due record di segmento consecutivi.
“COGNOME/NOME” allineato a sinistra, riempito con spazi. I nomi lunghi vengono troncati; il nome stampato sulla carta è sempre la fonte di verità.
“E” per un biglietto elettronico (ogni carta moderna) o “ ” per uno cartaceo (praticamente mai visto).
Dopo ogni segmento, una sezione facoltativa che contiene gli extra specifici della compagnia aerea: numero frequent-flyer, codice tariffario, franchigia bagaglio, dati di sicurezza specifici della compagnia e alcuni campi meno comuni. Il numero frequent-flyer è l’elemento più sensibile per la privacy: è un identificatore di lunga durata che collega ogni volo che ha effettuato a un unico account.
Alcuni vettori aggiungono una firma in modo che la carta possa essere verificata offline al gate. Pochi la applicano. La presenza della firma non modifica ciò che è contenuto nel corpo.
La combinazione di nome del passeggero + PNR (il codice di prenotazione di 7 caratteri) funziona di fatto come una password sulla maggior parte delle compagnie aeree. Le ricerche “Gestisci la mia prenotazione” accettano questi due campi come prova di identità. Con essi, un malintenzionato può:
Diverse compagnie aeree hanno risposto a incidenti passati aggiungendo una prova d’identità a più fattori al flusso di gestione della prenotazione. Molte non l’hanno fatto.
L’attacco di dirottamento delle miglia è stato documentato più volte. Passeggeri che hanno pubblicato su Twitter o Instagram la foto di una carta d’imbarco hanno perso upgrade, hanno visto spostare le proprie prenotazioni e sono stati presi di mira con phishing abbinato all’itinerario nel giro di poche ore.
Nome del passeggero (nome cognome), vettore + numero di volo (senza zeri iniziali, ad es. “AA123”), rotta (SFO → JFK), data in formato ISO (giorno giuliano espanso con avanzamento intelligente dell’anno), posto (senza zeri iniziali, ad es. “12A”), classe, numero di sequenza, stato (con etichetta leggibile, “Imbarcato”, “Accesso alla lounge”, ecc.). Le carte a più segmenti ottengono etichette di riga per ciascun segmento.
Il PNR è mascherato dietro lo stesso componente tocca-per-rivelare che usiamo per password e segreti 2FA. Uno screenshot del verdetto senza toccare il pulsante di rivelazione non espone il codice di prenotazione. Il numero frequent-flyer, quando presente nella sezione condizionale, non viene affatto estratto dall’analizzatore del server: è un’identità stabile che collega più viaggi tra loro, e mostrarlo su una pagina di verdetto vanificherebbe la postura sulla privacy.
Tre motivi legittimi per cui le persone scansionano la propria:
Lo scanner viene eseguito nel suo browser; solo il testo decodificato raggiunge il nostro server (non l’immagine). Il verdetto maschera il PNR per impostazione predefinita. Se fa uno screenshot del verdetto per i suoi archivi, il PNR resta mascherato a meno che non lo riveli esplicitamente prima dello screenshot.
Fotografi il codice a barre (o usi la fotocamera nella pagina dello scanner) e lo carichi. Il verdetto mostra ogni segmento del suo itinerario con il PNR mascherato.