|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() ![]() Hinault RomaricConsultant Inscription : janvier 2007 Messages : 2 850 ![]() |
Les pirates peuvent cacher une page entière dans un lien
une méthode de phishing via URI fonctionnant sur Firefox et Opera détaillée L’hameçonnage, une technique utilisée par des pirates pour obtenir les informations personnelles des internautes pour usurper leur identité, pourrait se faire sans avoir recours à un site de phishing. Selon un rapport de recherche d’Henning Klevjer, un étudiant en sécurité informatique de l’université d’Oslo en Norvège, les pirates peuvent effectuer des attaques par phishing en intégrant le code complet d’une page Web dans un URI. Un URI (Uniform Resource Identifier) est une chaine de caractères identifiant une ressource sur un réseau. Une de ses implémentations est l’URL. Cependant, alors que les URL permettent de spécifier l'emplacement d'une ressource réseau et comment y accéder, les URI sont plus souples et peuvent même être utilisés pour héberger les données. Concrètement, un pirate pourrait par exemple créer une page Web autonome de phishing en utilisant des images et contenus provenant d’un site légitime, qui sera par la suite encodée en Base64 pour masquer son sens et ajoutée à un URI. L’URI codé ainsi pourra par la suite être raccourci par un réducteur d’URL et distribué sur les réseaux sociaux. Au clic d’un de ces liens, l’URI codé sera rendu par tout navigateur moderne comme une page Web. Plutôt que de créer une page malveillante qui sera probablement détectée et bloquée par le navigateur ou un antivirus, un pirate pourrait donc simplement s’orienter vers la création d’un URI louche qui sera distribué via réseaux sociaux, messagerie et autres. À titre d’exemple, Klevjer a procédé à la conception d’un URI de phishing de 24 682 caractères, qui a été raccourci en seulement 26 caractères et a été exécuté avec succès sur Firefox et Opera. Le test a échoué sur Internet Explorer et Chrome parce que ces navigateurs ont des limites sur la quantité de données pouvant être emballée dans un URI. Dans son rapport, Klevjer recommande de faire attention aux URL raccourcies assez fréquentes sur Facebook, Twitter et autres réseaux sociaux. Il faut noter que les données URI peuvent également contenir un applet Java malveillant. Source : Le rapport d’Henning Klevjer (au format PDF) Et vous ? Qu'en pensez-vous ?
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire ![]() Mon blog Mes articles En posant correctement votre problème, on trouve la moitié de la solution |
|
130
|
|
|
#2 |
|
Membre Expert
![]() Matilin TorreÉtudiant Inscription : juin 2010 Messages : 805 ![]() |
Je suis bien d'accord ! J'ai jamais aimé les URL courtes, et j'utilise un addon Firefox pour les « dé-raccourcir » automatiquement : https://addons.mozilla.org/fr/firefo...-url-expander/
__________________
Disposition de clavier ergonomique française : Bépo Pensez à bien indenter votre code JavaScript avant de poster. |
|
|
80
|
|
|
#3 |
|
Membre confirmé
![]() Développeur Web Inscription : avril 2007 Messages : 101 ![]() |
Je suis surtout étonné que ce ne soit découvert que maintenant, parce que le « data: » ça sert depuis des années pour générer du HTML ou des images sans faire d'appel extérieur. Le truc c'est que ça donne toujours un truc bizarre dans la barre d'adresse, et ce n'est pas raccourcir le lien qui l'empêchera de s'afficher.
Par contre je suis surpris que l'URI ne soit pas plus mise en évidence quand il s'agit de donnée. Pour la limite des URL : - IE : 2 083 - Firefox : 65 536 - Safari : > 90 000 - Opera : > 190 000 - Chrome : ~4 000 |
|
20
|
|
|
#4 | |
|
Membre confirmé
![]() |
Citation:
Elle est bizarre la limite d'IE… |
|
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Développeur Web Inscription : avril 2007 Messages : 101 ![]() |
J'avais cherché cette info parce que pour un projet on avait un problème du à la limite du GET d'IE. En gros le système de paiement marchait partout sauf sous IE parce que l'URL était trop longue quelques octets... Du coup, grâce à IE on a du réduire la sécurité. C'était un cas où l'on ne pouvait pas passer l'info en POST sinon ça aurait plus simple.
|
|
10
|
|
|
#6 |
|
Membre du Club
![]() Ingénieur développement logiciels Inscription : septembre 2012 Messages : 18 ![]() |
Même si la page est "cachée" dans l'URI, il faut toujours cliquer sur le lien, et rentrer ses coordonnées pour que le hameçonnage soit complet.
Donc tant que l'utilisateur fait attention à ce qu'il fait, il ne cours pas plus de risque qu'avec les tentatives de phishing actuelle, si ce n'est que son navigateur ne lui signalera pas que le site est louche. |
|
|
12
|
|
|
#7 | |
|
Membre Expert
![]() Développeur java, access, sql server Inscription : octobre 2005 Messages : 1 384 ![]() |
Citation:
__________________
·· −· −−· ·· ·−· ··− −− ·· −− ··− ··· −· −−− −·−· − · · − −·−· −−− −· ··· ··− −− ·· −− ··− ·−· ·· −−· −· ·· D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser. First, make it work. Then, make it fast. Finally, make it user-friendly. Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich. |
|
|
|
40
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : mars 2008 Messages : 284 ![]() |
Le but est d'utiliser non pas le protocole HTTP mais le protocole DATA. Celui-ci ne présente aucune limitation de taille (L'argument qu'il ne fonctionnerais pas sur IE est invalide).
L'idée est de penser que Mme Michu ne comprends pas les URI et sais pertinemment que c'est d'une complexité sans nom à chaque fois qu'on arrive sur un site de paiement. Le contenu du site est donné via l'URI, aussi il n'y a strictement aucune connexion aux serveurs au chargement de cette page. Par contre la page cible envoi bien un formulaire à un serveur distant au choix du pirate via de l'ajax car le navigateur perd la notion de l'hôte. Maintenant je sais que sur Chrome il y a le sandboxing qui nous empêche d'effectuer une requête AJAX ailleurs que sur l'hôte mais il doit y avoir des contournements ou sinon les boutons "j'aime" de facebook ne fonctionneraient pas. Sur Firefox ils sont un peu plus relax sur ce sujet donc c'est possible aussi. Sur Opera je ne sais pas et encore moins sur IE. Mais si Facebook/Google+/Twitter fonctionnent sur ces navigateurs, la requête Ajax de notre pirate doit pouvoir passer d'une façon ou d'une autrE. |
|
|
30
|
|
|
#9 | |||||
![]() ![]() Ingénieur systèmes embarqués Inscription : juin 2009 Messages : 1 823 ![]() |
Je ne sais pas si c'est révolutionnaire ou totalement nouveau, mais c'est assez impressionnant.
Pour ceux que ça intéresse, voici le URI proposé dans l'article (vous pouvez l'exécuter sans risque, il ouvre une fausse page de login Wikipedia et affiche le mot de passe que vous entrez dans une popup) : Code :
Citation:
Citation:
Citation:
Code :
data:text/html;base64,PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPg0KPGh0bWwgbGFuZz0iZW4iIGRpcj0ibHRyIiBjbGFzcz0iY2xpZW50LW5vanMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCjxoZWFkPg0KPHRpdGxlPkxvZyBpbiAvIGNyZWF0ZSBhY2NvdW50IC0gV2lraXBlZGlhLCB0aGUgZnJlZSBlbmN5Y2xvcGVkaWE8L3RpdGxlPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIiAvPg0KPG1ldGEgbmFtZT0iZ2VuZXJhdG9yIiBjb250ZW50PSJNZWRpYVdpa2kgMS4yMHdtZjkiIC8+DQo8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9Im5vaW5kZXgsbm9mb2xsb3ciIC8+DQo8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii8vZW4ud2lraXBlZGlhLm9yZy9hcHBsZS10b3VjaC1pY29uLnBuZyIgLz4NCjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iL2Zhdmljb24uaWNvIiAvPg0KPGxpbmsgcmVsPSJzZWFyY2giIHR5cGU9ImFwcGxpY2F0aW9uL29wZW5zZWFyY2hkZXNjcmlwdGlvbit4bWwiIGhyZWY9Imh0dHA6Ly9odHRwOi8vZW4ud2lraXBlZGlhLm9yZy93L29wZW5zZWFyY2hfZGVzYy5waHAiIHRpdGxlPSJXaWtpcGVkaWEgKGVuKSIgLz4NCjxsaW5rIHJlbD0iRWRpdFVSSSIgdHlwZT0iYXBwbGljYXRpb24vcnNkK3htbCIgaHJlZj0iLy9lbi53aWtpcGVkaWEub3JnL3cvYXBpLnBocD9hY3Rpb249cnNkIiAvPg0KPGxpbmsgcmVsPSJjb3B5cmlnaHQiIGhyZWY9Ii8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS8zLjAvIiAvPg0KPGxpbmsgcmVsPSJhbHRlcm5hdGUiIHR5cGU9ImFwcGxpY2F0aW9uL2F0b20reG1sIiB0aXRsZT0iV2lraXBlZGlhIEF0b20gZmVlZCIgaHJlZj0iaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvdy9pbmRleC5waHA/dGl0bGU9U3BlY2lhbDpSZWNlbnRDaGFuZ2VzJmFtcDtmZWVkPWF0b20iIC8+DQo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHA6Ly9iaXRzLndpa2ltZWRpYS5vcmcvZW4ud2lraXBlZGlhLm9yZy9sb2FkLnBocD9kZWJ1Zz1mYWxzZSZhbXA7bGFuZz1lbiZhbXA7bW9kdWxlcz1leHQuZ2FkZ2V0LlJlZmVyZW5jZVRvb2x0aXBzJTJDdGVhaG91c2UlN0NleHQud2lraWhpZXJvJTdDbWVkaWF3aWtpLmxlZ2FjeS5jb21tb25QcmludCUyQ3NoYXJlZCU3Q3NraW5zLnZlY3RvciZhbXA7b25seT1zdHlsZXMmYW1wO3NraW49dmVjdG9yJmFtcDsqIiB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9ImFsbCIgLz4NCjxtZXRhIG5hbWU9IlJlc291cmNlTG9hZGVyRHluYW1pY1N0eWxlcyIgY29udGVudD0iIiAvPg0KPGxpbmsgcmVsPSJzd PS : je viens d'installer l'extension proposée par Watilin (Xpnd.it! short URL expander). En passant ma souris sur le TinyURL ci-dessus, il me dit qu'il est malicieux mais en regardant le rapport détaillé, il me dit surtout qu'il n'arrive pas à avoir des informations détaillés sur le lien. Et je pense qu'il le classe malicieux à cause de ça. Pour le test, j'ai mis la page de login de wiki dans un TinyURL : http://tinyurl.com/create.php?source...inyURL!&alias= et on obtient ça : http://tinyurl.com/boxfnp L'extension me la marque aussi comme malicieuse, quoi que cette fois elle me donne une cible.... Pas encore parfaite comme solution mais ça peut aider.
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^ Pour vos problèmes d'embarqué, utilisez le forum dédié ! |
|||||
|
70
|
|
|
#10 |
|
Inscription : octobre 2011 Messages : 47 ![]() |
Solution : Pourquoi les navigateurs n'ignorent t-ils pas les urls vaec le mot data:text/html dasn les balises a ??
|
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() Développeur informatique Inscription : décembre 2008 Messages : 777 ![]() |
Je suis d'accord, c'est plutôt impressionnant.
(Par contre, ton tinyurl ne marche pas Pour ce qui est des menu déroulants et compagnie, c'est vrai qu'ils ne marchent pas, mais qu'est-ce qui empêcherait le pirate d'aller récupérer les scripts nécessaire sur le net? Pour ce qui est d'empêcher les requêtes vers d'autres sites, j'ai un peu de mal à voir comment ça peut marcher... déjà, les boutons alacon (-1, je hais & cie) fonctionnent sur tous les navigateurs, et, comme dit dans l'article, rien n'empêche de mettre des scripts... Je pense que ça peut devenir assez dangereux, cette technique, y compris pour quelqu'un qui fait attention. Il suffit d'une fois... D'ailleurs, puisqu'on peut embarquer ce qu'on veut... peut-être qu'il est possible d'embarquer des certificats et donc d'être "certifié" ? |
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() |
Moralité, et comme toujours dans ce cas là, quand vous accédez à un site où vos identifiants sont sensibles (banque, webmail, développez… ^^), toujours taper directement l'URL dans la barre d'adresse plutôt que de cliquer sur un lien vous y redirigeant, même si ce lien vient d'un site de confiance (suffit qu'ils aient une XSS stockée pour que la confiance soit nulle)…
Après, je suis d'accord avec matios. Les URI commençant par des data: devraient être filtrées. Je ne vois pas de cas pratique intéressant pour utiliser du data:text/html ou autres MIME laissant passer du texte (le taux de compression n'est pas intéressant comparé à du gzip sur texte)… Une white list suffirait largement à mon avis pour plus de 99% des utilisations et peut-être même 100% des utilisations actuelles, ie. autoriser toutes les images, contenus flash, applets java, silverlight, vidéo et audio et ça serait déjà largement suffisant. On va pas non plus s'amuser à embarquer des PDF ou des doc Office en base64 dans nos pages, je n'en vois qu'une utilisaion malicieuse possible (qui soit réellement intéressante). |
|
|
50
|
|
|
#13 |
|
Membre confirmé
![]() Développeur Web Inscription : avril 2007 Messages : 101 ![]() |
Si c'est pas a ça peut être : location en JS. Le problème c'est qu'à la base le web est super permissif et n'a jamais été pensé pour ce que l'on en fait maintenant.
|
|
00
|
|
|
#14 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 7 304 ![]() |
Si on combine le tinyurl du data:text/html avec l'UTF8 dans la barre d'adresse, on se dit que le phishing a de beaux jours devant lui.
|
|
|
00
|
|
|
#15 | |
|
Nouveau Membre du Club
![]() Inscription : octobre 2004 Messages : 43 ![]() |
Citation:
Je suis tombé sur une PoC il y a pas longtemps mais je n'arrive plus à mettre la main dessus .. |
|
|
|
00
|
|
|
#16 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir. |
|
|
|
00
|
|
|
#17 |
|
Membre chevronné
![]() Toto BrownyDéveloppeur informatique Inscription : mars 2008 Messages : 527 ![]() |
Ce qui me fait peur à chaque ruse de sioux qu'on rend publique c'est combien sont encre cachées.
Puis on crée un programme, un OS ... il y a 400000 failles qu'on divulgue petit à petit, qu'on corrige (ou pas ) petit à petit. Puis on refait une nouvelle version et c'est reparti mon kiki... Serait-on condamné à utiliser des passoires ...
__________________
Créateur de bugs professionnel Ma philosophie en 4 temps: -Ce n'est qu'en essayant continuellement que l'on finit par réussir. -Plus ça rate, plus on a de chances que ça marche. -Ne jamais révéler tout son savoir -... |
|
|
20
|
|
|
#18 | |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 692 ![]() |
Citation:
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
|
00
|
|
|
#19 |
|
Expert Confirmé Sénior
![]() ![]() |
Y a longtemps que j'ai changé ceux de ma femme pour avoir accès à ses email
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir. |
|
|
00
|
|
|
#20 |
|
Membre confirmé
![]() ![]() |
Chrome semble averti du problème. En cliquant sur ton tiny-url, j'accède bien au lien data, mais je suis expédié :
Erreur 311 (net::ERR_UNSAFE_REDIRECT) : Erreur inconnue En revanche, mon FF14 ne m'avertit de rien |
|
00
|
Copyright © 2000-2013 - www.developpez.com