Hoved (2 tegn)
Formatkode "M" + antal segmenter (1-4). En billet med mellemlanding, f.eks. SFO → JFK → LHR, har segmentantal 2 og indeholder to segmentposter i forlængelse af hinanden.
Standarder · IATA stregkodet boardingkort
Næsten alt, et flyselskab ved om din rejse. 2D-stregkoden (QR, Aztec eller PDF417) på dit boardingkort indeholder dit fulde navn, din seks- eller syvtegns bookingreference, flyselskab og flynummer, rute, afrejsedato, sæde, kabineklasse, check-in-sekvens og eventuelle loyalitetsprogramnummer på filen. Tilsammen er dit navn plus den bookingreference nok til at logge ind på flyselskabets hjemmeside og tilgå din booking – og det er grunden til, at et offentliggjort foto af et boardingkort udgør en reel sikkerhedsrisiko.
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.
Beholderen er symbolologi-fleksibel – de fleste flyselskaber bruger i dag QR-koder, europæiske højhastighedstog og SBB bruger Aztec, og et par ældre flyselskaber sender stadig PDF417. Den kodede TEKST er identisk på tværs af alle tre; kun den visuelle kodning adskiller sig. Vores scanner læser alle tre symbolologier og anvender den samme dekoder på den resulterende tekst.
Den obligatoriske del af ethvert boardingkort er præcis 60 tegn: et 2-tegns hoved (formatkode "M" + segmentantal) efterfulgt af 20 tegns passagernavn, 1 tegns elektronisk billetindikator og derefter 37 tegns segmentdata. Forbindelsesbilletter med mellemlandinger tilføjer yderligere 37 tegn pr. segment. Det betingede afsnit (efter de obligatoriske 60) indeholder typisk loyalitetsprogramnummeret, takstgrundlag, check-in-kilde (web / kiosk / agent) og eventuelle sikkerhedsdata tilføjet af flyselskabet.
Formatkode "M" + antal segmenter (1-4). En billet med mellemlanding, f.eks. SFO → JFK → LHR, har segmentantal 2 og indeholder to segmentposter i forlængelse af hinanden.
"EFTERNAVN/FORNAVN" venstrejusteret og udfyldt med mellemrum. Lange navne afkortes; det navn, der er trykt på boardingkortet, er altid den primære kilde.
"E" for en elektronisk billet (alle moderne boardingkort) eller " " for en papirbillet (næsten aldrig set i praksis).
Efter hvert segment et valgfrit afsnit med flyselskabets egne ekstraoplysninger: loyalitetsprogramnummer, takstkode, bagagetillæg, flyselskabsspecifikke sikkerhedsdata og nogle mindre hyppige felter. Loyalitetsprogramnummeret er den mest privatlivsfølsomme oplysning her – det er en vedvarende identifikator, der binder alle dine flyvninger til én konto.
Visse flyselskaber tilføjer en signatur, så boardingkortet kan verificeres offline ved porten. Få håndhæver det. Signaturens tilstedeværelse ændrer ikke indholdet af kroppen.
Kombinationen af passagernavn + PNR (den 7-tegns bookingreference) fungerer reelt som et kodeord hos de fleste flyselskaber. Opslag under "Administrer min booking" accepterer disse to felter som identitetsbevis. Med dem kan en angriber:
Adskillige flyselskaber har reageret på tidligere hændelser ved at tilføje flerfaktoridentitetsbevis til flowet for "administrer min booking". Mange har ikke.
Angrebet med omdirigering af loyalitetsprogrampoint er dokumenteret flere gange. Passagerer, der tweetede eller lagde et foto af et boardingkort på Instagram, har mistet opgraderinger, fået bookinger ændret og modtaget rejsematchede phishing-forsøg inden for timer.
Passagernavn (for- og efternavn), flyselskab + flynummer (nul fjernet, f.eks. "AA123"), rute (SFO → JFK), dato i ISO-format (juliansk dag konverteret med smart årsrullefremad), sæde (nul fjernet, f.eks. "12A"), kabineklasse, sekvensnummer, status (med menneskelig etiket, "Ombord", "Loungeadgang" osv.). Billetter med mellemlandinger får per-segment-rækkelabels.
PNR'en maskeres bag den samme tryk-for-at-afsløre-komponent, vi bruger til adgangskoder og 2FA-hemmeligheder. Et skærmbillede af resultatet uden at trykke på afsløringsknappen afslører ikke bookingsreferencen. Loyalitetsprogramnummeret – når det er til stede i det betingede afsnit – udtrækkes slet ikke af serveranalysatoren; det er en stabil identifikator, der forbinder flere rejser, og at vise det på en resultatside ville underminere privatlivsindstillingen.
Tre legitime grunde til, at folk scanner deres eget:
Scanneren kører i din browser; kun den afkodede tekst sendes til vores server (ikke billedet). Resultatet maskerer PNR som standard. Hvis du tager et skærmbillede af resultatet til din registrering, forbliver PNR maskeret, medmindre du aktivt afslører det inden skærmbilledet.
Fotografér stregkoden (eller brug kameraet på scannersiden) og læg den ind. Resultatet viser hvert segment af din rejse med PNR maskeret.