蘋果為何最近一直把舊版本鎖起來 - iOS

Genevieve avatar
By Genevieve
at 2018-06-08T15:01

Table of Contents

※ 引述《st93042 (寂寞難耐)》之銘言:
: 如題
: 記得i5左右時
: 蘋果並不會想現在這樣
: 11.4出來就把11.3鎖掉
: 從ios11出來開始,只要一出新版本,過沒多久就把舊版本關掉,是不是蘋果本身對新

: 本的優化沒信心,加上想加快就產品的汰換

前幾天才在 Reddit 上看到一篇有趣的文章,
順便趁這個機會分享給大家 :)

以下為了方便大家閱讀(X)賺稿費(O)所以簡單整理一下那篇文章的意思:

第一部分:在伺服器部分掌控升降級的鑰匙
--------------------------------------

早在很早很早以前~~~蘋果是允許離線軟體更新,但是隨後就基於無法控制系統版本為由

放棄了這個方式,也就是接下來大家都知道的線上認證更新機制:

Apple 認證伺服器 --數位簽章--> iTunes --數位簽章--> iDevice

只要關掉認證伺服器,就能達到控制整個生態圈版本的目的。

Apple 認證伺服器 --X--> iTunes --X--> iDevice (失敗)

也因此,當時候的人們也很聰明:「把伺服器的數位簽章備份下來」,
這也就成為了過去越獄社群曾經輝煌的過去:SHSH Blobs

作法是當我們需要降級時,便偽裝成為 Apple 的認證伺服器,
然後提供 iTunes 我們之前存好的 SHSH Blobs,就可以進行升降級,
即使伺服器已經關掉的狀態。

Apple 認證伺服器 ---X--->

我們的 SHSH --數位簽章--> iTunes --數位簽章--> iDevice (成功)

隨後蘋果的作法就是加入了一段亂碼,我們稱之為 Nonce,
這樣一來就讓我們無法順利的欺騙 iDevice 上面的 Bootloader,
達到降級的目的。

我們的 SHSH --數位簽章A--> iTunes --數位簽章A-->X<--數位簽章B-- iDevice (失敗)

也因此我們得到第一部分的結論:

1.iDevice 上的認證機制是依靠 Bootloader,並且是由 Secure Boot 好好地保護著,
也因此目前沒有方法可以透過中介的方法改寫這部分。

2.每個裝置的真正明碼被藏在一組組的「一次性密碼」,我們可以知道密碼是多少,
但是不能去修改它(唯讀),所以這個也無法被竄改。

3.由於在這過程中是使用非對稱式加密技術,也因此數位簽章是無法被竄改或偽造。

