레이블이 블랙리스트인 게시물을 표시합니다. 모든 게시물 표시
레이블이 블랙리스트인 게시물을 표시합니다. 모든 게시물 표시

2010년 11월 24일 수요일

손휘의 해킹 가능 게임 블랙리스트 4 (펌웨어 6.35 기준)

그 동안 PSP용으로 발매된 게임중 일부에는 취약점이 있어, 이 취약점을 이용한 익스플로잇을 해킹에 이용하는 일이 종종 있었습니다. 예전 'GTA:LCS'나 '루미네스'를 이용한 익스플로잇은 다운그레이드에 쓰였으며, 최근 발견된 '파타퐁2 체험판'이나 '모두의 골프 포터블 1/2' 익스플로잇의 경우에는 현재까지도 HBL 구동에 쓰이고 있죠.

따라서 손휘는 이를 막기 위해 새로운 펌웨어 안에 특정 게임들의 익스플로잇이 아예 작동하지 않도록 블랙리스트를 암호화해서 넣어두고 있습니다.

이 블랙리스트는 간단하게 말해 게임의 세이브데이터 익스플로잇을 방지하기 위해 펌웨어 자체에 삽입한 보안 코드라고 볼 수 있습니다. 블랙리스트에 들어가 있는 게임의 경우, 비정상적으로 변형된 세이브데이터 로드를 원천적으로 막아서 이를 이용한 익스플로잇을 더 이상 사용할 수 없도록 하는거죠. 이 때문에 펌웨어 업데이트를 하면 이전 펌웨어에서 작동하던 세이브데이터 익스플로잇을 더 이상 쓸 수 없게 되는 것입니다. (물론 이것이 보안의 전부는 아니고 그 외 다른 보안 장치도 펌웨어 내에 삽입되어 있을 겁니다.)

바로 전 펌웨어 6.35 발표글에서 '모두의 골프 포터블 1/2' 익스플로잇이 막혔다고 전해드렸는데, 펌웨어 6.35의 블랙리스트를 확인해보니 역시나 해당 게임들이 블랙리스트에 새로 추가되어 있다고 하네요. [출처가기]

