Sortir de la prison proprietaire (ou tout au moins, casser quelques barreaux..): Iphone & JailBreak

De OpenWikiBSD
Aller à : navigation, rechercher

Chez l'Appstore, iSSH c'est amusant, VNC et iRdesktop également, mais...

un vrai shell, un vrai client&Serveur SSH, ce serait plus - beaucoup plus- amusant :

Le Jailbreak, ça semble souvent compliqué....plus maintenant :plus du tout.

Attention, la mise à jour de l'Iphone OS en 4.0.2 corrige la faille de sécurité de Safari rendant le jailbreak inopérant. Ne mettez pas à jour dans cette version.


Ca pose le léger souci de la sécurité de l'objet pour lequel une faille userland du navigateur permet d'implanter autant de code en espace noyau.... Ca laisse songeur...

Sur un 3GS New Iboot (Réglages / Général / Informations / Numéro de série  : Les chiffres 4 & 5 sont supérieurs à 40) mis à jour en IphoneOS 4.0.1, ça marche tout seul.. Un jeu d'enfant. Une petite sauvegarde via Itunes au préalable est néanmoins conseillée..

Remarques :

  • Vous ne perdez pas l'accès à l'AppStore officiel. Les ajouts/suppressions/Mises à jour des produits payants et gratuits continue.
  • Je ne sais pas ce que donne la partie Itunes (synchro), mais il semble que vous puissiez continuer à l'utiliser. De toutes façons, une restauration de l'Iphone est toujours possible.
  • Pas de pb de lenteur suplémentaire... Pas plus que depuis la MaJ en Iphone OS 4.0, en tout cas...


Les repositories

Ils sont automatiquement ajoutés. Trop drôle de faire un dpkg -l sur un téléphone ;-) Pour les habitués de Debian (et autres Ubuntu) vous resterez en pays de connaissance.

OpenSSH

Deux trois trucs à savoir :

  • Le mdp root par défaut est alpine.. A changer immédiatement (oui vraiment).
  • /root n'existe pas, c'est /var/root qui contiendra les trousseaux de clés.
  • Comme l'arborescence Unix classique existe, vous pouvez coller votre clé privée dans /var/root/.ssh/authorized_keys

et modifier /etc/ssh/sshd_config afin de modifier le comportement du démon ssh en n'autorisant que la connection par paire de clés.

Paquets utiles

Réseau

  • OpenSSH
  • Stunnel
  • OpenVPN
  • OpenSSL
  • Nmap
  • 3Proxy (CF + loin tethering)
  • Bigboss recommended tools (ps, gawk, less..)

Outils

  • Vim
  • Terminal (marche pas chez moi)

Configuration

  • SBSettings (Un glissement de doigt de G à D sur la barre des taches.)
  • Winterboard
  • Make it Mine


Commandes shell

  • uname -a
 Darwin iPhone-de-MaPomme 10.3.1 Darwin Kernel Version 10.3.1: Wed May 26 22:20:21 PDT 2010; root:xnu-1504.50.73~2/RELEASE_ARM_S5L8920X iPhone2,1 arm  N88AP Darwin

Ben oui, un Unix in the pocket, quoi..


Les commandes utiles

  • find /PATH -iname file