超市結帳區旁的旋轉架上,掛著一排蘋果禮品卡。尺寸沿用信用卡的長寬,上緣打了一個掛孔,正面印著品牌字樣,角落一層銀灰色的不透明塗層,負責蓋住那組兌換碼。買卡的人回到家,找一枚硬幣刮開塗層,細碎的銀屑落在桌上,底下的字碼這才第一次見光。這層漆是這張卡看得見的唯一防線,完好與否,全憑肉眼判斷。
澳洲新南威爾斯州警方近期破獲的案子,剛好示範了這層漆的極限。根據澳洲廣播公司 ABC 的報導,犯罪集團從超市貨架取下蘋果禮品卡,刮開塗層記下兌換碼,再把塗層重新封好,放回原處。顧客付了錢,帶走一張看來完好的卡,要兌換時才發現額度早已被領走。塗層刮得開,也補得回去;它是一個沒有記憶的封條。
掛在別人地盤上的蘋果
禮品卡是蘋果少數長期暴露在開放貨架上的實體產品。手機躺在密封盒裡,由店員從櫃後取出;禮品卡掛在超市、藥妝店與便利商店的貨架上,任何人在任何時間都能伸手。蘋果的零售夥伴替它看守這片貨架,卻管不了誰在架前停留多久。這張卡的安全設計,必須在一個完全開放的環境裡成立,而它手上只有一層漆。
一層漆的安全模型
銀漆的防護邏輯可以拆成兩件事:遮蔽,加上一次性的破壞。塗層蓋住字碼是遮蔽,刮開之後理論上無法復原是一次性。整個模型成立的前提,是重新封裝的難度高到沒有人願意做,而驗證的方式完全交給眼睛:漆面平整,就當作無人動過。
詐騙集團做的事,其實是照著生產流程倒著走一遍。取卡、刮漆、抄碼、補漆、回架,每個步驟都是現成技術,需要的只有耐心。當補漆的手藝好到肉眼分不出來,這層漆就從鎖變成了裝飾。
值得注意的細節是,這套手法並沒有攻進蘋果的伺服器,也沒有偽造任何卡片。它攻擊的是實體卡與數位帳戶之間的縫隙。兌換碼不記名,誰先輸入,額度就歸誰,從結帳到兌換之間的那段時間,就是整個漏洞的長度。卡上的漆守不住這段時間,因為漆只認得出刮痕,認不出抄寫。
晶片上卡,兌換的動詞換了
MacRumors 拆解 iOS 27 RC 發布候選版的代碼後發現,蘋果準備為 Apple Gift Card 換一套兌換文法:顧客買到卡片、蘋果伺服器確認有效之後,把卡片貼靠在相容 iPhone 的背面,即可完成兌換。卡片將配備安全晶片,iPhone 讀取晶片,就能判斷這張卡是否為真、是否已被使用。蘋果於 9 月 10 日推送 RC,正式版定於 9 月 15 日與 macOS、watchOS、visionOS 27 一同發布;至於這項功能何時上線、涵蓋哪些市場,蘋果尚未正式說明。
「貼靠手機背面」這個動作,蘋果用戶並不陌生。Apple Pay 的感應支付、錢包裡的交通票卡、AirPods 靠近手機時跳出的配對畫面,都屬於同一套手勢文法。禮品卡加入之後,兌換的動詞從「輸入」換成「感應」。原本的流程要刮漆、辨認卡面上的長串字碼、切換 App、逐字鍵入,每一步都可能出錯;新的流程是一個物理動作,加上一次即時回應。
代碼裡還藏著兩個更值得玩味的字串:「此卡已被封鎖」與「此卡已被取消」。這代表晶片驗證之外,蘋果還在替每張卡建立一套狀態系統:有效、已使用、已封鎖、已取消。封鎖與取消是雲端才能執行的處置,背後必須有一套卡務機制隨時更新每張卡的生命週期。這張卡從此有了身分,可以被查詢,也可以被遠端停用。
功能尚未對外宣布,失敗路徑的文案已經先寫好,這通常是成熟介面團隊的習慣:驗證一定會失敗,而失敗的訊息要與成功的一樣清楚。至於卡面上那層銀漆,未必會立刻退場。合理的推測是感應與刮碼並行一段時間,前者給持有相容 iPhone 的人,後者留作其他裝置與其他地區的備援。蘋果歷來的介面轉換,多半讓新舊並行一陣子,很少一刀切斷舊路。
把信任做成問得到的介面
這個方向與蘋果先前證明照片不是 AI 生成的參考圖像機制共享同一套文法。參考圖像把驗證做進像素層與相簿,讓「這張照片有沒有被改過」變成一個問得到的問題;禮品卡晶片把驗證做進一張卡,讓「這張卡是不是真的、用過了沒」同樣問得到答案。兩者的共同點很單純:信任從品牌承諾移向技術證據,而證據就放在使用者手邊。
驗證的讀取器也有講究。蘋果不需要在每家超市裝設專用機臺,讀取器就是顧客口袋裡那支 iPhone。把驗證終端交給用戶自帶的裝置,是蘋果近年反覆使用的布局,錢包裡的交通票卡、門禁鑰匙與汽車鑰匙都走同一條路線,禮品卡這回把零售貨架也接了進來。
貨架上少數還用漆當鎖的卡
信用卡走過同樣的路。磁條與簽名換成晶片與密碼,因為簽名可以模仿,晶片裡的金鑰難以複製。交通票卡從設計之初就是感應式。禮品卡是預付貨架上少數還在用一層不透明塗層當鎖的品類,當蘋果率先換上晶片,其他發卡商與零售通路遲早要回答同一個問題:你家的卡,問得到狀態嗎。
這筆帳也算得過來。印一張卡很便宜,加一顆安全晶片成本會上升,但禮品卡詐騙的規模早已超出零星損失的範圍。IT 之家先前整理的美國禮品卡詐騙案,涉案金額以億美元計,全美前二十大零售商均受波及。把防詐支出換成晶片與感應流程,等於把售後補救換成結帳當下的攔截。
零售貨架上的信任工程,我們在零食通路的誠信承諾裡也看過一回。標章、價籤與承諾書撐起的是同一種東西:讓消費者在拿起商品的瞬間,有一個可以查驗的依據。禮品卡的答案更直接,它把依據做進了卡片本身。
改動藏在看不見的地方
這次改動最有趣的地方,在於它幾乎全部落在看不見的位置。卡片的尺寸、掛孔與印刷大概照舊,銀漆可能還會留一段時間,改變的是內部多了一個會回答問題的元件,加上手機背面那一下輕碰。刮開銀漆的舊儀式,硬幣、銀屑、第一次見光的字碼,會慢慢讓位給一秒鐘的感應與螢幕上的確認。
當一張卡能夠回答「我是真的,我還沒被用掉」,補漆的手藝就失去了買家。安全設計的演進常是這樣:把判斷從肉眼移開,交給一個問得到答案的物件,而使用者感受到的,只是流程變短了一點。