在如此重重的安全關卡中基本上是無法被突破的。 :(

第二部分:在裝置部分掌控升降級的鑰匙
------------------------------------

接著我們來看看為什麼不能任意刷入 iOS 版本:
一個刷機的過程如下:

下載 ipsw --> 丟入 iTunes --> 插上 iDevice --> 刷機

但是如果從背後原理上來看,後半部的流程是這樣:

iTunes --> iDevice CPU --> iDevice Flash

所以可以決定要刷甚麼版本 iOS 的人就是 iDevice 上面的 CPU,
如果 CPU 謊報資訊的話,你刷機的成功率是 0.00069%(原文作者亂掰 :( )

那你可能會問為什麼不繞過 CPU 直接開刷就好,但是問題是整個傳輸的過程都是加密的

任何檔案要寫進 Flash 全部都是加密的,而且你猜是誰有了鑰匙?
CPU,這也代表全宇宙只有 CPU 知道怎麼加密這玩意兒,同時每顆 CPU 的密碼都不一樣


也因此,如果沒有了 CPU 的密碼,無論怎麼強力取出 Flash 上面的資訊,
都是不可讀寫的,即使是解焊 Flash 晶片也是如此。

那 CPU 怎麼決定可以刷入那些版本呢?沒錯就是數位簽章,
而唯一可以發行簽章的人就是 Apple 認證伺服器。

你可以想像一下整個過程如下:

iTunes:我要刷機
CPU:你需要提供這個 iOS 版本的數位簽章
(iTunes 向 Apple 詢問數位簽章)
iTunes:這是你要得數位簽章
CPU:這個數位簽章是真的,開始刷機~~

如果 Apple 關掉認證伺服器:

iTunes:我要刷機
CPU:你需要提供這個 iOS 版本的數位簽章
(iTunes 向 Apple 詢問數位簽章)
Apple:認證關掉了,不能給你嘻嘻~~

所以後來就有了 SHSH Blobs:

iTunes:我要刷機
CPU:你需要提供這個 iOS 版本的數位簽章
(iTunes 從你的 D槽 拿出洨秘密)
iTunes:這是你要的數位簽章
CPU:這個數位簽章是真的,開始刷機~~

但是現在已經有了 nonce 所以已經沒用了:

iTunes:我要刷機
CPU:你需要提供這個 iOS 版本的數位簽章
同時,必須要包含 rfjomedlfmndvlofdvjmiudshdweqiubnhyvbnkjmngbfuibmoddfnifdb
的字串喔~
iTunes:這是你要的數位簽章
CPU:額,你給的裡面是 mkfdvmdfvdvfmdvfpvfdmreijorejreoeirjgeriorenjroeierjnreo
,跟我的這個 rfjomedlfmndvlofdvjmiudshdweqiubnhyvbnkjmngbfuibmoddfnifdb
不一樣喔,所以不能給你刷機~~

即使我們可以偽裝 Apple 認證伺服器,但是我們仍然無法偽裝其傳出來的結果 :(
只有透過攔截真正伺服器的資訊後,在需要時重新傳輸給 CPU 才能成功,
這也使得數位簽章的不可偽造性極為強大。

參考原文
--------
[Discussion]This is how Apple completely prevented you from downgrading iOS.
作者:u/SGpro-_-

https://www.reddit.com/r/jailbreak/comments/8oy01m/discussionthis_is_how_apple
_c

https://i.imgur.com/rkOBfXw.png

結論廢話一下 :)

以一個密碼學的角度來說,光是這整個不能降級的機制,
其精巧之程度簡直可以堪稱為一個偉大的藝術品阿 :)

有問題歡迎討論~~

--
Lyeuiechang: [新聞]有狼師一直戳女學森(.)(.)而被家長吉上法院...12/04 23:42
Xhocer: ) (12/04 23:44
xj654m3: ( Y )12/04 23:46
Xhocer: \|/12/04 23:48
xj654m3: (╮⊙▽⊙)ノ|||12/05 00:47
Lyeuiechang: /|\╰╮o( ̄▽ ̄///)<12/05 01:17

--
Tags: iOS

All Comments

Blanche avatar
By Blanche
at 2018-06-10T22:45
[新聞]有狼師一直戳女學森(.)(.)而被家長吉上法院...
Adele avatar
By Adele
at 2018-06-15T12:59
) (
Doris avatar
By Doris
at 2018-06-18T01:59
( Y )
Odelette avatar
By Odelette
at 2018-06-21T16:22
\|/
Audriana avatar
By Audriana
at 2018-06-24T15:43
(╮⊙▽⊙)ノ|||
Elma avatar
By Elma
at 2018-06-27T05:30
/|\╰╮o( ̄▽ ̄///)<
Ula avatar
By Ula
at 2018-06-27T22:03
好生動xDD
Annie avatar
By Annie
at 2018-07-02T12:19
解釋的真好 推
Kyle avatar
By Kyle
at 2018-07-04T19:57
1
Necoo avatar
By Necoo
at 2018-07-06T22:43
Odelette avatar
By Odelette
at 2018-07-07T00:17
精彩的說明,推一個
Carolina Franco avatar
By Carolina Franco
at 2018-07-08T01:45
解釋淺白 簽名檔生動
Liam avatar
By Liam
at 2018-07-11T13:49
Robert avatar
By Robert
at 2018-07-12T15:03
好文 推~
Hardy avatar
By Hardy
at 2018-07-15T10:42
推好文!
Charlie avatar
By Charlie
at 2018-07-18T08:38
長知識了,推
Jessica avatar
By Jessica
at 2018-07-20T14:31
Heather avatar
By Heather
at 2018-07-23T07:54
長知識!
Ethan avatar
By Ethan
at 2018-07-27T23:53
Delia avatar
By Delia
at 2018-07-28T06:59
好文推一下
Bennie avatar
By Bennie
at 2018-07-31T03:30
推解釋...淺顯易懂
Gary avatar
By Gary
at 2018-08-02T09:16
推解釋的很清楚
Hazel avatar
By Hazel
at 2018-08-05T17:04
Suhail Hany avatar
By Suhail Hany
at 2018-08-08T17:52
蘋果如果不用安全為口號硬鎖降版,ios絕對也會碎片化
Andy avatar
By Andy
at 2018-08-10T13:23
Lily avatar
By Lily
at 2018-08-13T13:22
好文淺顯易懂!
Ina avatar
By Ina
at 2018-08-17T02:29
簡單易懂!厲害 解開我多年的疑問!哈哈哈
Cara avatar
By Cara
at 2018-08-19T15:17
推,長知識
Mason avatar
By Mason
at 2018-08-23T04:27
簡單易懂
Dora avatar
By Dora
at 2018-08-23T18:41
高手!
Dora avatar
By Dora
at 2018-08-27T06:32
簡單易懂
Edwina avatar
By Edwina
at 2018-08-27T20:46
終於看慬刷機的過程了.
Faithe avatar
By Faithe
at 2018-08-28T20:17
推詳細解說
Jake avatar
By Jake
at 2018-08-29T21:58
好看!
Faithe avatar
By Faithe
at 2018-08-31T20:41
推 真的淺顯易懂
Bennie avatar
By Bennie
at 2018-09-01T22:24
簡單易懂
Oscar avatar
By Oscar
at 2018-09-04T00:21
Elvira avatar
By Elvira
at 2018-09-08T03:06
Hedda avatar
By Hedda
at 2018-09-09T16:33
推,真的簡單易懂!
Sierra Rose avatar
By Sierra Rose
at 2018-09-09T19:59
有翻譯推推
Joseph avatar
By Joseph
at 2018-09-11T15:27
淺顯易懂
Hedda avatar
By Hedda
at 2018-09-15T15:03
推有趣的小知識
Michael avatar
By Michael
at 2018-09-17T12:09
Sierra Rose avatar
By Sierra Rose
at 2018-09-18T09:30
推專業!!
Isla avatar
By Isla
at 2018-09-20T04:20
為什麼無法連同nonce+ 數位簽章一起備份下來?卻只能
備份數位簽章?
Ula avatar
By Ula
at 2018-09-20T06:57
推推推
Hardy avatar
By Hardy
at 2018-09-22T19:20
這種文還不推爆 超用心整理推一個
Donna avatar
By Donna
at 2018-09-23T19:24
推個
Puput avatar
By Puput
at 2018-09-28T07:58
nonce 的問題也不是問題了....大神太多了囉
Rebecca avatar
By Rebecca
at 2018-10-01T22:11
很久沒follow,今天才知道除了shsh外又多了一層,跟推
文一樣好奇為什麼不能連nonce一起備份下來
Connor avatar
By Connor
at 2018-10-05T13:50
題外話,手上還有一支iphone3G是連Android都能刷哈哈
Queena avatar
By Queena
at 2018-10-06T09:46
Tristan Cohan avatar
By Tristan Cohan
at 2018-10-11T05:25
應該是因為每次要求的 nonce 都不一樣?
Belly avatar
By Belly
at 2018-10-13T21:44
Zenobia avatar
By Zenobia
at 2018-10-17T22:37
我覺得開發者簽名的過程也是頗精彩的
Caitlin avatar
By Caitlin
at 2018-10-21T15:33
優文
Una avatar
By Una
at 2018-10-25T04:59
Jacky avatar
By Jacky
at 2018-10-25T08:48
apnonce基本上是一次性的
Dorothy avatar
By Dorothy
at 2018-10-29T19:10
但是大神都能找到會產生重複性apnonce 的generator
Rosalind avatar
By Rosalind
at 2018-11-01T16:57
好文 推一個
Wallis avatar
By Wallis
at 2018-11-03T21:32
推一下
Hamiltion avatar
By Hamiltion
at 2018-11-05T21:35
y長知識 推
Valerie avatar
By Valerie
at 2018-11-06T17:40
這是好文章
Skylar Davis avatar
By Skylar Davis
at 2018-11-08T16:51
Jessica avatar
By Jessica
at 2018-11-10T02:43
Annie avatar
By Annie
at 2018-11-14T00:13
大推啊
Vanessa avatar
By Vanessa
at 2018-11-15T06:53
推,跟只會噓的人比好太多了
Hedwig avatar
By Hedwig
at 2018-11-18T10:02
Audriana avatar
By Audriana
at 2018-11-21T07:44
Leila avatar
By Leila
at 2018-11-21T11:51
有趣優文 可以M惹
John avatar
By John
at 2018-11-22T22:11
推易懂
Selena avatar
By Selena
at 2018-11-27T22:07
簡單易懂 推一個!
Harry avatar
By Harry
at 2018-12-01T19:09
推一個
Callum avatar
By Callum
at 2018-12-04T04:16
Xanthe avatar
By Xanthe
at 2018-12-06T17:29
推 解釋方式相當精闢
Franklin avatar
By Franklin
at 2018-12-10T23:37
推推
Valerie avatar
By Valerie
at 2018-12-12T21:23
Odelette avatar
By Odelette
at 2018-12-16T12:38
好文
Susan avatar
By Susan
at 2018-12-17T11:17
當年如果你是我計算機概論老師,該有多好...
Mary avatar
By Mary
at 2018-12-18T02:42
專業易懂 推一個!
Aaliyah avatar
By Aaliyah
at 2018-12-21T13:40
Kristin avatar
By Kristin
at 2018-12-24T05:45
這麼說來舊bootrom的iPhone 3GS以下機型之所以能自由
升降級就是因為CPU不會去做認證機制的緣故吧!?
Margaret avatar
By Margaret
at 2018-12-29T02:17
淺顯易懂 推
Delia avatar
By Delia
at 2019-01-02T03:19
Tracy avatar
By Tracy
at 2019-01-02T17:03
長知識了
Faithe avatar
By Faithe
at 2019-01-07T13:17
Elma avatar
By Elma
at 2019-01-09T21:36
給推
Faithe avatar
By Faithe
at 2019-01-11T09:27
強!
Elma avatar
By Elma
at 2019-01-16T04:13
Frederic avatar
By Frederic
at 2019-01-19T00:44
優文
Audriana avatar
By Audriana
at 2019-01-20T00:08
Zora avatar
By Zora
at 2019-01-21T16:11
讚讚
Tracy avatar
By Tracy
at 2019-01-23T04:00
推用心
Caitlin avatar
By Caitlin
at 2019-01-25T04:44
推!長知識
Oliver avatar
By Oliver
at 2019-01-26T21:11
只能推了
Adele avatar
By Adele
at 2019-01-27T14:40
好生動XD
Puput avatar
By Puput
at 2019-01-30T01:29
推,易懂
Rebecca avatar
By Rebecca
at 2019-02-02T04:43
長知識!
Tristan Cohan avatar
By Tristan Cohan
at 2019-02-02T12:09
Bethany avatar
By Bethany
at 2019-02-06T15:42
清楚 推!
Xanthe avatar
By Xanthe
at 2019-02-08T14:59
還是看不懂
Dora avatar
By Dora
at 2019-02-10T12:02
Megan avatar
By Megan
at 2019-02-14T02:32
推 這解釋我喜歡
Agatha avatar
By Agatha
at 2019-02-14T20:35
專業 博士班的比喻
Iris avatar
By Iris
at 2019-02-19T06:04
Barb Cronin avatar
By Barb Cronin
at 2019-02-23T12:09
謝分享
Zanna avatar
By Zanna
at 2019-02-28T03:10
Adele avatar
By Adele
at 2019-03-03T01:03
推專業講解
Charlie avatar
By Charlie
at 2019-03-05T11:09
深入淺出的介紹方式
專業好文 推
Franklin avatar
By Franklin
at 2019-03-10T02:18
推好文
Elma avatar
By Elma
at 2019-03-11T06:50
結論:嘻嘻
Carol avatar
By Carol
at 2019-03-15T22:59
高手
Thomas avatar
By Thomas
at 2019-03-20T15:58
推簡單易懂
Yuri avatar
By Yuri
at 2019-03-21T12:23
好文推
David avatar
By David
at 2019-03-25T17:58
專業 推
Candice avatar
By Candice
at 2019-03-28T18:50
厲害
Regina avatar
By Regina
at 2019-04-02T03:32
大推優文!
Lily avatar
By Lily
at 2019-04-03T22:02
專業 推
Andrew avatar
By Andrew
at 2019-04-05T00:45
Edith avatar
By Edith
at 2019-04-09T03:21
Push
Charlie avatar
By Charlie
at 2019-04-09T16:08
阻止系統版本破碎化,對開發者而言,優化變得比較單純
Damian avatar
By Damian
at 2019-04-11T13:39
Djekidbdhaudbfjchfnkzudnnxkcjrnxjsc
Yedda avatar
By Yedda
at 2019-04-14T12:08
好生動XD
Mary avatar
By Mary
at 2019-04-17T23:19
神串留名
Irma avatar
By Irma
at 2019-04-20T22:04
那些常酸人的怎麼不見了?是不是看不懂就不敢亂酸了啊?
Skylar Davis avatar
By Skylar Davis
at 2019-04-22T02:16
推 專業
Regina avatar
By Regina
at 2019-04-26T12:29
Ios12準備打破舊設備變慢的思維 蘋果知道轉為經營平台
服務 提升APP開發的效率 當所有人都願意升上Ios12 將
大幅減少系統破碎化的問題 間接保證app的品質
Ivy avatar
By Ivy
at 2019-04-27T05:08
精彩給推
Joe avatar
By Joe
at 2019-04-29T06:42
深入淺出,簡單易懂!
Dora avatar
By Dora
at 2019-05-02T19:41
推 未看先猜會被友站轉載 媽我在這~
Caitlin avatar
By Caitlin
at 2019-05-06T13:27
Mary avatar
By Mary
at 2019-05-07T06:35
推一個
Oscar avatar
By Oscar
at 2019-05-11T09:15
好猛喔!淺顯易懂
Hedda avatar
By Hedda
at 2019-05-13T19:55
Faithe avatar
By Faithe
at 2019-05-16T08:02
推!
Noah avatar
By Noah
at 2019-05-16T22:26
問下,所以iOS 更新需要跟apple伺服器認證,也就是只
能在連網環境下更新?
Anthony avatar
By Anthony
at 2019-05-17T05:56
數位簽章本來就是用來確保資料的完整性跟不可否認性
Dora avatar
By Dora
at 2019-05-19T09:45
沒細節
Lydia avatar
By Lydia
at 2019-05-24T07:44
推~

台灣空污警報1.3 新增iCloud備份常用站點

Kelly avatar
By Kelly
at 2018-06-08T14:55
軟體名稱:台灣空污警報 軟體分類:天氣工具 軟體連結:https://itunes.apple.com/tw/app/id1362015277 在AppStore的程式圖示上點右鍵 選copy link) 安裝方式(Cydia或是App Store):App Store 適用韌體:iPhone iOSa ...

iphone 6S 無法在設定內登入FB帳號

Catherine avatar
By Catherine
at 2018-06-08T14:50
iphone 6S ios版本為10.3.3 某天我更換FB密碼和更動一些隱私設定後 就一直無法登入設定中的FB帳號 即使輸入成功 幾秒後就會叫我再輸入一次 已經試過 1.砍掉設定內的帳號再重登 沒用 2.砍掉FB再重新安裝 沒用 雖然沒有大影響 但一直跳出來很煩 有什麼解決方法嗎? ...

電池健康度是不是不準...

Aaliyah avatar
By Aaliyah
at 2018-06-08T14:13
我買的I Phone 6S+好像剛出買到到現在好像兩年半還三年了吧 用到現在電量都是用噴的.. 可是看電池的健康度竟然還有84% 覺得很詭異... 原本在四月在台中預約到要換電池了 結果兩家店都沒有6S+的電池令人傻眼 所以電池的健康度只是參考用的嗎? 感謝~ 想另外請問I6S+的電池是不是庫 ...

Apple Watch 更新後紅色驚嘆號

Linda avatar
By Linda
at 2018-06-08T13:46
各位好,小弟有個問題想請問一下 自己手上目前用的是I7 配 Watch 2 而手機部分因為一直沒有很喜歡IOS 11的介面 因此一直停在iOS 10的最終版 直到上週因為Pokemon go app更新後 沒升到11無法玩 身為偉大寶可夢訓練家 實在受不了沒有寶可抓的人生XD 所以就給他更新了 但在手機更新後 ...

iOS 12 beta 1 目前已知重大錯誤

Damian avatar
By Damian
at 2018-06-08T13:09
EverythingApplePro Do NOT Update to iOS 12! Why I Regret It https://www.youtube.com/watch?v=igmIkt2wSSM 前天也把手機裝回 iOS 11.4 因為手邊的 iPod 跟 iPhone X 相繼遇到這問題 ...