越獄 (iOS)

iOS越狱（）是获取iOS设备的Root权限的技术手段。通常，iOS系统的Root用户对除Apple特定私有进程之外的其他进程不开放。使用Root用户运行的进程在进程树中的PID为0，利用Root用户运行的进程意味着可以任意读取设备其中的APFS分区表和内核缓存地址。程序员在iOS中可发现一些能将进程提权至PID0的漏洞（例如Task For PID0），但拥有一个用户可以随意控制的PID0进程还不能称之为一个完整的越狱。之后还需要利用Bypass（旁路）手段绕过Apple在iOS系统中设置的其他安全防护措施，将APFS或HFS+文件系统中的ROOTFS分区重新挂载（Remount）为可读写（R/W），从而达到添加二进制文件和守护进程的目的。通常大众用户认为能够正常使用Cydia才能被称为越狱，其实这种说法是不够正确的。但通过此软件确实可以完成越狱前不可能进行的动作，例如安装App Store以外未经过签名的应用程式、修改SpringBoard、运行Shell程序、使有运营商锁的设备利用卡贴解锁后通过替换配置文件形式实现本地化（例如“去除+86”，解锁FaceTime功能）。

越狱软件分发商店Cydia的创始人Jay Freeman在2010年10月估计，全球大概有10%的iPhone曾进行过越狱。当iOS设备越狱后，用户可對系統進行編輯或是運行不被蘋果公司所驗證的軟體。

 种类 

目前对越狱的完美程度，业界开发人员给出了四個類別：
不完美越狱（Tethered Jailbreak），指的是，当处于此状态的iOS设备开机重启后，之前进行的越狱程序就会失效，用户将失去Root权限，需要將設備连接电脑来使用（如特定版本下的红雪（redsn0w））等越狱软件进行引导开机以後，才可再次使用越狱程序。否则设备將无法正常開機。
完美越狱（Untethered Jailbreak），指设备在進行重啟後，越獄狀態仍被完整保留。iOS 9.0-9.0.2是最后一个可以完美越狱的版本。
半不完美越狱（Semi-tethered Jailbreak），指設備在重啟後，將遺失越獄狀態，並恢復成未越獄狀態。如果想要恢復越獄環境，必須連接電腦並在越獄工具的引導下啟動來恢復越獄狀態。代表工具有checkra1n。
半完美越獄（Semi-untethered Jailbreak），指設備在重啟後，將遺失越獄狀態；而若想要再恢復越獄環境，只需使用越狱软件即可重新越狱。

目前上述越獄級別中，完美越獄只能在iOS/iPadOS 14或更低版本的iOS/iPadOS中實現，而在iOS/iPadOS 15中由於蘋果公司加入了簽署系統卷宗(SSV)的安全系統，使得已更新至iOS/iPadOS 15的iOS設備越獄是無法取得部分目录(如/system)的写入权限(稱為無根越獄)，由于部分插件需要写入system分区，造成以往的插件都必須更新才能適配，好处是可以逃避部分软件对越狱的检测。A8-A11设备可以通过palera1n进行有根越狱，但是会占用16G的存储空间，空间不足会导致越狱失败。

除此之外，watchOS至今無法越獄，但是可以通过一台已经越狱的iPhone安装watch个性化的插件，比如强制让iPhone和watch同时通知。

 用途  