검은색 목록은 펌웨어 6.31에 이미 있던 블랙리스트, 파란색 목록은 펌웨어 6.35에서 새로 추가된 블랙리스트입니다.
* ULUS10041 – GTA:LCS (USA)
* ULES00151 – GTA:LCS (EUR)
* ULES00182 – GTA:LCS (DE)
* ULJS00005 – Lumines (JAP)
* ULUS10002 – Lumines (USA)
* ULES00043 – Lumines (EUR)
* ULKS46005 – Lumines (KOR)
* ULJM05089 – Gripshift (JAP)
* ULUS10040 – Gripshift (US)
* ULES00177 – Gripshift (EUR)
* ULKS46040 – Gripshift (KOR)
* ULJM05097 – Pursuit Force – Daitsuiseki (JAP)
* UCUS98640 – Pursuit Force (USA)
* UCES00019 – Pursuit Force (EUR)
* UCKS45016 – Pursuit Force (KOR)
* UCUS98703 – Pursuit Force – Extreme Justice (USA)
* UCES00694 – Pursuit Force – Extreme Justice (EUR)
* UCAS40150 – Pursuit Force – Extreme Justice (UK)
* ULUS10141 – Medal of Honor: Heroes (USA)
* ULJM05213 – Medal of Honor: Heroes (JAP)
* ULAS42082 – Medal of Honor: Heroes (UK)
* ULKS46066 – Medal of Honor: Heroes (KOR)
* ULES00557 – Medal of Honor: Heroes (EUR)
* ULES00558 – Medal of Honor: Heroes (FR)
* ULES00559 – Medal of Honor: Heroes (DE)
* ULES00560 – Medal of Honor: Heroes (EUR Platinum)
* ULES00561 – Medal of Honor: Heroes (SP)
* ULES00562 – Medal of Honor: Heroes (DE)
* ULUS10310 – Medal of Honor: Heroes 2 (USA)
* ULJM05301 – Medal of Honor: Heroes 2 (JAP)
* ULES00955 – Medal of Honor: Heroes 2 (UK)
* ULES00988 – Medal of Honor: Heroes 2 (EUR)
* ULES00956 – Medal of Honor: Heroes 2 (FR)
* ULUS10017 – Archer Maclean’s Mercury (USA)
* ULES00011 – Archer Maclean’s Mercury (FR)
* UCJS10011 – [Hg] Hydrium (JAP)
* UCKS45007 – [Hg] Hydrium (KOR)
* ULUS10133 – Mercury Meltdown (USA)
* ULES00466 – Mercury Meltdown (EUR)
* UCJS10043 – Shutyuuryoku Ikusei Korogasu Ekitai Puzzle – Tama-Run (JAP)
* UCUS98711 - Patapon (US)
* UCJS10077 - Patapon (JPN)
* UCKS45076 - Patapon (KOR)
* UCAS40193 - Patapon (UK)
* UCES00995 - Patapon (EUR)
* ULES00281 - Splinter Cell Essentials (EUR)
* UCUS98732 - Patapon2 (US)
* UCJS10089 - Patapon2 (JPN)
* UCJP12345 - Datel의 Action Replay
* UCAS40239 - Patapon2 (KOR)
* UCES01177 - Patapon2 (EUR)
* ULUS10070 - Splinter Cell Essentials (USA)
* ULJM05561 - Fuuun Shinsengumi Bakumatsu den Portable (풍운신선조 막말전 Portable) (JPN)
* UCJS10001 - みんなのGOLFポータブル (JPN)
* UCJM95401 - みんなのGOLFポータブル (코카콜라 스페셜 에디션) (JPN)
* UCES00012 - Everybody’s Golf (EUR)
* UCUS98614 - Hot Shot Golf (US)
* UCKS45004 - みんなのGOLFポータブル (KOR)
* UCJS10075 - みんなのGOLFポータブル2 (JPN)
* UCES00767 - Everybody’s Golf 2 (EUR)
* UCUS98693 - Hot Shot Golf 2 (US)

'모두의 골프 포터블 1/2'의 일본판/북미판/유럽판이 모두 블랙리스트에 추가되었습니다. 따라서 펌웨어 6.35에서는 더 이상 '모두의 골프 포터블 1/2'를 이용한 HBL이 작동하지 않습니다.

특이하게 모골1 정발판도 목록에 추가되었는데, 어차피 모골1 정발판에서 이용할 수 있는 HBL은 나오지도 않은 상황이라 신경쓸 필요는 없겠죠. (모골2 정발판은 모골2 일본판과 완전히 동일함.)

* 관련글 보기 *
손휘의 해킹 가능 게임 블랙리스트 3
손휘의 해킹 가능 게임 블랙리스트 2
손휘의 해킹 가능 게임 블랙리스트

2010년 7월 1일 목요일

손휘의 해킹 가능 게임 블랙리스트 3

PSAR Dumper for 6.30이 나온 덕분에 펌웨어 6.30의 savedata_utility.prx에 포함된 게임의 블랙리스트가 알려졌습니다. [출처가기]

이 블랙리스트는 간단하게 말해 게임의 세이브데이터 익스플로잇을 방지하기 위해 펌웨어 자체에 삽입한 보안 코드라고 볼 수 있습니다. 블랙리스트에 들어가 있는 게임의 경우, 변형된 세이브데이터 로드를 원천적으로 막아서 이를 이용한 익스플로잇을 더 이상 사용할 수 없도록 하는 것이죠. 이 때문에 펌웨어 업데이트를 하면 이전 펌웨어에서 작동하던 세이브데이터 익스플로잇을 더 이상 쓸 수 없게 되는 것입니다. (물론 이것이 보안의 전부는 아니고 그 외 다른 보안 장치도 펌웨어 내에 삽입되어 있을 겁니다.)

조금 더 자세한 사항을 알고 싶다면 아래 관련글을 먼저 읽어주세요.

