안드로이드 기기에서 iOS 16.5 펌웨어를 통째로 실행하기

Run full iOS 16.5 firmware on Android Devices

github.com/oosexgang ▲ 418 댓글 142 aghuang

요약

iOS 16.5의 XNU 커널을 안드로이드폰에 옮겨, 손대지 않은 iOS를 그대로 띄웠다는 프로젝트입니다.

개발 그룹 OOSEX GANG이 공개한 HackiOS 프로젝트의 저장소입니다. 애플이 공개한 XNU 커널 소스를 고쳐 POCO X5 Pro 5G와 QEMU(가상 머신 프로그램)에서 iOS 16.5를 부팅한다고 README에서 주장합니다.

왜 중요한가

  • 에뮬레이터가 아니라 커널을 다른 하드웨어로 옮긴 방식이라, 애플 기기 밖에서 iOS가 직접 돌아간 사례가 됩니다.
  • 커널을 마음대로 고칠 수 있어 아이폰에서는 불가능한 완전한 탈옥 환경이 된다는 평가가 나왔습니다.
  • 다만 제작진은 일상용 롬이 아니라 정해진 시간만 돌고 로그를 넘기는 연구용 실험대라고 밝혔습니다.

핵심 내용

  • iOS 프로그램과 프레임워크는 한 바이트도 고치지 않았고, 빈틈은 대체 커널 드라이버와 주입 라이브러리로 메웠다고 합니다.
  • 폰에는 아무것도 설치하지 않고 메모리에서만 띄우며, 재부팅하면 안드로이드로 돌아갑니다.
  • 잠금 화면, 홈 화면, 제어 센터, 설정·Safari 같은 기본 앱, 터치, 소리, 카메라, 와이파이가 작동한다고 합니다.
  • App Store와 Apple ID 로그인은 Secure Enclave(애플 기기의 보안 전용 칩)가 없어 막혔고, 셀룰러·블루투스·충전도 아직 안 됩니다.
  • 저장소에는 애플 파일이 없고, 사용자가 애플 서버에서 약 7.4GB를 직접 받아 쓰는 방식입니다.

HN 반응

  • App Store가 막히고 앱들이 기기 인증을 요구해 쓸모가 적다는 지적과, 오히려 애플의 폐쇄 생태계를 벗어날 기회라는 반론이 맞섰습니다.
  • 안드로이드에 iOS 모양을 입힌 가짜 아이폰이 이미 도는 만큼, 중고 아이폰을 살 때 더 조심해야 한다는 우려도 여럿 나왔습니다.

댓글

