1 # SOME DESCRIPTIVE TITLE
2 # Copyright (C) YEAR Free Software Foundation, Inc.
3 # This file is distributed under the same license as the PACKAGE package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
8 "Project-Id-Version: Tails-l10n-wiki\n"
9 "POT-Creation-Date: 2012-12-12 20:17+0100\n"
10 "PO-Revision-Date: 2014-08-14 22:59-0000\n"
11 "Last-Translator: Tails translators <tails@boum.org>\n"
12 "Language-Team: Tails translators <tails-l10n@boum.org>\n"
14 "Content-Type: text/plain; charset=UTF-8\n"
15 "Content-Transfer-Encoding: 8bit\n"
16 "X-Generator: Poedit 1.5.4\n"
21 msgid "[[!meta title=\"FireGPG susceptible to devastating attacks\"]]\n"
22 msgstr "[[!meta title=\"FireGPG peut souffrir d'attaques dévastatrices\"]]\n"
26 msgid "**FireGPG is no more shipped in Tails.**\n"
27 msgstr "**FireGPG n'est plus livré dans Tails.**\n"
30 msgid "You should instead use our custom GPG applet to:"
31 msgstr "Vous devriez plutôt utiliser notre Applet GPG pour :"
33 #. type: Bullet: ' - '
35 "[[Encrypt text with a passphrase|encryption_and_privacy/gpgapplet/"
36 "passphrase_encryption]]"
38 "[[Chiffrer du texte avec une phrase de passe|encryption_and_privacy/"
39 "gpgapplet/passphrase_encryption]]"
41 #. type: Bullet: ' - '
43 "[[Encrypt and sign text using public-key cryptography|encryption_and_privacy/"
44 "gpgapplet/public-key_cryptography]]"
46 "[[Chiffrer et signer du texte avec une clé publique|encryption_and_privacy/"
47 "gpgapplet/public-key_cryptography]]"
49 #. type: Bullet: ' - '
51 "[[Decrypt and verify text|encryption_and_privacy/gpgapplet/decrypt_verify]]"
53 "[[Déchiffrer et vérifier du texte|encryption_and_privacy/gpgapplet/"
58 msgid "[[!toc levels=2]]\n"
59 msgstr "[[!toc levels=2]]\n"
64 msgstr "Avertissement\n"
68 "[FireGPG](http://getfiregpg.org/) is a Firefox addon that allows users to "
69 "easily perform cryptographic actions on the contents of HTML pages, e.g. to "
70 "verify signatures appearing as HTML text, or encrypt texts written inside "
71 "HTML text boxes (i.e. <textarea>). Webmail interfaces commonly use "
72 "text boxes for email composition, so FireGPG is a natural fit for this use "
73 "case: the user writes his or her email plaintext in the text box, selects "
74 "the plaintext and uses one of the \"Encrypt\" or \"Sign and encrypt\" "
75 "actions available from the FireGPG menu to transform the selection to its "
76 "encrypted counterpart."
78 "[FireGPG](http://getfiregpg.org) est une extension de Firefox qui permet "
79 "d'utiliser facilement la cryptographie sur le contenu de pages HTML, par "
80 "exemple pour vérifier des signatures qui apparaissent comme du texte HTML, "
81 "ou pour chiffrer du texte écrit dans une fenêtre de texte HTML (<"
82 "textarea>). Les interfaces webmail utilisent généralement ces fenêtres de "
83 "texte pour écrire un email, c'est pourquoi FireGPG est l'outil idéal pour "
84 "cet usage : l'utilisateur écrit son email dans la fenêtre de texte, le "
85 "sélectionne et choisit l'action \"Chiffrer\" ou \"Signer et chiffrer\", "
86 "disponibles depuis le menu FireGPG, pour transformer le texte en clair en "
91 "The FireGPG design incorrectly assumes that this is safe, but it is not, "
92 "since JavaScript running on the page can still control and observe much of "
93 "what is happening on the page. For instance, a simple script can set up a "
94 "timer that silently submits the contents of the text box back to the server "
95 "every second, thereby leaking the plaintext as it is written, effectively "
96 "bypassing any subsequent encryption. In fact, many non-malicious webmail "
97 "services do just that at longer intervals, to save a draft of a message in "
98 "case the user's browser crashes. The only way that a user can block this "
99 "type of attack is by completely disabling JavaScript, which is often not "
100 "desirable. In any case, FireGPG currently does nothing to make users aware "
101 "of this issue. To the contrary, by making encryption commands easily "
102 "accessible in the FireGPG context menu, it actively promotes this insecure "
105 "La conception de FireGPG nous assure être sûre, alors qu'elle ne l'est\n"
106 "pas, étant donné que le JavaScript tournant sur la page peut toujours\n"
107 "contrôler et observer la plupart des choses qui s'y passent. Par\n"
108 "exemple, un simple script peut mettre en place un minuteur qui\n"
109 "transmet sans notification le contenu de la fenêtre de texte à un\n"
110 "serveur, ceci chaque seconde, transmettant ainsi le texte en clair à\n"
111 "mesure qu'il est écrit, outrepassant donc toute forme de\n"
112 "chiffrement. Dans les faits, de nombreux webmails bien intentionnés le\n"
113 "font à intervalles réguliers, pour sauvegarder un brouillon du message\n"
114 "au cas où le navigateur web de l'utilisateur planterait. Le seul moyen pour "
116 "d'empêcher ce type d'attaques est d'interdire complètement le\n"
117 "JavaScript, ce qui n'est pas toujours souhaitable. FireGPG ne fait rien à "
118 "l'heure actuelle pour prévenir ses utilisateurs de ce\n"
119 "souci. Au contraire, en rendant le chiffrement facilement accessible\n"
120 "dans le menu FireGPG, il promeut cet usage non sûr."
124 "The situation is exactly the same if a user decrypts an OpenPGP block inside "
125 "a text box: the OpenPGP block is replaced with the plaintext within the text "
126 "box, so the same script can leak the plaintext when the timer fires less "
127 "than a second later. Luckily, webmail systems rarely present messages in "
128 "text boxes (although 'pastebins' often do). It is more common for received "
129 "email to be displayed as HTML text, and when the user decrypts it, FireGPG "
130 "will display the plaintext in a separate window that is safely out of reach "
131 "of JavaScript. FireGPG has an option, `extensions.firegpg."
132 "result_always_in_new_window`, called \"Always display encryption and "
133 "signature results in a separate window\" in the FireGPG options window, that "
134 "forces this behaviour when decrypting OpenPGP blocks in text boxes as well, "
135 "but it is disabled by default. This option, however, does not in any way "
136 "prevent leaking of plaintext while the user is writing it as described in "
137 "the previous paragraph."
139 "La situation est exactement la même si un utilisateur déchiffre un bloc "
141 "dans une fenêtre de texte : le bloc OpenPGP est remplacé par le texte en "
143 "dans cette même fenêtre, le même script peut donc récupérer le texte en "
145 "quand le minuteur se déclenche moins d'une seconde plus tard. Heureusement, "
147 "webmails présentent rarement les messages dans des fenêtres de texte (bien "
149 "les 'pastebins' le font souvent). Les emails reçus sont plus fréquemment\n"
150 "affichés en tant que texte HTML, et quand l'utilisateur le déchiffre, "
152 "affiche le texte déchiffré dans une fenêtre séparée qui est hors de portée "
153 "du JavaScript. Dans la fenêtre des options de FireGPG se trouve l'option "
154 "`extensions.firegpg.result_always_in_new_window`, qui s'appelle \"Toujours "
155 "afficher le résultat du chiffrement ou de la signature dans une nouvelle "
156 "fenêtre\", qui oblige FireGPG à agir ainsi même quand il s'agit de "
157 "déchiffrer un bloc OpenPGP dans une fenêtre de texte, mais cette option "
158 "n'est pas cochée par défaut. De toute façon, cette option ne protège "
159 "d'aucune manière contre la récupération de texte lorsque que l'utilisateur/"
160 "ice écrit son message, comme décrit dans le paragraphe précédent."
164 "FireGPG also has three commands to sign (but not encrypt) messages: \"Sign"
165 "\", \"Wrapped sign\" and \"Clearsign\". Simple JavaScript can replace the "
166 "contents of the text box when the user selects it, so if the user does not "
167 "re-read the text after selecting one of the 'sign' commands, the attacker "
168 "will be able to obtain the user's signature on an arbitrary message. "
169 "Enabling the `result_always_in_new_window` option does not prevent this "
170 "attack; only user acuity *may* be able to detect and block it."
172 "FireGPG a également trois possibilités pour signer (mais sans chiffrer) des "
173 "messages : \"Signer en clair\", \"Signature découpée\" et \"Signer\". Un "
174 "programme JavaScript basique peut remplacer le contenu de la fenêtre de "
175 "texte quand l'utilisateur le sélectionne, donc si l'utlisateur ne relit pas "
176 "le texte après avoir sélectionné une de ces trois possibilités de signature, "
177 "l'attaquant sera capable d'obtenir la signature de l'utilisateur depuis un "
178 "message arbitraire. L'option `toujours_afficher_dans_une_nouvelle_fenêtre` "
179 "ne protège pas contre cette attaque ; seule la vigilance de l'utilisateur "
180 "*peut* être en mesure de la détecter et de l'empêcher."
184 "It should be clear that the current FireGPG design of performing "
185 "cryptographic actions on the contents of text boxes is fundamentally flawed "
186 "and unsecurable. FireGPG's current design and interface is training users to "
187 "act as if the contents of text boxes are private until they are explicitly "
188 "submitted by the user (e.g. by pressing a \"Submit\"/\"Send\" button). Hence:"
190 "Il est évident que le design actuel de FireGPG pour pratiquer le chiffrement "
191 "et la signature du contenu de boîtes de texte est fondamentalement mauvais "
192 "et impossible à sécuriser. Ce design entraîne les utilisateurs/ices à agir "
193 "comme si le contenu des boîtes de texte était privé jusqu'à ce qu'il soit "
194 "explicitement envoyé (en pressant le bouton \"Envoyer\" ou \"Écrire\"). "
197 #. type: Bullet: '1. '
199 "It is critical that all actions related to encryption and signing be removed "
200 "from the FireGPG menu. The only way to perform these actions should be "
201 "through the FireGPG Text editor, which is located in a separate window and "
202 "thus safely out of the reach of content JavaScript. The FireGPG Text editor "
203 "is already available through the FireGPG menu and makes all actions easily "
206 "Il est nécessaire que toutes les actions de chiffrement et de signature "
208 "retirées du menu de FireGPG. La seule manière de les exécuter devrait être "
210 "l'éditeur de texte de FireGPG, qui se situe dans une fenêtre séparée, et "
212 "à l'abri du JavaScript. L'éditeur de texte de FireGPG est déjà disponible "
213 "dans le menu FireGPG et rend toutes ces actions facilement accessibles."
215 #. type: Bullet: '2. '
217 "FireGPG should explicitly state that the FireGPG Text editor is the only "
218 "safe place to write plaintext that are to be encrypted and/or signed, or to "
219 "decrypt messages unless the `result_always_in_new_window` option is enabled. "
220 "Hopefully this will save users that have been misled by FireGPG for years "
221 "from risking their data again, and make them understand why this new, less "
222 "convenient, mode of operation is necessary. Otherwise, they may continue "
223 "writing their plaintext in JavaScript-accessible text boxes, and then copy-"
224 "and-paste it into the FireGPG Text editor just to encrypt it, instead of "
225 "writing it there from the start."
227 "FireGPG devrait dire de manière explicite que son éditeur de texte est le "
229 "moyen sûr pour écrire un texte en clair devant être chiffré et/ou signé, ou\n"
230 "pour déchiffrer des messages, sauf si l'option\n"
231 "`toujours_afficher_dans_une_nouvelle_fenêtre`est cochée. Ceci pourrait "
232 "permettre aux utilisateurs, induits en erreur par FireGPG depuis\n"
233 "des années, de ne plus exposer leurs données à de tels risques, et leur "
235 "pourquoi cette nouvelle, certes moins pratique, manière de faire est "
237 "Autrement, ils risquent de continuer à écrire leurs textes en clair dans des "
239 "de textes accessibles au JavaScript, et ensuite le copier-coller dans "
240 "l'éditeur de texte de FireGPG pour le chiffrer, au lieu de l'écrire à cet "
241 "endroit depuis le début."
243 #. type: Bullet: '3. '
245 "The `result_always_in_new_window` option should be removed -- its behaviour "
246 "should be forcibly enabled instead."
248 "L'option `toujours_afficher_dans_une_nouvelle_fenêtre` devrait être "
249 "retirée -- son action devrait être le comportement par défaut et obligatoire."
251 #. type: Bullet: '4. '
253 "The \"Verify\" command should display the contents of the signed message in "
254 "the FireGPG Text editor. Otherwise, it may be possible to present to the "
255 "user a different message from that seen by FireGPG."
257 "La commande \"Vérifier\" devrait afficher le contenu des messages signés "
258 "dans l'éditeur de texte de FireGPG. Autrement, il est possible d'afficher à "
259 "l'utilisateur un message différent de celui donné à FireGPG."
263 "After these changes, the only remaining actions in the FireGPG menu will be "
264 "\"Decrypt\" and \"Verify\". \"Decrypt\" is made safe by change 3, and "
265 "\"Verify\" is made safe by change 4. It may still be a good idea to remove "
266 "these actions as well to further promote the use of the FireGPG Text editor "
267 "for all cryptographic actions. If they are removed, points 3 and 4 above "
268 "become irrelevant and may be ignored. Per a discussion on #tor-dev and "
269 "later #tails with rransom and katmagic it came to light that FireGPG may "
270 "have a few serious security and anonymity issues (katmagic even claimed with "
271 "\"85%\" certainty that these issues were among the main reasons FireGPG was "
274 "Après ces modifications, les seuls actions restantes dans le menu de FireGPG "
275 "seront \"Déchiffrer\" et \"Vérifier\". \"Déchiffrer\" est sûr grâce au "
276 "changement 3, et \"Vérifier\" est rendu sûr par le changement 4. Il peut "
277 "être pertinent de supprimer également ces actions du menu, afin de "
278 "promouvoir l'utilisation de l'éditeur de texte de FireGPG pour tout ce qui "
279 "concerne la cryptographie. Si elles sont en effet supprimées, les points 3 "
280 "et 4 deviennent non pertinents et peuvent être ignorés. Dans une discussion "
281 "sur #tor-dev et ensuite sur #tails avec rransom et katmagic il est apparu "
282 "que FireGPG pouvait avoir de sérieux problèmes de sécurité et d'anonymat "
283 "(katmagic alla même jusqu'à assurer être sûr à \"85%\" que ces problèmes "
284 "font partie des principales raisons de l'interruption du développement de "
289 msgid "Sample attack\n"
290 msgstr "Exemples d'attaques\n"
297 " \t\t<script type=\"text/javascript\">\n"
298 " \t\t\tfunction decrypt() {\n"
299 " \t\t\t\tvar elem = document.getElementById(\"pgp_msg\");\n"
303 " \t\t<script type=\"text/javascript\">\n"
304 " \t\t\tfunction decrypt() {\n"
305 " \t\t\t\tvar elem = document.getElementById(\"pgp_msg\");\n"
310 " \t\t\t\tif (elem.innerHTML != elem.value) {\n"
311 " \t\t\t\t\telem.innerHTML = elem.value;\n"
312 " \t\t\t\t\talert(elem.value);\n"
315 " \t\t\twindow.setInterval(decrypt, 1000);\n"
319 " \t\t\t\tif (elem.innerHTML != elem.value) {\n"
320 " \t\t\t\t\telem.innerHTML = elem.value;\n"
321 " \t\t\t\t\talert(elem.value);\n"
324 " \t\t\twindow.setInterval(decrypt, 1000);\n"
332 " <textarea id=\"pgp_msg\" style=\"height: 600px; width: 600px\">\n"
333 " -----BEGIN PGP MESSAGE-----\n"
335 " -----END PGP MESSAGE-----\n"
341 " <textarea id=\"pgp_msg\" style=\"height: 600px; width: 600px\">\n"
342 " -----BEGIN PGP MESSAGE-----\n"
344 " -----END PGP MESSAGE-----\n"
351 "A similar approach should also work for stealing a plaintext written in a "
352 "text box before it's encrypted."
354 "Une méthode similaire pourrait aussi fonctionner pour récupérer un texte "
355 "écrit dans une fenêtre de texte avant son chiffrement."
359 msgid "Other ressources\n"
360 msgstr "Autres ressources\n"
362 #. type: Bullet: '- '
364 "[[tor-talk] Tor Browser Bundle: PGP encryption built-in?](http://www.mail-"
365 "archive.com/tor-talk@lists.torproject.org/msg02105.html)<br/> A thread on "
366 "the [tor-talk] list adressing the issues of supporting GPG inside a browser."
368 "[[tor-talk] Tor Browser Bundle: PGP encryption built-in?](http://www.mail-"
369 "archive.com/tor-talk@lists.torproject.org/msg02105.html)<br/> Un fil de "
370 "discussion sur la liste [tor-talk] au sujet des soucis du maintien de GPG "
371 "dans un navigateur web."
373 #. type: Bullet: '- '
375 "[Spoofing OpenPGP signatures against FireGPG](http://lair.fifthhorseman.net/"
376 "~dkg/firegpg-audit/spoof/)<br/> Another possible attack on FireGPG."
378 "[Corrompre les signatures OpenPGP grâce à FireGPG](http://lair.fifthhorseman."
379 "net/~dkg/firegpg-audit/spoof/)<br/> Une autre attaque possible contre "
384 msgid "Other possible issues\n"
385 msgstr "Autres soucis possibles\n"
389 "If it is possible to use JavaScript to check signatures, an attacker could "
390 "potentially learn the user's whole key chain by replaying messages and their "
391 "signatures made by those key holders. This would give the attacker an awful "
392 "lot of identifying bits of the user."
394 "S'il est possible d'utiliser JavaScript pour vérifier des signatures,\n"
395 "un attaquant pourrait potentiellement découvrir le trousseau de clés\n"
396 "complet d'un utilisateur en rejouant des messages signés. Ceci\n"
397 "donnerait à l'attaquant un très grand nombre de bits d'informations,\n"
398 "identifiant l'utilisateur."
401 #~ "- our custom GPG applet to [[encrypt text with a passphrase|"
402 #~ "openpgp_passphrase_encryption]] - the gedit text editor to [[encrypt text "
403 #~ "with a public key|openpgp_with_gedit]]"
405 #~ "- notre applet GPG personnalisée pour [[chiffrer du texte avec une phrase "
406 #~ "de passe|openpgp_passphrase_encryption]] - l'éditeur de texte gedit pour "
407 #~ "[[chiffrer du texte avec une clé publique|openpgp_with_gedit]]"