* 관련글 보기 *
손휘의 해킹 가능 게임 블랙리스트 2
손휘의 해킹 가능 게임 블랙리스트

검은색 목록은 펌웨어 6.20에 있던 게임, 파란색 목록은 이번 펌웨어 6.30에서 새로 추가된 게임입니다.
* ULUS10041 – GTA:LCS (USA)
* ULES00151 – GTA:LCS (EUR)
* ULES00182 – GTA:LCS (DE)
* ULJS00005 – Lumines (JAP)
* ULUS10002 – Lumines (USA)
* ULES00043 – Lumines (EUR)
* ULKS46005 – Lumines (KOR)
* ULJM05089 – Gripshift (JAP)
* ULUS10040 – Gripshift (US)
* ULES00177 – Gripshift (EUR)
* ULKS46040 – Gripshift (KOR)
* ULJM05097 – Pursuit Force – Daitsuiseki (JAP)
* UCUS98640 – Pursuit Force (USA)
* UCES00019 – Pursuit Force (EUR)
* UCKS45016 – Pursuit Force (KOR)
* UCUS98703 – Pursuit Force – Extreme Justice (USA)
* UCES00694 – Pursuit Force – Extreme Justice (EUR)
* UCAS40150 – Pursuit Force – Extreme Justice (UK)
* ULUS10141 – Medal of Honor: Heroes (USA)
* ULJM05213 – Medal of Honor: Heroes (JAP)
* ULAS42082 – Medal of Honor: Heroes (UK)
* ULKS46066 – Medal of Honor: Heroes (KOR)
* ULES00557 – Medal of Honor: Heroes (EUR)
* ULES00558 – Medal of Honor: Heroes (FR)
* ULES00559 – Medal of Honor: Heroes (DE)
* ULES00560 – Medal of Honor: Heroes (EUR Platinum)
* ULES00561 – Medal of Honor: Heroes (SP)
* ULES00562 – Medal of Honor: Heroes (DE)
* ULUS10310 – Medal of Honor: Heroes 2 (USA)
* ULJM05301 – Medal of Honor: Heroes 2 (JAP)
* ULES00955 – Medal of Honor: Heroes 2 (UK)
* ULES00988 – Medal of Honor: Heroes 2 (EUR)
* ULES00956 – Medal of Honor: Heroes 2 (FR)
* ULUS10017 – Archer Maclean’s Mercury (USA)
* ULES00011 – Archer Maclean’s Mercury (FR)
* UCJS10011 – [Hg] Hydrium (JAP)
* UCKS45007 – [Hg] Hydrium (KOR)
* ULUS10133 – Mercury Meltdown (USA)
* ULES00466 – Mercury Meltdown (EUR)
* UCJS10043 – Shutyuuryoku Ikusei Korogasu Ekitai Puzzle – Tama-Run (JAP)
* UCUS98711 - Patapon (US)
* UCJS10077 - Patapon (JPN)
* UCKS45076 - Patapon (KOR)
* UCAS40193 - Patapon (UK)
* UCES00995 - Patapon (EUR)
* ULES00281 - Splinter Cell Essentials (EUR)
* UCUS98732 - Patapon2 (US)
* UCJS10089 - Patapon2 (JPN)
* UCJP12345 - ? [추가] Datel의 Action Replay
* UCAS40239 - Patapon2 (KOR)
* UCES01177 - Patapon2 (EUR)
* ULUS10070 - Splinter Cell Essentials (USA)
* ULJM05561 - Fuuun Shinsengumi Bakumatsu den Portable (풍운신선조 막말전 Portable) (JPN)

파타퐁2가 새로 추가되었군요. 이 때문에 (이미 알려진대로) 펌웨어 6.30에서는 파타퐁2 익스플로잇용 세이브데이터를 불러올 수 없어 HBL을 사용할 수 없게 되었습니다. 게다가 혹시나 싶어 파타퐁1도 추가한 듯...

또 Team ProjectXX가 공개했지만 결국 묻혀버린 Splinter Cell Essentials도 있네요. 이것만 봐도 손휘가 이쪽 세계를 항상 주시하고 있다는 것을 알 수 있습니다.

