Mac App Store : bac à sable obligatoire en mars 2012

Nicolas Furno |
Le sandboxing est une pratique qui consiste à limiter une application. Traditionnellement, sur Mac OS X, une application avait facilement accès à n'importe quel fichier ou brique du système. Pour plus de sécurité, Apple a décidé de restreindre les possibilités d'une application soumise sur le Mac App Store : l'application n'a accès qu'à quelques dossiers sur le disque dur et elle ne peut pas toucher au système proprement dit.

Cette pratique permet de fait d'éviter les menaces sérieuses contre Mac OS X. Elle pose néanmoins problème à quelques applications qui ont besoin de modifier des fichiers système, par exemple. Apple a ainsi accordé aux développeurs un délai supplémentaire pour leur permettre de s'adapter : la date limite devait être la fin du mois d'octobre, ce sera finalement mars 2012. D'ici là, les applications devront avoir trouvé une solution, ou quitter le Mac App Store…



Comme l'explique Apple dans un mail envoyé aux développeurs, activer le sandboxing est aussi simple que de cocher une case dans Xcode (Gratuit). Dans la plupart des cas, cela ne devrait poser aucun problème au développeur ou à son application, mais Apple fait preuve de souplesse en cas de besoin. Un développeur peut justifier un accès à certaines ressources systèmes au moment du processus de validation : la demande sera alors étudiée par les équipes de l'App Store.