使用第三方软件或插件：越狱的主要原因之一是可以扩展App Store的有限的应用程序。苹果会检查即将发布在App Store中的应用程序是否符合iOS开发者许可协议，然后再将其发布在App Store上。越狱后可以下载并安装苹果不允许出现在App Store上的应用程序。Cydia上的应用程序并不需要完全按照App Store上的指导方针和要求，其中不少是适用于iOS或其他应用程序的扩展和定制。用户安装这些应用程序,更多被称作“插件”（Tweaks） 。这些插件可以达到个性化的目的，定制用户界面和字体，为iOS设备添加新功能等（苹果公司近几年的iOS系统更新所添加的新功能有很多都是从越狱插件中借鉴的）。并且可以访问文件系统和安装命令行工具，使得在iOS设备上的开发工作更加容易。在允许安装第三方输入法的iOS 8发布之前，很多中国的iOS用户也因为安装第三方的中文输入法而越狱iOS设备，因为它们比原生输入法更容易使用。在中国大陆，通过越狱获取的root权限被某些软件用于安装盗版软件，并造成了部分人存在越狱等于盗版的误解。
解除限制：越狱也可以非正式地解开运营商对iPhone的锁定，使得能够使用其它运营商提供的服务。基于软件的解锁，每一个不同的基带版本都对应了一个不同的解锁工具。(比如JIT)
修复漏洞：2011年7月15日，越狱工具JailbreakMe 3.0利用了一个Safari浏览器在显示PDF文档时达到越狱的目的。这也就意味着iOS用户可能在不知不觉中丢失自己的个人信息或者被安装恶意软件。在苹果发布4.3.4更新修补该漏洞之前，越狱开发者comex就已经先行修补了这个漏洞。
破解和修改：越狱后可以使用插件进行内购破解、删除广告、修改游戏数据(外掛)、安装付费软件等。这也导致部分软件会对越狱进行检测，一旦发现越狱就会闪退或对用户发出警告，特别是银行金融类软件。

 动机 
將iOS裝置越狱是为了突破苹果公司及其App Store的限制，其中最主要的原因是安装那些未遭苹果公司审核的应用程序。还有一部分原因是对系统进行美化，对游戏或软件的破解或修改、虚拟定位等，原因各式各樣。

苹果公司對应用程序审核程序的原因不仅局限于安全问题，有时也可能有意的禁止某些应用程序上架，（比如苹果公司禁止普利策获奖漫画家所编写的应用程序上架，並聲稱其违反了开发许可协议。此外，該协议上也明確規定禁止上架含有“嘲笑、醜化公众人物”之類的应用程序。）因此为了能成功运行被禁止上架的应用程序，用户不得不依靠越狱手段来脫離此類限制。

历史
仅仅在iPhone上市的几天后的2007年7月，开发人员就发布了第一个越狱工具，并且很快，一个仅支持越狱后iPhone的游戏应用就发布了。2007年10月，JailbreakMe 1.0（也被称为AppSnapp）就正式开始提供iPhone OS 1.1.1的iPhone和iPod touch越狱了。2008年2月，Zibri发布了ZiPhone，一个可以越狱iPhone OS 1.1.3和1.1.4的工具。

iPhone Dev Team发布了一系列的越狱工具。2008年7月，PwnageTool提供针对iPhone OS 2.0的iPhone 3G和iPod touch的越狱，更新包括作为越狱软件中主要的第三方安装程序Cydia；QuickPwn可以用来越狱iPhone OS 2.2版本的设备；在苹果推出iPhone OS 3.0时，Dev Team发布了一个更简单的针对于Windows和Mac的越狱工具redsn0w，并继续更新PwnageTool。更新版本的redsn0w也可以越狱iOS 4和iOS 5的版本。

安全 
2009年11月，21岁的澳大利亚学生编寫第一个iPhone蠕虫iKee。在其接受媒体采访时表示，他之所以编写出iOS蠕虫病毒，是为了提升人们对安全问题的重视。同时，也表示越狱后iOS裝置可使用SSH协议进行通讯。

2011年7月15日，苹果公司封锁了一个被JailbreakMe 3.0利用的漏洞。德国联邦信息安全办公室称，已发现JailbreakMe 3.0可利用的PDF显示方面的漏洞，会使iOS用户的個人信息在不知不觉的情況下被盗取或是被控制下载恶意软件。

部分黑客可远程控制已越狱iOS裝置，以便其安装恶意软件或窃取用戶资料。

意大利网络安全公司Hacking Team向执法机构出售黑客软件并建议警方將其安裝至已越狱的iOS裝置中，以便再进行位置跟踪。

 法律地位 
越狱iOS系统的法律地位受到不同国家的法律的影响，例如保护数字版权管理（DRM）机制的法律。但许多国家并没有这样的法律。除此之外国际性的条约影响到越狱法律的发展，例如1996 年世界知识产权组织（知识产权组织）版权条约要求条约的国家缔约国颁布有关规避DRM规则的法律。美国的实施是“ 数字千年版权法案”（DMCA），其中包括为违法侵权目的豁免程序，包括越狱。

