
Depuis mars 2018
« Le moteur de recherche qui ne vous espionne pas » est le slogan de DuckDuckGo, le navigateur qui se retrouve au centre de soupçons de pistage de ses utilisateurs. Code source à l’appui, certains ont établi que ce dernier (sous Android et iOS) envoie les noms de tous les hôtes visités vers son serveur, ce qui ouvre des possibilités au pistage des utilisateurs. Le cas qui suscite une crise de confiance (compte tenu de la proposition de valeur du navigateur en lien avec le respect de la vie privée) est en cours de résolution.
Les signalements sont partis du morceau de code suivant qui n’a pas manqué d’attirer l’attention d’utilisateurs pointilleux sur Android.
Code : | Sélectionner tout |
1 2 3 4 5 6 7 | private const val faviconBaseUrlFormat = "https://icons.duckduckgo.com/ip3/%s.ico" fun Uri?.faviconLocation(): Uri? { val host = this?.host if (host.isNullOrBlank()) return null return Uri.parse(String.format(faviconBaseUrlFormat, host)) } |
Sur iOS, même son de cloche :
Code : | Sélectionner tout |
1 2 3 4 5 6 7 | static let externalContentBase = "https://external-content.duckduckgo.com" static let faviconService = "\(externalContentBase)/ip3/%@.ico" public func faviconUrl(forDomain domain: String) -> URL? { let urlString = String(format: Url.faviconService, domain) return URL(string: urlString) } |
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 | private func configureFavicon(forDomain domain: String?) { let placeholder = #imageLiteral(resourceName: "GlobeSmall") favicon.image = placeholder if let domain = domain { let faviconUrl = AppUrls().faviconUrl(forDomain: domain) favicon.kf.setImage(with: faviconUrl, placeholder: placeholder, options: [.downloader(NotFoundCachingDownloader())], progressBlock: nil, completionHandler: nil) } } |
Code : | Sélectionner tout |
1 2 3 4 5 6 7 | private func configureFavicon(forDomain domain: String?) { favicon.image = BookmarkCell.placeholderFavicon if let domain = domain { let faviconUrl = AppUrls().faviconUrl(forDomain: domain) favicon.kf.setImage(with: faviconUrl, placeholder: BookmarkCell.placeholderFavicon) } } |
Dans une sortie en lien avec ces développements, le CEO de DuckDuckGo se veut rassurant : « Je viens d’avoir connaissance de ce problème et je suis heureux de prendre l’engagement que nous le fassions de façon locale dans le navigateur. Nous ferons en sorte que cela se fasse le plus rapidement possible. Cela dit, je tiens à préciser que nous n'avons pas collecté d'informations personnelles. Comme d'autres membres du personnel l'ont indiqué, nos services sont chiffrés et, de par leur conception, rejettent des informations comme les adresses IP. Cependant, j'estime qu'il est néanmoins plus sûr de le faire au niveau local et c'est ce que nous ferons. »
Source : 1, 2
Et vous ?



Voir aussi :




Vous avez lu gratuitement 6 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.