越狱 (iOS)

title: 种类.
content: 目前对越狱的完美程度,业界开发人员给出了四个类别:
title: 动机.
content: 将iOS装置越狱的原因是为了突破苹果公司及其App Store的限制,其中最主要的原因是为了能安装那些未遭苹果公司审核的应用程序。  苹果公司对应用程序审核程序的原因不仅局限于安全问题,有时也可能有意的禁止某些应用程序上架,(比如苹果公司禁止普利策获奖漫画家所编写的应用程序上架,并声称其违反了开发许可协议。除外,协议上也明确规定禁止上架含有“嘲笑、丑化公众人物”之类的应用程序。因此为了能够成功运行被禁止上架的应用程序,用户不得不依靠越狱手段来脱离此类限制。
title: 历史.
content: 仅仅在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的版本。
title: 安全.
content: 2009年11月,21岁的澳大利亚学生编写第一个iPhone蠕虫iKee。在其接受媒体采访时表示,他之所以编写出iOS蠕虫病毒,是为提升人们对安全问题的重视。同时,也表示越狱后iOS装置可使用SSH协议进行通讯。  2011年7月15日,苹果公司封锁了一个被JailbreakMe 3.0利用的漏洞。德国联邦信息安全办公室称,已发现JailbreakMe 3.0可利用的PDF显示方面的漏洞,会使iOS用户的个人信息在不知不觉的情况下被盗取或是被控制下载恶意软体。  部分黑客可远程控制已越狱iOS装置,以便其安装恶意软件或窃取用户资料。  意大利网络安全公司Hacking Team向执法机构出售黑客软件并建议警方将其安装至已越狱的iOS装置中,以便在进行位置跟踪。
title: 法律地位.
content: 越狱iOS系统的法律地位受到不同国家的法律的影响,例如:保护数字版权管理(DRM)机制的法律。但许多国家并没有这样的法律。除此之外国际性的条约影响到越狱法律的发展,例如:1996 年世界知识产权组织(知识产权组织)版权条约要求条约的国家缔约国颁布有关规避DRM规则的法律。美国的实施是“ 数字千年版权法案”(DMCA),其中包括为违法侵权目的豁免程序,包括越狱。 虽然苹果公司不赞同用户自行越狱,但越狱社区一般也没有受到苹果公司的法律威胁。目前至少有两名杰出的越狱者在苹果公司获得职位。有时候苹果公司也经常(半开玩笑的)感谢越狱社区帮助iOS系统检测安全漏洞。苹果公司发布对于越狱iOS系统的的支持文章中声称:“拒绝为已经越狱的iPhone、iPad或iPod touch提供保修服务”,不过实际越狱并不会导致失去保固,可借由重刷 iOS 设备即可获得保固。
title: 澳大利亚.
content: 2010年,澳大利亚政府表示,澳大利亚越狱iOS系统的法律地位中的合法地位尚不明确,其很可能是受“2006年版权修正法”影响。
title: 加拿大.
content: 2012年11月,加拿大政府修改“版权法”,其中包括禁止篡改数字锁,但除了软件操作以外。  2008-2011年,加拿大政府修改“版权法案”(C-60号法案,C-61号法案和第C-32号法案),内容包括禁止篡改数字锁,以及对限制性更强的C-11的提出初步建议, 但目前这些法案被搁置了。  2011年,加拿大版权学者迈克尔·盖斯(Michael Geist)将越狱iOS系统的人行为视为违反版权法的行为。
title: 新西兰.
content: 新西兰的版权法允许使用技术保护措施(TPM)的规避方法,但这些只适用于法律,并且建立在非侵犯版权的范围内。目前,新西兰政府将“2008年版权(新技术)修正法”的一部分内容添加到“1994年版权法”。
title: 新加坡.
content: 目前在新加坡越狱iOS系统可能处于合法状态,但新加坡当局政府并未对此公开声明。

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

IOS jailbreaking: Jailbreaking is the privilege escalation of an Apple device for the purpose of removing software restrictions imposed by Apple on iOS, iPadOS, tvOS, watchOS, and bridgeOS operating systems. This is typically done by using a series of kernel patches. Jailbreaking permits root access in Apple's mobile operating system, allowing the installation of software that is unavailable through the official Apple App Store. Many types of jailbreaking are available, for different versions. Because Apple publicly disapproves of jailbreaking, Apple has implemented hardware and software fixes to the vulnerabilities used in jailbreaks, meaning that many versions of iOS are not jailbroken immediately. It is analogous to rooting on Android, although software unavailable on Google Play can be installed on Android without rooting; in recent years the unauthorised use of enterprise certificates has led to the emergence of alternative app stores for iOS allowing for the installation of modified or pirated apps without jailbreaking. There are four types of jailbreaks today. These include: Tethered jailbreaks, untethered jaibreaks, semi-tethered jailbreaks, and semi-untethered jailbreaks.