{"id":22381,"date":"2016-09-13T09:59:57","date_gmt":"2016-09-13T07:59:57","guid":{"rendered":"http:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/"},"modified":"2016-09-13T09:59:58","modified_gmt":"2016-09-13T07:59:58","slug":"certificate-pinning-e-sicurezza-delle-comunicazioni-mobili","status":"publish","type":"post","link":"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/","title":{"rendered":"Certificate Pinning e sicurezza delle comunicazioni mobili"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div readability=\"54.879240162822\">\n<article readability=\"51.824258355238\">\n<p>Innanzitutto, facciamo un passo indietro. Quando un client si connette ad un server tramite protocollo HTTPS verifica che il certificato HTTPS, fornito dal server, sia valido per il dominio contattato. Per far ci\u00f2 i dispositivi (mobile e desktop) hanno preinstallati una lista di <strong>certificati attendibili<\/strong> riconosciuti a livello mondiale. Un certificato, viene ritenuto valido, se fa parte della lista, oppure se \u00e8 stato firmato a sua volta con un certificato attendibile.<\/p>\n<p>Quando ci si connette ad un sito web le informazioni inviate dal client, e quelle ricevute dal server, sono in chiaro sul PC dell&#8217;fruitore e ci\u00f2 \u00e8 palese per uno sviluppatore web. Tuttavia, quando si sviluppa un&#8217;applicazione mobile che effettua delle comunicazioni con dei servizi, si \u00e8 portati a pensare, che sfruttando il protocollo HTTPS sia impossibile, o quantomeno molto complicato, intercettare le comunicazioni. <\/p>\n<p>Utilizzando un software pensato appositamente per il <em>man-in-the-middle<\/em> come ad modello <strong>mitmproxy<\/strong>, invece, far ci\u00f2 \u00e8 piuttosto semplice, ma vediamo come.<\/p>\n<p>Ipotizziamo di voler vedere a quali servizi accede un&#8217;applicazione mobile installata sul nostro telefono. Nella configurazione pi\u00f9 semplice ci occorre un telefono ed un PC connessi alla stessa WiFi (senza wireless isolation). Quindi si dovr\u00e0 installare mitmproy sul proprio PC. Una volta avviato, quest&#8217;ultimo esporr\u00e0 un proxy, quindi \u00e8 sufficiente cambiare la configurazione di rete del proprio telefono per collegarsi ad internet utilizzando il proxy avviato sul proprio PC sulla rete locale. <\/p>\n<p>Et voil\u00e0! Ora tutte le connessioni in uscita dal nostro cellulare, su canale HTTP saranno visibili sul nostro PC dalla console di mitmproy. Le connessioni basate sul protocollo HTTPS falliranno in quanto il certificato fornito da mitmproy non sar\u00e0 considerato valido dal nostro telefono. Per ovviare a quest&#8217;ultimo inconveniente occorrer\u00e0 aggiungere alla lista di certificati attendibili sul nostro telefono, il certificato <em>self-signed<\/em> generato da mitproxy sul nostro PC. A questo punto tutte le connessioni, anche quelle HTTPS saranno visibili, con tanto di dettaglio per ogni <em>request\/response<\/em> a meno che l&#8217;applicazione non implementi il meccanismo del certificate pinning.<\/p>\n<p>Capite ora perch\u00e9 \u00e8 importante questo meccanismo di sicurezza. Se l&#8217;applicazione mobile effettua il certificate pinning non si accontenta che il certificato sia valido, bens\u00ec verifica puntualmente che la parte pubblica (quella fornita dal server in fase di instaurazione della connessione) sia esattamente quella che si aspetta, di fatto non fidandosi con semplicit\u00e0 della lista di certificati installata sul telefono.<\/p>\n<p>Via <a href=\"http:\/\/mitmproxy.org\" target=\"_blank\">Mitmproxy<\/a><\/p>\n<p>&#13;<br \/>\n          <!--div class=\"sharelink\">\n              \n\n<ul>\n                  \n\n<li class=\"facebook\"><a href=\"#\" onclick=\"window.open( 'https:\/\/www.facebook.com\/sharer\/sharer.php?u='+encodeURIComponent('http:\/\/blog.html.it\/12\/09\/2016\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/'),'condividi l'articolo su facebook', 'width=626,height=436,location=no,directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;\">Facebook<\/a><\/li>\n\n\n                  \n\n<li class=\"twitter\"><a href=\"#\" onclick=\"window.open( 'https:\/\/twitter.com\/share?url=http%3A%2F%2Fblog.html.it%2F12%2F09%2F2016%2Fcertificate-pinning-e-sicurezza-delle-comunicazioni-mobili%2F&via=html_it&text=Certificate%20Pinning%20e%20sicurezza%20delle%20comunicazioni%20mobili','condividi l'articolo su twitter', 'width=626,height=436,location=no,directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;\">Twitter<\/a><\/li>\n\n\n              <\/ul>\n\n\n          <\/div-->&#13;<br \/>\n          &#13;<br \/>\n\t\t<\/article>\n<div readability=\"5.3556338028169\">\n            <!--\n\n<style>\n\n.newletter-item, .newsletter-box \n  \/*float: left;\n  margin: 5px 0 20px 0;*\/\n  display: block;\n  width: 100%;\n\n\n.newletter-item, .newsletter-box p \n    font-size: 18px;\n    letter-spacing: 0.3px;\n    line-height: 28px;\n    padding: 0 0 34px 0;\n    color: #161616;\n    font-family: 'Alegreya', serif;\n\n\n.newletter-item, .newsletter-box p span \n  font-weight: bold;\n\n\n.newsletter-box img\n    width: 48px;\n    height: auto;\n    margin: 0 auto 34px auto;\n\n\n.newsletter-panel \n  display: block;\n  width: auto;\n  height: 129px;\n  background: url(http:\/\/www.html.it\/wp-content\/themes\/www.html.it\/images\/newsletter\/newsletter-bg.png) no-repeat;\n  position: relative;\n  left: 0px;\n\n.newsletter-panel form \n  margin: 0;\n\n.newsletter-panel .line-item \n  display: block;\n  float: left;\n  margin: 0 0 0 20px;\n  display: block;\n  width: 408px;\n\n.newsletter-panel input \n  float: left;\n  display: block;\n\n.newsletter-panel input[type=\"text\"] \n  margin: 20px 0 10px 20px;\n  width: 395px;\n  height: 26px;\n  line-height: 26px;\n  padding: 2px;\n\n.newsletter-panel input[type=\"radio\"] \n  margin: 6px 3px 0 0;\n\n.newsletter-panel label.radio-item \n  float: left;\n  display: block;\n  font-size: 1em;\n  width: 10px;\n  margin: 6px 10px 0 0;\n\n.newsletter-panel .lable-text \n  display: block;\n  float: left;\n  width: 240px;\n  font-size: 10px !important;\n  color: #333333 !important;\n  line-height: 130%;\n  margin: 6px 0 0 0px !important;\n\n.newsletter-panel .lable-text a \n  color: #333\n\n.newsletter-panel input[type=\"button\"] \n  position: relative;\n  top: -50px;\n  left: 64px;\n  width: 127px;\n  height: 47px;\n  background: url(http:\/\/www.html.it\/wp-content\/themes\/www.html.it\/images\/newsletter\/newsletter-butt.png) no-repeat;\n  background-repeat: no-repeat;\n  border: 0;\n  cursor: pointer;\n\n.newsletter-panel input[type=\"button\"]:hover \n  background-image: url(http:\/\/www.html.it\/wp-content\/themes\/www.html.it\/images\/newsletter\/newsletter-butt-roll.png);\n\n.newsletter-panel label.radio-item \n  font-size: 10px !important;\n\n.error-newsletter\npadding: 10px 20px;\n\n<\/style>\n\n--><\/p>\n<div id=\"newsletter_div\" class=\"newletter-item nav-txt newsletter-box\" readability=\"6.5915492957746\">\n<p>Se vuoi aggiornamenti su <b>Certificate Pinning e sicurezza delle comunicazioni mobili<\/b> inserisci la tua e-mail nel box qui sotto:<\/p>\n<\/div><\/div><\/div>\n<p><br \/>\n<br \/><a href=\"http:\/\/feedproxy.google.com\/~r\/htmlitedit\/~3\/8jI0sPwVXzg\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Innanzitutto, facciamo un passo indietro. Quando un client si connette ad un server tramite protocollo HTTPS verifica che il certificato HTTPS, fornito dal server, sia valido per il dominio contattato. Per far ci\u00f2 i dispositivi (mobile e desktop) hanno preinstallati una lista di certificati attendibili riconosciuti a livello mondiale. Un certificato, viene ritenuto valido, se&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Certificate Pinning e sicurezza delle comunicazioni mobili - Web Agency Italia Web Designer realizzazione siti web Italy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Certificate Pinning e sicurezza delle comunicazioni mobili - Web Agency Italia Web Designer realizzazione siti web Italy\" \/>\n<meta property=\"og:description\" content=\"Innanzitutto, facciamo un passo indietro. Quando un client si connette ad un server tramite protocollo HTTPS verifica che il certificato HTTPS, fornito dal server, sia valido per il dominio contattato. Per far ci\u00f2 i dispositivi (mobile e desktop) hanno preinstallati una lista di certificati attendibili riconosciuti a livello mondiale. Un certificato, viene ritenuto valido, se...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Agency Italia Web Designer realizzazione siti web Italy\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-13T07:59:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-09-13T07:59:58+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/\",\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/\",\"name\":\"Certificate Pinning e sicurezza delle comunicazioni mobili - Web Agency Italia Web Designer realizzazione siti web Italy\",\"isPartOf\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#website\"},\"datePublished\":\"2016-09-13T07:59:57+00:00\",\"dateModified\":\"2016-09-13T07:59:58+00:00\",\"author\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.multimediaweb.eu\/web-agency\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Certificate Pinning e sicurezza delle comunicazioni mobili\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#website\",\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/\",\"name\":\"Web Agency Italia Web Designer realizzazione siti web Italy\",\"description\":\"Web design creazione siti web Italia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.multimediaweb.eu\/web-agency\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Certificate Pinning e sicurezza delle comunicazioni mobili - Web Agency Italia Web Designer realizzazione siti web Italy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/","og_locale":"it_IT","og_type":"article","og_title":"Certificate Pinning e sicurezza delle comunicazioni mobili - Web Agency Italia Web Designer realizzazione siti web Italy","og_description":"Innanzitutto, facciamo un passo indietro. Quando un client si connette ad un server tramite protocollo HTTPS verifica che il certificato HTTPS, fornito dal server, sia valido per il dominio contattato. Per far ci\u00f2 i dispositivi (mobile e desktop) hanno preinstallati una lista di certificati attendibili riconosciuti a livello mondiale. Un certificato, viene ritenuto valido, se...","og_url":"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/","og_site_name":"Web Agency Italia Web Designer realizzazione siti web Italy","article_published_time":"2016-09-13T07:59:57+00:00","article_modified_time":"2016-09-13T07:59:58+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/","url":"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/","name":"Certificate Pinning e sicurezza delle comunicazioni mobili - Web Agency Italia Web Designer realizzazione siti web Italy","isPartOf":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#website"},"datePublished":"2016-09-13T07:59:57+00:00","dateModified":"2016-09-13T07:59:58+00:00","author":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"breadcrumb":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/certificate-pinning-e-sicurezza-delle-comunicazioni-mobili\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.multimediaweb.eu\/web-agency\/"},{"@type":"ListItem","position":2,"name":"Certificate Pinning e sicurezza delle comunicazioni mobili"}]},{"@type":"WebSite","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#website","url":"https:\/\/www.multimediaweb.eu\/web-agency\/","name":"Web Agency Italia Web Designer realizzazione siti web Italy","description":"Web design creazione siti web Italia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.multimediaweb.eu\/web-agency\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.multimediaweb.eu\/web-agency\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/22381"}],"collection":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/comments?post=22381"}],"version-history":[{"count":1,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/22381\/revisions"}],"predecessor-version":[{"id":22382,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/22381\/revisions\/22382"}],"wp:attachment":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/media?parent=22381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/categories?post=22381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/tags?post=22381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}