그 외 무슨 게임인지 알 수 없는 UCJP-12345와 '풍운신선조 막말전 Portable'이란 게임도 블랙리스트에 올라와있는데, 이건 손휘 자체적으로 취약점을 발견한 후 추가한 것으로 보입니다. (2010/07/02 추가 : UCJP-12345는 Datel이 판매하고 있는 액션 리플레이로 밝혀졌습니다. 정펌에서도 사용할 수 있는 치트 프로그램이죠.)

아직까지 손휘와 해커간의 싸움은 계속 되고 있네요.

2010년 3월 26일 금요일

손휘의 해킹 가능 게임 블랙리스트 2

작년쯤 펌웨어 6.00의 savedata_utility.prx에 포함된 게임의 블랙리스트가 알려진 적이 있었습니다. 간단하게 말하면 게임의 세이브파일을 이용한 익스플로잇을 방지하기 위해 펌웨어 자체에 삽입한 보안 코드라고 볼 수 있습니다. 이 때문에 펌웨어 업데이트를 하면 이전 펌웨어에서 작동하던 게임의 세이브 익스플로잇을 더 이상 쓸 수 없게 되는 것이죠.

아래 글을 읽기 전에 이전 글(http://popotz.textcube.com/1370)을 먼저 읽어보면 이해가 빠를 것 같습니다.

그 때는 펌웨어 6.00 기준이었지만, 이번에 Zer01ne이 펌웨어 6.20에 포함된 게임 블랙리스트를 공개했습니다. [출처가기]

검은색 목록은 펌웨어 6.00의 목록, 파란색 목록은 펌웨어 6.20에서 새로 추가된 목록입니다.
* ULUS10041 – GTA:LCS (USA)
* ULES00151 – GTA:LCS (EUR)
* ULES00182 – GTA:LCS (DE)
* ULJS00005 – Lumines (JAP)
* ULUS10002 – Lumines (USA)
* ULES00043 – Lumines (EUR)
* ULKS46005 – Lumines (KOR)
* ULJM05089 – Gripshift (JAP)
* ULUS10040 – Gripshift (US)
* ULES00177 – Gripshift (EUR)
* ULKS46040 – Gripshift (KOR)
* ULJM05097 – Pursuit Force – Daitsuiseki (JAP)
* UCUS98640 – Pursuit Force (USA)
* UCES00019 – Pursuit Force (EUR)
* UCKS45016 – Pursuit Force (KOR)
* UCUS98703 – Pursuit Force – Extreme Justice (USA)
* UCES00694 – Pursuit Force – Extreme Justice (EUR)
* UCAS40150 – Pursuit Force – Extreme Justice (UK)
* ULUS10141 – Medal of Honor: Heroes (USA)
* ULJM05213 – Medal of Honor: Heroes (JAP)
* ULAS42082 – Medal of Honor: Heroes (UK)
* ULKS46066 – Medal of Honor: Heroes (KOR)
* ULES00557 – Medal of Honor: Heroes (EUR)
* ULES00558 – Medal of Honor: Heroes (FR)
* ULES00559 – Medal of Honor: Heroes (DE)
* ULES00560 – Medal of Honor: Heroes (EUR Platinum)
* ULES00561 – Medal of Honor: Heroes (SP)
* ULES00562 – Medal of Honor: Heroes (DE)
* ULUS10310 – Medal of Honor: Heroes 2 (USA)
* ULJM05301 – Medal of Honor: Heroes 2 (JAP)
* ULES00955 – Medal of Honor: Heroes 2 (UK)
* ULES00988 – Medal of Honor: Heroes 2 (EUR)
* ULES00956 – Medal of Honor: Heroes 2 (FR)
* ULUS10017 – Archer Maclean’s Mercury (USA)
* ULES00011 – Archer Maclean’s Mercury (FR)
* UCJS10011 – [Hg] Hydrium (JAP)
* UCKS45007 – [Hg] Hydrium (KOR)
* ULUS10133 – Mercury Meltdown (USA)
* ULES00466 – Mercury Meltdown (EUR)
* UCJS10043 – Shutyuuryoku Ikusei Korogasu Ekitai Puzzle – Tama-Run (JAP)

역시나 펌웨어 6.10까지 세이브 익스플로잇을 발생시키던 Mercury(=Hydrium) 관련 게임들이 블랙리스트에 새로 추가되었군요. 펌웨어 6.20인 PSP에서는 위의 목록에 있는 게임을 이용한 익스플로잇이 더 이상 동작하지 않는다고 생각하면 됩니다.

이제 관심사항은 최근 일본에서 발견된 2가지의 세이브 익스플로잇인데, 이것 역시 무슨 게임인지 밝혀지는 순간 펌웨어 업데이트와 함께 블랙리스트에 추가되리라는 건 뻔한 일이죠. 뭐 새로 펌웨어가 나온다 하더라도 업데이트를 하지 않으면 그만이니 그렇게 크게 문제가 되지는 않습니다. (특히나 체험판을 이용한 세이브 익스플로잇의 경우 게임 자체를 패치하는 방법 역시 소용이 없으니...)

한편으로는 작년 11월 이후 지금까지 새로운 펌웨어가 나오지 않고 있는데, 손휘측에서 "뚫리지도 않았으니 귀찮게 펌웨어 업데이트따위는 할 필요가 없어!"라고 생각하는 것 같아 씁쓸하군요. 펌웨어가 보안 강화를 위한 것만은 아닌데 말이죠.

* 관련글 보기 *
세이브 익스플로잇 또 발견 (by maku)
새로운 세이브 익스플로잇 발견 (by j416)
펌웨어 6.20에서는 FreePlay의 익스플로잇이 작동하지 않는다
손휘의 해킹 가능 게임 블랙리스트

2009년 10월 8일 목요일

손휘의 해킹 가능 게임 블랙리스트

그 동안 PSP 해킹의 역사를 돌아보면, 펌웨어 자체의 취약점을 이용한 방법(주로 Tiff)도 있었지만, 게임의 취약점을 이용한 다운그레이더도 몇 가지 발표된 적이 있었습니다. 해당 게임의 세이브 파일을 이용해 버퍼 오버플로우 버그를 일으키는 것이죠.

이전 GTA나 루미네스를 이용한 펌웨어 3.03/3.50 다운그레이더를 시작으로, 비운의 Gripshift, 또 별 성과를 거두지 못하고 막힌 MOHH 익스플로잇과 가장 최근 FreePlay의 비공개 익스플로잇까지 모두 게임의 세이브파일 버그를 이용한 것들입니다.

그래서인지 손휘도 이러한 방법이 공개될때마다 발빠른 펌웨어 업데이트를 통해 취약점을 없애고, 또 게임의 UMD 자체를 패치해서 재발매하는 등의 노력을 해왔죠.

그러던 중 ab5000이라는 유저가 펌웨어 6.00을 디크립트해서 savedata_utility.prx 모듈을 살펴보다가 재미있는 블랙리스트(금지 목록)를 발견했다고 합니다. [출처가기]

savedata_utility.prx 모듈은 게임의 세이브/로드를 담당하고 있는 모듈인데, 이 모듈안에 버그를 일으키는 게임의 리스트가 존재하고, 해당 게임의 세이브 파일이 버그를 일으키는 것을 원천적으로 예방하고 있는 것이죠. 다시 말해, 이 블랙리스트의 게임은 손휘가 현재 파악하고 있는 버그 존재 게임의 리스트라고 봐도 무방합니다. 별 것 아닌 것 같아도 이건 기업 입장에서는 매우 중요한 고급 정보에 해당됩니다.

아래가 펌웨어 6.00의 savedata_utility.prx 모듈에 담겨있는 블랙리스트입니다.
* ULUS10041 - GTA:LCS (US)
* ULES00151 - GTA:LCS (EUR)
* ULES00182 - GTA:LCS (DE)
* ULJS00005 - Lumines (JAP)
* ULUS10002 - Lumines (US)
* ULES00043 - Lumines (EUR)
* ULKS46005 - Lumines (KOR)
* ULJM05089 - Gripshift (JAP)
* ULUS10040 - Gripshift (US)
* ULES00177 - Gripshift (EUR)
* ULKS46040 - Gripshift (KOR)
* ULJM05097 - Pursuit Force - Daitsuiseki (JAP)
* UCUS98640 - Pursuit Force (US)
* UCES00019 - Pursuit Force (EUR)
* UCKS45016 - Pursuit Force (KOR)
* UCUS98703 - Pursuit Force - Extreme Justice (US)
* UCES00694 - Pursuit Force - Extreme Justice (EUR)
* UCAS40150 - Pursuit Force - Extreme Justice (UK)
* ULUS10141 - Medal of Honor: Heroes (US)
* ULJM05213 - Medal of Honor: Heroes (JAP)
* ULAS42082 - Medal of Honor: Heroes (UK)
* ULKS46066 - Medal of Honor: Heroes (KOR)
* ULES00557 - Medal of Honor: Heroes (EUR)
* ULES00558 - Medal of Honor: Heroes (FR)
* ULES00559 - Medal of Honor: Heroes (DE)
* ULES00560 - Medal of Honor: Heroes (EUR Platinum)
* ULES00561 - Medal of Honor: Heroes (SP)
* ULES00562 - Medal of Honor: Heroes (DE)
* ULUS10310 - Medal of Honor: Heroes 2 (US)
* ULJM05301 - Medal of Honor: Heroes 2 (JAP)
* ULES00955 - Medal of Honor: Heroes 2 (UK)
* ULES00988 - Medal of Honor: Heroes 2 (EUR)
* ULES00956 - Medal of Honor: Heroes 2 (FR)

발매 지역을 구분하지 않는다면 총 7개의 게임이네요. 글 처음에 적었듯이 GTA나 루미네스, Gripshift, MOHH 같은 경우에는 이미 공개된 것들이니 손휘가 이를 알고 막은 것은 당연한 일입니다. 또 손휘가 PSP 해킹 관련 소식에 민감하고 항상 주시하고 있다는 것을 보여주는 반증이기도 하지요.

하지만 이제껏 알려지지 않은 게임이 3가지, 즉 Pursuit Force 2종류와 MOHH2가 블랙리스트에 포함되어 있는 것은 의외네요. 아마도 PSP 해커들에게 발견되기 전에, 손휘가 먼저 해당 게임의 문제를 발견하고 예방하기 위해 추가한 것 같습니다.

PSP로 발매되는 수 많은 게임을 하나하나 모두 확인하는 건 쉽지 않은 일이므로 그 동안 이 정도의 게임 취약점이라도 찾아낸 건 대단하다고 할 수 있네요. 확률적으로 1%도 안될 것 같은데 말이죠. 물론 손휘의 노력도 나름 대단하구요. ^^

# 뭐, 이건 손휘가 욕 먹을 일이 절대 아닙니다. 오히려 그들의 노력에 박수라도 보내줘야 겠죠.

# 손휘가 해킹을 막기 위해 넣어둔 보안 장치는 위에서 설명한 savedata_utility.prx 모듈을 이용한 방법이 전부는 아닐겁니다. savedata_utility.prx 모듈의 블랙리스트는 수 많은 보안 방법중의 하나일뿐이죠. 2중3중으로 해도 창을 막기에는 모자랄 판이니까요.

# 항간에는 FreePlay가 공개한 익스플로잇이 혹시 MOHH 익스플로잇을 이용한 것이 아니냐는 소문이 돌고 있었는데, 저 리스트를 보면 아니라는 것이 확실해졌습니다. FreePlay가 사용한 방법은 펌웨어 6.10을 포함한 모든 펌웨어에서 작동하므로, 저 위의 블랙리스트에 포함된 게임은 전부 아니라는 뜻이 되지요. 손휘측에서도 지금쯤 그 게임이 무엇인지 알아내기위해 분주할 것 같네요.