Android : le début des problèmes pour Google

Christophe Laporte |
Tout comme l'iPhone, le G1 d'Android est devenu la cible des bidouilleurs en tout genre. Estimant que Google n'avait pas suffisamment ouvert son système, ils l'ont jailbreaké. Google avait mis un certain nombre de protections dans le but de prévenir certaines attaques par scripts ou applications malicieuses, mais cela semble poser problème à certains qui ont trouvé un moyen d'avoir un accès complet à l'appareil.

Peu de temps après, on découvrait l'existence d'un bug très sérieux dans Android. Lorsque le mobile G1 démarre, un shell est mis en place par l'OS avec les privilèges administrateur sans que l'utilisateur en ait connaissance et toutes les frappes de clavier sont envoyées vers le shell.

En d'autres termes, n'importe quel mot tapé sur le clavier, non seulement est envoyé vers l'application en court d'utilisation, mais est également interprété comme une commande par le shell d'une manière invisible à l'utilisateur. Si la commande est valide, elle sera exécutée avec les privilèges du super utilisateur. Ainsi, taper le mot "reboot" lors de l'envoi d'un SMS par exemple fait redémarrer le terminal.

Dans les deux cas, Google a réagi très rapidement en proposant des correctifs.

Au passage, on a appris que la Fondation Mozilla a confirmé qu'elle ne développera pas, du moins dans un premier temps, son navigateur mobile sur Android. Ceci est lié au fait qu'Android n'accepte pour le moment uniquement des programmes écrits en Java.
Tags
avatar szamcha | 

et langage s'écrit sans u en français ? :p

avatar james85 | 

[quote]Shell, root sont des termes liés à l'univers Mac. [/quote]
Tiens, encore un mec qui croit que parce que quelque chose est utilisé par Apple, c'est Apple qui l'a inventé.
Combien de fois faudra t'il le dire ? Non ce n'est pas Steve Jobs qui a créé l'Univers en 6 jours.

avatar Arnaud de la Grandière | 

et "titre" est masculin, aussi ;¬)

avatar bugman | 

rm -rf /
(oups !)

avatar oflorent | 

Je m’arrêterai bien à la station « Shell » pour reprendre la « root ».

OK, je sors ------------------------>

avatar NiarKal | 

[quote]Tiens, encore un mec qui croit que parce que quelque chose est utilisé par Apple, c'est Apple qui l'a inventé.[/quote]

Euh ?
"lié à l'univers mac" ça ne veut pas dire que ça vient de l'univers mac.
Faut se calmer un peu.

avatar james85 | 

>"lié à l'univers mac" ça ne veut pas dire que ça vient de l'univers mac.
Alors il ne faut pas dire que c'est lié à l'univers Mac.
Parce que c'est beaucoup plus lié à l'univers Unix/Linux qu'à l'univers Mac.

Je peux te citer l'exemple de pas mal de copains/copines à qui j'ai montré la console et qui se sont dépêcher de l'oublier parce que "ça fait trop informatique" et que justement, ce qu'ils aiment dans le Mac, c'est qu'ils n'ont pas l'impression de l'informatique.

avatar oomu | 

"sheel root"

ca ne veut rien dire. et ce n'est pas "lié au mac"' mais à unix,e t oui mac os x est un unix et alors ? j'ai besoin d'être ingénieur électrique pour visser une ampoule ?

-
shell root =

un terminal pour exécuter des commandes est activé dans android g1. on ne le voit pas, mais il est là

tout mot tapé au clavier est vu par ce terminal et va les interpréter comme des commandes unix. Ce terminal est de plus en mode "administrateur" , les commandes peuvent tout faire : effacer des fichiers, redémarrer la machine, etc etc.

tout.

ce qui est grave.

avatar oomu | 

root c'est " l'administrateur" sous unix. c'est ainsi, on l'aurait pu le nommer bob, mais on l'a nommé Root, comme Racine.

"shell", c'est le programme qui interprète les commandes, un "terminal" en quelque sorte, même si les puristes unix, les Wizards, seront horrifiés du raccourci que je fais.

dans Mac os X (et linux), ce "shell" est le logiciel bash. (pour.. Bourne Again SHell :) ) http://fr.wikipedia.org/wiki/Bourne-Again_shell

en mémoire de monsieur Bourne :)

avatar Galphanet | 

@ bugman

SUDO, tu as oublié le sudo:
#sudo rm -rf /

avatar heroe | 

bah @oomu y a pas que bash sur os x, y en a plein, zsh etc...

avatar bugman | 

@Galphanet : un shell est mis en place par l'OS avec des privilèges root.

avatar oomu | 

heroe : RAH, vous seriez pas du genre à dire que terminal.app n'est pas un Terminal! mais un émulateur de terminal rxvt et vt220 ! (à ce moment là on tape du poing sur la table) et que vous utilisez tcsh parce qu'au moins on peut écrire des scripts dans une pseudo syntax C ? et que c'est Mieux (tm)

allez ? :)

bash est celui par défaut.

avatar dékyi | 

non, Christophe n'a pas fait de faute d'orthographe:
sans qu'il en ait connaissance : verbe avoir connaissance (et non être connaissance)
Quand même !