虽然苹果公司不赞同用户自行越狱，但越狱社区一般也没有受到苹果公司的法律威胁。目前至少有两名杰出的越狱者在苹果公司获得职位。有时候苹果公司也经常（半开玩笑的）感谢越狱社区帮助iOS系统检测安全漏洞。苹果公司发布对于越狱iOS系统的支持文章中声称：“拒绝为已经越狱的iPhone、iPad或iPod touch提供保修服务”，不過實際越獄並不會導致失去保修，可藉由重刷 iOS 設備即可獲得保修。

 中国 
在中国，知识产权法律专家林华提到了中国《信-{}-息网-{}-络传播权保护条例》第26条，该条规定了技术措施的定义。他解释说，技术措施必须旨在保护版权，而不是任意限制性技术，才能受到版权法的保护。举例来说，网上银行采用的密码认证措施虽然是技术措施，但与版权无关，因此不受版权法保护。这一观点在世界各主要国家，包括美国、欧盟和中国的相关法规中都是一致的。

 澳大利亚 
2010年，澳大利亚政府表示，澳大利亚越狱iOS系统的法律地位中的合法地位尚不明确，其很可能是受“2006年版权修正法”影响。

 加拿大 
2012年11月，加拿大政府修改“版权法”，其中包括禁止篡改数字锁，但除了软件操作以外。

2008-2011年，加拿大政府修改“版权法案”（C-60号法案，C-61号法案和第C-32号法案），内容包括禁止篡改数字锁，以及对限制性更强的C-11的提出初步建议，但目前这些法案被搁置了。

2011年，加拿大版权学者迈克尔·盖斯（Michael Geist）将越狱iOS系统的人行为视为违反版权法的行为。

 新西兰 
新西兰的版权法允许使用技术保护措施（TPM）的规避方法，但这些只适用于法律，并且建立在非侵犯版权的范围内。目前，新西兰政府将“2008年版权（新技术）修正法”的一部分内容添加到“1994年版权法”。

 新加坡 
目前在新加坡越狱iOS系统可能处于合法状态，但新加坡当局政府并未对此公开声明。

