คุณสงสัยหรือไม่ว่าทำไมการเจลเบรก Electra ที่รอคอยมานานสำหรับ iOS 11.3.1 จึงยังไม่เปิดตัว? ในบทความนี้
เหตุผลนี้ได้รับการอธิบายโดยผู้ใช้ Reddit ภายใต้ชื่อเล่น Samg_is_a_Ninja
เริ่มจากข้อเท็จจริงที่ว่า เอียน เบียร์ สมาชิกในทีมความปลอดภัยของ Google Project Zero เผยแพร่การหาประโยชน์สองรายการ: multi_path (เขาเรียกว่า mp) และ Empty_list (ตามลำดับ el) ตามที่ Samg_is_a_Ninja เขียนไว้ การใช้ประโยชน์จาก mp นั้นมีโอกาสประสบความสำเร็จสูงกว่า แต่การใช้งานนั้นจำเป็นต้องมีบัญชี Apple Developer ซึ่งจะต้องมีการสมัครสมาชิก $99/ปี ในทางกลับกัน การใช้ประโยชน์จาก el นั้นไม่ต้องการใบรับรองนักพัฒนา แต่มีความเสถียรน้อยกว่า แฮ็กเกอร์ชื่อดัง pwn20wnd ได้ทำการปรับปรุงหลายอย่าง แต่อัตราความสำเร็จยังคงอยู่ที่ 1/3 ซึ่งยังต่ำเกินไป


ผู้ใช้ Reddit ตั้งข้อสังเกตว่าการพัฒนาการเจลเบรค iOS 11.3.1 มีความซับซ้อนมากขึ้นจากการที่ Apple เพิ่มคุณสมบัติความปลอดภัยใหม่ที่ใช้สแนปช็อตของระบบไฟล์ APFS แทนที่จะเป็นพาร์ติชั่นรูท
ทุกคนคิดว่ามันจะค่อนข้างใช้งานง่ายรหัสเก่าจาก Electra สำหรับ iOS 11.1.X เพียงแทนที่การใช้ประโยชน์จากเคอร์เนล – ใช้ mp หรือ el แทน async_wake อย่างไรก็ตาม เมื่อเปิดตัวช่องโหว่ใหม่ พบว่า Apple ได้เพิ่มคุณสมบัติการป้องกันใหม่: การใช้สแน็ปช็อต APFS แทนที่จะเป็นพาร์ติชันรูทเหมือนเมื่อก่อน
ก่อนหน้านี้มีรายงานว่าความล่าช้าในการเปิดตัวอีเลคตร้าเกี่ยวข้องกับความไม่เสถียรของโค้ดการเมาท์ใหม่ Samg_is_a_Ninja เปิดเผยรายละเอียดเพิ่มเติมทั้งปัญหาการติดตั้งและสาเหตุที่ Electra สำหรับ iOS 11.3.1 ยังไม่เปิดตัว
หนึ่งในหน้าที่หลักของการเจลเบรค –ความสามารถในการเข้าถึงระบบไฟล์ทั้งหมดของอุปกรณ์ ลองนึกภาพว่าระบบไฟล์ของสมาร์ทโฟนของคุณ – นี่คือของเล่นสองกล่อง อันแรกเรียกว่าdisk0s1s1วินาที –disk0s1s2. กล่องdisk0s1s2มีขนาดใหญ่ขึ้นและมีข้อมูลทั้งหมดอยู่ข้างใต้/var ส่วน และแบ่งออกเป็นส่วน – หนึ่งรายการสำหรับแต่ละแอปที่คุณติดตั้ง รวมถึงรูปภาพ, iBooks และทุกอย่างที่คล้ายกัน กล่องดิสก์0s1s1มีขนาดเล็กลงและมีข้อมูลภายใต้ส่วนอื่น ๆ ทั้งหมด (/ Applications, / System, / Library, ฯลฯ ), แอปพลิเคชันระบบและไฟล์ที่รับรองการทำงานของระบบ
ในสต็อก iOSdisk0s1s2ติดตั้งในโหมดอ่าน-เขียนและอนุญาตให้แต่ละแอปพลิเคชันเขียนข้อมูลเฉพาะในแซนด์บ็อกซ์ที่กำหนดเท่านั้น เขียนข้อมูลไปยังส่วนอื่นๆdisk0s1s2มีเพียงระบบเท่านั้นที่สามารถทำได้ ลงทะเบียนเพื่อdisk0s1s1เป็นไปได้เฉพาะในระหว่างการอัพเดตโปรแกรมหรือการกู้คืนเท่านั้น
บน 11.2.6 และใหม่กว่า เมื่อคุณได้รับ task_for_pid(0) (ต้องขอบคุณช่องโหว่นี้) มันจึงง่ายต่อการติดตั้งและdisk0s1s1, และdisk0s1s2ในโหมดอ่านและเขียน อย่างไรก็ตาม ใน iOS 11.3 Apple ได้เปิดตัวฟีเจอร์ใหม่: เมื่อคุณตั้งค่าอุปกรณ์ ระบบจะจับภาพเนื้อหาdisk0s1s1. จากนี้ไปทุกครั้งที่เปิดเครื่องระบบจะดูสแนปช็อตแล้วดูที่เนื้อหาดิสก์0s1s1และมองหาความแตกต่างหากไฟล์ใดถูกย้ายหรือลบไปแล้ว ไฟล์นั้นจะส่งคืนกลับมา ออบเจ็กต์ที่เพิ่มเข้ามาจะถูกลบ และออบเจ็กต์ที่ถูกลบ – กำลังได้รับการบูรณะ และนี่คือปัญหาทั้งหมด ตัวอย่างเช่น ส่วน /Applications/Cydia.app/ จะถูกลบทุกครั้งที่คุณเริ่มใช้งาน


