CINXE.COM
Expanding Testing for End-to-end Encryption on Messenger – Messenger News
<!DOCTYPE html> <html class="no-js" lang="en-US"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="icon" href="https://messengernews.fb.com/wp-content/themes/messenger/images/favicon.ico"> <title>Expanding Testing for End-to-end Encryption on Messenger – Messenger News</title> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel='dns-prefetch' href='//ajax.googleapis.com' /> <link rel='dns-prefetch' href='//v0.wordpress.com' /> <meta property="og:image" content="https://messengernews.fb.com/wp-content/uploads/2023/08/E2EE-August-2023-Newsroom_Header_16x9_01-1-1.png?w=500"/><meta property="og:site_name" content="Messenger News" /><meta property="og:type" content="article" /><meta property="og:title" content="Expanding Testing for End-to-end Encryption on Messenger" /><meta property="og:description" content="" /><meta property="og:url" content="https://messengernews.fb.com/2023/08/22/expanding-testing-for-end-to-end-encryption-on-messenger/" /><script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/messengernews.fb.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.1"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='all-css-2' href='https://messengernews.fb.com/wp-includes/css/dist/block-library/style.min.css?m=1732206022g' type='text/css' media='all' /> <link rel='stylesheet' id='all-css-4' href='https://messengernews.fb.com/_static/??-eJzTLy/QzcxLzilNSS3WzyrWz01NyUxMzUnNTc0rQeEU5CRWphbp5qSmJyZX6uVm5uklFxfr6OPTDpRD5sM02efaGpobGxkZmBkYGQMARIMu1Q==' type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='all-css-10' href='https://messengernews.fb.com/_static/??/wp-content/plugins/wp-gdpr-consent/dist/gdprconsent.css,/wp-content/themes/messenger/dist/app.css?m=1720623293' type='text/css' media='all' /> <script type="text/javascript" src="https://messengernews.fb.com/wp-content/plugins/wp-gdpr-consent/dist/gdprconsent.js?ver=2.0.0" id="gdprconsent-js"></script> <script type="text/javascript" id="gdprconsent-js-after"> /* <![CDATA[ */ if (window.gdprSafeTrack) { window.gdprSafeTrack('https://www.googletagmanager.com/gtag/js?id=UA-127746497-1'); window.gdprSafeTrack(function() { var google_analytics_g4 = decodeURIComponent( 'UA-127746497-1' ); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', google_analytics_g4); }); } /* ]]> */ </script> <link rel="https://api.w.org/" href="https://messengernews.fb.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://messengernews.fb.com/wp-json/wp/v2/posts/4338" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://messengernews.fb.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.1" /> <link rel="canonical" href="https://messengernews.fb.com/2023/08/22/expanding-testing-for-end-to-end-encryption-on-messenger/" /> <link rel='shortlink' href='https://wp.me/pa2bV6-17Y' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://messengernews.fb.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmessengernews.fb.com%2F2023%2F08%2F22%2Fexpanding-testing-for-end-to-end-encryption-on-messenger%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://messengernews.fb.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmessengernews.fb.com%2F2023%2F08%2F22%2Fexpanding-testing-for-end-to-end-encryption-on-messenger%2F&format=xml" /> </head> <body> <header id="header" class="header"> <a href="/" class="logo" aria-label="Messenger Platform homepage"> <img src="https://messengernews.fb.com/wp-content/themes/messenger/images/logo.png" alt="" /> </a> <div class="navigation-wrapper"> <nav class="navigation"> <a href="/about" class="">About Messenger</a> <a href="/resources" class="">Resources</a> <a href="/contact" class="">Contact</a> <div class="search"> <form role="search" method="get" class="search-form" action="https://messengernews.fb.com/"> <div role="button" class="btn-activate-search">Activate search</div> <input type="search" id="search-form-6742acb7cfa8f" class="search-field" placeholder="Search" value="" name="s" /> <button type="submit" class="search-submit"> <svg class="search-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"> <g fill-rule="evenodd"> <path fill="currentColor" d="M14.01 9.515a4.434 4.434 0 1 0 .001 8.87 4.434 4.434 0 0 0 0-8.87zm6.814 13.171l-2.629-3.04a.684.684 0 0 0-.872-.133c-.97.58-2.1.918-3.312.918a6.48 6.48 0 0 1-6.48-6.482 6.48 6.48 0 1 1 12.959 0 6.433 6.433 0 0 1-.916 3.313.677.677 0 0 0 .137.86l3.036 2.637-1.923 1.927zm1.923-1.927c.598.52.63 1.438.071 1.998a1.36 1.36 0 0 1-1.994-.07l1.923-1.928z"/> </g> </svg> </button> </form> </div> </nav> </div> <div id="burger" class="burger"> <span class="patty"></span> <div class="hitarea"></div> </div> </header> <main class="page page-single"> <article> <header class="page-single-header"> <button class="btn-back"> <svg width="105" height="186" viewBox="0 0 105 186" xmlns="http://www.w3.org/2000/svg"> <path d="M93.293 185.343c2.741 0 5.493-1.044 7.593-3.149a10.724 10.724 0 0 0 0-15.175L26.534 92.672l74.352-74.352c4.194-4.194 4.194-10.987 0-15.175-4.194-4.194-10.987-4.194-15.18 0L3.772 85.079c-4.194 4.194-4.194 10.987 0 15.175l81.934 81.939c2.093 2.1 4.84 3.15 7.587 3.15z" fill="currentColor" fill-rule="nonzero"/> </svg> Back </button> <h1>Expanding Testing for End-to-end Encryption on Messenger</h1> <div class="byline"> <p class="author">By <span class="author-name">Timothy Buck</span><span class="author-separator">, </span><span class="author-title">Product Manager, Messenger</span></p> <time class="date" pubdate datetime="2023-08-22">August 22, 2023</time> </div> </header> <img width="1920" height="1080" src="https://messengernews.fb.com/wp-content/uploads/2023/08/E2EE-August-2023-Newsroom_Header_16x9_01-1-1.png?w=1920&h=1080&crop=1" class="featured-image image-fadein wp-post-image" alt="" style="height: 56.25vw" decoding="async" fetchpriority="high" srcset="https://messengernews.fb.com/wp-content/uploads/2023/08/E2EE-August-2023-Newsroom_Header_16x9_01-1-1.png 7568w, https://messengernews.fb.com/wp-content/uploads/2023/08/E2EE-August-2023-Newsroom_Header_16x9_01-1-1.png?resize=500,281 500w, https://messengernews.fb.com/wp-content/uploads/2023/08/E2EE-August-2023-Newsroom_Header_16x9_01-1-1.png?resize=768,432 768w, https://messengernews.fb.com/wp-content/uploads/2023/08/E2EE-August-2023-Newsroom_Header_16x9_01-1-1.png?resize=1024,576 1024w, https://messengernews.fb.com/wp-content/uploads/2023/08/E2EE-August-2023-Newsroom_Header_16x9_01-1-1.png?resize=1536,864 1536w, https://messengernews.fb.com/wp-content/uploads/2023/08/E2EE-August-2023-Newsroom_Header_16x9_01-1-1.png?resize=2048,1152 2048w, https://messengernews.fb.com/wp-content/uploads/2023/08/E2EE-August-2023-Newsroom_Header_16x9_01-1-1.png?resize=1920,1080 1920w" sizes="(max-width: 1920px) 100vw, 1920px" /> <p><span style="font-weight: 400;">Starting today, millions more people鈥檚 chats on Messenger will be upgraded to stronger encryption standards as part of our ongoing end-to-end encryption (E2EE) testing. We remain on track to launch default E2EE for one-to-one friends and family chats on Messenger by the end of the year. And as we increase the scale of testing, we wanted to provide an update on how we鈥檝e approached this large and complex engineering challenge.</span></p> <h2><strong>Background</strong></h2> <p><span style="font-weight: 400;">Since 2019, a team of Meta鈥檚 engineers, cryptographers, designers and policy experts have been working on the challenge of bringing additional encryption to Messenger and Instagram DMs. The goal is to enhance the security we already provide and give people additional confidence that their personal messages will remain private.聽</span></p> <p><span style="font-weight: 400;">However, it quickly became apparent that transitioning our services to E2EE would be an incredibly complex and challenging engineering puzzle. We would have to rewrite almost the entire messaging and calling code base from scratch.聽</span></p> <p><span style="font-weight: 400;">There has been a lot of work at Meta to answer important policy questions about encryption, such as how </span><a href="https://about.fb.com/wp-content/uploads/2022/04/E2EE-HRIA-Meta-Response.pdf"><span style="font-weight: 400;">we continue to provide people with a safe and secure experience</span></a><span style="font-weight: 400;">. But, until now, we haven’t explained all of the engineering challenges involved.聽</span></p> <h2><b>Changing the role of the server</b></h2> <p><span style="font-weight: 400;">Like many messaging services, Messenger and Instagram DMs were originally designed to function via servers. </span><span style="font-weight: 400;">Meta’s servers act as the gateway between the message sender and receiver, what we call the clients. The servers process message content between the two people, </span><span style="font-weight: 400;">acting as a central source of truth and ensuring clients who were communicating saw the same thing, whether it was a text, emoji or video.聽</span></p> <p><span style="font-weight: 400;">However, with E2EE, we couldn鈥檛 rely on servers to process and validate message content. We needed to redesign the entire system so that it would work without Meta鈥檚 servers seeing the message content.聽</span></p> <p><span style="font-weight: 400;">Since we needed to avoid using servers to process message content, we had to rethink how we would scale on the new infrastructure. This means upgrading trillions of active conversations with E2EE, without disrupting people鈥檚 expectations of the speed in which they can communicate or the reliability of their messages being delivered. We also had to develop new ways for people to manage their message history, like setting up a PIN. To maintain E2EE with this PIN approach, we also built out a new infrastructure of Hardware Security Modules (HSM).聽聽</span></p> <h2><b>Lessons learned from Messenger and WhatsApp</b></h2> <p><span style="font-weight: 400;">This isn鈥檛 the first time we鈥檝e done something like this. A few years ago, we updated Messenger with what we call </span><a href="https://engineering.fb.com/2020/03/02/data-infrastructure/messenger/"><span style="font-weight: 400;">Lightspeed code</span></a><span style="font-weight: 400;"> to make it faster and lighter. However, building E2EE is much harder. We not only needed to transition to a new server architecture, but to rewrite our code base to work on multiple different devices, rather than just the server.聽</span></p> <p><span style="font-weight: 400;">In addition, we are learning lessons from the WhatsApp engineering team on how to deliver messages on a huge scale and at high speed in an E2EE environment. A valuable lesson we鈥檝e learned is it needs to be scalable and reliable, and be as simple and lightweight as possible. We think about this in a similar way to how airplane designers think about aerodynamics. Streamlining the complexity of our messaging service creates a better outcome, particularly for people who have low connectivity.</span></p> <h2><b>Rebuilding features</b></h2> <p><span style="font-weight: 400;">As we鈥檝e developed E2EE, we have had to rebuild over 100 features in this client-centric way. Messenger is one of the richest chat experiences available. We know that people want encryption, but they also want the same fun and ability to express themselves they鈥檝e come to expect on Messenger.聽</span></p> <p><span style="font-weight: 400;">One example of how we rebuilt Messenger is when people share external links like Youtube videos. We know people want to see rich previews, so they have some idea what the links shared by their friends are before they click on them. In the old model, the server would go and retrieve that information from Youtube, and show you an image of the video as a preview. That鈥檚 why it sometimes takes a brief second to load. In an E2EE chat, however, the app on your phone will go to Youtube. It will get the rich preview for you, and when you hit send, your app encrypts the whole package and sends it to the recipient.聽</span></p> <h2><b>Keep the conversations going</b></h2> <p><span style="font-weight: 400;">We also needed to build E2EE while we kept the conversations on Messenger going. We’ve had to rebuild all the features and experiences – from sending a message, to our most expressive features like stickers. All of this was done to ensure Messenger works the way people expect it to, but now with the additional privacy and security provided by E2EE. As we continue to increase the scale of our tests, and prepare to roll out the upgraded service, people will need to update their app to a recent build to access default E2EE. This is why it will take longer than we first anticipated to transition all messages to E2EE. However, as people update their app to the latest version of Messenger, we will be able to upgrade those conversations with the additional privacy and security of E2EE.聽</span></p> <p><span style="font-weight: 400;">Ultimately, the expanded testing we are starting today will give us the clearest picture of our work to implement E2EE. We will keep you updated as we continue to test and improve this service.</span></p> <div class="attachment-metadata"> <div class="contact-info"> <h2>Contact Info</h2> <ul> <li> <strong>Email</strong> <span>messengercomms@fb.com</span> </li> </ul> </div> </article> </main> <footer class="footer"> <div class="social"> <a target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/messenger"> <svg class="social_icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 420"> <path fill="currentColor" d="M346.1 0H53.9A53.9 53.9 0 0 0 0 53.9v292.2A53.9 53.9 0 0 0 53.9 400h144.11l.246-142.938h-37.135a8.761 8.761 0 0 1-8.761-8.728l-.178-46.075a8.762 8.762 0 0 1 8.762-8.8h37.068v-44.52c0-51.665 31.554-79.8 77.643-79.8h37.819a8.763 8.763 0 0 1 8.763 8.762v38.851a8.763 8.763 0 0 1-8.758 8.762l-23.209.011c-25.065 0-29.918 11.91-29.918 29.389v38.543h55.075a8.761 8.761 0 0 1 8.7 9.793l-5.461 46.075a8.762 8.762 0 0 1-8.7 7.731H260.6L260.352 400H346.1a53.9 53.9 0 0 0 53.9-53.9V53.9A53.9 53.9 0 0 0 346.1 0z"/> </svg> </a> <a target="_blank" rel="noopener noreferrer" href="https://www.twitter.com/messenger"> <svg class="social_icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 420"> <path fill="currentColor" d="M350 0H50C22.386 0 0 22.386 0 50v300c0 27.614 22.386 50 50 50h300c27.614 0 50-22.386 50-50V50c0-27.614-22.386-50-50-50zm-50.588 149.022c.102 2.199.147 4.41.147 6.631 0 67.775-51.592 145.936-145.936 145.936-28.971 0-55.923-8.492-78.623-23.039 4.015.474 8.097.71 12.235.71 24.031 0 46.146-8.198 63.704-21.956-22.452-.418-41.387-15.247-47.916-35.625a51.175 51.175 0 0 0 23.163-.879c-23.467-4.703-41.15-25.441-41.15-50.285 0-.225 0-.44.011-.654a50.912 50.912 0 0 0 23.231 6.416c-13.769-9.19-22.825-24.899-22.825-42.694a51.1 51.1 0 0 1 6.947-25.779c25.294 31.034 63.095 51.446 105.722 53.588a51.193 51.193 0 0 1-1.331-11.695c0-28.316 22.971-51.288 51.299-51.288 14.75 0 28.08 6.236 37.44 16.205a102.8 102.8 0 0 0 32.568-12.45c-3.834 11.976-11.965 22.024-22.554 28.373 10.375-1.24 20.265-3.992 29.456-8.074a104.323 104.323 0 0 1-25.588 26.559z"/> </svg> </a> <a target="_blank" rel="noopener noreferrer" href="https://www.instagram.com/messenger/"> <svg class="social_icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 420"> <g fill="currentColor"> <path d="M280.838 0H119.162A119.3 119.3 0 0 0 0 119.162v161.676A119.3 119.3 0 0 0 119.162 400h161.676A119.3 119.3 0 0 0 400 280.838V119.162A119.3 119.3 0 0 0 280.838 0zm78.922 280.838a78.923 78.923 0 0 1-78.922 78.922H119.162a78.923 78.923 0 0 1-78.922-78.922V119.162a78.922 78.922 0 0 1 78.922-78.922h161.676a78.922 78.922 0 0 1 78.922 78.922v161.676z"/> <path d="M200 96.546A103.454 103.454 0 1 0 303.454 200 103.571 103.571 0 0 0 200 96.546zm0 166.668A63.214 63.214 0 1 1 263.214 200 63.213 63.213 0 0 1 200 263.214z"/> <circle cx="303.655" cy="97.322" r="24.79"/> </g> </svg> </a> </div> <div class="links"> <a target="_blank" rel="noopener noreferrer" href="/privacy">Privacy</a> <a target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/legal/terms">Terms</a> </div> <div class="copyright">Facebook 漏 2024 Powered by <a href="https://wpvip.com/?utm_source=vip_powered_wpcom&utm_medium=web&utm_campaign=VIP%20Footer%20Credit&utm_term=messengernews.fb.com" rel="generator nofollow" class="powered-by-wpcom">WordPress VIP</a></div> </footer> <div class="gdprconsent-container" id="GDPRConsentBar"> <div class="gdprconsent-wrapper"> <div class="gdprconsent-content"> <p>To help personalize content, tailor and measure ads and provide a safer experience, we use cookies. By clicking or navigating the site, you agree to allow our collection of information on and off Facebook through cookies. Learn more, including about available controls: <a href="/privacy">Cookie Policy</a></p> <div class="gdprconsent-button"> <button type="button" data-gdpr-accept>Accept</button> </div> </div> </div> </div> <script type="text/javascript" id="video-analytics-js-after"> /* <![CDATA[ */ if (window.gdprSafeTrack) { window.gdprSafeTrack(function() { let youtube = document.querySelectorAll('[src*="youtube-nocookie"]'); for (let i = 0; i < youtube.length; i++) { youtube[i].src = youtube[i].src.replace('youtube-nocookie.com', 'youtube.com'); } let vimeo = document.querySelectorAll('[src*="vimeo"]'); for (let i = 0; i < vimeo.length; i++) { vimeo[i].src = vimeo[i].src.replace('&dnt=true', ''); } }); } /* ]]> */ </script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js" id="jquery-js"></script> <script type="text/javascript" src="https://messengernews.fb.com/_static/??/wp-content/themes/messenger/dist/app.js,/wp-content/themes/messenger/multi-downloads/index.js?m=1720623293j" ></script></body> </html>