设备
首次越狱
设备名称/系统版本发布到成功越狱所花时间以天计算，包括不完美越狱首次越狱使用工具越狱开发者 第一代iPhone/iPhone OS 1.0 11 无名字iPhone Dev Team iPhone 3G/iPhone OS 2.0 9 PwnageTool 第二代iPod touch 143 redsn0w  iPad (第三代)也称iPad 3、the New iPad 70 Absinthe 2.0 pod2g, Chronic Dev Team, iPhone Dev Team iOS 6.0－6.1.2 0 redsn0w iPhone Dev Team iPhone 5 136evasi0nevad3rs 第五代iPod touch 104 iPad (第四代)  94 iPad Mini 94 iPhone 5C 93evasi0n7 iPhone 5S 93 iPad Air 51 iPad mini 2 40 iOS 7 7.1－7.1.2 25 盘古越狱v1.1.0~v1.2.1盘古越狱团队 iOS 8 35盘古越狱for iOS 8 iPhone 6 33 iPhone 6 Plus 33 iPad Air 2 0 iPad mini 3 0 iOS 8.1.1 12 太极越狱V1.0太极越狱团队 iOS 8.1.2 1 太极越狱V1.2.0 iOS 8.1.3 147太极越狱V2.0 iOS 8.2 106 iOS 8.3 76 iOS 8.4 0 太极越狱V2.2.0 iOS 8.4.1 - EtasonJB tihmstar iPhone 6S 5盘古越狱盘古越狱团队 iPhone 6s Plus 5 iOS 9.0 25盘古越狱V1.0.0 iOS 9.0.1 20 iOS 9.0.2 13 iOS 9.1 142盘古越狱V1.3.0（Windows版）盘古越狱V1.1.0（Mac版）Jailbreakme 4.0 (jailbreak.me)盘古越狱团队Tihmstar(jailbreakme4.0)(支援32位元設備) iOS 9.2 228PP助手 v5.0.3.1142Jailbreakme 4.0 iOS 9.2.1 186 iOS 9.3 124iOS 9.3.1 114iOS 9.3.2 6851iOS 9.3.3 5iOS 9.3.4 155TridentHome DepotJailbreakme 4.0 (jailbreak.me)antiquedevNSO, Benjamin, qwertyoruiop, planetbeing, Jon Seals, Tihmstar, ih8sn0wTihmstar(jailbreakme4.0)(支援32位元設備)iOS 9.3.5 -PhoenixSiguza, tihmstar, mbazaliy, qwertyoruiop, realkjcmemberiPhone 7 103yaluLuca TodescoiPhone 7 Plus 103iOS 10.0.1 91iOS 10.0.2 87iOS 10.1 59iOS 10.1.1 49iOS 10.2 23yalu102iOS 10.2.1 -Saigoncheesecakeufo, Ian Beer, Adam Donenfeld, xerub, Luca Todesco, SiguzaiOS 10.3.x -h3lix (32位元)g0blin (64位元)Meridian (64位元)tihmstar, siguza, @FoxletFox, Jacky CJakeashacksPsychoTea（@iBSparkes）iOS 11 - iOS 11.1.2160FilzaEscapedLiberiOSElectraIan Beer, Bas vT, theninjaprawn, JakeashacksJonathan Levin, QiLin（麒麟）CoolStar,xerub,Siguza, theninjaprawn, stek29iOS 11.2 - iOS 11.4 Beta 331ElectraRootlessJBlan Beer, CoolStar, xerub, Siguza, pwn20wnd, theninjaprawn, stek29, PsychoTea, aesign_JakeashacksiOS 11 - iOS 11.4.1 -unc0verpwn20wnd, Sam Bingner, DennisBednarz, Samg_is_a_Ninja, xerub, iBSparkes, stek29, theninjaprawniOS 12 - iOS 12.1.2 -RootlessJBJakeashacksiOS 12 - iOS 12.2 -unc0verChimera (支援A12機種)pwn20wnd, Sam Bingner, DennisBednarz, Samg_is_a_Ninja, Jakeashacks, notcomCoolStar, nullpixel, tri'angle, ninjaprawn, Brandon Azad, PsychoTea, AppleBetas, aesigniOS 12.4 - iOS 12.5.5 -unc0verChimera (不支援A12機種)
checkra1n（只支持A8-A11機種）pwn20wnd, Sam Bingner, DennisBednarz, Samg_is_a_Ninja, Jakeashacks, notcomCoolStar, nullpixel, tri'angle, ninjaprawn, Brandon Azad, PsychoTea, AppleBetas, aesigniOS/iPadOS 13 -unc0ver
Odyssey

checkra1n（只支持A8-A11機種）iOS/iPadOS 14 -checkra1n (只支援A8-A10X機種，A11機種需啟用Skip A11 BPR check(這將會導致無法將裝置鎖定)
unc0ver
TaurineiOS 15.0- iOS 15.4.1 -DopamineFugu15 (不支援A12以前的機種) opa334, évelyne, Linus Henze, sourcelocation, Xerus, Nightwind, Adam Demasi, Amy While, Procursus, Sam Bingner, Dhinak G, Capt Inc, TheRealClarity, Crypticios15.x-ios16.x152palera1n（只支持A8-A11设备且需要电脑引导，A11设备不支持设置密码，无论越狱前还是越狱后)Nick Chan,kok3shidoll,Tom,Samara,staturnz,NebulaiOS 16.0-iOS 16.6.1522Dopamineopa334, évelyne, Linus Henze, sourcelocation, Xerus, Nightwind, Adam Demasi, Amy While, Procursus, Sam Bingner, Dhinak G, Capt Inc, TheRealClarity

