头部(2个字符)
格式代码“M” + 航段数(1-4)。多航段机票,例如SFO → JFK → LHR,航段数为2,连续包含两个航段记录。
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.
容器支持多种条码符号,目前大多数航空公司使用QR码,欧洲高铁和瑞士联邦铁路使用Aztec码,少数传统航空公司仍使用PDF417。三种格式编码的文本内容完全相同,仅视觉呈现不同。我们的扫描仪支持读取全部三种符号,并对结果文本应用同一解码器。
每张登机牌的必填部分固定为60个字符:2字符头部(格式代码“M” + 航段数)、20字符旅客姓名、1字符电子机票标识符,再加37字符航段数据。多航段中转机票每增加一个航段再追加37个字符。条件段(必填60字符之后)通常包含常旅客号码、票价代码、值机来源(网络/自助机/人工)以及航空公司附加的任何安全数据。
格式代码“M” + 航段数(1-4)。多航段机票,例如SFO → JFK → LHR,航段数为2,连续包含两个航段记录。
“姓/名”左对齐,以空格填充。较长的姓名会被截断;登机牌上显示的姓名始终以原始来源为准。
“E”表示电子机票(所有现代登机牌均为此类),“ ”表示纸质机票(几乎已不存在)。
每个航段结束后,有一个可选段包含航空公司特有的附加信息:常旅客号码、票价代码、行李额、航空公司安全数据以及若干不常见字段。常旅客号码是此处最敏感的隐私数据,它是一个长期标识符,将您所有飞行记录与同一账户绑定。
部分航空公司会附加签名,以便在登机口离线验证登机牌。但很少有公司强制执行此验证。签名的存在不会改变正文内容。
旅客姓名 + PNR(7位订座参考号)的组合,在大多数航空公司相当于一个密码。“管理我的预订”查询接受这两个字段作为身份证明。有了它们,攻击者可以:
部分航空公司在过去事件后,已在“管理我的预订”流程中增加了多因素身份验证。但许多航空公司尚未做到。
里程重定向攻击已有多起记录。在推特或Instagram发布登机牌照片的旅客,曾遭遇升舱被取消、预订被更改,以及在数小时内收到包含行程匹配信息的网络钓鱼攻击。
旅客姓名(名 姓)、航空公司 + 航班号(去除前导零,如“AA123”)、航线(SFO → JFK)、ISO格式日期(儒略日展开,带智能年份前推)、座位(去除前导零,如“12A”)、舱位等级、序列号、状态(含人工标签,如“已登机”、“可进贵宾室”等)。多航段登机牌将显示每个航段的行标签。
PNR通过与密码和双重验证密钥相同的“点击显示”组件进行遮蔽。在未点击显示按钮的情况下截取判定结果截图,不会泄露订座参考号。条件段中如有常旅客号码,服务器分析器不会提取该信息——它是将多次旅行关联在一起的稳定身份标识,在判定页面上显示该信息会破坏隐私保护立场。
人们扫描自己登机牌的三个合理原因:
扫描仪在您的浏览器中运行,只有解码后的文本会到达我们的服务器(不是图像)。判定结果默认遮蔽PNR。如果您截屏判定结果留存记录,PNR将保持遮蔽状态,除非您在截屏前明确选择显示。
拍摄条码(或使用扫描仪页面上的摄像头)并上传。判定结果将显示您行程的每个航段,同时遮蔽PNR。