루트를 사용하는 탈옥과 루트를 사용하지 않는 탈옥: 차이점을 알고 자신에게 가장 적합한 방법을 선택하세요

iOS 탈옥 모듈은 일반적으로 루트 권한을 사용하는 모듈 과 사용 하지 않는 모듈, 두 가지 유형으로 나뉩니다 . 각 유형은 기기의 루트 파일 시스템과 상호 작용하는 방식이 다릅니다. 두 유형 모두 시스템 파일을 수정할 수 있는 일정 수준의 권한을 제공하지만, 그 방식은 서로 다릅니다.

루트 권한으로 탈옥

루팅된 탈옥 기기에서는 사용자가 시스템 파티션을 완전히 제어 할 수 있습니다 . 이는 일반적으로 루트 디렉토리를 복사하여 읽기/쓰기 권한으로 다시 로드하는 방식으로 이루어집니다. 이렇게 하면 사용자는 루트 디렉토리(/)와 루트 사용자 계정에 쉽게 접근할 수 있습니다.

핵심 시스템 파일을 수정할 수 있는 접근 권한이 있다는 것은 사용자가 루트 파일 시스템에 직접 수정 사항이나 추가 기능을 설치할 수 있음을 의미합니다. 그러나 이러한 수준의 제어 권한은 민감한 파일을 무단으로 조작할 경우 잦은 부팅 루프, 데이터 손실 또는 심지어 기기 전체가 먹통이 되는 사태로 이어질 수 있음을 의미합니다.

루트 권한 없이 탈옥하기

루트 권한이 필요 없는 탈옥은 기기의 루트 파일 시스템에 직접 접근할 수 없게 합니다. 즉, 루트 권한이 필요 없는 탈옥으로는 '/'에 쓰기 작업을 할 수 없습니다. 대신, 일반적으로 /var/jb 와 같은 다른 저장소 위치에 쓰기 작업을 수행하며, 이 디렉토리는 /private/preboot 내의 특정 디렉토리를 가리키는 심볼릭 링크 역할을 합니다.

애플은 iOS 15 에서 서명된 보안 저장소(SSV)를 도입하면서 루트 파일 시스템을 차단했습니다. 이로 인해 루팅을 이용한 탈옥은 더 이상 불가능해졌습니다. 따라서 루트 파일 시스템을 수정할 수 없게 되면서 루팅을 사용하지 않는 탈옥 방법을 사용해야 했습니다. 또한 대부분의 루팅 탈옥 방법은 SSV 업데이트 이후 기기를 사용할 수 없게 만드는 것으로 알려져 있습니다.

루트 권한이 필요 없는 탈옥은 일반적으로 안전하고 신뢰할 수 있는 것으로 여겨집니다 . 탈옥 과정이 루트 파일 시스템과 분리되어 있기 때문에 감지하기도 더 어렵 습니다 . 또한, 루트 권한이 필요 없는 탈옥을 사용하면 언제든지 원래 iOS 시스템으로 되돌 리거나 필요에 따라 소프트웨어를 업데이트할 수 있습니다. 부팅 루프나 강제 종료와 같은 문제에 대한 걱정도 적고, 상대적으로 더 안정적입니다.

루트 권한 없이 탈옥을 해야 하는 이유는 무엇일까요?

대다수에게 있어 루트 권한 없이 탈옥하는 것은 " iOS 탈옥의 필연적인 미래 "입니다. 이 방식은 아직 비교적 새로운 기술이며, 많은 트윅과 저장소를 새로운 모듈로 업데이트해야 하지만, 루트 파일 시스템을 수정하는 트윅이 아니라면 대부분의 트윅은 호환성을 유지하고 약간의 수정만 필요하다는 점에 주목할 필요가 있습니다.

과거에는 XinaA15 와 같은 루트 권한을 사용하는 탈옥 방식이 불안정하고 시스템 충돌에 취약한 것으로 알려져 있었는데, 이는 부분적으로 비정상적인 패치에 의존했기 때문입니다. 이러한 탈옥 방식은 설정이 복잡하고 관리해야 할 변수가 많았으며, 민감한 시스템 데이터를 조작해야 하는 경우도 있었습니다.

루트 권한 없이 탈옥하는 방법은 안정성이 떨어지지만, 많은 트윅들이 파일 경로를 약간 수정하고 iPhoneOS-arm64 패키지를 지원하는 방식으로 이러한 환경에 적응해 왔습니다 . 트윅이나 모듈이 고정된 경로에 의존하지 않는 경우, 일반적으로 다른 위치로 다시 컴파일하여 루트 권한 없이 탈옥하는 도구와 쉽게 호환되도록 할 수 있습니다.

Dopamine , Checkra1n , Palera1n , unc0ver 를 포함한 대부분의 탈옥 도구와 Sileo , Zebra 와 같은 패키지 관리자는 루트 권한이 필요 없는 모델로 전환했지만, nekoJBPalera1n 의 이전 버전 과 같은 도구를 사용하면 루트 권한이 필요한 옵션도 여전히 사용할 수 있습니다.

루트 권한을 사용하는 탈옥이 루트 권한이 필요 없는 탈옥보다 더 나은가요?

루트 권한을 확보할 수 있는 기술 덕분에 개발자들이 루트 파일 시스템에 상당한 제어 권한을 갖게 되었지만, 대부분의 트윅은 루트 파일 시스템을 수정하지 않고도 작동한다는 점을 이해하는 것이 중요합니다 . 이러한 트윅의 경우, 전환 과정이 특별히 어렵지 않았습니다. 대부분의 기본 시스템 애플리케이션은 루트 디렉터리에 저장되지만, 이를 수정하면 문제가 발생하여 기기에 피할 수 없는 문제를 초래할 수 있습니다.

SSV(서명된 시스템 볼륨)를 우회하기 위해 일부 개발자는 루트 디렉터리를 복제하여 읽기/쓰기 파일로 다시 로드하는 방식 으로 루트 디렉터리를 에뮬레이션하는 방법을 찾아냈습니다 . 그러나 이 방법은 실패할 가능성이 높을 뿐만 아니라 상당한 시스템 저장 공간을 차지합니다. Dopamine 의 변형 버전 인 nekoJB 와 같은 탈옥 도구는 이 방법을 사용합니다.

하지만 최소한의 수익을 위해 필요한 모든 타협에도 불구하고, iOS 15 이후 루트 권한을 활용한 탈옥은 큰 인기를 얻지 못했습니다 . Palera1n 과 같은 인기 있는 도구들이 결국 루트 권한을 활용한 탈옥 지원을 중단한 것도 이러한 이유 때문입니다.

댓글이 닫혀있다.