Si vous avez besoin de réécrire tout ou partie de l'application pour la rendre compatible avec cette nouvelle règle, Apple peut également vous accorder un délai supplémentaire. L'entreprise prévient toutefois : il s'agira de délais courts et il n'est pas question de laisser traîner ce passage au sandboxing…
avatar Tiberius | 
Aussi simple que cocher une case dans Xcode ? Si c'était le cas ce serait effectivement facile. Malheureusement c'est bien plus complexe que ça. En tout cas mon appli n'est pas prêt d'être Sandboxee, et au final je vais devoir faire 2 versions : la version "standard" avec toutes les fonctionnalités, et une version MAS avec des fonctionnalités en moins !!! Et je suis loin d'être le seul à être dans ce cas là :-(
avatar Almux | 
En tous cas... mieux vaut en être prévenu AVANT de se mettre au développement d'une nouvelle appli!!!
avatar Tiberius | 
Aussi simple que cocher une case dans Xcode ? Si c'était le cas ce serait effectivement facile. Malheureusement c'est bien plus complexe que ça. En tout cas mon appli n'est pas prêt d'être Sandboxee, et au final je vais devoir faire 2 versions : la version "standard" avec toutes les fonctionnalités, et une version MAS avec des fonctionnalités en moins !!! Et je suis loin d'être le seul à être dans ce cas là :-(
avatar Tiberius | 
C'était prévu pour le ... 1er novembre 2011 Sauf que c'est encore un peu le flou artistique chez apple (il n'y a qu'à voir les forums développeur). C'est probablement pour ça que c'est reporte en Mars. En tout cas pour l'instant j'ai l'impression que ça apporte plutôt des frustrations, tant côté développeur que côté utilisateur (dans la mesure ou ça peut obliger à retirer des fonctionnalités des applications).
avatar bompi | 
Ou comment rapprocher pas à pas Mac OS X de iOS.
avatar kagou | 
@Tiberius : tu pourrais nous expliquer, quels sont les fichiers "système" dont tu as besoin en accès en écriture. J'aimerai avoir un exemple pour comprendre ce qui gène au niveau des développeurs d'application. Sans vouloir remettre en cause ton niveau de programmation, j'ai pas mal de fois vu des logiciels ayant besoin d'un accès root afin de s'installer alors qu'il n'y avait franchement pas besoin. Après j'ai toujours un doute en me demandant qu'est ce que ce logiciel, a qui je viens de donner des droits root, peut bien faire avec mon système. Backdoor ? Malware ? On peut se poser la question.
avatar Emile Schwarz | 
Donc, plus d'accès aux fichiers ni en lecture, ni en écriture... Plus d'envoi d'information à une autre application (plus d'applescript, plus d'appleevent)… Je n'ai peut être pas compris, mais alors, j'ai le droit de développer quelle application?
avatar Jimmy_ | 
En effet le fait de ne pas pouvoir utiliser AppleScrit ou les AppleEvents est assez incompréhensible à moins de vivre dans une paranoïa aigüe.
avatar oomu | 
@Emile Schwarz [03/11/2011 10:05] >Donc, plus d'accès aux fichiers ni en lecture, ni en écriture... une application n'a pas à avoir d'accès. en l'occurrence, un logiciel de créations d'images par exemple ne se verra attribué un accès à un document QUE quand l'utilisateur valide une boite de dialogue fichier/ouvrir/sauver (cela demande au noyau de os x d'accorder une permission à l'application concernée). >Plus d'envoi d'information à une autre application (plus d'applescript, plus d'appleevent)… hors sujet. Cela passe par les sous-systèmes de Os x. >Je n'ai peut être pas compris, mais alors, j'ai le droit de développer quelle application? toutes.
avatar oomu | 
@Tiberius [03/11/2011 09:56] via MacG Mobile Aussi simple que cocher une case dans Xcode ? pour provoquer le sandboxing, si. En tout cas mon appli n'est pas prêt d'être Sandboxee, et au final je vais devoir faire 2 versions : la version "standard" avec toutes les fonctionnalités, et une version MAS avec des fonctionnalités en moins !!! vous avez 6 mois pour voir si les fonctionnalités de base de os x ne vous fournissent pas un mécanisme de remplacement et contacter Apple pour autoriser votre application. Et je suis loin d'être le seul à être dans ce cas là :-( ha ben non, le monde est vaste, y a aussi plein de gens qui ne sont pas dans ce cas là et ils ne sont pas seuls non plus. - il n'y a jamais eu de raison légitimes (si ce n'est la pauvreté des processeurs et la faible mémoire disponible) pour autoriser l'accès total aux documents de l'utilisateur par n'importe quelle application démarrée. Avec l'avènement d'internet (et donc de téléchargements de code binaire sans _confiance_ ) c'est même une grossière erreur. - le véritable enjeu encore et toujours c'est d'exiger d'Apple la possibilité gratuite d'auto-signer ses propres binaires pour ses propres machines.
avatar oomu | 
@bompi [03/11/2011 09:58] >Ou comment rapprocher pas à pas Mac OS X de iOS. si ça renforce la fiabilité (l'ordinateur ne fait rien d'imprévu) et la sécurité des documents, alors tout est bon.
avatar BitNic | 
@ oomu "si ça renforce la fiabilité (l'ordinateur ne fait rien d'imprévu) et la sécurité des documents, alors tout est bon." +100 avec toi. Avec les PdM atteintes par Mac actuellement, on va de + en + être emmerdé. On n'est plus comme il y a 10 ou 15 ans. Ça craint du boudin...
avatar pwetpwet | 
Tant qu'il reste la possibilité d'installer des applications autrement que via le MAS, ok. Sinon bye-bye.
avatar melaure | 
La limitation est simple mais on se dirige petit à petit vers le fonctionnement de iOS que je rappelle : si on a plusieurs applis de bureautique et qu'on veut travailler sur le même document, il faut le dupliquer pour chaque appli et les modifs ne sont donc que locales à une appli ... complêtement stupide par rapport à webOS et certainement les autres concurrents ...
avatar Jimmy_ | 
@oomu : sacrifier la liberté pour de la sécurité toute relative ça fini toujours mal. A croire que les utilisateurs sont de jeunes enfants à qui il faut tenir la main. Pour revenir au sujet, ne pas pouvoir émettre un AppleEvents depuis une application "sandboxé" c'est du grand n'importe quoi.
avatar clem95 | 
Je comme l'impression que tout est fait pour cette enfoirée de Mme michu. Si Aujourd'hui on impose le sandbox pour le MAS et que demain on interdit tout ce qui en est en dehors, je crois qu'il n'y aura plus que Mme michu et oomu pour acheter des macs ...
avatar USB09 | 
@Almux : "application" et non "appli"
avatar USB09 | 
@bompi : 'Ou comment rapprocher pas à pas Mac OS X de iOS.' Oui, c'est dans l'idée. Mais si cela devient pareil, on ne dira plus que iOS.
avatar USB09 | 
@Jimmy_ : Le Finder est une liberté qui coutera cher a Apple. Donc autant si mettre de suite. Apppke a créer un environnement pour manier du texte et des images. Mais depuis a amélioré ses applications : les fichier pages sont en faite des dossier, iTune, iphoto gère leur fichiers. A terme que reste il ? Throll : le bordel d'Adobe. Les applications comme iOS, devrons gérer leur fichiers.
avatar Tiberius | 
En fait dans mon cas le problème vient du fait qu'il n'est pas possible d'ouvrir automatiquement un fichier se trouvant hors du sandbox. Mon logiciel catalogue des films et offre la possibilité de stocker des liens vers les médias disponibles sur le disque de l'utilisateur (liens qui par ailleurs auront pu être ajouté automatiquement, je ne sais pas si la fonction de scanner un répertoire sera encore possible). Actuellement, il est possible de lancer le média directement en ouvrant le fichier, et c'est une fonction appréciée. Avec le sandboxing, on ne peut ouvrir les fichiers à l'extérieur de la sandbox que si l'utilisateur les a désigné spécifiquement (dialogue d'ouverture de fichier). Comme la notion de "lien permanent" n'existe pas, je suis obligé de retirer cette fonctionnalité. De la même manière, la (les) base(s) de données de l'utilisateur est stockée dans le répertoire de son choix et ouvert automatiquement par l'application. Avec le sandboxing, certes la base peut être recopiée dans la sandbox, mais il faut du coup prévoir des fonctions d'import/export supplémentaires et expliquer ça à l'utilisateur, ne serait-ce que pour qu'il puisse faire sa sauvegarde alors qu'auparavant il n'avait qu'à sauvegarder son dossier document. Sans compter le risque de perdre les données en supprimant l'application (puisque la sandbox sera également supprimée). Par ailleurs le partage de la base n'est plus possible (mes fichiers de données fonctionnent sur Mac et PC) Si vous utilisez iOS, vous savez déjà que c'est pénible pour les appplications manipulant des fichiers. On passe son temps à importer/exporter ses fichiers pour pouvoir les utiliser. Essayez d'utiliser simplement un fichier Pages ou Numbers sur iOS...
avatar Manueel | 
@clem95 Et oui, on arrive dans une époque ou l'ordinateur est fait par les informaticiens et pour les usagers, C'est une bonne chose. Si tu es "informaticien expert", tu es aussi la Mme Michu dans d'autres domaines où tu es sans compétence Quand les experts technocrates comprendront-ils que leur compétences ne valent qu'au service de l'humain Alors oui, la majorité des ordis doivent prendre en compte l'incompétence de Mme Michu Tu n'es qu'une enfoirée de Mme Michu dans plein de domaines Mais ce n'est pas grave car je t'aime bien ;-)
avatar clem95 | 
Si je suis ta logique il faut que j'arrête d'utiliser le finder parce qu'il y a des Mme Michu dans le publique qui ne savent pas s'en servir ? Biensur que cette enfoirée a aussi droit d'être cool avec son mac. Mais les autres utilisateurs eux aussi ont droit à une machine qui corresponde à leur niveau, tu crois pas? Ou alors ceux qui font autre chose que du iphoto et itunes avec leur mac il faut qu'ils se cassent vers Windows??? En même temps c'est logique il paraîtrait que Mme michu et oomu sont bien plus rentables que les autres
avatar Jimmy_ | 
Ill est urgent d'interdire les voitures vu le nombre de personnes inaptes à les conduire en toute sécurité.
avatar Manueel | 
@clem95 Tu me demandes ce que devraient faire les "experts" ? (ce que tu devrais faire ?) Tout d'abord te calmer et chasser cette colère ? Contre qui es-tu en colère ? Pourquoi es-tu en colère ? Et tu t'apercevras que cette colère n'a aucune raison d'exister Tu n'es pas un enfoiré, et Mme Michu n'existe pas ;-) Ps : cette idée de "Mme michu a droit" ou "les experts ont droit" ne repose sur rien Les seules choses que Mme Michu et toi même avez "droit" c'est à du respect. Mme Michu, Toi et moi n'avons "droit" à rien d'autre
avatar VTS | 
Les menaces sérieuses viennent du MAS ? C'pas plutôt pour perdre moins de temps à contrôler ce que font les appli ? Pendant ce temps les vraies menaces qui trainent sur le net et non sur le MAS peuvent continuer leur travail sans aucun soucis :D
avatar cecile_aelita | 
on en revient surtout toujours au même problème, "la cible visée par apple" c'est eux qui décident à qui ils souhaitent vendre leur matériel. Ferrari a fait le choix de ne faire que de la voiture de luxe et a donc choisi sa clientèle et pourtant personne ne vient gueuler que c'est dégueulasse de faire des voitures a ce prix la. Apple se destine au Mr tout le monde qui veut juste "allumer son ordi, ecouter sa musique lire ses films etc etc" (et même à la limite ne JAMAIS installer un logiciel de sa vie). C'est leur choix, après on aime ou on aime pas, mais dans tout les cas, on peut rien y faire, si ce n'est choisir ce qui nous conviens. quand on voit le succes d'iOS par rapport à mac OS (et dans une même idée de osX Lion) on peut comprendre Apple sur leur choix de se diriger vers la simplicité poussée à son extreme (peut etre trop? peut etre, n'empeche que ca marche ;) )
avatar Domsou | 
Le MAS n'est pas le seul canal pour diffuser une application. En ce sens lorsqu'une application ne respecte pas certaines contraintes elle peut être proposée ailleurs.
avatar Arcadium | 
@romainB84 Le problème c'est que l'informatique, depuis des décennies, est destinée à tout le monde (et non pas à Monsieur Tout le monde), débutants comme confirmés, et surtout que ça n'a jamais dérangé personne : la quantité de seniors explose sur le net, les enfants utilisent des ordinateurs de plus en plus jeunes, etc. Remettre cela en cause au profit de la simplicité extrême (utopique) reviendrait à n'autoriser plus que les couteaux à bouts ronds parce qu'on ne sait jamais ce qui pourrait arriver au client avec ceux qui sont pointus.
avatar cecile_aelita | 
@Arcadium c'est justement ce que je veux dire :) il y a des fabricants de couteau rond et des fabricant de super couteau ultra tranchant avec un magnifique manche et tout le tralala ;) mais il n’empêche qu'il y a aussi des fabricants de couteau a bout rond :). apres si on veut un couteau qui coupe bah on va voir un fabricant de couteau qui coupe, on va pas voir un fabricant de couteau a beurre en leur demandant de leur fournir un couteau a steak
avatar clem95 | 
@ Manuel: bref t'en sais rien de ce qu'il faut faire. Pour résumer tu penses qu'il faut se contenter de ce propose (ou interdit) Apple. Pas bien intéressant de discuter avec toi. PS : je ne suis pas en colère.
avatar YOYO | 
En fait ajouter le SandBoxing n'est pas simple du tout, de plus il est nécessaire dans certains cas de supprimer certaines fonctionnalité impossible à faire avec le SandBoxing. Dernière remarque et pas de moindre, si Apple a accordé un délai supplémentaire, c'est simplement parceque le SandBoxing ne fonctionne pas encore sous 10.7.2. Actuellement c'est buggué de partout et Apple croule sous les rapports de bug. Une quantité importante de développeurs ont écrit à plusieurs reprises sur le forum Apple pour se plaindre. En fait Apple s'accord 4 mois supplémentaire pour débugguer son système !
avatar clem95 | 
@romain :merci pour les macusers de longue date.
avatar Kringe | 
Bien moi personnellement ça me réassure que les applications soient sandboxees. Mais bon dans certain cas ils pourraient tout de même permettre l'accès à certains fichiers avec mon autorisation. Par exemple seulement les photos et vidéos. Mais bon il y à encore un peu de chemin à faire.
avatar cecile_aelita | 
@clem95 ce n'est que mon avis et il n'engage que moi :) (je suis surement mac user depuis bien moins longtemps que toi, c'est fort probable, pour ma part mon 1er mac date de 2007) personnellement j'aime beaucoup iOS et je trouve que la convergence de osX vers ce système d'exploitation est une bonne chose pour l'usage que j'en fait MOI, après je peux parfaitement comprendre que certain puisse ne pas aimer cette politique de simplification. forte heureusement pour tout le monde, osX n'est pas le seul système d'exploitation. peut etre que moi aussi un jour je trouverais que cette convergence est allé trop loin (pour le moment ce n'est pas le cas), ce jour la, je n'aurais aucun état d’âme a aller voir ailleurs :) j'aime le matériel apple parce que AUJOURD'HUI c'est celui qui correspond le plus à mes besoins, si demain ce n'est plus la cas, bah j'irais voir la concurence :)
avatar Manueel | 
@clem95 "PS : je ne suis pas en colère." Super :-) Mais si je sais ce qu'il faut faire ;-) 1 - Soit d'une manière pragmatique tu fais avec le monde "tel qu'il est" c'est à dire tant qu'Apple te satisfait, tu restes avec lui quand il ne te satisfera plus tu passes sous linux, windows ou ce que tu veux 2 - Sois tu changes le monde pour qu'il deviennes "comme tu veux" Mais ca c'est très dur et je ne suis pas sur que ça vaille le coût de se battre pour ça La question principale de nos échanges précédents qui d'ailleurs rejoint celle de la colère rémanente de nombre d'usagers d'apple sur ce site est celle du "droit". (Droits moraux ? droits légaux) Les droits légaux sont faciles à définir par les contrats de vente Les droits moraux renvoient à des devoirs moraux faisant référence à des valeurs "universelles" Comme nous l'explique très bien romainB84 nous n'avons ici aucun droit moral ou légal comme avec Sirus, le propriétaire de l'Iphone 4 n'a aucun droit à la nouvelle fonction Sirus
avatar bigham | 
@YOYO: +100. Leur communication sur le sujet est du pipeau. C'est la politique de l'autruche.
avatar JLG47 | 
Il reste probablement un espace de médiation avec Apple. Il est certain que le "bac à sable" signe la morts des applications de maintenance ou de gestion massive de documents, par exemple, et qu'il est donc nécessaire de ne pas se bloquer sur une "posture sécuritaire" Il y a les applications "légères" et de développement rapide pour lesquelles Apple souhaite probablement imposer ce bac à sable par mesure de sécurité et pour s'épargner de longues vérification dans l'intérêt de l'utilisateur. Ce seront celles généralement disponible sur l'AppStore, ce qui peut être rassurant pour les acheteurs. Il y a les applications "lourdes" qui méritent un examens approfondi pour s'assurer qu'elle ne contiennent rien de malveillant ou de problématique pour le bon fonctionnement général. Elles ne seront probablement pas disponible sur l'AppStore, ce qui ne devrait pas poser de problèmes insurmontables car leur commercialisation est souvent différente.
avatar joneskind | 
Apple a décidé d'ajouter une sécurité supplémentaire aux applications qu'elle vend sur le MAS. On peut la comprendre, elle devient d'une certaine manière responsable de la stabilité de son système avec les applications qu'elle valide. D'autre part, elle laisse une certaine souplesse dans cette nouvelle règle. Enfin il y a toujours la possibilité d'installer des logiciels par d'autres biais (Dmg, Pkg etc) et on est pas prés de voir arriver le jour où les macs n'offriront plus cette possibilité.
avatar r e m y | 
sandboxing.... ça veut dire LION obligatoire, non? Doit-on traduire qu'à partir de mars 2012, les applications du Mac appStore nécessiteront toutes OS X 10.7 ???

CONNEXION UTILISATEUR