當開發者 Guilherme Rambo 得知蘋果已經為即將推出的 HomePod 音箱發佈瞭固件(雷鋒網註:一種幾乎不會再修改的底層軟件),他以為肯定是搞錯瞭。蘋果要到 12 月才發售 HomePod,現在公佈固件也未免太早。但是,好奇心的驅使下,他開始深挖固件的代碼。可怎麼也不會想到,自己發現瞭蘋果的下一代 iPhone 的秘密。
除瞭蘋果內部的人,這款蘋果全新設計的 iPhone 的名字還沒有人知道,人們則稱之為 iPhone 8 或者 iPhone Pro。雖然關於新一代 iPhone 的一些細節曾經被泄漏過,但是 Rambo 並不是在謠言或其他不可靠的線索中找到關於 iPhone 的秘密的,而是在蘋果這幾年來公佈得信息量最大的文檔中發現的。它證實瞭 iPhone 使用瞭更窄的邊框,舍棄瞭 Home 鍵,以及新增瞭一個強大的新的面部識別功能。這是蘋果這麼多年來最重磅的泄密事件,而這是它自己造成的。
泄密源於手足
蘋果在不久前的對外官方更新推送中,首次公佈瞭 HomePod 的固件。Rambo 解壓瞭代碼,希望能夠在蘋果意發現自己的失誤前,找到蘋果音箱是如何在 Siri 的幫助下工作的蛛絲馬跡,並保存代碼證據。
和 iPhone 一樣,HomePod 也運行 iOS。但這本身沒有什麼意義,開發人員已經接觸 iOS 11 的測試版超過一個月瞭。但在一傢巴西電商公司工作的 Rambo 很快就有瞭一個關鍵的發現:蘋果公司發佈的 HomePod 固件搭載的是 iOS 11.0.2,比現有的公開版本多瞭兩次迭代。
這意味著這個最新的版本肯定有一些性能相關的調整。但更重要的是,由於測試版的 iOS 並不是正式發佈的,所以蘋果還沒有清理這些提及未發佈產品的代碼。這些未發佈的產品,就包括預計在今年 9 月發佈的 iPhone。
iOS 開發人員 Steven Troughton-Smith 表示:" 蘋果每年都會發佈 iOS 測試版的相關代碼,確保 iOS 開發者能夠瞭解最新的 iOS,但不會對和最終版 iOS 一同發佈的 iPhone 有太多的揭露。"Steven 備份瞭 Rambo 發現的代碼。
當 Rambo 發現代碼的玄機後,就開始著手探索。
" 我決定在固件代碼中搜索可能與傳聞的‘ Face ID ’功能相關的字符串,"Rambo 說。" 我搜索瞭關鍵字‘ Face ’,並註意到它在 BiometricKit 框架中有幾處匹配。BiometricKit 是當前處理 Touch ID 的框架。這些字段在 iOS 11 測試版中是不存在的。
Rambo 似乎發現瞭些什麼,這讓他不斷深挖。
欲蓋彌彰的 " 珍珠 "
iPhone 不會有關於面部識別的參考文件。但是,隨著 Rambo 繼續梳理 BiometricKit 代碼,他發現瞭一個術語—— EnrollPearlID,它與添加新指紋 Touch ID 時使用的術語 EnrollTouchID 十分相似,很可能就是用於面部識別的。搜索 "Pearl ID" 也能找到匹配結果,這是一個與面部識別有緊密聯系的術語。
" 珍珠 " 可能並不是蘋果將會在面部識別功能中使用到的稱謂,但是在這個階段,Pearl ID 的稱謂顯得有點欲蓋彌彰。" 這個代號反而讓在操作系統中的相關代碼更容易被找到,通過研究代碼,你可以發現它有什麼樣的功能。"Troughton-Smith 說。也就是說,在 Rambo 那個時候看到的,就是蘋果尚未發佈的功能。
蘋果碼農粗心大意,泄露瞭新 iPhone 的最大看點
弄清楚 "Pearl ID" 過程有瞭更大的發現
" 在尋找‘ Pearl ID ’的線索時,我發現瞭‘ Pearl-D22 ’,"Rambo 說。" 我決定弄清楚 'D22' 是什麼,結果發現它是蘋果內部‘ iPhone Pro ’或‘ iPhone 10 ’的代號。"
雖然代碼中 "D22" 出現得不多,但是蘋果還是沒有隱藏好秘密。哪段代碼封裝瞭它呢?Rambo 在 PassKit 框架中找到一個文件。這個文件會被電子錢包使用,名為 "Payment_glyph_phone-D22.caar"(相當於,支付 _ 圖像 _ 手機 -D22.caar),這是蘋果用於存儲動態 UI 元素中使用的矢量圖像的文件。Rambo 渲染瞭圖片,看到瞭一個前所未見的 iPhone 的模樣。
Steven 和 Rambo 在 Twitter 上發佈自己的發現
Rambo 在一個視頻文件中再次發現 "D22",這個文件並不是在固件中找到的。這個名為 "Enrollment_Tutorial_Loop-D22" 的視頻文件,很有可能是教 iPhone 8 用戶設置臉部識別的教學視頻。
" 固件中還有一些參考資料表明,這款 D22 型號將使用新的電池充電方式,"Rambo 說,盡管 iOS 11.0.2 並沒有暗示充電方式會有什麼不同。
剝絲抽繭
這次 iPhone 泄密的詳細程度是蘋果公司從未遇到過的,除瞭 2010 年 Gizmodo 在 iPhone 4 首次亮相前,揭露瞭 iPhone 幾年來最大的變化——小邊框設計並且去除瞭 Home 鍵的圖標。面部識別功能應該是蘋果最終公佈新一代是 iPhone 時最大的看點。
" 這對蘋果來說是一個糟糕的局面,"Troughton-Smith 說。" 因為他們是具體泄漏的唯一來源,其設計會讓內部很多人感到不安。"
拋開被泄密的尷尬處境不談,此次泄密對實際銷售的影響可能不大。Jackdaw Research 的創始人 Jan Dawson 說:" 我認為看著諜照期待新 iPhone 的人很可能對這些泄密早就司空見慣瞭。"Dawson 還指出,雖然這次發現似乎證實瞭現有的傳言,但 iPhone 推出的新功能的真正考驗在於它們的工作效果。泄密並不是最重要的。
這件事情,最關鍵的地方是蘋果的內部保密形象的再次下滑,就像在去年在產品正式亮相前幾天,MacOS Sierra 就泄露瞭蘋果 MacBook Pro 將使用 OLED 觸摸板。這一次的泄密似乎更加嚴重,蘋果在 iPhone 上面的花的心思要比整個筆記本電腦系列的還要多,雖然在 iPhone 發佈前一個月泄密對蘋果沒有什麼實質性影響,但也肯定有害無利。
蘋果 CEO Tim Cook 在公司最近的盈利會議中表示:"iPhone 的銷量可能不會增加,這很有可能是早期頻繁的對 iPhone 的泄密造成的。"
但這次,蘋果隻能怪自己瞭。