TinyUmbrella: Firmware Umbrella And TinyTSS Merged Into A Single App

If you are not a new iDevice user, or new to the “dark side” , then you know what firmware umbrella and tinytss is.  If you don’t here you go:

  • Umbrella – The tool simply performs the same challenge request that iTunes does during an iDevice restore. The difference is that it saves the results in a single shsh file. This file will give you the ability, to restore back to a previous firmware indefinitely
  • TinyTSS –  is a small java app that acts as your very own signature service.When iTunes verifies your restore for your iDevice, it ‘phones home’ to see if you are allowed to restore to the version you are requesting. With TinyTSS + the shsh blob file(s) you obtained with Umbrella, you will be able to restore to the version of those shsh files forever!

The author of the tools, notcom, just announced that he will merge the two tools together in order to make it more user friendly. The tool will be released *soon* and we will keep you up to date. Stay tuned…

List of ideas already implemented locally or being developed after the break…

  • Auto configuration of the hosts file – no more messing with the hosts – I do it for you (with the backup being named hosts.umbrella) yes for Windows, Mac, and Linux (If you can figure out a way to restore using Linux that is 🙂 ).
  • Umbrella now will save your shsh files silently in a new directory (~/.shsh). This allows the built in TSS server to read all of the files in that directory and cache them.
  • Umbrella will support drag and drop. My goal will be for you to be able to drag your .shsh files and drop them onto Umbrella and Umbrella will save the files to the ~/.shsh directory. I also plan on supporting the OLD 00.shsh 01.shsh 02.shsh files as well 🙂
  • [OSX ONLY] – Because Umbrella’s built in TSS will need to run on port 80, Umbrella will ask you for your superuser password just once (Through the Authorization mechanism – which means your operating system will ask for your permission not me). This will explain the admin popup you will receive when Umbrella runs for the first time on your machine. After this first time, the application will exit and the next time you run Umbrella it will be able to start the service on port 80.
  • Already mentioned but this is still a HUGE code change – Umbrella’s built in TSS server will cache multiple .shsh files (dragging and dropping shsh files onto Umbrella will add them to the TSS cache immediately). This also means that the TSS server will now intelligently respond to the request based on the ECID in the request instead of stupidly spitting out whatever data is in the .shsh file loaded at startup.

note: the image above is just a random image found on Google – the pwn pineapple eye. sorry dude in the pic, whoever you are…