Difference between revisions of "Levée de fond"

From 3dbrew
Jump to navigation Jump to search
m
(Finishing translation (better late than never ^^ ))
Line 1: Line 1:
Depuis son lancement, nous avons étudié la 3DS sous tous les angles et, bien que nous ayons fait des pas de géant grâce aux efforts combinés de nombre de contributeurs, on peut dire que notre travail progresserait énormément si nous étions en mesure d'extraire le code de boot et d'autres informations cachées sur le [http://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_puce SoC] propriétaire de Nintendo d'une 3DS retail.
+
Depuis son lancement, nous avons étudié la 3DS sous tous les angles et, bien que nous ayons fait d'énormes progrès grâce aux efforts combinés de nombre de contributeurs, il nous faut bien admettre que l'on progresserait énormément si nous étions en mesure d'extraire le code de boot ainsi que d'autres informations cachées sur le [http://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_puce SoC] propriétaire d'une Nintendo 3DS.
  
  
 
= Qu'est-ce que le décapsulage ? =  
 
= Qu'est-ce que le décapsulage ? =  
Pour ceux qui ne s'y connaîtraient pas, le CPU, le DPU et le GPU sont regroupés sur un [http://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_puce SoC] propriétaire sur la 3DS.
+
Pour ceux qui ne s'y connaîtraient pas, en ce qui concerne le 3DS, le CPU, le DPU et le GPU sont regroupés sur ce que l'on appelle un [http://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_puce SoC] propriétaire.
Les informations sensibles y sont stockées en partie et sont vraisemblablement gravées sur le  [http://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_puce SoC]  lors du processus d'assemblage en usine. Cependant, ces données ne sont pas lisibles depuis l'extérieur du  [http://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_puce SoC] , de sorte qu'elles n'en sortent jamais. Si cela été bien fait, elles n'atteindront jamais la mémoire principale de la 3DS et, par conséquent, les données privées (algorithmes, clé de cryptage...), le restent.
+
Les informations sensibles y sont stockées, en partie, et sont vraisemblablement inscrites sur le  [http://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_puce SoC]  lors du processus d'assemblage en usine. Cependant, ces données ne sont pas lisibles depuis l'extérieur du  [http://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_puce SoC] , il a en effet été conçu de de sorte qu'elles n'en sortent jamais. Si le travail a bien été fait, elles n'atteindront jamais la mémoire principale de la 3DS et, par conséquent, les données qui sont privées (algorithmes, clé de cryptage...), le restent.
  
Pour extraire ces données et ensuite procéder à une rétroingénierie, on a souvent recours à ce que l'on appelle un '''décapsulage''' de la puce concernée. C'est une action très délicate puisque qu'il faut d'abord enlever l'époxy, puis retirer une à une les couches avant d'en prendre des clichés en haute résolution afin de pouvoir reconstruire la logique d'agencement des composants et circuits. Special equipment is used ( SEM / scanning electron microscope ) and it is rarely done outside of a professional context because it is very costly to an average enthusiast ("hacker") and access to equipment and the expertise is hard to realize.
+
Pour extraire ces données et ensuite procéder à une rétroingénierie, on a souvent recours à ce que l'on appelle un '''décapsulage''' de la puce concernée. C'est une action très délicate puisque qu'il faut d'abord enlever l'époxy, puis retirer une à une les couches avant d'en prendre des clichés en haute résolution afin de pouvoir reconstruire la logique d'agencement des composants et circuits. Il faut bien entendu un matériel adapté (MEB, pour microscope électronique à balayage), rarement utilisé en dehors du contexte professionnel en raison de coûts et d'une technicité bien trop élevés pour un simple 'hacker".
  
Chip decapping has been used by the "emulation" community to reverse-engineer and recover data from special proprietary chips, such as those in SNES cartridges. It has also been used to to reverse-engineer other hardware to create emulators for other platforms besides the SNES.
+
Le décapsulage de puces a déjà été utilisé par la communauté de l'émulation pour étudier et extraire des donnés de puces propriétaires, comme par exemple celles présentes dans les cartouches de la SNES. Ce procédé a aussi été utile pour comprendre le fonctionnement d'autres composants et ainsi créer des émulateurs plus proches du fonctionnement réel de la machine originale.
  
= Is this legal? =
+
= Est-ce légal ? =
Decapping a chip and reverse engineering it is in fact legal in the US, and most likely in other countries too. Check out the [http://en.wikipedia.org/wiki/Semiconductor_Chip_Protection_Act_of_1984 Semiconductor Chip Protection Act of 1984], which states reverse engineering a chip is not prohibited.
+
La rétroingéniérie est un droit garanti par l'article L122-6-1 du code de la propriété intellectuelle en France.
  
However, we do not endorse piracy, and any information revealed by the chip decapping will be used to advance progress for homebrew applications and games on 3DS, not piracy.
+
Cependant nous ne prônons pas le piratage, aussi les donnés extraites du processeur ne seront utilisées '''que''' pour nourrir la scène homebrew de la 3DS.
  
= How much? =
+
= Combien ça coûte ? =
We have gotten a price quote from a professional lab on the deal (removal, decap, delayer, SEM imaging) and it came out to $400 per layer of the chip, which they estimate will come to "about $2000 total". Plus the cost of the 3DS we will be donating for the hardware sample(s).
+
Nous avons obtenu un devis d'un laboratoire professionnel (comprenant le démontage, décapsulage, retirage des couches, la microscopie... ) pour 400$ par couche, ce qui reviendrait à un total de 2000$ pour le tout selon eux. Il faut aussi prendre en compte le prix de la 3DS qui nous donnerons comme échantillon.
  
The numbers of layers is approximate because they likely don't know how many layers are in the SoC until they actually decap it. In the worst case we estimate between 8 or 10 layers. For now we're trying to reach their initial quote of $2000 USD and send in the 3DS to get it started. Later on we can still decide to have the remaining layers imaged.
+
Le nombre de couches n'est qu'une estimation tout simplement parce qu'il n'ont aucune idée des combien de couches il y a dans le [http://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_puce SoC] avant de procéder au décapsulage. Dans le pire des cas, nous pensons qu'il y aura entre 8 et 10 couches. Donc pour le moment, atteindre les 2000$ nous semble être un bon point de départ, nous aviserons plus tard pour savoir si les couches éventuellement restantes valent le coup d'être photographiées.
  
 +
= Comment dois-je aider ? =
 +
Après en avoir discuté avec les autres contributeurs du sites, nous sommes parvenus à la conclusion que ce projet peut être intéressant et utile. Cependant demander 2000$ pour un simple hobby peut se révéler quelque peu délicat, bien que 2000$ restent une somme très raisonnable pour une levée de fond.
  
= Why should I help? =
+
Nous avons crée cette page dans le but de faire connaître cette levée de fonds. C'est maintenant à votre tour de jouer, visiteurs de ce site.
Kicking it around with other contributors on this site, we all agreed it would be interesting or valuable to us but $2000+ is simply a lot to ask of anyone to drop suddenly on a hobby project. Also $2000+ while a lot for an individual is a very achievable goal for a fund raising.
+
Nous pensons aussi envoyer au donateurs une copie des images produites comme remerciements.
  
We created this page here to raise awareness of the fundraiser for this purpose. Now is the chance for you, the viewers of this site, to contribute.
+
Pour vous rappeler, ce que nous essayons de faire est : envoyer initialement une 3DS à un laboratoire professionnel pour obtenir les photographies des différentes couches une fois séparées (en utilisant l'argent de cette levée de fonds). Les images obtenues grâce au MEB seront reconstruites et utilisées conjointement pour découvrir les secrets du hardware de la 3DS.
You will have the noble honor of helping the 3DS community progress forward.
 
We're also considering giving contributors a copy of the images produced as thanks.
 
  
To reiterate, what we're trying to do is: send in initially 1 3DS to a professional lab to get delayered and imaged (covering the costs of doing so). The resulting SEM images will be reconstructed and used towards discovering more of the hardware secrets inside the 3DS.
 
  
 +
= Dans quelles mesures ce projet va-t-il faire vous progresser ?=
 +
Il nous est difficile de donner une réponse claire avant que le SoC ait été décapsulé. Cependant, si l'on considère les précédentes expériences avec la SNES, il est possible d'obtenir de bons résultats. Nous ne pouvons en revanche pas vous garantir à 100% que cela fonctionnera aussi bien, les technologies impliquées étant différentes, il est possible de rencontrer de nouvelles contraintes. Mais il est impossible de savoir sans essayer. Notre équipe d'experts bien qu'anxieuse, a hâte de décortiquer minutieusement les entrailles du SoC la 3DS.
  
= How likely is this going to help progress? =
+
Nous nous concentrerons principalement sur :
It is not possible to give a clear answer on this until the 3DS SoC chip has been decapped. But consider the success story about the SNES decapping [http://byuu.org/articles/emulation/decap here]. There is no 100% guarantee that we will have the same success story, since the technology is different and there might be more technological limitations. But we won't know until we try. We have a team of proven experts, anxious to have a very thorough look inside the SoC of the 3DS.
+
* la rom de boot, qui peut contenir des vulnérabilités nous permettant de prendre le contrôle du système
 +
* les clés secrètes,  cachées dans le hardware et utilisées pour les opération cryptographiques
 +
* les algorithmes secrets, implémentés dans le hardware pour cacher les informations 
 +
* et peut être même plus !
 +
= Comment puis-je aider ? =
 +
Si vous souhaitez contribuer à cette cause, vous pouvez le faire en donnant ici : [http://n-dev.net/donate.php here].
  
The most likely focus points will be:
+
= Informations de contact =
* the boot ROM, possibly containing flaws which allow us to take control of the system
+
[[User:Jl12|Jl12]] s'occupe de la collecte des dons, et délivrera les échantillons finaux à [http://www.eaglabs.com/about-eag.html the professional lab] pour le décapsulage une fois la collecte de fonds. Si vous avez des questions supplémentaires, adressez-vous directement à gspeer012 (@) gmail (.) com (en anglais)
* secret keys, hidden in hardware, used in cryptographic operations
 
* secret algorithms, implemented in hardware to obscure information
 
* and possibly much more
 
 
 
= How can I help? =
 
If you'd like to donate and help contribute to this cause you can do so by donating [http://n-dev.net/donate.php here].
 
 
 
= Contact information =
 
User [[User:Jl12|Jl12]] is in charge of collecting the donations, and will deliver the final samples to [http://www.eaglabs.com/about-eag.html the professional lab] for the chip decapping at the end of the fundraiser. Any more questions can be directed to him at his email address gspeer012 (at) gmail (dot) com
 

Revision as of 14:38, 3 April 2013

Depuis son lancement, nous avons étudié la 3DS sous tous les angles et, bien que nous ayons fait d'énormes progrès grâce aux efforts combinés de nombre de contributeurs, il nous faut bien admettre que l'on progresserait énormément si nous étions en mesure d'extraire le code de boot ainsi que d'autres informations cachées sur le SoC propriétaire d'une Nintendo 3DS.


Qu'est-ce que le décapsulage ?

Pour ceux qui ne s'y connaîtraient pas, en ce qui concerne le 3DS, le CPU, le DPU et le GPU sont regroupés sur ce que l'on appelle un SoC propriétaire. Les informations sensibles y sont stockées, en partie, et sont vraisemblablement inscrites sur le SoC lors du processus d'assemblage en usine. Cependant, ces données ne sont pas lisibles depuis l'extérieur du SoC , il a en effet été conçu de de sorte qu'elles n'en sortent jamais. Si le travail a bien été fait, elles n'atteindront jamais la mémoire principale de la 3DS et, par conséquent, les données qui sont privées (algorithmes, clé de cryptage...), le restent.

Pour extraire ces données et ensuite procéder à une rétroingénierie, on a souvent recours à ce que l'on appelle un décapsulage de la puce concernée. C'est une action très délicate puisque qu'il faut d'abord enlever l'époxy, puis retirer une à une les couches avant d'en prendre des clichés en haute résolution afin de pouvoir reconstruire la logique d'agencement des composants et circuits. Il faut bien entendu un matériel adapté (MEB, pour microscope électronique à balayage), rarement utilisé en dehors du contexte professionnel en raison de coûts et d'une technicité bien trop élevés pour un simple 'hacker".

Le décapsulage de puces a déjà été utilisé par la communauté de l'émulation pour étudier et extraire des donnés de puces propriétaires, comme par exemple celles présentes dans les cartouches de la SNES. Ce procédé a aussi été utile pour comprendre le fonctionnement d'autres composants et ainsi créer des émulateurs plus proches du fonctionnement réel de la machine originale.

Est-ce légal ?

La rétroingéniérie est un droit garanti par l'article L122-6-1 du code de la propriété intellectuelle en France.

Cependant nous ne prônons pas le piratage, aussi les donnés extraites du processeur ne seront utilisées que pour nourrir la scène homebrew de la 3DS.

Combien ça coûte ?

Nous avons obtenu un devis d'un laboratoire professionnel (comprenant le démontage, décapsulage, retirage des couches, la microscopie... ) pour 400$ par couche, ce qui reviendrait à un total de 2000$ pour le tout selon eux. Il faut aussi prendre en compte le prix de la 3DS qui nous donnerons comme échantillon.

Le nombre de couches n'est qu'une estimation tout simplement parce qu'il n'ont aucune idée des combien de couches il y a dans le SoC avant de procéder au décapsulage. Dans le pire des cas, nous pensons qu'il y aura entre 8 et 10 couches. Donc pour le moment, atteindre les 2000$ nous semble être un bon point de départ, nous aviserons plus tard pour savoir si les couches éventuellement restantes valent le coup d'être photographiées.

Comment dois-je aider ?

Après en avoir discuté avec les autres contributeurs du sites, nous sommes parvenus à la conclusion que ce projet peut être intéressant et utile. Cependant demander 2000$ pour un simple hobby peut se révéler quelque peu délicat, bien que 2000$ restent une somme très raisonnable pour une levée de fond.

Nous avons crée cette page dans le but de faire connaître cette levée de fonds. C'est maintenant à votre tour de jouer, visiteurs de ce site. Nous pensons aussi envoyer au donateurs une copie des images produites comme remerciements.

Pour vous rappeler, ce que nous essayons de faire est : envoyer initialement une 3DS à un laboratoire professionnel pour obtenir les photographies des différentes couches une fois séparées (en utilisant l'argent de cette levée de fonds). Les images obtenues grâce au MEB seront reconstruites et utilisées conjointement pour découvrir les secrets du hardware de la 3DS.


Dans quelles mesures ce projet va-t-il faire vous progresser ?

Il nous est difficile de donner une réponse claire avant que le SoC ait été décapsulé. Cependant, si l'on considère les précédentes expériences avec la SNES, il est possible d'obtenir de bons résultats. Nous ne pouvons en revanche pas vous garantir à 100% que cela fonctionnera aussi bien, les technologies impliquées étant différentes, il est possible de rencontrer de nouvelles contraintes. Mais il est impossible de savoir sans essayer. Notre équipe d'experts bien qu'anxieuse, a hâte de décortiquer minutieusement les entrailles du SoC la 3DS.

Nous nous concentrerons principalement sur :

  • la rom de boot, qui peut contenir des vulnérabilités nous permettant de prendre le contrôle du système
  • les clés secrètes, cachées dans le hardware et utilisées pour les opération cryptographiques
  • les algorithmes secrets, implémentés dans le hardware pour cacher les informations
  • et peut être même plus !

Comment puis-je aider ?

Si vous souhaitez contribuer à cette cause, vous pouvez le faire en donnant ici : here.

Informations de contact

Jl12 s'occupe de la collecte des dons, et délivrera les échantillons finaux à the professional lab pour le décapsulage une fois la collecte de fonds. Si vous avez des questions supplémentaires, adressez-vous directement à gspeer012 (@) gmail (.) com (en anglais)