martes, 11 de marzo de 2008

Pwnage: Firmwares personalizables y mucho más

Esta noticia no es nueva, pero no la había comentado anteriormente esperando un poco la evolución del asunto. Parece que ya es algo "serio".

Hace algún tiempo, ya hablamos sobre el Dev Team, las peleas que tubieron, la union de el Dev Team y del Dev Elite Team, de Zibri o de Nate. un culebrón sí. El caso es que por ahora toda la "gloria" se la ha llevado toda Zibri con su Ziphone, y no es para menos. Todos creíamos que el proceso ya no podría mejorarse, pero hace unos días también, veíamos un video sacado del nuevo Dev Team en el que para empezar como algo curioso veíamos que habían logrado modificar la imagen de arranque de un iPod Touch, y ya no salía la manzanita. Tambien veíamos que lograban un JB con tan solo realizar una restauració desde iTunes con una Firmware modificada previamente. Pues de esos estamos hablando hoy, de Pwnage.

El término Pwnage supongo que lo han usado de pwn y age:

Pwn es un término usado en la jerga informática, y significaría algo así como "comprometer o "controlar" un PC. Sería un sinónimo casi de hacker. Pwn viene directamente de "powerfully owned" owned es propietario, luego Powerfully propietario hace referencia normalmente a alguien ageno al sistema que ha logrado una autentificación.

Por otro lado, age, es edad en inglés.

Luego podríamos decir que el termino Pwnage significaría algo así como "la era del control total del iPod/iPhone". Mas o menos claro.

Es un proyecto en el que están trabajando intensamente estos muchachos basado en un exploit enocontrado hace ya algún tiempo en el BootLoader tanto del iPod Touch como del iPhone. Para quien no lo sepa, el BootLoader es el que tiene todas las rutinas de inicio del dispositivo, actualización, restauración... sería lo más próximo a una Bios que tendríamos. Con este exploit se parchearía el BootLoader para permitir a este la ejecución de código no firmado. Que significa poder ejecutar código no firmado? significa que podemos empezar a crear firmwares personalizadas completamente, desde firmwares que ya tengan nuestros datos a firmwares que ya estén por defecto liberadas o con JB de fábrica, firmwares ya cargadas con aplicaciones o incluso crear en teoría firmwares completamente agenas a apple. Se podría portar por ejemplo (dios no lo quiera y nos coja confesados) una versión de Windows Mobile.

El abanico de posibilidades como podeis imaginar sería infinito.

El proyecto se ha dividido en dos partes:

-iPwner: P

Por un parte una herramienta que permitirá parchear el BootLoader para permitir la ejecucución de código no firmado. Este proceso tan solo sería necesario hacerlo una sola vez, a menos claro, que se usara en alguna ocasión de nuevo alguna firmware original.

-IPSW Builder:

Por otro lado la segunda herrmaienta que se está creado permitirá la modificación y creación de las firmwares .ipsw, para como he dicho desde realizar un JB a la firmware (cosa trivial) a activar los iphone. Luego si quisiésemos restaurar, actualizar... con tan solo tener la firmware previamente modificada en el PC, no tendríamos que hacer nada más. También sería posible por tanto evitar la actualización del BaseBand en los iphone.

Como vemos, es un sistema aun más rapido y mejor que ziphone. Por otro lado es más complicado que Apple parchee el BootLoader que la firmware, luego este método podría resistir perfectamente a la actualización 2.0 de junio. Además la firmware modificada la tendrías ya en el PC para siempre, sin necesidad de acudir una y otra vez al JB cuando actualizas. Imagínate que lo haces para la versión 1.1.4, de acuerdo? sale una actualización 1.1.5, te descargas la imagen ya modificada o la modificas tu con ipsw builder. Metes tus cosas, la personalizas como te de la gana, y listo, actualizas desde itunes con tu versión modificada o restauras. Nada más facil. Que un día tienes un problema y necesitas restaurar? no pasa nada, de nuevo restauras con al imagen y en paz.

Copias de seguridad en la misma firware, aplicaciones preinstaladas... en fin, creo q no está nada mal.

En cuanto haya más información la iré publicando.

Un saludo.

3 comentarios:

Anónimo dijo...

Esto es increible, despues de q esto este enmarcha se podrias decir q ya tendriamos al 100% la "scene" del ipod touch/iphon.
Ya se q la "scene" estaba avanzada pero creo q no hasta este nivel ;)
Saludos.

Zeromus dijo...

Pwnage no significa eso... Claro que viene de Owned, pero es tan sólo un meme que se formó por lo común que es equivocarse entre la letra 'p' y la letra 'o', dado que están una al lado de la otra en el teclado. Por lo tanto tiene el mismo significado que Owned (aunque con el tiempo se la ha dado un poco más de peso al pwnage que al ownage).
No se refiere a nada que tenga que ver con hackeo, ni a nada del iPhone, aunque obviamente se puede usar en ese ámbito... La palabra se puede UTILIZAR en ese contexto, pero no por eso hay que darle un significado inventado que encaje con el contexto...
Pwnage y sus variantes simplemente se refiere a algo así como "ganarle" o "superar" a alguien o algo, o a ser mejor que alguien o algo. "Volarle el trasero" o "llevarla", podrían ser sinónimos.
Ya que el termino es originario de los juegos en línea.
Cuando alguien es muy bueno en algo se dice que "pwns"... por ejemplo: "Woah... this guy pwns!"
O cuando le ganas a alguien de una manera muy excepcional en algo, estás pwneando, osea, puedes decir
"Hahaha... I pwned u!"... que sería lo mismo que decir "I owned u!"
Obviamente, como se refiere a ganar o ser mejor o excepcional en algo. El término se puede usar en cualquier ámbito. En su original de los juegos en línea, o en informática, tecnología, o en cualquier asunto de la vida diaria... Pero no por eso el significado cambia. Pwnage siempre será lo mismo.
Ha informarse más sobre lo que se está publicando ;)

Theliel dijo...

Primero acepto tu crítica, tan solo un par de matices:

Dices que hay que informarse bien antes de publicar algo... bueno, si bien has leido no he dicho en ningún momento que sea lo que he dicho, sino, y cito textualmente: "El término Pwnage SUPONGO que lo han usado de pwn y age"

es un supuesto, no una afirmación ;)

No he hecho el programa y no sé sinceramente el motivo por el cual el Dev Team lo llamó así, pero si quieres luego se los pregunto y que nos saquen de dudas

El significado no está inventado para nada. En seguridad, pwn significa más o menos obtener el control de un sistema al que no se le tiene acceso, no solo tiene sentido en la jerga de juegos online.

Si miramos en la pagina oficial de pwnage encontramos esto:

"We can now “pwn” Apple by patching the device to allow unsigned code"

Evidentemente el significado que se le está dando ahí a pwn es el que yo digo, y no el que sugieres.

Mas adelante de nuevo está escrito:

"Once your iPhone/iTouch has been “pwned”, you can do things like installing custom made .ipsw files - straight from iTunes!"

Luego sinceramente, el termino que más se ajusta a todo ello desde luego es el que he deducido. No lo crees así?

Si miramos en la wikipedia tenemos que el termino pwn significa (entre otras cosas) más o menos lo que puse en el post.

Ahora bien, no digo que no tenga otras acepciones, digo que en este caso creo que sí, que estaba bien documentado y que desde luego no he inventado nada.

Y para sacarnos aun más de dudas si quieres se lo pregunto a los creadores mismos ;)

Un saludo.

 
Creative Commons License
Esta obra está bajo una licencia de Creative Commons.