30개 표시 · 전체 142개
  1. aghuang HN

    웹사이트는 보고 있자니 속이 메스꺼워서 GitHub 링크를 대신 썼습니다.

    그래도 QEMU와 POCO X5 Pro 5G, 그리고 일부 샤오미 기기에서도 돌아간다니 꽤 인상적입니다.

    웹사이트: https://hackios-web.vercel.app/en

    소스 코드: https://github.com/oosexgang/hackios-xnu-kernel

  2. Wowfunhappy HN

    직접 만드신 게 아닌가요? 만든 분이 아니라면 [email protected]으로 메일을 보내서 관리자들이 제목에서 Show HN을 빼 달라고 하세요. 훌륭한 글이긴 한데 Show HN은 아닙니다.

  3. dang HN

    네, Show HN 표시는 뗐고 글은 그대로 두겠습니다.

  4. jeswin HN

    대단한 작업입니다. 알려 주셔서 감사합니다. 정말 멋진 건 이게 실제 폰에서 돌아간다는 점입니다.

    TrungNguyen1909가 A13 바이오닉을 리버스 엔지니어링해서 애플이 아닌 하드웨어에서 최신 iOS를 처음으로 부팅시켰습니다. 이 작업은 (언젠가는) 애플 실리콘 해킨토시로 가는 현실적인 길도 열어 주었고, 그 자체로 영감을 주는 작업입니다. 이 작업은 또 1세대 아이팟 터치 에뮬레이션을 한 Martijn de Vos(devos50), 애플 A4용 iEmu 프로젝트를 2010년대 초에 한 winocm, 64비트 XNU 커널을 가상화하는 xnu-qemu-arm64 프로젝트를 한 alephsecurity 팀의 작업이 받쳐 주었습니다.

    이 흐름은 Chefkiss의 Inferno로 이어지는 것 같고, 최신 iOS를 돌리는 데 거의 근접한 듯합니다 [3]. 이제는 AI 덕분에 진척이 빨라질 수도 있겠죠.

    [3] https://github.com/ChefKissInc/Inferno

  5. semolino HN

    마스코트에 있는 게 난관 수술 자국인가요?

  6. sanid HN

    재미있어지겠네요. 이미 플래그십 폰을 흉내 낸 짝퉁 폰들이 나와 있잖아요. 아이폰처럼 보이게 꾸민 후진 안드로이드 버전을 돌리는 것들 말이에요. 이제 오래된 중고 아이폰을 살 때는 몇 번이고 확인해야겠어요.

  7. gruez HN

    아직 안 되는 것:

    App Store 콘텐츠와 Apple ID 로그인(Secure Enclave가 없고, FairPlay 데몬이 종료됨)

    드라이버나 OS 문제를 전부 해결한다 해도 이건 엄청난 걸림돌로 보이는데요.

  8. driverdan HN

    저한테는 엄청난 이득으로 들리는데요. 둘 다 필요 없어야 하는 거잖아요. 애플의 울타리 친 정원을 열린 로그인과 열린 스토어로 갈아치우자고요.

  9. mshish HN

    서드파티 앱 스토어를 공식 지원하면 앱을 쉽게 설치할 방법이 몇 가지 생길 것 같습니다. 다만 그러려면 스토어 쪽에서 이런 방식의 iOS 설치를 지원해 주거나, 서드파티 앱 스토어를 지원하는 더 새로운 iOS 버전이 필요할 수도 있습니다.

  10. gruez HN

    서드파티 앱 스토어를 공식 지원하면 앱을 쉽게 설치할 방법이 몇 가지 생길 것 같습니다

    OS가 내 것이니 그건 문제가 안 됩니다. 탈옥된 상태로 만들어서 원하는 서드파티 앱 스토어를 얼마든지 올릴 수 있으니까요. 더 큰 문제는 앱 스토어가 없으면 우버나 구글 지도 같은 "일반인용" 앱도 없다는 겁니다. 기본 앱 대부분도 백엔드 엔드포인트에서 기기 증명을 강제하기 때문에 안 돌아갈 것 같고, 그러면 쓰기가 끔찍할 겁니다. 지도 스크린샷을 보면 모달 뒤에 아무것도 없습니다. 그냥 텅 비어 있는데, 지도 타일을 못 불러온다는 뜻으로 보입니다. 이런 엉망진창을 쓰느니 아이폰처럼 꾸민 안드로이드(어쩌면 바이브 코딩으로 만든)를 쓰는 편이 낫습니다.

  11. numpad0 HN

    누군가 이걸 위한 비공식 앱 스토어를 만들어서 불법 복제 앱과 멀웨어 범벅 앱으로 채울 겁니다. 그러면 몇몇 회사가 "디버그와 연구용"이라며 .ipsw 파일을 배포하라는 설득에 넘어가고, 그 설치본으로 구독 결제를 받기 시작하겠죠. 그러면 애플은 그쪽에 밀려 열등한 선택지가 되지 않으려고 정식 iOS 기기에서도 아무 데서나 받은 .ipsw 파일을 지원할 수밖에 없게 되고, 우리는 2006년에 누리던 코드의 자유로 조금씩 기어서 돌아갈 수 있겠죠. 아니면 세 시간 안에 DMCA 신고를 맞고 아무 일도 없던 일이 되든가요.

  12. boston_clone HN

    그리고 이것도 있습니다.

    아직 안 됨

    • 셀룰러, 블루투스
    • 자체 커널에서의 충전(폰이 방전만 됨)
  13. Guillaume86 HN

    누군가 Garmin 펌웨어 업데이트도 손봐 주길 기다리는 중입니다(하드웨어 한계가 아니라 순전히 시장 세분화 때문에 막아 둔 기능을 구형이나 저가 모델로 이식하는 것 말이에요).

  14. SoKamil HN

    이것은 ROM이 아니라 연구용 실험 환경입니다. 세션은 정해진 시간(초) 동안만 유지되고, 그다음 커널은 로더로 돌아가 로그를 넘겨줍니다.

    이 문구가 들어간 이유가, 그러지 않으면 Claude가 안전장치를 걸어서 프로젝트를 진행하지 않았을 것이기 때문인가 싶네요.

  15. bitpush HN

    세션은 정해진 시간(초) 동안만 유지되고, 그다음 커널은 로더로 돌아가 로그를 넘겨줍니다.

    이걸 하는 게 뭔가요? 기기를 x초 동안만 '쓸 수 있고' 그다음엔 꺼진다는 건가요?

  16. ChocolateGod HN

    워치독일 때가 있습니다. 정해진 신호를 주기적으로 안 보내 주면 시스템이 크래시가 났다고 판단할 수 있거든요.

  17. drnick1 HN

    이게 가능하다는 건 흥미롭지만, 안드로이드 기기에서 iOS를 돌리고 싶어 할 사람이 왜 있을까요? 애플 하드웨어에서 Graphene 같은 자유로운 안드로이드 배포판을 돌리는 쪽이 훨씬 바람직한 결과일 겁니다. 아니면 부트로더를 해킹해서 OS를 갈아 끼우는 식으로 구글이 통제하는 폰을 해방시키든가요.

  18. Wowfunhappy HN

    하나 떠오르는 건, 이 프로젝트가 완전히 탈옥된 iOS를 얻는 방법이라는 점입니다. 커널을 마음대로 손봐서 원하는 대로 할 수 있죠. 아이폰에서는 못 하는 일입니다.

  19. UqWBcuFx6NV4r HN

    사람마다 좋아하는 게 다르다는 걸 뻔히 아시면서 그러시네요. 완전 브라이언 그리핀 같은 댓글입니다.

  20. SOLAR_FIELDS HN

    애플 관련 포럼에서 나오는 전형적인 대답이에요. 누가 애플 관련 포럼에 정당한 질문을 올리면 애플 빠들이 어김없이 "그걸 왜 하려고 하세요? 그건 Apple(tm)의 방식이 아닌데" 하고 나오잖아요.

  21. orf HN

    회사에서 안드로이드 폰을 받아 써 봤는데, 이걸 누가 자발적으로 쓰는지 이해가 안 됩니다.

    대부분의 사람이 바라는 결과는 아이폰에서 안드로이드를 돌리는 게 아닌 것 같다고만 해 두죠.

  22. drnick1 HN

    회사에서 안드로이드 폰을 받아 써 봤는데, 이걸 누가 자발적으로 쓰는지 이해가 안 됩니다.

    아마 삼성이나 구글 같은 상용 안드로이드 배포판이었을 겁니다. OEM 쓰레기 앱이 잔뜩 깔린 거요. 순정 안드로이드는 그보다 훨씬 낫고 자유롭습니다(앱 설치의 자유, 소스 코드를 들여다볼 자유 등). 말하자면 스마트폰용 리눅스 배포판입니다.

  23. orf HN

    미안하지만 쓰레기예요. 일관성 없는 엉망진창이라고요. iOS에서 넘어와 보면 하늘과 땅 차이입니다.

    설치하면 몇 가지 문제를 고쳐 주는 다른 안드로이드 버전이 있다고 해도 저한텐 별로 중요하지 않아요. 사용자로서는 신경 쓸 부분이 아니니까요.

  24. drnick1 HN

    iOS에서 넘어와 보면 하늘과 땅 차이입니다.

    신기하네요. 저는 GrapheneOS를 올린 Pixel을 매일 쓰면서 아이폰도 갖고 있는데, 제 경험은 정반대입니다. 기업이 통제하는 기기, 애플의 허락 없이는 프로그램 하나 못 돌리는 기기로 돌아가라고 하면 돈을 줘도 안 갑니다. UI는 대체로 취향 문제입니다. 지금은 모바일 OS들이 다 비슷한 디자인과 제스처로 수렴했으니까요.

  25. genxy HN

    두 분이 서로 다른 얘기를 하고 계시네요.

  26. myaccountonhn HN

    저도 사용자로서 안드로이드가 훨씬 잘 맞습니다. 애플 사용자로 몇 년 지내 본 적도 있고요.

    그 못생긴 반투명 유리 효과가 없다는 것만으로도 아주 큰 장점입니다.

  27. cromka HN

    저는 둘 다 씁니다. 지난 10년은 iOS였고 지금은 다시 안드로이드입니다.

    둘 다 일관성 없는 엉망진창이에요.

  28. wwweston HN

    아이폰에서 가장 바람직한 결과는 기기가 작동하는 한 최신 패치가 모두 적용된 iOS와 최신 앱을 계속 돌릴 수 있는 것입니다.

    그다음으로 바람직한 건 탄탄하고 안전하며 최신 상태인 다른 모바일 OS를 올려 쓸 수 있는 것인데, iOS가 그 기기를 더는 지원하지 않게 되면 이쪽의 매력은 상대적으로 더 커집니다.

  29. Klonoar HN

    그분은 애플 빠처럼 보이지 않는데요. 더 좋은 하드웨어에 프라이버시가 더 나은 OS를 올려 쓰고 싶다고 말했을 뿐이잖아요.

  30. ChrisMarshallNY HN

    애플이 법무팀의 레이저를 당신에게 겨눌 때 느끼게 될 그 따뜻한 기분을 맛보려고요.

Hacker News에서 보기 ↗