停止支持的设备  
 设备名称  发布时间  首次越狱时间  支持的最新版本的iOS系统  越狱所用软件（最新版本適用） 越狱后是否需要引导启动（是否为完美越狱）  iPhone  2007年6月29日  2007年10月10日 3.1.3  
 redsn0w 0.9.4
 Spirit 
 Jailbreakme 2.0 
 Sn0wbreeze 2.0.2 
 PwnageTool 3.1.5 
 Whited00r   iPhone 3G   2008年7月11日  2008年7月20日 4.2.1  
 redsn0w 0.9.6rc18 
 PwnageTool 4.2 
 Sn0wbreeze 2.2.1 
 Whited00r 
 Greenpois0n RC6.2   iPod touch  2007年9月5日  2007年10月10日 3.1.3  
 redsn0w 0.9.4
 Spirit 
 Jailbreakme 2.0 
 Sn0wbreeze 2.0.2 
 PwnageTool 3.1.5 
 Whited00r 
 greenpois0n   iPod touch 2MB Model  2008年9月9日  2009年3月11日 4.2.1  
 redsn0w 0.9.6rc18 
 PwnageTool 4.2 
 Sn0wbreeze 2.2.1 
 Whited00r 
 Greenpois0n RC6.2   iPhone 3GS(16GB 32GB)(旧bootrom)  2009年6月19日  2009年7月3日  6.1.6 redsn0w  
 Absinthe 2.0.4 
 evasi0n   iPod touch 2 MC model  2009年9月9日  2009年10月25日  4.2.1  
 redsn0w 0.9.6rc18 
 PwnageTool 4.2 
 Sn0wbreeze 2.2.1 
 Greenpois0n RC6.2   iPod touch 3  2009年9月9日  2009年10月11日  5.1.1 
 redsn0w 0.9.12b2 
 Absinthe 2.0.4   iPad(Wi-Fi model)  2010年4月3日  2010年5月2日   5.1.1 
 redsn0w 0.9.12b2 
 Absinthe 2.0.4 
 Jailbreakme   iPad(3G model)  2010年4月30日  2010年5月2日  5.1.1 
 redsn0w 0.9.12b2 
 Absinthe 2.0.4 
 Jailbreakme    iPhone 3GS(8GB)(新bootrom)  2010年6月24日  2010年8月1日  6.1.6  
 redsn0w 0.9.12b2 
 Absinthe 2.0.4    iPod touch 4  2010年9月1日  2010年10月9日  6.1.6  
redsn0w 0.9.12b2 
evasi0n
Absinthe 2.0.4   iPhone 4(16GB 32GB)  2010年6月24日  2009年8月1日  7.1.2 
 redsn0w  
 Absinthe 2.0.4 
 evasi0n
 evasi0n7    iPhone 4S  2011年10月4日  2012年1月21日  9.3.5 
 Phoenix需要引导启动（半完美越狱）  iPad 2  2012年3月7日  2012年5月25日  9.3.5 
 Phoenix需要引导启动（半完美越狱）  iPad 3(Global model)  2012年3月7日  2012年5月25日  9.3.5 
 Phoenix需要引导启动（半完美越狱）   iPad 4 2012年11月2日  2013年2月5日  10.3.3 
 h3lix需要引导启动（半完美越狱） iPhone 5  2012年9月13日  2013年2月5日  10.3.3  
 h3lix需要引导启动（半完美越狱） iPad mini包括所有的iPad mini版本  2012年11月2日  2013年2月5日 9.3.5 
 Phoenix需要引导启动（半完美越狱） iPod touch 5  2012年9月13日  2013年2月5日  9.3.5 
 Phoenix需要引导启动（半完美越狱） iPhone 5C  2013年9月20日  2013年12月22日  10.3.3  
 h3lix需要引导启动（半完美越狱）

支持中的设备 
 支持的最新版本的iOS系统  越狱所用软件 可正常越狱的固件版本号  最新正常越狱可使用的软件  越狱后是否需要引导启动（是否为完美越狱）  12.4 unc0verChimera iOS 12 - iOS 12.4;
iOS 12 - iOS 12.5.7 unc0verChimera不需要引导启动（半完美越狱）13.5unc0verodysseyiOS 13.0-iOS13.7 unc0verodyssey不需要引导启动（半完美越狱）14.3Taurine iOS14.0—iOS14.3 Taurine不需要引导启动（半完美越獄）14.8unc0veriOS14.0-14.8unc0ver不需要引导启动（半完美越獄）14.8checkra1niOS12.0-14.8checkra1n需要引导启动（半不完美越狱） 15.0 Fugu15Dopamine iOS 15.0 - iOS 15.4.1 Fugu15Dopamine不需要引导启动（半完美越狱）15.x-16.xpalera1nios15.x-ios16.xpalera1n需要引导启动（半不完美越狱）16.6.1DopamineiOS 15.0 - iOS 16.6.1Dopamine不需要引导启动（半完美越狱）

相关条目 
Chronic dev team 
Greenpois0n 
盘古越狱
evasi0n
Root (Android)

参考注释 

Category:自制软件
Category:IOS越獄