avatar Born | 

Christophe a corrigé dékyi, en effet, maintenant, c'est juste...

avatar Hindifarai | 

La discussion devenant technique autant donner le pourquoi du comment de la faille :
le problème vient du fichier /init.rc qui contenait ces lignes :
[quote]
## Daemon processes to be run by init.
##
service console /system/bin/sh
console
[/quote]
associé au fait que dans les sources de init (sources dispo dans system/core/init/init.c) nous avions :
[quote]
static char *console_name = "/dev/console";
[/quote]

En clair et simplifié(vaguement), "/dev/console" reçoit tout ce que l'on tappe au clavier, "init" lance "/system/bin/sh" en root au démarrage avec "console" en entrée. Conclusion tout ce qui était tappé au clavier était exécuté en root.

NB : Pour les systèmes faillibles non mis à jour il suffit de tapper entrée,c,a,t,entrée (sans les ,) pour squizzer le problème.
NB2 : les touche du type "Alt" ne sont pas mappé, les slash ne sont donc pas pris en compte par le shell root.

avatar bigham | 

@oomu:

"en mémoire de monsieur Bourne :)"

Bourne, de Jason Bourne ? Ou de, "elle est bien bourne" ou du jeu des 1000 bournes" ?

tcsh4ever

avatar Kerri | 

si c'est bien un shell qui est lancé, alors il faudrait que l'utilisateur tape "reboot" puis entrée pour que ça rédémarre effectivement
étant entendu qu'il ne doit taper QUE ça: s'il tape:
"il faut que tu reboot" avant de presser entrée, ça ne rebooteras pas.
Des lors, ce problème me semble bien moins sérieux.

avatar Psycho_fls | 
avatar Cobab | 

Donc on peut jouer à /quit et /quat sont dans un bateau par SMS ! trop fort

avatar Macinlove | 

Merci pour les explications sur shell et root :o)

Bon si la rédaction pouvait penser que tous les lecteurs ne sont pas informaticiens, certaines niouzes n'en seraient que plus compréhensibles.

avatar etlomb77 | 

@ oflorent : Mort de rire ! Personne n'a remarqué ? :-D

avatar bugman | 

@etlomb77 : Si, si, il nous fait la Total(e). C'est Super(98) !

avatar Michel Poulain | 

Le coup des commandes Shell Root en permanence c'est quand même énorme. C'est plus une faille de sécurité, mais une inondation...

avatar heroe | 

@oomu, exactement :p

on parle d'Andriod sur MacGé mais pas d'OpenMoko... :(
http://wiki.openmoko.org/wiki/Main_Page

avatar Hindifarai | 

@ Michel Poulain :
Effectivement c'était un énorme problème de sécurité qui aurait dû être décelé avant commercialisation. Ceci étant cette faille nécessite un accès direct à la machine, donc soit on laisse son portable à une personne mal-intentionnée sans se poser de question soit on nous le vole, dans le reste des cas c'est un portable professionel qu'on ne laisse pas trainer.
A moins d'avoir tapper telnetd puis entree, la faille de sécurité est relative.
J'apparente plutôt ça à un énorme bug(je dis bien énorme) qu'à une faille de sécurité au sens propre.
Le défaut dans le code est honteux, la rapidité de réaction est très bonne, le bilan est neutre de mon point de vue.

avatar Hindifarai | 

[quote]Dans les deux cas, Google a réagi très rapidement en proposant des correctifs.[/quote]
C'est bien là l'essentiel de la news, même si nombre de commentaires par la suite zapperont cette information pour mettre en exergue le titre de la news...

avatar Macinlove | 

Non, je ne raillerai pas la titre mais l'orthographe.

- Lorsque le mobile G1 démarre, un shell est mis en place par l'OS avec des privilèges root sans que l'utilisateur en [b]est[/b] connaissance et toutes les frappes de clavier sont envoyées vers le shell.

Shell, root...??? C'est possible de réécrire la news en français et pas en language de computer geek ? :o)

avatar Cactaceae | 

@Hindifarai : ce que tu peux être mauvaise langue ! Le coup du shell c'est pas mal quand même ;)

avatar v1nce | 

pas ce bug sur mon G1 en RC29 ! et toc !

avatar Born | 

Pour la faute d'auxiliaire, j'avais remarqué, inutile de railler c'est très rare dans les articles de Christophe, l'erreur est humaine, tout comme la fatigue.

Pour le langage de computer geek, c'est marrant comme il revient dès qu'on parle d'autre chose que d'Apple...

avatar titusmarco | 

@MacinLove: Shell, root sont des termes liés à l'univers Mac. Si tu ne les connais pas, il faut vite te mettre au courant. Shell=un interpréteur de commande, Root=Administrateur (racine en anglais).

Pour Android, c'est vrai que ce fonctionnement tient plus de la bidouille que d'un OS digne de ce nom.

avatar v1nce | 

... bon en même temps, je n'ai jamais entendu les mots 'root' et 'shell' en franÇais.
.. pis en même temps on est sur un site qui parle d'informatique non ??

@titus

le shell et le root, je connais sur Unix bien avant mac os x !

CONNEXION UTILISATEUR