มีข่าวดีอยู่บ้างโดยเฉพาะอย่างยิ่ง คุณลักษณะความปลอดภัยใหม่เพิ่งได้รับการเพิ่ม และดูเหมือนว่าจะเต็มไปด้วยช่องโหว่ ในขั้นต้น Jonathan Levin (@Morpheus______) กำลังจะทำงานกับช่องโหว่ที่อนุญาตให้ติดตั้งใหม่ได้ (ถูกค้นพบโดย @SparkZheng) แต่ตอนนี้ดูเหมือนว่าการใช้ประโยชน์จากช่องโหว่ให้เสร็จสิ้นกลายเป็นเรื่องสำคัญที่ห่างไกล
ผู้ใช้ Reddit ยังตั้งข้อสังเกตอีกว่าเวอร์ชัน WebKit ของ el ได้รับการเผยแพร่แล้ว นี่เป็นความหวังสำหรับการเปิดตัวการเจลเบรค iOS 11.3.1 โดยใช้ Safari
ข่าวดีอีกอย่างก็คือผู้กระตือรือร้น Tom Michaud ค้นพบช่องโหว่ในเดมอนการเปิดตัว อาจนำไปสู่การเจลเบรคแบบไม่มีการเชื่อมต่อสำหรับ iOS 11.3.1 ช่องโหว่นี้คล้ายกับช่องโหว่ที่ใช้ในการเจลเบรค evasi0n แบบไม่มีการเชื่อมต่อ


ระบุว่าเรากำลังพูดถึงการป้องกันมากที่สุดระบบปฏิบัติการในโลกมันไม่น่าแปลกใจที่แฟน ๆ แหกคุกต้องอดทน สิ่งสำคัญคือต้องรอการทดสอบรหัสอย่างเต็มรูปแบบเพื่อให้แน่ใจว่าเชื่อถือได้และไม่มีความเสี่ยงในการเปลี่ยนอุปกรณ์ให้เป็นก้อนอิฐ