하지만 펌웨어 5.50에서 이미 오버플로우 버그를 일으키는 비정상 Tiff 이미지의 지원을 막아버리고 그 이후 펌웨어 5.50에서는 별다른 취약점이 발견되지 않았기에 왜 펌웨어 5.51을 발표했는지 궁금했습니다.
(많은 분들이 착각하시는 것 같아 덧붙이자면 펌웨어 5.50에서 Tiff 이미지의 지원을 완전히 제거한 것은 아닙니다. 단지 오버플로우 버그를 발생시키는 비정상적인 Tiff 이미지만 지원하지 않을 뿐 정상적인 Tiff 이미지는 여전히 지원하고 있습니다. 혼동하지 마시길 바랍니다.)
공식 펌웨어 5.51을 발표하면서 손휘는 자세한 변경 사항을 알려주지 않았다. 하지만 여러분들도 알다시피 손휘는 아무런 이유없이 펌웨어 업데이트를 하지는 않는다.
일반적으로 이러한 마이너 업데이트는 단순히 새로운 커펌의 발표 후에 이루어지거나 기존 펌웨어에 취약점이 발견되었을 때만 이루어진다. 하지만 펌웨어 5.50에서 이미 Matiaz의 Tiff 오버플로우 버그가 막혔기에, 이번 펌웨어 5.51은 어떠한 표면적인 이유도 없이 발표되었다.
그러면 이 새로운 펌에어에 숨겨진 것은 무엇인가?
사실 손휘는 펌웨어 5.50에서 이미 Matiaz가 발견한 ChickHEN 구동을 위한 Tiff 이미지의 사용을 막아버렸다. 하지만 Davee가 발견한 kernel상의 취약점은 완전히 막지 못한 것이다.
다시 말하면 누군가가 펌웨어 5.50에서 게임이나 또 다른 이미지를 통한 취약점을 발견할 수 있다면, 펌웨어 5.03뿐만 아니라 펌웨어 5.50에서도 여전히 ChickHEN의 구동이 가능하다는 것이다.
펌웨어 5.50에서 ChickHEN R2의 구동을 가능하게 할만한 취약점을 발견하기만 한다면, 현재 펌웨어 5.50의 PSP를 가지고 있는 사람들에게도 아주 작은 희망의 빛이 보이게 될 것이다.
이거 흥미롭군요. 실제로 확인된 것인지 단순한 추측인지는 잘 모르겠지만, 위 내용이 사실이라고 가정하고 다시 설명하자면 다음과 같습니다.
원래는 펌웨어 5.03까지 있던 Tiff 이미지의 버그와 Davee가 발견한 커널상의 취약점을 이용해 ChickHEN의 구동이 가능한 것이었습니다. 하지만 펌웨어 5.50에서는 이러한 Tiff 이미지의 버그가 수정되었기에 더 이상 커널에 접근할 수 없었고 당연히 커널상의 취약점을 이용한 ChickHEN의 구동이 불가능한 것이죠. 하지만 펌웨어 5.50에서도 여전히 커널상의 취약점은 남아있기에 만약 누군가가 펌웨어 5.50에서 Tiff 이미지 버그를 대체할만한 또 다른 버그나 취약점을 찾아낸다면, 펌웨어 5.50에서도 ChcikHEN의 구동이 가능하다는 뜻이 됩니다. (하지만 펌웨어 5.51에서는 이러한 커널상의 취약점도 막혀버렸기에 거의 불가능하겠죠.)
즉, 현재 펌웨어 5.50인 PSP를 가지고 있는 분들은 왠만하면 펌웨어 5.51로 업데이트하지 말고 펌웨어 5.50을 유지하는 것이 좋습니다. 펌웨어 5.50에서 버그가 발견되기를 기다리면서 말이죠. 하지만 이 버그를 발견하는 것이 거의 로또 수준의 확률이기에 너무 큰 기대는 하지 않는 것이 좋겠네요.
Davee의 HEN이 계속해서 연기되고 있는 가운데, 항간에서는 낚시가 아니냐는 소리도 나오고 있습니다. Davee는 PSP-3000에서의 모듈 문제 등 몇몇 부족한 부분때문이라고 하는데, 많은 사람들이 크게 기대하고 있는 만큼 그 여파도 크네요.
이런 논란을 잠재우려는듯 5.03 HEN의 구동 영상이 Youtube를 통해 공개되었습니다. [출처가기1][출처가기2]
5.03 HEN의 베타 테스터인 Granite(Typhoon팀)가 올린 영상으로, TIFF 익스플로잇을 통해 PSP가 5.03 HEN 상태로 재부팅되는 모습만을 담고 있습니다. 시스템 정보를 보면 5.03 HEN 상태인 것을 알 수 있죠. 이 상태가 되면 홈브류의 구동이 가능한 것인데, 홈브류가 실제로 구동되는 영상은 추후에 다시 올라올 것 같습니다. Davee의 말로는 HEN 자체는 5개의 gif 파일과 하나의 tiff 파일로 이루어져 있다고 하네요.
------------------------------------------------------------------------------------------------- 그리고 아래 내용은 M for Mature Forums에서 Slasher가 작성한 HEN의 FAQ 내용입니다. [출처가기]
모두 번역하지는 않고 필요한 몇몇 부분만 번역하겠습니다.
tiff란 무엇인가요? .tiff는 익스플로잇 가능성을 많이 내포한 이미지 파일의 한 종류다. 익스플로잇이 작동하면 인증되지 않은 코드를 실행할 수 있게 된다. (중간 생략) 예전 펌웨어 2.0과 2.7에서는 .tiff 익스플로잇이 그 당시의 PSP를 다운그레이드하는데 사용되었다. 이 .tiff 익스플로잇은 다음 번 펌웨어 업데이트로 패치되었지만, 지금 우리는 최근 펌웨어에서 작동하는 .tiff 이미지 라이브러리 안에서 또 다른 익스플로잇을 발견했다. 또한 이 .tiff 익스플로잇을 통해서 Davee가 또 다른 커널 익스플로잇까지 발견하게 되었다.
이 tiff 익스플로잇이 작동하는 펌웨어/PSP는 무엇인가요? 이 익스플로잇은 현재 모든 PSP에서 사용 가능하다. (PSP-1000, PSP-2000, PSP-3000) 그리고 현재 tiff 익스플로잇이 작동하는 펌웨어는 공식 펌웨어 5.00, 5.01, 5.02, 5.03이다. 이 공식 펌웨어 버전보다 이전 펌웨어에서는 작동하지 않으며, 그 이후의 펌웨어에서도 작동하지 않을 것이다. (주 : 실제로 펌웨어 5.50에서는 작동하지 않음.)
tiff 익스플로잇 헬로 월드가 내 PSP에서는 작동하지 않아요. 생략함.
HEN이란 무엇이며, 무엇을 할 수 있나요? HEN이란 Homebrew ENabler를 말한다. 이것은 tiff 익스플로잇을 통해 실행되며, 메모리의 일정 부분을 패치한다. 특히 홈브류 구동을 방지하는 체크 기능이 작동하지 못하게 한다. HEN을 이용하면, 커펌에서 XMB의 게임 메뉴를 통해 홈브류를 구동하듯이 홈브류 구동이 가능하다. 한 번 HEN이 구동되며, PSP를 완전히 종료할때까지는 메모리에 남아있게 되며, PSP를 완전히 끈 상태에서 홈브류를 다시 실행하고 싶다면 HEN을 매번 실행해야만 한다. 왜냐하면 메모리는 RAM이므로 한 번 적용된 패치는 전원 공급이 중지되면 모두 사라지기 때문이다. 하지만 슬립 모드 상태에서는 HEN에 의한 패치가 메모리상에서 지워지지 않는다.
HEN을 이용해 커스텀 펌웨어 설치가 가능한가요? HEN은 커스텀 펌웨어(이하 커펌)가 아니지만, 커펌이 설치된 PSP와 매우 비슷하게 작동한다. 만약 PSP가 다운그레이드 가능(모든 PSP-1000 / 일부의 PSP-2000에만 해당, 단 PSP-3000은 해당 안됨)하다면 HEN을 이용해 다운그레이드하는 홈브류를 실행해서 커펌 설치가 가능하다. 하지만 다운그레이드가 불가능(최신 기판의 PSP-2000 / 모든 PSP-3000)한 PSP의 경우 커펌 설치가 불가능하며, 단지 HEN을 통한 홈브류 실행만이 가능하다.
HEN을 통해 무엇이 구동되나요? 현재 알 수 있는 정보로는, 단지 홈브류만이 HEN을 통해 구동 가능하다. 여기에는 대부분의 홈브류 게임이나 홈브류 어플리케이션, 또한 에뮬레이터도 포함한다. HEN에서 홈브류를 실행하기 위해 특별한 코딩 작업은 필요없을 것이며, 5.xx 커널과 호환될 것이다. 하지만 ISO/CSO나 PSX 게임의 구동은 추가적인 코딩 작업이 따로 필요하기 때문에 작동하지 않는다는 점을 명심해라. 커펌 플러그인도 현재로서는 작동하지 않는데, 왜냐하면 이것이 M33 모듈을 사용하는 커펌의 기능이기 때문이다. 하지만 추후 이 기능들도 작동하도록 업데이트하는 것이 완전히 불가능한 것은 아니다.
크레디트 생략함.
HEN은 언제 발표되나요? 지난주 화요일(4월 21일)이 공식적으로 발표하기로 한 날이었다. 하지만 Davee는 몇 가지 문제가 있어 완벽하게 동작하게 하려면 추가로 시간이 필요하다고 했다. Davee의 말로는... (중간 생략)
현재로서는 공식적인 발표일이 없다. HEN은 준비가 되면 발표될 것이다.
UPDATE 04/27/09 Davee가 나에게 최신 정보를 몇 가지 더 주었다.
<Davee> 우리는 모든 런처의 작동에 성공했다.
<Davee> 그리고 모듈의 가장 큰 부분 역시 작동한다.
<Davee> 하지만 rebootex(주 : 아마도 리부팅 기능??)에 버그가 있는데, 화면이나 IO가 없어서 디버그하기가 정말로 힘들다.
<Slasher> 음, 알았다. 그러면 이 버그가 수정되기만 하면 발표 준비는 모두 끝나는 건가?
<Davee> 아마 그렇지는 않을 것이다.
<Davee> 하지만 발표가 매우 가까워질 것이라고 생각한다.
<Slasher> 좋아.
<Slasher> 이 버그가 수정될 것 같은가? 이 버그의 원인을 정확히 알아내기가 힘든가?
<Davee> 수정할 수 있다고 확신한다.
<Davee> 만약 내 테스트가 모두 실패한다면, 5.00 M33의 rebootex를 이용할 것이다.
<Davee> 나한테 디버깅 유틸리티가 없어서 원인을 찾기가 힘들다.
<Davee> 각각의 패치에 대한 개별적인 테스트가 필요한 문제일 뿐이다.
UPDATE 04/28/09 Davee의 베타 테스터중 한 명에 의해 개념 증명 단계의 비디오가 발표되었다. (주 : 위의 비디오를 말함.) 이 비디오는 펌웨어 5.03에서 tiff 익스플로잇을 통해 PSP-2003(PSP-3000도 구동 가능)인 PSP를 HEN 환경으로 재부팅하는 데모 영상이다. 이 비디오는 HEN 코드가 재부팅 후 적용되어 시스템 소프트웨어와 맥어드레스가 변경되는 것을 증명한다. 이건 커널 익스플로잇을 통해서만 가능한 것들이다. 홈브류 구동 비디오는 추후 발표될 것이다. 추가적으로 Davee는 어제(09/04/27) 나에게 말했던 버그 역시 수정했다고 한다.
Davee / 또 현재는 리부팅 기능이 PSP-1000 / 2000 / 3000에서 모두 작동한다. 다른 문제가 없는 한 HEN은 곧 발표될 것으로 보인다.
HEN이 발표되면 어디서 얻을 수 있는가? HEN은 Davee의 공식 개발사이트나 이곳 MforMature.net에서 발표될 것이다.
기본적으로는 제가 이전에 작성한 http://popotz.textcube.com/1145 글과 별 차이는 없습니다. -------------------------------------------------------------------------------------------------
또 Davee가 "에뮬레이터는 완전히 지원되지 않을 것이다"란 애매한 글만 남기면서 HEN에서 에뮬레이터 구동이 불가능한 것이 아니냐는 논란이 생기고 있는데, Slasher가 확인한 바에 따르면 아니라고 합니다. [출처가기]
Slasher / 여러분, 에뮬레이터는 완벽하게 동작할 것이다. 에뮬레이터에는 어떠한 제한 사항도 없다. 사실 어떤 것이든 제한 사항은 없다. 다만 처음 나오는 HEN에서는 ISO 구동을 지원하지 않을 뿐이다. ISO 구동은 HEN의 기능이 아니다. ISO 구동을 위해서는 추가적인 작업이 필요한데 Davee가 그것을 원하지 않는다.
오해하지 않으려면, 여기에 포스팅하기 전에 내 FAQ를 먼저 읽어 보아라.
수정 : 나는 Davee와 직접 대화했고 이것은 확인된 사실이다. 그는 어떠한 제한도 포함시키지 않았다. 오로지 1.50 커널이 지원되지 않는다는 제한 사항만 있는데, 이건 충분히 이해할만 하다.
결국 Davee는 1.50 커널용이나 특수한 몇몇 에뮬레이터가 구동되지 않는다는 뜻으로 글을 남긴 듯 싶습니다. ------------------------------------------------------------------------------------------------------------------------------
어쨌든 발표 시기는 아직 확정된 것이 없으므로, HEN의 개발이 끝나고 버그가 수정되면 알아서 올라오겠지 하는 생각으로 기다리는게 정신 건강상 좋습니다. PSP-1000이나 PSP-2000에서만 사용 가능하고 PSP-3000에서는 사용 못하는 불완전한 것이 아니라 모든 PSP에서 완벽히 동작할때 발표한다고 합니다.
# 만약 이게 낚시라면, 세계적인 대어가 되겠군요. ^^; # 요즘 또 바빠서 통 글이 없었네요. 오늘도 이 글만 남기고 잠수탑니다. ㅜㅜ
얼마전 공개된 TIFF 익스플로잇을 이용해 Davee라는 개발자가 HEN을 곧 공개하겠다는 소식이 있었습니다. 벌써 한참 전의 얘기라 많이들 알고 계시겠군요.
HEN
이란 Homebrew ENabler로 줄임말로, PSP의 취약성을 이용해서 홈브류를 구동할 수 있게 해주는
프로그램이나 환경 등을 총칭해서 부르는 말입니다. 아주 오래전 2.71 다운그레이더가 나오기 전에도 Dark_AleX가 처음
발표한 HEN을 통해 정식 펌웨어 2.71에서도 각종 에뮬레이터 등의 홈브류를 사용하던 시절이 있었죠. (그 후 다운그레이더가
나오면서 HEN보다는 커펌 설치가 일반적인 방법이 되었지만요.)
그 후 손휘의 펌웨어 패치로 인해 이런 취약성은
거의 수정되어 더 이상 HEN의 구동이 불가능해졌고, 판도라의 배터리만이 커펌을 설치하는 유일한 방법이 되었습니다. 그나마 최근
Miriam이 만든 GripShift 익스플로잇을 이용한 5.02 HEN-A가 알려지면서 다시 HEN에 대한 것들이 화제가 되긴
했지만, Dark_AleX측과 서로 오해로 인한 싸움이 일어나면서 결국 5.02 HEN-A는 공개되지 않고 Miriam은 은퇴를 하는 아쉬운 일이 있었죠.
그런 와중에 MaTiAz가 발견한 TIFF 익스플로잇을 이용(사실 이
TIFF 익스플로잇을 진짜로 MaTiAz가 제일 처음 발견했냐는 부분에서는 말들이 많습니다.)해서 Davee가 커널 모드 접근에
성공했고, 이 취약성을 이용해 구동되는 HEN을 곧 공개할 것이라고 밝힌 것이죠.
이전 GripShift
익스플로잇은 펌웨어 5.03에서 작동하지 않도록 수정되었지만, 이번 TIFF 익스플로잇은 펌웨어 5.05에서도 작동하므로
현존하는 모든 PSP, 모든 펌웨어에서 사용 가능합니다. 따라서 만약 Davee의 말이 사실이라면, 현재 커펌 설치가 불가능한
TA-088 v3기판의 PSP-2000과 PSP-3000에서 홈브류를 구동할 수 있는 유일한 방법이 되는 것이지요.
아래는 Davee가 YouTube에 공개한 커널 모드 접근 영상입니다. 아직 초기 단계인지라 커널 모드 진입 후 녹색 화면만을 출력하고 있지만, 기존 Hello World 출력과는 다르게 동작하는 것을 알 수 있습니다. (사실 이 동영상은 지난 12일 올라온 것으로, 녹색 화면은 커널 모드에서 동작한다는 뜻이랍니다.)
하지만 이렇게 커널 모드 진입에 성공해서 HEN의 구동이 가능하더라도 한계는 있습니다.
1. 이 TIFF 익스플로잇 또는 HEN을 이용하면 PSP-3000에서 기존의 커펌을 설치할 수 있다??? -
결론부터 말하면 불가능합니다. 이전 글에서도 계속 언급한 내용이지만, 커펌 M33 등 기존의 커펌 설치를 위해서는
pre-IPL의 해킹이 반드시 필요합니다. 하지만 PSP-3000(TA-088 v3기판의 PSP-2000 포함)에서는
pre-IPL의 보안이 강화되어 현재는 이 영역의 해킹을 못하고 있습니다. 당연히 HEN이 발표된다고 하더라도 pre-IPL이
해킹되기 전까지는 완전한 커펌 설치가 불가능합니다.
2. HEN을 이용하면 ISO/CSO나 개인적으로 변환한 PS1 게임의 불법 구동이 가능하다??? -
기술적으로는 가능하다고 보는 것이 맞습니다. 하지만 개발자인 Davee는 이 기능을 넣지 않겠다고 공식적으로 밝혔습니다.
Davee가 말하기를 "HEN은 ISO 구동을 지원하지 않으며, 앞으로도 그럴 것이다. 불법 사용에 대한 내 입장은 강경하며,
ISO 구동 지원은 거의 기대하기 어렵다." 물론 다른 개발자에 의해 디비이스훅처럼 홈브류 형식의 ISO 로더가 나올 가능성도 있지만, 어디까지나 가능성의 하나일 뿐이며, 공식적으로는 지원하지 않는다고 보는 게 맞겠죠.
3. HEN을 이용하면 기존에 발표된 모든 홈브류를 구동할 수 있다??? -
이건 실제로 HEN이 발표되어야 알 수 있습니다. 제일 좋은 것은 기존의 홈브류를 아무 변환없이 그대로 구동할 수 있게 되는
것이겠지만, 어쩌면 이번 HEN 전용으로 따로 개발되거나 변환된 홈브류만이 구동될 가능성도 있습니다. 만약 후자라면 자신이 원하는 홈브류가
변환되어 나오기 전까지는 제대로 HEN을 활용하기 어렵겠죠. 또 커펌의 장점 중 큰 역할을 차지하는 각종 플러그인을 HEN에서는
사용할 수 없다는 것도 아쉬운 부분입니다. --------------------------------------------------------------------------------------------
즉, HEN이라는 것은 커펌의 수 많은 기능 중 '홈브류 구동 기능'만을
따로 빼내어 정펌에서도 사용할 수 있도록 해주는 것이라고 생각하면 됩니다. ISO/CSO/PS1 게임의 구동이나 플러그인, 테마
변경 등은 불가능하다는 점을 알아두세요.
어쨌든 Davee 말로는 다음주 화요일 안에 무언가 있을 거라고
하니 기다려 보는 수 밖에는 없습니다. 또 MaTiAz가 말한 '약간 놀라운 것'이 Davee의 HEN을 말하는 것인지, 아니면
다른 것을 말하는 것인지도 궁긍해지네요.
설치법
1. PSP 종류에 따라서 slim.tiff 또는 phat.tiff 파일을 ms0:/PSP/PHOTO/ 폴더로 복사해라. 이 2개의 파일을 같이 복사하지는 말고 어느 하나만 복사해야 한다. (신형은 slim.tiff, 구형은 phat.tiff만 복사.)
2. h.bin 파일을 메모리스틱 최상위(ms0:/)에 복사해라.
(주 : 이후 사진 메뉴에 들어가 해당 그림파일을 불러오면 됨. Hello World라는 화면이 뜬다면 성공!)
malloxis, FreePlay, Archaemic, wololo, Cloudy, Davee와 그 외 관련된 모든 이에게 감사의 말을 전한다.
즐겁게 즐기기를...
추신) 몇 일만 기다리면 약간 놀라운 것이 발표될 것이다.
- MaTiAz
수정 : 구형과 신형에서 모두 작동하는 새로운 버전으로 업데이트했다. 아직 PSP-3000은 작동이 안된다.
파일을 첨부했으니 테스트해보실 분들은 직접 해보셔도 좋습니다. 펌웨어 5.00 이상에서는 대부분 동작한다는군요. 다만, 그 성공률이 너무 낮아서 그리 추천하고 싶지는 않습니다. 또 올라오는 댓글들을 보면 UMD는 빼고, 테마는 오리지날로, 무선랜 스위치도 끄고, 사진 폴더에 다른 사진은 모두 삭제하고, 부팅하지마자 시도하는 것이 좋다는 둥 여러 가지 말이 많은데, 사실 이런 말들이 어떤 정확한 근거가 있는 건 아니고 단순한 짐작일 뿐이죠. 익스플로잇 성공은 순전히 운인데다가 현재로서는 Hello World 띄우기 외에 다른 기능이 없으니 성공해봤자 의미가 없습니다.
나중에 이 TIFF 익스플로잇을 통해서 다른 무언가가 가능해진다면 그 때쯤 천천히 시도해봐도 좋겠지요. 그런 의미에서 MaTiAz가 예고한 놀라운 것이 뭔지 궁금해지는군요.
-------------------------------------------------------------------------------------------------------------------------------------------- 하지만 사실 PSP-1000과 일부 기판을 제외한 PSP-2000은 판도라의 배터리를 통해 커펌까지 설치할 수 있으니 이번 TIFF 익스플로잇이 그리 중요하지는 않고, 솔직히 있으나 마나한 것이라고도 할 수 있습니다. 결국 TIFF 익스플로잇이 절실히 필요한 건 PSP-3000뿐이고 초점도 PSP-3000에 맞춰야 하겠죠. (많은 PSP-3000 유저들이 바라고 있으니...)
다행스럽게도 어제, 오늘 PSP-3000에서는 작동이 안된다던 MaTiAz의 말과는 다르게 PSP-3000에서도 이번 TIFF 익스플로잇 v2를 통해 Hello World 띄우기에 성공했다는 사람이 늘어나고 있습니다. 그리고 Youtube에도 PSP-3000에서 이번 TIFF 익스플로잇 v2가 작동되는 영상이 여러 개 올라와 있습니다.
과연 이 TIFF 익스플로잇이 어느 정도까지 발전할 수 있는지 흥미진진해졌습니다. 적어도 예전 GripShift 익스플로잇을 이용한 HEN과 비슷할 정도로 써먹을 수 있을 것인지... 이번 TIFF 익스플로잇 역시 GripShift처럼 분란이 일어나 미공개되거나 하지는 않을지... 그렇다면 이전 GripShift 익스플로잇 HEN은 앞으로도 영원히 공개되지 않을 것인지... (GripShift 구입한 분들. ㅜㅜ) 이와는 별개로 eLoader를 개발한다던 Noobz팀은 과연 뭘 하고 있는 것인지... (밥은 먹고 다닙니까?) 마지막으로 이 사실을 알게 된 최종 보스 손휘의 반격은 무엇인지... Coming Soon!!!
현재 제대로 할 수 있는 대답은 PSP계의 단골 문구.... '시간이 말해줄 것이다!' 뿐입니다.