티스토리 뷰

아이폰

ECID SHSH란 무엇인가?

st0ckh01der 2010. 5. 2. 17:25
ECID SHSH 백업을 왜 해야 하는지 모르시는 분들이 있습니다.
그래서 몇 자 적어봅니다.

ECID
ECID란 Exclusive Chip ID의 약자입니다.
각각의 기기들은 모두 다른 ECID를 가지고 있습니다.
사람으로 치면 주민등록번호 같은 것이라고 할 수 있겠습니다.
ECID는 현재 아이폰 3gs, 터치 3g, 아이패드에 영향을 미칩니다.
ECID의 목적은 탈옥방지와 보안입니다.

ECID SHSH
ECID SHSH는 각 펌웨어에 대한 서명입니다.
쉽게 말하면 열쇠 같은 것입니다.
잠겨있는 문을 열려면 열쇠가 필요하겠죠?

애플 서버를 통한 복원 원리
아이튠즈의 복원 버튼을 누르면 연결된 기기의 ECID를 애플 서버에 보냅니다.
그러면 애플 서버에서는 ECID에 맞는 최신 펌웨어 ECID SHSH를 생성해서 아이튠즈로 보냅니다.
아이튠즈는 ECID SHSH을 받아서 복원할 펌웨어에 올바른 ECID SHSH인지 확인되면 복원이 진행됩니다.

시디아 서버를 통한 복원 원리
시디아 창시자인 데브팀 멤버 Saurik은 ECID SHSH를 저장하기 위해 서버를 만들었습니다.
하위 펌웨어로 복원할 때 hosts파일에서 애플 서버 주소를 시디아 서버 주소로 바꿔 주고, 아이튠즈에서 복원을 누르면 연결된 기기의 ECID는 애플 서버가 아닌 시디아 서버로 보내집니다. 그러면 시디아 서버는 ECID에 맞는 백업되어 있는 ECID SHSH를 아이튠즈로 보내줍니다. 그러면 아이튠즈에서 올바른 ECID SHSH로 인식하고 하위 펌웨어로 복원이 가능하게 됩니다.

사용자 삽입 이미지

그러므로 ECID SHSH를 자신의 컴퓨터나 시디아 서버에 백업해 두지 않으면 나중에 최신 펌웨어가 나올 경우 애플서버에서는 최신 펌웨어에 대한 ECID SHSH만 생성하기 때문에 하위 펌웨어로 복원하지 못하게 됩니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday