레이블이 psp-300인 게시물을 표시합니다. 모든 게시물 표시
레이블이 psp-300인 게시물을 표시합니다. 모든 게시물 표시

2009년 2월 2일 월요일

PSP-3000 해킹에 대한 MathieuLH와의 인터뷰

PSP-2000의 최신 기판(TA-088 v3)과 PSP-3000에서의 커스텀 펌웨어 설치가 어려움을 겪고 있습니다. 새롭게  GripShift를 이용한 익스플로잇이 발견되어 HEN까지 구동할 수 있게 되었지만, 이런 저런 이유로 현재는 진행상황을 정확히 알 수 없는 상태고, 또 사람들은 GripShift를 이용한 HEN보다는 현재의 커펌을 PSP-3000에서 사용하기를 원하기 때문에 다른 쪽으로의 연구도 계속 이루어지고 있습니다.

그래서인지 몇몇 사람들에 의해 글로 쓰기도 민망한 낚시 정보나 영상이 돌아다녀 혼란스럽게 하고 있는데, 개인적으로 확실한 프로그램이 발표되거나 확인이 이루어지기 전까지는 최대한 설레발을 자제하려고 합니다. (Despertador21의 경우를 또 당하기는 싫어요.)

이 와중에 PSPGen의 MaGiXieN가 PSP-3000 해킹에 대해서 MathieuLH와 인터뷰를 진행했습니다. [출처가기]
MathieuLh는 Lan.st의 관리자로 프로메테우스 프로젝트, M33팀에 참여했던 유명한 개발자입니다.

PSP-3000에 커펌 설치를 원하는 분들께는 그리 희망적인 내용이 아니지만, 괜한 기대를 하기보다는 현재 상황이 어떻게 돌아가는지에 대해 정확히 아는 것이 더 중요하겠죠.

원문이 프랑스어라 번역이라기 보다는 소설에 가깝군요. ㅡㅡ;
MaGiXieN: 안녕, Math. M33팀에서 나간 이후로 생활은 어떠한가?
MathieuLH: 잘 지내고 있다. 지금은 내 공부와 PS3에 집중하고 있다. 무엇보다 공부가 최우선이다.

MaGiXieN: 최근 HEN에 대해 이런저런 말이 많다. HEN과 커스텀 펌웨어의 차이점에 대해 명확히 설명해줄 수 있는가? 
MathieuLH: 그 HEN은 엄밀히 말해서 커스텀 펌웨어가 아니다. HEN 커널은 PSP를 커널 모드로 부팅시키기 위해 펌웨어의 허점(루프홀)을 사용한다. 하지만 커스텀 펌웨어는 PSP를 부팅할 때 어떠한 사용자의 조작 없이도 바로 커널 모드 자체를 구동하며, 또한 PSP의 커널(보통 RAM영역)에 패치를 할 수도 있다.

다시 말해서 HEN은 홈브류나 ISO 실행을 위해 PSP를 HEN 모드로 부팅하려면 공식 펌웨어 상에서 사용자가 직접 조작해서 간섭(주 : GripShift의 구동 및 세이브 로드 과정)을 해야한다. 하지만 커스텀 펌웨어는 사용자의 조작이나 간섭이 필요없이 PSP를 부팅할 수 있고 그 후 바로 홈브류를 사용할 수 있다.


MaGiXieN: PSP-3000이 발매되고 나서 종종 pre-IPL이나 IPL에 대해 말하고는 한다. 잘 모르는 사람들을 위해 pre-IPL과 IPL에 대해 설명해 줄 수 있는가?
MathieuLH: Pre-IPL은 PSP의 프로세서 내부에 삽입된 코드를 말한다. (마스크 롬 4KB 영역에 평범한 텍스트로 되어 있다.) 이것은 PSP에 의해 제일 먼저 실행되는 코드이며, 업데이트(수정 및 다시 쓰기)가 불가능하므로 PSP의 프로세서 버전에 의해서만 결정된다. 이 pre-IPL은  IPL (Initial Program Load)의 신뢰성을 확인하기 위한 것이며, IPL 자체는 PSP의 하드웨어(낸드플래시, 램 등) 구동을 위한 대부분의 드라이버를 담고 있는 마이크로 커널의 일종이다. IPL은 PSP의 부팅과정(부트 체인)상의 첫 번째 링크이며, sysmem과 loadcore의 신뢰성을 확인하고 난 뒤, 나머지 모듈의 신뢰성을 확인하는 기능을 가진 loadcore를 구동하게 된다.

PSP-1000과 2000의 경우, 우리(프로메테우스 프로젝트 또는 C+D팀)는 많은 시도끝에  pre-IPL과 kirk engine(PSP의 암호화 과정에 쓰이는 하드웨어)에서 우리가 직접 만든 IPL을 구동할 수 있는 허점을 발견했다.

하지만 불행하게도 pre-IPL에서 발견되었던 허점은 손휘가 PSP-3000에서 새로운 프로세서를 적용하면서 막혀버렸다.


MaGiXieN: 당신은 PSP-3000에 커스텀 펌웨어를 설치할 수 있다고 생각하는가?
MathieuLH: 현재는 PSP-3000에 커스텀 펌웨어를 설치할 수 있다고 생각하지 않는다. 물론 추후 pre-IPL에서 새로운 허점이 발견된다면 상황이 바뀌겠지만 pre-IPL은 덤프하기도 굉장히 어렵고 그(아마도 D_A?)도 아직 성공하지 못했다는 것을 감안하면 앞으로도 힘들 것이라고 생각한다.

우리는 또 (체인 부트 상에 여러 개의 허점이 있었던) 1.50 커널을 사용하던 예전 커스텀 펌웨어의 경우처럼 체인 스타트(부트 체인)상의 허점에 대해서도 생각해야 한다.

MaGiXieN: 그렇다면 HEN만이 PSP-3000에서의 유일한 방법이라는 뜻인가?
MathieuLH: 위에서 말한대로 앞으로 다른 허점이 발견되느냐 아니냐에 따라서 그럴수도 있고 아닐 수도 있다. (하지만 손휘가 이러한 대부분의 허점을 패치하고 조정했기때문에 거의 가망이 없어 보인다.)

게다가 홈브류 구동만을 위해서라면 HEN이 꼭 필요한 것이 아니다. 대부분의 홈브류는 유저 모드에서도 작동 가능하며, 이 경우 HEN처럼 커널 모드를 사용할 필요 없이 GripShift의 허점만을 이용해도 충분하다. (주 : 이미 GripShift 익스플로잇을 이용한 SDK까지 나왔기 때문에 굳이 HEN이 없어도 홈브류 구동은 가능하다는 뜻.)


MaGiXieN:많은 사람들이 GripShift의 약점과 커널 모드에 대해 혼란스러워 하고 있다. 커널 모드의 취약점을 이용한 HEN의 발표자 Miriam에 대한 사건은 어떻게 생각하는가? 이로 인해 손휘가 이 취약점을 패치해버렸고 더 이상의 연구를 막아버렸다는 의견에 대해서는? 이번 취약점이 마지막 취약점이 될 수도 있을거라고 생각하는가?
MathieuLH: 나는 HEN의 발표가 좋은 선택이라고는 생각하지 않는다. 커널 모드에는 취약점이 무한하게 많이 있는 것도 아니고 개발자들은 빠르던 늦던 그것을 필요로 할 것이다. 이미 수 백만대의 PSP가 잠들거나 사용되고 있는데, 만약 누군가가 정말로 홈브류를 구동하고 싶은 경우 Miriam이 그 가능성을 빼앗아버린 것이다.

이것이 마지막으로 알려진 취약점인가 하는 질문에 대해서는 별로 말하고 싶지 않다.

MaGiXieN: 그러면 인터뷰를 끝내기 전에, 앞으로의 PSP계에 대해서는 어떻게 생각하는가?
MathieuLH: 지금의 PSP계는 이미 노쇠했으며, 나쁜쪽으로 흘러가고 있다. 사람들은 지치기 시작했고, PSP는 적어도 3년이 넘은 오래된 기술을 사용하고 있는데도 손휘는 이 3년 전 기술을 사용한 기기의 가격을 유지하기 위해 여러 개의 마이너 리비전(가볍고, 얇고, 마이크 추가, 액정 교체 등)만 만들고 있다.

또 PSP에는 게임 타이틀과 무역 정책이 절대적으로 부족한데도, 손휘는 이를 신경쓰지 않았다. 그 결과는? PSP는 손휘가 알지 못하는 사이 상업적으로 가장 크게 실패한 것들 중 하나가 되어버렸고 불행하게도 PS3 역시 손휘가 플레이어와 개발자를 기대하게 만드는데 실패했기 때문에 PSP와 같은 길을 걷고 있다.

나는 이러한 슬픈 사실이 콘솔의 종말을 알리는 죽음의 종소리가 되지 않기를 바란다.

하지만 앞으로 전진할 수 있느냐 하는 것은 오직 시간만이 말해줄 것이다.