CINXE.COM

Google Online Security Blog: May 2023

<!DOCTYPE html> <html class='v2 list-page' dir='ltr' itemscope='' itemtype='http://schema.org/Blog' lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <title> Google Online Security Blog: May 2023 </title> <meta content='JPvErrROkJmNEh4Lr_QT6CD77GdfQr6cLFw6gIXg6kc' name='google-site-verification'/> <meta content='width=device-width, height=device-height, minimum-scale=1.0, initial-scale=1.0, user-scalable=0' name='viewport'/> <meta content='IE=Edge' http-equiv='X-UA-Compatible'/> <meta content='Google Online Security Blog' property='og:title'/> <meta content='en_US' property='og:locale'/> <meta content='https://security.googleblog.com/2023/05/' property='og:url'/> <meta content='Google Online Security Blog' property='og:site_name'/> <!-- Twitter Card properties --> <meta content='Google Online Security Blog' property='og:title'/> <meta content='summary' name='twitter:card'/> <meta content='@google' name='twitter:creator'/> <link href='https://fonts.googleapis.com/css?family=Roboto:400italic,400,500,500italic,700,700italic' rel='stylesheet' type='text/css'/> <link href='https://fonts.googleapis.com/icon?family=Material+Icons' rel='stylesheet'/> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' type='text/javascript'></script> <!-- End --> <style id='page-skin-1' type='text/css'><!-- /* <Group description="Header Color" selector="header"> <Variable name="header.background.color" description="Header Background" type="color" default="#ffffff"/> </Group> */ .header-outer { border-bottom: 1px solid #e0e0e0; background: #ffffff; } html, .Label h2, #sidebar .rss a, .BlogArchive h2, .FollowByEmail h2.title, .widget .post h2 { font-family: Roboto, sans-serif; } .plusfollowers h2.title, .post h2.title, .widget h2.title { font-family: Roboto, sans-serif; } .widget-item-control { height: 100%; } .widget.Header, #header { position: relative; height: 100%; width: 100%; } } .widget.Header .header-logo1 { float: left; margin-right: 15px; padding-right: 15px; border-right: 1px solid #ddd; } .header-title h2 { color: rgba(0,0,0,.54); display: inline-block; font-size: 40px; font-family: Roboto, sans-serif; font-weight: normal; line-height: 52px; vertical-align: top; } .header-inner { background-repeat: no-repeat; background-position: right 0px; } .post-author, .byline-author { font-size: 14px; font-weight: normal; color: #757575; color: rgba(0,0,0,.54); } .post-content .img-border { border: 1px solid rgb(235, 235, 235); padding: 4px; } .header-title a { text-decoration: none !important; } pre { border: 1px solid #bbbbbb; margin-top: 1em 0 0 0; padding: 0.99em; overflow-x: auto; overflow-y: auto; } pre, code { font-size: 9pt; background-color: #fafafa; line-height: 125%; font-family: monospace; } pre, code { color: #060; font: 13px/1.54 "courier new",courier,monospace; } .header-left .header-logo1 { width: 128px !important; } .header-desc { line-height: 20px; margin-top: 8px; } .fb-custom img, .twitter-custom img, .gplus-share img { cursor: pointer; opacity: 0.54; } .fb-custom img:hover, .twitter-custom img:hover, .gplus-share img:hover { opacity: 0.87; } .fb-like { width: 80px; } .post .share { float: right; } #twitter-share{ border: #CCC solid 1px; border-radius: 3px; background-image: -webkit-linear-gradient(top,#ffffff,#dedede); } .twitter-follow { background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzwq6wJ3u5K0MMYeWnx0AU03sYtGpFjNwKFUaQZBmEMv30yakbc2IPrWwifAH24rgztnZb9PxMbEOtABaf_viqKnZ_xTZxJCPc1W2GQGIkl4riZZg10bCTUMyHjOQz4_0Lg4l11kmyRa1I/s1600/twitter-bird.png) no-repeat left center; padding-left: 18px; font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; margin-bottom: 10px; } .twitter-fb { padding-top: 2px; } .fb-follow-button { background: -webkit-linear-gradient(#4c69ba, #3b55a0); background: -moz-linear-gradient(#4c69ba, #3b55a0); background: linear-gradient(#4c69ba, #3b55a0); border-radius: 2px; height: 18px; padding: 4px 0 0 3px; width: 57px; border: #4c69ba solid 1px; } .fb-follow-button a { text-decoration: none !important; text-shadow: 0 -1px 0 #354c8c; text-align: center; white-space: nowrap; font-size: 11px; color: white; vertical-align: top; } .fb-follow-button a:visited { color: white; } .fb-follow { padding: 0px 5px 3px 0px; width: 14px; vertical-align: bottom; } .gplus-wrapper { margin-top: 3px; display: inline-block; vertical-align: top; } .twitter-custom, .gplus-share { margin-right: 12px; } .fb-follow-button{ margin: 10px auto; } /** CUSTOM CODE **/ --></style> <style id='template-skin-1' type='text/css'><!-- .header-outer { clear: both; } .header-inner { margin: auto; padding: 0px; } .footer-outer { background: #f5f5f5; clear: both; margin: 0; } .footer-inner { margin: auto; padding: 0px; } .footer-inner-2 { /* Account for right hand column elasticity. */ max-width: calc(100% - 248px); } .google-footer-outer { clear: both; } .cols-wrapper, .google-footer-outer, .footer-inner, .header-inner { max-width: 978px; margin-left: auto; margin-right: auto; } .cols-wrapper { margin: auto; clear: both; margin-top: 60px; margin-bottom: 60px; overflow: hidden; } .col-main-wrapper { float: left; width: 100%; } .col-main { margin-right: 278px; max-width: 660px; } .col-right { float: right; width: 248px; margin-left: -278px; } /* Tweaks for layout mode. */ body#layout .google-footer-outer { display: none; } body#layout .header-outer, body#layout .footer-outer { background: none; } body#layout .header-inner { height: initial; } body#layout .cols-wrapper { margin-top: initial; margin-bottom: initial; } --></style> <!-- start all head --> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://security.googleblog.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://security.googleblog.com/2023/05/' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Google Online Security Blog - Atom" href="https://security.googleblog.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Google Online Security Blog - RSS" href="https://security.googleblog.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Google Online Security Blog - Atom" href="https://www.blogger.com/feeds/1176949257541686127/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='https://security.googleblog.com/2023/05/' property='og:url'/> <meta content='Google Online Security Blog' property='og:title'/> <meta content='The latest news and insights from Google on security and safety on the Internet' property='og:description'/> <!-- end all head --> <base target='_self'/> <style> html { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } body { padding: 0; /* This ensures that the scroll bar is always present, which is needed */ /* because content render happens after page load; otherwise the header */ /* would "bounce" in-between states. */ min-height: 150%; } h2 { font-size: 16px; } h1, h2, h3, h4, h5 { line-height: 2em; } html, h4, h5, h6 { font-size: 14px; } a, a:visited { color: #4184F3; text-decoration: none; } a:focus, a:hover, a:active { text-decoration: none; } .Header { margin-top: 15px; } .Header h1 { font-size: 32px; font-weight: 300; line-height: 32px; height: 42px; } .header-inner .Header .titlewrapper { padding: 0; margin-top: 30px; } .header-inner .Header .descriptionwrapper { padding: 0; margin: 0; } .cols-wrapper { margin-top: 56px; } .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 60px; } .header-inner { height: 256px; position: relative; } html, .header-inner a { color: #212121; color: rgba(0,0,0,.87); } .header-inner .google-logo { display: inline-block; background-size: contain; z-index: 1; height: 46px; overflow: hidden; margin-top: 4px; margin-right: 8px; } .header-left { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: 12px; width: 100%; } .google-logo { margin-left: -4px; } #google-footer { position: relative; font-size: 13px; list-style: none; text-align: right; } #google-footer a { color: #444; } #google-footer ul { margin: 0; padding: 0; height: 144px; line-height: 144px; } #google-footer ul li { display: inline; } #google-footer ul li:before { color: #999; content: "\00b7"; font-weight: bold; margin: 5px; } #google-footer ul li:first-child:before { content: ''; } #google-footer .google-logo-dark { left: 0; margin-top: -16px; position: absolute; top: 50%; } /** Sitemap links. **/ .footer-inner-2 { font-size: 14px; padding-top: 42px; padding-bottom: 74px; } .footer-inner-2 .HTML h2 { color: #212121; color: rgba(0,0,0,.87); font-size: 14px; font-weight: 500; padding-left: 0; margin: 10px 0; } .footer-inner-2 .HTML ul { font-weight: normal; list-style: none; padding-left: 0; } .footer-inner-2 .HTML li { line-height: 24px; padding: 0; } .footer-inner-2 li a { color: rgba(65,132,243,.87); } /** Archive widget. **/ .BlogArchive { font-size: 13px; font-weight: normal; } .BlogArchive .widget-content { display: none; } .BlogArchive h2, .Label h2 { color: #4184F3; text-decoration: none; } .BlogArchive .hierarchy li { display: inline-block; } /* Specificity needed here to override widget CSS defaults. */ .BlogArchive #ArchiveList ul li, .BlogArchive #ArchiveList ul ul li { margin: 0; padding-left: 0; text-indent: 0; } .BlogArchive .intervalToggle { cursor: pointer; } .BlogArchive .expanded .intervalToggle .new-toggle { -ms-transform: rotate(180deg); transform: rotate(180deg); } .BlogArchive .new-toggle { float: right; padding-top: 3px; opacity: 0.87; } #ArchiveList { text-transform: uppercase; } #ArchiveList .expanded > ul:last-child { margin-bottom: 16px; } #ArchiveList .archivedate { width: 100%; } /* Months */ .BlogArchive .items { max-width: 150px; margin-left: -4px; } .BlogArchive .expanded .items { margin-bottom: 10px; overflow: hidden; } .BlogArchive .items > ul { float: left; height: 32px; } .BlogArchive .items a { padding: 0 4px; } .Label { font-size: 13px; font-weight: normal; } .sidebar-icon { display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-right: 12px; margin-top: -1px } .Label a { margin-right: 4px; } .Label .widget-content { display: none; } .FollowByEmail { font-size: 13px; font-weight: normal; } .FollowByEmail h2 { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: 0 50%; text-indent: 30px; } .FollowByEmail .widget-content { display: none; } .searchBox input { border: 1px solid #eee; color: #212121; color: rgba(0,0,0,.87); font-size: 14px; padding: 8px 8px 8px 40px; width: 164px; font-family: Roboto, sans-serif; background: url("https://www.gstatic.com/images/icons/material/system/1x/search_grey600_24dp.png") 8px center no-repeat; } .searchBox ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: rgba(0,0,0,.54); } .searchBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000; opacity: 0.54; } .searchBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000; opacity: 0.54; } .searchBox :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #757575; } .widget-item-control { margin-top: 0px; } .section { margin: 0; padding: 0; } #sidebar-top { border: 1px solid #eee; } #sidebar-top > div { margin: 16px 0; } .widget ul { line-height: 1.6; } /*main post*/ .post { margin-bottom:30px; } #main .post .title { margin: 0; } #main .post .title a { color: #212121; color: rgba(0,0,0,.87); font-weight: normal; font-size: 24px; } #main .post .title a:hover { text-decoration:none; color:#4184F3; } .message, #main .post .post-header { margin: 0; padding: 0; } #main .post .post-header .caption, #main .post .post-header .labels-caption, #main .post .post-footer .caption, #main .post .post-footer .labels-caption { color: #444; font-weight: 500; } #main .tr-caption-container td { text-align: left; } #main .post .tr-caption { color: #757575; color: rgba(0,0,0,.54); display: block; max-width: 560px; padding-bottom: 20px; } #main .post .tr-caption-container { line-height: 24px; margin: -1px 0 0 0 !important; padding: 4px 0; text-align: left; } #main .post .post-header .published{ font-size:11px; font-weight:bold; } .post-header .publishdate { font-size: 17px; font-weight:normal; color: #757575; color: rgba(0,0,0,.54); } #main .post .post-footer{ font-size:12px; padding-bottom: 21px; } .label-footer { margin-bottom: 12px; margin-top: 12px; } .comment-img { margin-right: 16px; opacity: 0.54; vertical-align: middle; } #main .post .post-header .published { margin-bottom: 40px; margin-top: -2px; } .post .post-content { color: #212121; color: rgba(0,0,0,.87); font-size: 17px; margin: 25px 0 36px 0; line-height: 32px; } .post-body .post-content ul, .post-body .post-content ol { margin: 16px 0; padding: 0 48px; } .post-summary { display: none; } /* Another old-style caption. */ .post-content div i, .post-content div + i { font-size: 14px; font-style: normal; color: #757575; color: rgba(0,0,0,.54); display: block; line-height: 24px; margin-bottom: 16px; text-align: left; } /* Another old-style caption (with link) */ .post-content a > i { color: #4184F3 !important; } /* Old-style captions for images. */ .post-content .separator + div:not(.separator) { margin-top: -16px; } /* Capture section headers. */ .post-content br + br + b, .post-content .space + .space + b, .post-content .separator + b { display: inline-block; margin-bottom: 8px; margin-top: 24px; } .post-content li { line-height: 32px; } /* Override all post images/videos to left align. */ .post-content .separator > a, .post-content .separator > span { margin-left: 0 !important; } .post-content img { max-width: 100%; height: auto; width: auto; } .post-content .tr-caption-container img { margin-bottom: 12px; } .post-content iframe, .post-content embed { max-width: 100%; } .post-content .carousel-container { margin-bottom: 48px; } #main .post-content b { font-weight: 500; } /* These are the main paragraph spacing tweaks. */ #main .post-content br { content: ' '; display: block; padding: 4px; } .post-content .space { display: block; height: 8px; } .post-content iframe + .space, .post-content iframe + br { padding: 0 !important; } #main .post .jump-link { margin-bottom:10px; } .post-content img, .post-content iframe { margin: 30px 0 20px 0; } .post-content > img:first-child, .post-content > iframe:first-child { margin-top: 0; } .col-right .section { padding: 0 16px; } #aside { background:#fff; border:1px solid #eee; border-top: 0; } #aside .widget { margin:0; } #aside .widget h2, #ArchiveList .toggle + a.post-count-link { color: #212121; color: rgba(0,0,0,.87); font-weight: 400 !important; margin: 0; } #ArchiveList .toggle { float: right; } #ArchiveList .toggle .material-icons { padding-top: 4px; } #sidebar .tab { cursor: pointer; } #sidebar .tab .arrow { display: inline-block; float: right; } #sidebar .tab .icon { display: inline-block; vertical-align: top; height: 24px; width: 24px; margin-right: 13px; margin-left: -1px; margin-top: 1px; color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget-content > :first-child { padding-top: 8px; } #sidebar .active .tab .arrow { -ms-transform: rotate(180deg); transform: rotate(180deg); } #sidebar .arrow { color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget h2 { font-size: 14px; line-height: 24px; display: inline-block; } #sidebar .widget .BlogArchive { padding-bottom: 8px; } #sidebar .widget { border-bottom: 1px solid #eee; box-shadow: 0px 1px 0 white; margin-bottom: 0; padding: 14px 0; min-height: 20px; } #sidebar .widget:last-child { border-bottom: none; box-shadow: none; margin-bottom: 0; } #sidebar ul { margin: 0; padding: 0; } #sidebar ul li { list-style:none; padding:0; } #sidebar ul li a { line-height: 32px; } #sidebar .archive { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiNDY23s9AAWBioBCwYBM8c+YMVsUmJibEGYBNMS5DaeMFfDYSZQA2v9I3FrB5AZeriI4FmnrBccCT8mhmGs1MwyAzAQQYAKEWG9zm9QFEAAAAAElFTkSuQmCC"); height: 24px; line-height: 24px; padding-left: 30px; } #sidebar .labels { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNpiNDY23s9AAMycOfM7UF05kHkZmzwTMkdSUhKrIcXFxZy3bt3qBjIN8RrS09PDsHnzZjCNDr58+cKQlpbGDjSoHcg1w2oIyAUODg5gARCNzUVIBrUCuVYYhjx//pzhwIEDYAEQDeJjA1CDWIAGNQK59jBxRuSABbkAlwHIgIeHh2HWrFn/1NTU2oDcvSgBS4wBSC5iArqoCsj1YGIgEyAZVMoEchqlBjEB/cZAiUHg2AEGznpKDAImxOeM////B4VLKtBvEUCngZ1ILKivr3/u6+ubBzJAGZQ9gC5aQoqLgAY8BhkAZL4BuQQkxgXE34A4BuiiZEIuAhrwEGhAEZD5DpzYoIaA2UAM4kQADUrHZRDUgAIg8wO2XAwzbQXQa5OweQ1owB10AyA6gS7BgX1u3ry5397eHow3bdo0EyjGi00tQIABANPgyAH1q1eaAAAAAElFTkSuQmCC"); height: 20px; line-height: 20px; padding-left: 30px; } #sidebar .rss a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNqsVDGSgkAQHL2rIiIikohIc/EBRkbwAIwuwgfwAXiAD9AHSI7kEkECRCb6AIyINDLx7K0aa6kT7uq0q7YYtnZ7umdnt7darXbr9Zpegeu61DNNc0dvwCcH4/GYJpMJnc9nOhwOVJbl/4hAAokMECZJQtvt9k+kH7qufyEYDAakqqqYxFdRFBqNRmTbNg2HQ0rTlK7XayvR0xqBdDqdkuM4dE/0ULhYLOh4PHYrknG5XGi/31MYhuL/nkwonM1mlGUZ1XXdrsiyLGEDhY7juJEZ1u5tIixDGdYhmYw+B7CAzPP5nDabjdgIAgCksMX1832/3drtdqPT6SQWapomiGEFNkDEdpDMMAzK81ys/7XYy+XyoQgq2WoURSIJ2iIIgp/WZCCTvFm2wgeAU31aI3Q2GhIDMeB53qPYPIcm5VrxXIOIOxsDMStjVawAc1VViRgN22lNBiuQN3GR+SY07hpOoStmFQAKXRRFY93bnpG+fONfedi+BRgAbkS8Fxp7QQIAAAAASUVORK5CYII="); } #sidebar .subscription a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); } #sidebar-bottom { background: #f5f5f5; border-top:1px solid #eee; } #sidebar-bottom .widget { border-bottom: 1px solid #e0e0e0; padding: 15px 0; text-align: center; } #sidebar-bottom > div:last-child { border-bottom: 0; } #sidebar-bottom .text { line-height: 20px; } /* Home, forward, and backward pagination. */ .blog-pager { border-top : 1px #e0e0e0 solid; padding-top: 10px; margin-top: 15px; text-align: right !important; } #blog-pager { margin-botom: 0; margin-top: -14px; padding: 16px 0 0 0; } #blog-pager a { display: inline-block; } .blog-pager i.disabled { opacity: 0.2 !important; } .blog-pager i { color: black; margin-left: 16px; opacity: 0.54; } .blog-pager i:hover, .blog-pager i:active { opacity: 0.87; } #blog-pager-older-link, #blog-pager-newer-link { float: none; } .gplus-profile { background-color: #fafafa; border: 1px solid #eee; overflow: hidden; width: 212px; } .gplus-profile-inner { margin-left: -1px; margin-top: -1px; } /* Sidebar follow buttons. */ .followgooglewrapper { padding: 12px 0 0 0; } .loading { visibility: hidden; } .detail-page .post-footer .cmt_iframe_holder { padding-top: 40px !important; } /** Desktop **/ @media (max-width: 900px) { .col-right { display: none; } .col-main { margin-right: 0; min-width: initial; } .footer-outer { display: none; } .cols-wrapper { min-width: initial; } .google-footer-outer { background-color: #f5f5f5; } } /** Tablet **/ @media (max-width: 712px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 40px; } } /* An extra breakpoint accommodating for long blog titles. */ @media (max-width: 600px) { .header-left { height: 100%; top: inherit; margin-top: 0; -webkit-transform: initial; transform: initial; } .header-title { margin-top: 18px; } .header-inner .google-logo { height: 40px; margin-top: 3px; } .header-inner .google-logo img { height: 42px; } .header-title h2 { font-size: 32px; line-height: 40px; } .header-desc { bottom: 24px; position: absolute; } } /** Mobile/small desktop window; also landscape. **/ @media (max-width: 480px), (max-height: 480px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 16px; } .cols-wrapper { margin-top: 0; } .post-header .publishdate, .post .post-content { font-size: 16px; } .post .post-content { line-height: 28px; margin-bottom: 30px; } .post { margin-top: 30px; } .byline-author { display: block; font-size: 12px; line-height: 24px; margin-top: 6px; } #main .post .title a { font-weight: 500; color: #4c4c4c; color: rgba(0,0,0,.70); } #main .post .post-header { padding-bottom: 12px; } #main .post .post-header .published { margin-bottom: -8px; margin-top: 3px; } .post .read-more { display: block; margin-top: 14px; } .post .tr-caption { font-size: 12px; } #main .post .title a { font-size: 20px; line-height: 30px; } .post-content iframe { /* iframe won't keep aspect ratio when scaled down. */ max-height: 240px; } .post-content .separator img, .post-content .tr-caption-container img, .post-content iframe { margin-left: -16px; max-width: inherit; width: calc(100% + 32px); } .post-content table, .post-content td { width: 100%; } #blog-pager { margin: 0; padding: 16px 0; } /** List page tweaks. **/ .list-page .post-original { display: none; } .list-page .post-summary { display: block; } .list-page .comment-container { display: none; } .list-page #blog-pager { padding-top: 0; border: 0; margin-top: -8px; } .list-page .label-footer { display: none; } .list-page #main .post .post-footer { border-bottom: 1px solid #eee; margin: -16px 0 0 0; padding: 0 0 20px 0; } .list-page .post .share { display: none; } /** Detail page tweaks. **/ .detail-page .post-footer .cmt_iframe_holder { padding-top: 32px !important; } .detail-page .label-footer { margin-bottom: 0; } .detail-page #main .post .post-footer { padding-bottom: 0; } .detail-page #comments { display: none; } } [data-about-pullquote], [data-is-preview], [data-about-syndication] { display: none; } </style> <noscript> <style> .loading { visibility: visible }</style> </noscript> <!-- Google tag (gtag.js) --> <script async='true' src='https://www.googletagmanager.com/gtag/js?id=G-K46T604G22'></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-K46T604G22'); </script> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1176949257541686127&amp;zx=a5e791df-7a73-4023-bc06-8c7f7510e6be' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1176949257541686127&amp;zx=a5e791df-7a73-4023-bc06-8c7f7510e6be' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body> <script type='text/javascript'> //<![CDATA[ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://2542116.fls.doubleclick.net/activityi;src=2542116;type=gblog;cat=googl0;ord=ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); //]]> </script> <noscript> <img alt='' height='1' src='https://ad.doubleclick.net/ddm/activity/src=2542116;type=gblog;cat=googl0;ord=1?' width='1'/> </noscript> <!-- Header --> <div class='header-outer'> <div class='header-inner'> <div class='section' id='header'><div class='widget Header' data-version='1' id='Header1'> <div class='header-left'> <div class='header-title'> <a class='google-logo' href='https://security.googleblog.com/'> <img height='50' src='https://www.gstatic.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png'/> </a> <a href='/.'> <h2> Security Blog </h2> </a> </div> <div class='header-desc'> The latest news and insights from Google on security and safety on the Internet </div> </div> </div></div> </div> </div> <!-- all content wrapper start --> <div class='cols-wrapper loading'> <div class='col-main-wrapper'> <div class='col-main'> <div class='section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='post' data-id='35423650340414820' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://security.googleblog.com/2023/05/adding-chrome-browser-cloud-management.html' itemprop='url' title='Adding Chrome Browser Cloud Management remediation actions in Splunk using Alert Actions'> Adding Chrome Browser Cloud Management remediation actions in Splunk using Alert Actions </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> May 31, 2023 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Ashish Pujari, Chrome Enterprise Security Team</span> <p> <strong>Introduction</strong> </p> <p> Chrome is trusted by millions of business users as a secure enterprise browser. Organizations can use <a href="https://chromeenterprise.google/browser/management/">Chrome Browser Cloud Management</a> to help manage Chrome browsers more effectively. As an admin, they can use the Google Admin console to get Chrome to report critical security events to third-party service providers such as <a href="https://splunk.com/">Splunk</a>&#174; to create custom enterprise security remediation workflows. </p> <p> Security remediation is the process of responding to security events that have been triggered by a system or a user. Remediation can be done manually or automatically, and it is an important part of an enterprise security program. </p> <p> <strong>Why is Automated Security Remediation Important?</strong> </p> <p> When a security event is identified, it is imperative to respond as soon as possible to prevent data exfiltration and to prevent the attacker from gaining a foothold in the enterprise. Organizations with mature security processes utilize automated remediation to improve the security posture by reducing the time it takes to respond to security events. This allows the usually over burdened Security Operations Center (SOC) teams to avoid alert fatigue. </p> <p> <strong>Automated Security Remediation using Chrome Browser Cloud Management and Splunk</strong> </p> <p> Chrome integrates with <a href="https://chromeenterprise.google/recommended/#security-&-trust">Chrome Enterprise Recommended </a>partners such as Splunk&#174; using <a href="https://support.google.com/chrome/a/answer/11375053">Chrome Enterprise Connectors</a> to report security events such as malware transfer, unsafe site visits, password reuse. Other supported events can be found on our <a href="https://support.google.com/a/answer/9393909?hl=en">support page</a>. </p> <p> The Splunk integration with Chrome browser allows organizations to collect, analyze, and extract insights from security events. The extended security insights into managed browsers will enable SOC teams to perform better informed automated security remediations using <a href="https://docs.splunk.com/Documentation/Splunk/9.0.4/Alert/Setupalertactions">Splunk</a>&#174;<a href="https://docs.splunk.com/Documentation/Splunk/9.0.4/Alert/Setupalertactions"> Alert Actions</a>. </p> <p> Splunk Alert Actions are a great capability for automating security remediation tasks. By creating alert actions, enterprises can automate the process of identifying, prioritizing, and remediating security threats. </p> <p> In Splunk&#174;, SOC teams can use alerts to monitor for and respond to specific Chrome Browser Cloud Management events. Alerts use a saved search to look for events in real time or on a schedule and can trigger an Alert Action when search results meet specific conditions as outlined in the diagram below. </p> <p> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg34lHUTbNNIH8t4iYgFpu-xVc6UW7jk0GhWXlKnOF9rSvFxU9UJD_-2Jty66udUYSXHBtXpaccgU40yGfWPTejxHudNbSYJs632frxmVshuE6Va24SO5SbuIlus2yyFSjhmzaf9Z0YAxoyv80KmPOMFH5NANh6J8z5XALwf2XN7FyMfZFjYhCx7SWi7Q/s1600/1.jpeg" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="1123" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg34lHUTbNNIH8t4iYgFpu-xVc6UW7jk0GhWXlKnOF9rSvFxU9UJD_-2Jty66udUYSXHBtXpaccgU40yGfWPTejxHudNbSYJs632frxmVshuE6Va24SO5SbuIlus2yyFSjhmzaf9Z0YAxoyv80KmPOMFH5NANh6J8z5XALwf2XN7FyMfZFjYhCx7SWi7Q/s1600/1.jpeg"/></a></div> </p> <p> <strong>Use Case</strong> </p> <p> If a user downloads a malicious file after bypassing a Chrome &#8220;Dangerous File&#8221; message their managed browser/managed CrOS device should be quarantined. </p> <p> <strong>Prerequisites</strong> </p> <ul> <li>Create a <a href="https://support.google.com/chrome/a/topic/9025410">Chrome Browser Cloud Management</a> account at no additional costs <li><a href="https://www.splunk.com/en_us/products/splunk-enterprise.html">Splunk</a>&#174;<a href="https://www.splunk.com/en_us/products/splunk-enterprise.html"> Enterprise</a> v9.0.* or <a href="https://www.splunk.com/en_us/products/splunk-cloud-platform.html">Splunk&#174; Cloud Platform</a> (Cost: Please refer to Splunk&#8217;s website) <li>Understanding of the <a href="https://docs.splunk.com/Documentation/Splunk/9.0.4/Alert/AlertWorkflowOverview">Splunk alerting workflow</a> <li>Understanding of how to <a href="https://dev.splunk.com/enterprise/docs/devtools/customalertactions/createuicaa">create custom alert actions</a> in Splunk&#174;. </li> </ul> <p> <strong>Setup</strong> </p> <ol type="A"> <li><strong>Install the Google Chrome Add-on for Splunk App</strong> <p> Please follow installation instructions <a href="https://docs.splunk.com/Documentation/AddOns/released/Overview/Installingadd-ons">here</a> depending on your Splunk Installation to install the <a href="https://splunkbase.splunk.com/app/5607">Google Chrome Add-on for Splunk App</a>. </p> <li><strong>Setting up Chrome Browser Cloud Management and Splunk Integration</strong> <p> Please follow the guide <a href="https://support.google.com/chrome/a/answer/11375053">here</a> to set up Chrome Browser Cloud Management and Splunk&#174; integration. </p> <li><strong>Setting up Chrome Browser Cloud Management API access</strong> <p> To call the Chrome Browser Cloud Management<a href="https://support.google.com/chrome/a/answer/9681204?hl=en"> API</a>, use a service account properly configured in the Google admin console. <a href="https://support.google.com/a/answer/7378726?hl=en">Create</a> a (or use an existing) service account and download the JSON representation of the key. </p> <p> <a href="https://support.google.com/a/answer/2406043?hl=en">Create</a> a (or use an existing) role in the admin console with all the &#8220;Chrome Management&#8221; privileges as shown below. </p> <p> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0T1_pN37GXfoqzSrfVsfHO7nQoKHHUxNQc3sMghPxyxNajP5RSzPC9NCWHMb2V1F0QA2GzS2ml4Y9ET-NJe54uGc1nFTI9LWFrn_jKwS1EMRfgGNzoly7EmQJJyLLnwyJt1AmaWjy_7R6H_vRQesF7BLaR4HxHaePdU8q2SCkOz-nKZIrniWPIAl-yA/s1600/2.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="781" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0T1_pN37GXfoqzSrfVsfHO7nQoKHHUxNQc3sMghPxyxNajP5RSzPC9NCWHMb2V1F0QA2GzS2ml4Y9ET-NJe54uGc1nFTI9LWFrn_jKwS1EMRfgGNzoly7EmQJJyLLnwyJt1AmaWjy_7R6H_vRQesF7BLaR4HxHaePdU8q2SCkOz-nKZIrniWPIAl-yA/s1600/2.png"/></a></div> </p> <p> Assign the created role to the service account using the &#8220;Assign service accounts&#8221; button.<br> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq3Km9s3Ng34N4tS76wg6Ji1iLChlC8Njq_AmxtC68s23Q6Vfxz8nGTCjNIE4fwMd8VkPPUTWhrmWhYjDGJuipuXInrBMFVfRqjnTC09Disr54CvP_E5SpbjAIRM6fwWxXg0b9kdKpoIpwiqa18bTjSFj1YtLhF36qXGWH7-sz-nBKLLUbhqWLHfrkQg/s1600/3.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="558" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq3Km9s3Ng34N4tS76wg6Ji1iLChlC8Njq_AmxtC68s23Q6Vfxz8nGTCjNIE4fwMd8VkPPUTWhrmWhYjDGJuipuXInrBMFVfRqjnTC09Disr54CvP_E5SpbjAIRM6fwWxXg0b9kdKpoIpwiqa18bTjSFj1YtLhF36qXGWH7-sz-nBKLLUbhqWLHfrkQg/s1600/3.png"/></a></div> <li><strong>Setting up Chrome Browser Cloud Management App in Splunk</strong>&#174; <p> Install the App i.e. Alert Action from our <a href="https://github.com/google/ChromeBrowserEnterprise/tree/main/Python/connectors">Github page</a>. You will notice that the Splunk App uses the below <a href="https://dev.splunk.com/enterprise/docs/developapps/createapps/appanatomy/">directory structure</a>. Please take some time to understand the directory structure layout. </p> <p> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGURf5HGcMLTjRYgFjtUO091RgY252bofGKmeF6VAEyhjkEWt4HIbuKdwaD2wJsyOfn70FryjTTMOrbeQ084SA_LPvUvZdEGoCPWmGPtT3lppUg-iMN7pve9e8GGvRMGt5xce9TPI8KTaYCbKD6BHHuAhgsDXSaaikThcg9e_ma3Er4AGOq6PwN_VemA/s1600/4.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="810" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGURf5HGcMLTjRYgFjtUO091RgY252bofGKmeF6VAEyhjkEWt4HIbuKdwaD2wJsyOfn70FryjTTMOrbeQ084SA_LPvUvZdEGoCPWmGPtT3lppUg-iMN7pve9e8GGvRMGt5xce9TPI8KTaYCbKD6BHHuAhgsDXSaaikThcg9e_ma3Er4AGOq6PwN_VemA/s1600/4.png"/></a></div> <li><strong>Setting up a Quarantine OU in Chrome Browser Cloud Management</strong> <p> <a href="https://support.google.com/a/answer/182537?hl=en">Create</a> a &#8220;Quarantine&#8221; OU to move managed browsers into. Apply restrictive <a href="https://support.google.com/chrome/a/answer/2657289?hl=en&ref_topic=9027936">policies</a> to this OU which will then be applied to managed browsers and managed CrOS devices that are moved to this OU. In our case we set the below policies for our &#8220;Quarantine&#8221; OU called <code>Investigate.</code>These policies ensure that the quarantined CrOS device/browser can only open a limited set of approved URLS. </p> <ul> <li><code><a href="https://chromeenterprise.google/policies/#URLBlocklist">URL Blocklist</a> - Block access to all URLs</code> <li><code><a href="https://chromeenterprise.google/policies/#URLAllowlist">URL Allowlist</a> - Allow only approved URLs for e.g. IT Helpdesk website</code> <li><code><a href="https://chromeenterprise.google/policies/#NewTabPageLocation">New Tab Page Location</a> - Set New tab page URL to an internal website asking the user to contact IT Helpdesk.</code> <li><code><a href="https://chromeenterprise.google/policies/#HomepageIsNewTabPage">Home Page is New Tab Page</a> - Use the </code>New Tab page as the user's homepage. </li> </ul> </li> </ol> <p> <strong>Configuration</strong> </p> <ol type ="1"> <li>Start with a search for the <strong>Chrome Browser Cloud Management</strong> events in the Google Chrome Add-on for Splunk App. For our instance we used the below search query to search for known malicious file download events. </li> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij_LINbx2prdQuoQvRBiOw4JUDqR_g66In9J5HwOt2SlgKehA2aMe-6TVh5Y4m7LltnGGVe0Fr12pVRCblXqFzXH2JiUi8r7slPP5HeFGN0H-mHalV3VWpxy1MUfpUIo6tuptd5334hrqeq3uOk-mteFeifxhCKowQxKQpHmiUPiVpuv1Wvu-O3VaI2w/s1600/Screenshot%202023-05-30%2011.11.51%20PM.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="111" data-original-width="766" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij_LINbx2prdQuoQvRBiOw4JUDqR_g66In9J5HwOt2SlgKehA2aMe-6TVh5Y4m7LltnGGVe0Fr12pVRCblXqFzXH2JiUi8r7slPP5HeFGN0H-mHalV3VWpxy1MUfpUIo6tuptd5334hrqeq3uOk-mteFeifxhCKowQxKQpHmiUPiVpuv1Wvu-O3VaI2w/s1600/Screenshot%202023-05-30%2011.11.51%20PM.png"/></a></div> <li>Save the search as an alert. The alert uses the saved search to check for events. Adjust the alert type to configure how often the search runs. Use a <a href="https://docs.splunk.com/Documentation/Splunk/9.0.4/Alert/Definescheduledalerts">scheduled alert</a> to check for events on a regular basis. Use a <a href="https://docs.splunk.com/Documentation/Splunk/9.0.4/Alert/DefineRealTimeAlerts">real-time alert</a> to monitor for events continuously. An alert does not have to trigger every time it generates search results. Set trigger conditions to manage when the alert triggers. Customize the alert settings as per enterprise security policies. For our example we used a real time alert with a per-result trigger. The setup we used is as shown below. <p> </li> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJRbLV61SN3AQEgcH3_k85eeFy-kSiYANl_Y6ukEcQei8P55Zc3hO6JA6UyiNuiBuKKtliMjqKGx5GZUfKcItgTmYFfgIMFqOo7ou4YRJ2OOjGbD2sr5OYuWUluwS-LC2shdjn3JOcvfhp95zeUd9pEGLmcbdQ0YWrD4raH44XVqAWC98fuzksc7UcZw/s1600/5.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="1526" data-original-width="1550" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJRbLV61SN3AQEgcH3_k85eeFy-kSiYANl_Y6ukEcQei8P55Zc3hO6JA6UyiNuiBuKKtliMjqKGx5GZUfKcItgTmYFfgIMFqOo7ou4YRJ2OOjGbD2sr5OYuWUluwS-LC2shdjn3JOcvfhp95zeUd9pEGLmcbdQ0YWrD4raH44XVqAWC98fuzksc7UcZw/s1600/5.png"/></a></div> <p> As seen in the screenshot we have configured the Chrome Browser Cloud Management Remediation Alert Action App with </p> <ul> <li>The OU Path of the Quarantine OU i.e. <code>/Investigate</code> <li>The Customer Id of the workspace domain <li>Service Account Key JSON value </li> </ul> <p> <strong>Test the setup</strong> </p> <p> Use the <a href="http://testsafebrowsing.appspot.com/">testsafebrowsing</a> website to generate sample security events to test the setup. </p> <ol> <li>Open the <a href="http://testsafebrowsing.appspot.com/">testsafebrowsing</a> website <li>Click the link for line item 4 under the <code>Desktop Download Warnings</code> section i.e. &#8220;Should show an "uncommon" warning, for .exe&#8221; <li>You will see a <code>Dangerous Download blocked</code> warning giving you two options to either <code>Discard</code> or <code>Keep</code> the downloaded file. Click on <code>Keep</code> <li>This will trigger the alert action and move your managed browser or managed CrOS device to the &#8220;Quarantine&#8221; OU (OU name Investigate in our example) with restricted policies. </li> </ol> <p> <strong>Conclusion</strong> </p> <p> Security remediation is vital to any organization&#8217;s security program. In this blog we discussed configuring automated security remediation of Chrome Browser Cloud Management security events using Splunk alert actions. This scalable approach can be used to protect a company from online security threats by detecting and quickly responding to high fidelity Chrome Browser Cloud Management security events thereby greatly reducing the time to respond. </p> <p> Our team will be at the <a href="https://www.gartner.com/en/conferences/na/security-risk-management-us">Gartner Security and Risk Management Summit</a> in National Harbor, MD, next week. Come see us in action if you&#8217;re attending the summit. </p> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Ashish Pujari, Chrome Enterprise Security Team</span> <p> <strong>Introduction</strong> </p> <p> Chrome is trusted by millions of business users as a secure enterprise browser. Organizations can use <a href="https://chromeenterprise.google/browser/management/">Chrome Browser Cloud Management</a> to help manage Chrome browsers more effectively. As an admin, they can use the Google Admin console to get Chrome to report critical security events to third-party service providers such as <a href="https://splunk.com/">Splunk</a>&#174; to create custom enterprise security remediation workflows. </p> <p> Security remediation is the process of responding to security events that have been triggered by a system or a user. Remediation can be done manually or automatically, and it is an important part of an enterprise security program. </p> <p> <strong>Why is Automated Security Remediation Important?</strong> </p> <p> When a security event is identified, it is imperative to respond as soon as possible to prevent data exfiltration and to prevent the attacker from gaining a foothold in the enterprise. Organizations with mature security processes utilize automated remediation to improve the security posture by reducing the time it takes to respond to security events. This allows the usually over burdened Security Operations Center (SOC) teams to avoid alert fatigue. </p> <p> <strong>Automated Security Remediation using Chrome Browser Cloud Management and Splunk</strong> </p> <p> Chrome integrates with <a href="https://chromeenterprise.google/recommended/#security-&-trust">Chrome Enterprise Recommended </a>partners such as Splunk&#174; using <a href="https://support.google.com/chrome/a/answer/11375053">Chrome Enterprise Connectors</a> to report security events such as malware transfer, unsafe site visits, password reuse. Other supported events can be found on our <a href="https://support.google.com/a/answer/9393909?hl=en">support page</a>. </p> <p> The Splunk integration with Chrome browser allows organizations to collect, analyze, and extract insights from security events. The extended security insights into managed browsers will enable SOC teams to perform better informed automated security remediations using <a href="https://docs.splunk.com/Documentation/Splunk/9.0.4/Alert/Setupalertactions">Splunk</a>&#174;<a href="https://docs.splunk.com/Documentation/Splunk/9.0.4/Alert/Setupalertactions"> Alert Actions</a>. </p> <p> Splunk Alert Actions are a great capability for automating security remediation tasks. By creating alert actions, enterprises can automate the process of identifying, prioritizing, and remediating security threats. </p> <p> In Splunk&#174;, SOC teams can use alerts to monitor for and respond to specific Chrome Browser Cloud Management events. Alerts use a saved search to look for events in real time or on a schedule and can trigger an Alert Action when search results meet specific conditions as outlined in the diagram below. </p> <p> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg34lHUTbNNIH8t4iYgFpu-xVc6UW7jk0GhWXlKnOF9rSvFxU9UJD_-2Jty66udUYSXHBtXpaccgU40yGfWPTejxHudNbSYJs632frxmVshuE6Va24SO5SbuIlus2yyFSjhmzaf9Z0YAxoyv80KmPOMFH5NANh6J8z5XALwf2XN7FyMfZFjYhCx7SWi7Q/s1600/1.jpeg" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="1123" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg34lHUTbNNIH8t4iYgFpu-xVc6UW7jk0GhWXlKnOF9rSvFxU9UJD_-2Jty66udUYSXHBtXpaccgU40yGfWPTejxHudNbSYJs632frxmVshuE6Va24SO5SbuIlus2yyFSjhmzaf9Z0YAxoyv80KmPOMFH5NANh6J8z5XALwf2XN7FyMfZFjYhCx7SWi7Q/s1600/1.jpeg"/></a></div> </p> <p> <strong>Use Case</strong> </p> <p> If a user downloads a malicious file after bypassing a Chrome &#8220;Dangerous File&#8221; message their managed browser/managed CrOS device should be quarantined. </p> <p> <strong>Prerequisites</strong> </p> <ul> <li>Create a <a href="https://support.google.com/chrome/a/topic/9025410">Chrome Browser Cloud Management</a> account at no additional costs <li><a href="https://www.splunk.com/en_us/products/splunk-enterprise.html">Splunk</a>&#174;<a href="https://www.splunk.com/en_us/products/splunk-enterprise.html"> Enterprise</a> v9.0.* or <a href="https://www.splunk.com/en_us/products/splunk-cloud-platform.html">Splunk&#174; Cloud Platform</a> (Cost: Please refer to Splunk&#8217;s website) <li>Understanding of the <a href="https://docs.splunk.com/Documentation/Splunk/9.0.4/Alert/AlertWorkflowOverview">Splunk alerting workflow</a> <li>Understanding of how to <a href="https://dev.splunk.com/enterprise/docs/devtools/customalertactions/createuicaa">create custom alert actions</a> in Splunk&#174;. </li> </ul> <p> <strong>Setup</strong> </p> <ol type="A"> <li><strong>Install the Google Chrome Add-on for Splunk App</strong> <p> Please follow installation instructions <a href="https://docs.splunk.com/Documentation/AddOns/released/Overview/Installingadd-ons">here</a> depending on your Splunk Installation to install the <a href="https://splunkbase.splunk.com/app/5607">Google Chrome Add-on for Splunk App</a>. </p> <li><strong>Setting up Chrome Browser Cloud Management and Splunk Integration</strong> <p> Please follow the guide <a href="https://support.google.com/chrome/a/answer/11375053">here</a> to set up Chrome Browser Cloud Management and Splunk&#174; integration. </p> <li><strong>Setting up Chrome Browser Cloud Management API access</strong> <p> To call the Chrome Browser Cloud Management<a href="https://support.google.com/chrome/a/answer/9681204?hl=en"> API</a>, use a service account properly configured in the Google admin console. <a href="https://support.google.com/a/answer/7378726?hl=en">Create</a> a (or use an existing) service account and download the JSON representation of the key. </p> <p> <a href="https://support.google.com/a/answer/2406043?hl=en">Create</a> a (or use an existing) role in the admin console with all the &#8220;Chrome Management&#8221; privileges as shown below. </p> <p> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0T1_pN37GXfoqzSrfVsfHO7nQoKHHUxNQc3sMghPxyxNajP5RSzPC9NCWHMb2V1F0QA2GzS2ml4Y9ET-NJe54uGc1nFTI9LWFrn_jKwS1EMRfgGNzoly7EmQJJyLLnwyJt1AmaWjy_7R6H_vRQesF7BLaR4HxHaePdU8q2SCkOz-nKZIrniWPIAl-yA/s1600/2.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="781" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0T1_pN37GXfoqzSrfVsfHO7nQoKHHUxNQc3sMghPxyxNajP5RSzPC9NCWHMb2V1F0QA2GzS2ml4Y9ET-NJe54uGc1nFTI9LWFrn_jKwS1EMRfgGNzoly7EmQJJyLLnwyJt1AmaWjy_7R6H_vRQesF7BLaR4HxHaePdU8q2SCkOz-nKZIrniWPIAl-yA/s1600/2.png"/></a></div> </p> <p> Assign the created role to the service account using the &#8220;Assign service accounts&#8221; button.<br> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq3Km9s3Ng34N4tS76wg6Ji1iLChlC8Njq_AmxtC68s23Q6Vfxz8nGTCjNIE4fwMd8VkPPUTWhrmWhYjDGJuipuXInrBMFVfRqjnTC09Disr54CvP_E5SpbjAIRM6fwWxXg0b9kdKpoIpwiqa18bTjSFj1YtLhF36qXGWH7-sz-nBKLLUbhqWLHfrkQg/s1600/3.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="558" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq3Km9s3Ng34N4tS76wg6Ji1iLChlC8Njq_AmxtC68s23Q6Vfxz8nGTCjNIE4fwMd8VkPPUTWhrmWhYjDGJuipuXInrBMFVfRqjnTC09Disr54CvP_E5SpbjAIRM6fwWxXg0b9kdKpoIpwiqa18bTjSFj1YtLhF36qXGWH7-sz-nBKLLUbhqWLHfrkQg/s1600/3.png"/></a></div> <li><strong>Setting up Chrome Browser Cloud Management App in Splunk</strong>&#174; <p> Install the App i.e. Alert Action from our <a href="https://github.com/google/ChromeBrowserEnterprise/tree/main/Python/connectors">Github page</a>. You will notice that the Splunk App uses the below <a href="https://dev.splunk.com/enterprise/docs/developapps/createapps/appanatomy/">directory structure</a>. Please take some time to understand the directory structure layout. </p> <p> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGURf5HGcMLTjRYgFjtUO091RgY252bofGKmeF6VAEyhjkEWt4HIbuKdwaD2wJsyOfn70FryjTTMOrbeQ084SA_LPvUvZdEGoCPWmGPtT3lppUg-iMN7pve9e8GGvRMGt5xce9TPI8KTaYCbKD6BHHuAhgsDXSaaikThcg9e_ma3Er4AGOq6PwN_VemA/s1600/4.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="810" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGURf5HGcMLTjRYgFjtUO091RgY252bofGKmeF6VAEyhjkEWt4HIbuKdwaD2wJsyOfn70FryjTTMOrbeQ084SA_LPvUvZdEGoCPWmGPtT3lppUg-iMN7pve9e8GGvRMGt5xce9TPI8KTaYCbKD6BHHuAhgsDXSaaikThcg9e_ma3Er4AGOq6PwN_VemA/s1600/4.png"/></a></div> <li><strong>Setting up a Quarantine OU in Chrome Browser Cloud Management</strong> <p> <a href="https://support.google.com/a/answer/182537?hl=en">Create</a> a &#8220;Quarantine&#8221; OU to move managed browsers into. Apply restrictive <a href="https://support.google.com/chrome/a/answer/2657289?hl=en&ref_topic=9027936">policies</a> to this OU which will then be applied to managed browsers and managed CrOS devices that are moved to this OU. In our case we set the below policies for our &#8220;Quarantine&#8221; OU called <code>Investigate.</code>These policies ensure that the quarantined CrOS device/browser can only open a limited set of approved URLS. </p> <ul> <li><code><a href="https://chromeenterprise.google/policies/#URLBlocklist">URL Blocklist</a> - Block access to all URLs</code> <li><code><a href="https://chromeenterprise.google/policies/#URLAllowlist">URL Allowlist</a> - Allow only approved URLs for e.g. IT Helpdesk website</code> <li><code><a href="https://chromeenterprise.google/policies/#NewTabPageLocation">New Tab Page Location</a> - Set New tab page URL to an internal website asking the user to contact IT Helpdesk.</code> <li><code><a href="https://chromeenterprise.google/policies/#HomepageIsNewTabPage">Home Page is New Tab Page</a> - Use the </code>New Tab page as the user's homepage. </li> </ul> </li> </ol> <p> <strong>Configuration</strong> </p> <ol type ="1"> <li>Start with a search for the <strong>Chrome Browser Cloud Management</strong> events in the Google Chrome Add-on for Splunk App. For our instance we used the below search query to search for known malicious file download events. </li> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij_LINbx2prdQuoQvRBiOw4JUDqR_g66In9J5HwOt2SlgKehA2aMe-6TVh5Y4m7LltnGGVe0Fr12pVRCblXqFzXH2JiUi8r7slPP5HeFGN0H-mHalV3VWpxy1MUfpUIo6tuptd5334hrqeq3uOk-mteFeifxhCKowQxKQpHmiUPiVpuv1Wvu-O3VaI2w/s1600/Screenshot%202023-05-30%2011.11.51%20PM.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="111" data-original-width="766" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij_LINbx2prdQuoQvRBiOw4JUDqR_g66In9J5HwOt2SlgKehA2aMe-6TVh5Y4m7LltnGGVe0Fr12pVRCblXqFzXH2JiUi8r7slPP5HeFGN0H-mHalV3VWpxy1MUfpUIo6tuptd5334hrqeq3uOk-mteFeifxhCKowQxKQpHmiUPiVpuv1Wvu-O3VaI2w/s1600/Screenshot%202023-05-30%2011.11.51%20PM.png"/></a></div> <li>Save the search as an alert. The alert uses the saved search to check for events. Adjust the alert type to configure how often the search runs. Use a <a href="https://docs.splunk.com/Documentation/Splunk/9.0.4/Alert/Definescheduledalerts">scheduled alert</a> to check for events on a regular basis. Use a <a href="https://docs.splunk.com/Documentation/Splunk/9.0.4/Alert/DefineRealTimeAlerts">real-time alert</a> to monitor for events continuously. An alert does not have to trigger every time it generates search results. Set trigger conditions to manage when the alert triggers. Customize the alert settings as per enterprise security policies. For our example we used a real time alert with a per-result trigger. The setup we used is as shown below. <p> </li> <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJRbLV61SN3AQEgcH3_k85eeFy-kSiYANl_Y6ukEcQei8P55Zc3hO6JA6UyiNuiBuKKtliMjqKGx5GZUfKcItgTmYFfgIMFqOo7ou4YRJ2OOjGbD2sr5OYuWUluwS-LC2shdjn3JOcvfhp95zeUd9pEGLmcbdQ0YWrD4raH44XVqAWC98fuzksc7UcZw/s1600/5.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="1526" data-original-width="1550" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJRbLV61SN3AQEgcH3_k85eeFy-kSiYANl_Y6ukEcQei8P55Zc3hO6JA6UyiNuiBuKKtliMjqKGx5GZUfKcItgTmYFfgIMFqOo7ou4YRJ2OOjGbD2sr5OYuWUluwS-LC2shdjn3JOcvfhp95zeUd9pEGLmcbdQ0YWrD4raH44XVqAWC98fuzksc7UcZw/s1600/5.png"/></a></div> <p> As seen in the screenshot we have configured the Chrome Browser Cloud Management Remediation Alert Action App with </p> <ul> <li>The OU Path of the Quarantine OU i.e. <code>/Investigate</code> <li>The Customer Id of the workspace domain <li>Service Account Key JSON value </li> </ul> <p> <strong>Test the setup</strong> </p> <p> Use the <a href="http://testsafebrowsing.appspot.com/">testsafebrowsing</a> website to generate sample security events to test the setup. </p> <ol> <li>Open the <a href="http://testsafebrowsing.appspot.com/">testsafebrowsing</a> website <li>Click the link for line item 4 under the <code>Desktop Download Warnings</code> section i.e. &#8220;Should show an "uncommon" warning, for .exe&#8221; <li>You will see a <code>Dangerous Download blocked</code> warning giving you two options to either <code>Discard</code> or <code>Keep</code> the downloaded file. Click on <code>Keep</code> <li>This will trigger the alert action and move your managed browser or managed CrOS device to the &#8220;Quarantine&#8221; OU (OU name Investigate in our example) with restricted policies. </li> </ol> <p> <strong>Conclusion</strong> </p> <p> Security remediation is vital to any organization&#8217;s security program. In this blog we discussed configuring automated security remediation of Chrome Browser Cloud Management security events using Splunk alert actions. This scalable approach can be used to protect a company from online security threats by detecting and quickly responding to high fidelity Chrome Browser Cloud Management security events thereby greatly reducing the time to respond. </p> <p> Our team will be at the <a href="https://www.gartner.com/en/conferences/na/security-risk-management-us">Gartner Security and Risk Management Summit</a> in National Harbor, MD, next week. Come see us in action if you&#8217;re attending the summit. </p> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Online Security Blog:Adding Chrome Browser Cloud Management remediation actions in Splunk using Alert Actions&url=https://security.googleblog.com/2023/05/adding-chrome-browser-cloud-management.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://security.googleblog.com/2023/05/adding-chrome-browser-cloud-management.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='javascript:window.open(this.href, "bloggerPopup", "toolbar=0,location=0,statusbar=1,menubar=0,scrollbars=yes,width=640,height=500"); return false;' data-post-url='https://security.googleblog.com/2023/05/adding-chrome-browser-cloud-management.html' data-url='https://security.googleblog.com/2023/05/adding-chrome-browser-cloud-management.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://security.googleblog.com/2023/05/adding-chrome-browser-cloud-management.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://security.googleblog.com/search/label/chrome' rel='tag'> chrome </a> , <a class='label' href='https://security.googleblog.com/search/label/chrome%20enterprise' rel='tag'> chrome enterprise </a> , <a class='label' href='https://security.googleblog.com/search/label/chrome%20security' rel='tag'> chrome security </a> </span> </div> </div> </div> <div class='post' data-id='3627801590134876944' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://security.googleblog.com/2023/05/time-to-challenge-yourself-in-2023-google-ctf2023.html' itemprop='url' title='Time to challenge yourself in the 2023 Google CTF!'> Time to challenge yourself in the 2023 Google CTF! </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> May 26, 2023 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Vincent Winstead, Technical Program Manager</span><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><span id="docs-internal-guid-f594e30a-7fff-8f9f-bdf9-0870c714691d"><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">It&#8217;s Google CTF time! Get your hacking toolbox ready and prepare your caffeine for rapid intake. The competition kicks off on June 23 2023 6:00 PM UTC and runs through June 25 2023 6:00 PM UTC. Registration is now open at </span><a href="//g.co/ctf" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">g.co/ctf</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">.</span></p><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpUN4S2L3CrgF7kjT2xlDvDoLbQ7zfIfI2-Wrr_FdTUyQADB9yy7fouoDqqeRpj155dddv1pmwlsxWeya68bG9-TlsD7qbJb2-YtSs7Qki09Dhi3G485ASOni2OkzO7KL6HfiKSxr2o9sSCX8DDXVH0WHFQ45GJ1yux_sJlrF4GkL4-V0QDqC-R3mQFg/s646/ctf_flag_logo.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="526" data-original-width="646" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpUN4S2L3CrgF7kjT2xlDvDoLbQ7zfIfI2-Wrr_FdTUyQADB9yy7fouoDqqeRpj155dddv1pmwlsxWeya68bG9-TlsD7qbJb2-YtSs7Qki09Dhi3G485ASOni2OkzO7KL6HfiKSxr2o9sSCX8DDXVH0WHFQ45GJ1yux_sJlrF4GkL4-V0QDqC-R3mQFg/s320/ctf_flag_logo.gif" width="320" /></a></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><br /></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Google CTF gives you a chance to challenge your skillz, show off your hacktastic abilities, and learn some new tricks along the way. It consists of a set of computer security puzzles (or challenges) involving reverse-engineering, memory corruption, cryptography, web technologies, and more. Use obscure security knowledge to find exploits through bugs and creative misuse. With each completed challenge your team will earn points and move up through the ranks.&nbsp;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The top 8 teams will qualify for our </span><a href="https://capturetheflag.withgoogle.com/hackceler8#about" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Hackceler8</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> competition taking place in Tokyo later this year. Hackceler8 is our experimental esport-style hacking game, custom-made to mix CTF and speedrunning. In the competition, teams need to find clever ways to abuse the game features to capture flags as quickly as possible. See </span><a href="https://www.youtube.com/watch?v=fEmtf9EZhrs" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">the 2022 highlight reel</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> to get a sense of what it&#8217;s like. The prize pool for this year&#8217;s event stands at more than $32,000!</span></p><div><span><br /></span></div><div><span><br /></span></div><div><span><br /></span></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrAvZRQWd2zYZixO7A_0VbqpdmlkkRyx0aKBILu7RoTgt-FA36OTFpkgkEWhaX2F--X7ti300EnrozNgl1Y3gsvRDglPbjIZcK10VF2owz51G1cC_fT-TVawUpR8IBabRL-KgJww3yuU-oaithIsfZJCzX0BS2yeFYkWyxoNJzYkm8BN0tV9YfhLCgVw/s1002/Screenshot%202023-05-25%20at%2012.35.19%20PM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="684" data-original-width="1002" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrAvZRQWd2zYZixO7A_0VbqpdmlkkRyx0aKBILu7RoTgt-FA36OTFpkgkEWhaX2F--X7ti300EnrozNgl1Y3gsvRDglPbjIZcK10VF2owz51G1cC_fT-TVawUpR8IBabRL-KgJww3yuU-oaithIsfZJCzX0BS2yeFYkWyxoNJzYkm8BN0tV9YfhLCgVw/s320/Screenshot%202023-05-25%20at%2012.35.19%20PM.png" width="320" /></a></div></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="color: #434343; font-family: Arial; font-size: 11pt; white-space-collapse: preserve;">Screenshot from Hackeler8 2022 speedrun competition</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Itching to get started early? Want to learn more, or get a leg up on the competition? Review challenges from previous years, including previous Hackceler8 matches, all </span><a href="https://github.com/google/google-ctf" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">open sourced on GitHub</a></span><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. Or gain inspiration by binge watching </span><a href="https://www.youtube.com/results?search_query=hackceler8" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">hours of Hackceler8 2020 videos</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">!</span></p><div><span><br /></span></div><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">If you are just starting out in this space, check out last year&#8217;s event </span><a href="https://h4ck1ng.google/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">H4CK1NG GOOGLE</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">! It&#8217;s a great way to get acquainted with security. You can also get ready for this year&#8217;s </span><a href="https://capturetheflag.withgoogle.com/beginners-quest" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Beginner&#8217;s Quest</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> that&#8217;ll be launching later this summer which will be in the theme of Computer History, so get ready for some technology archaeology.</span></p><div><span><br /></span></div><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Whether you&#8217;re a seasoned CTF player or just curious about cyber security and ethical hacking, we want you to join us. Sign up to expand your skill set, meet new friends in the security community, and even watch the pros in action. For the latest announcements, see </span><a href="https://g.co/ctf" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">g.co/ctf</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://groups.google.com/forum/?nomobile=true#!forum/google-ctf/join" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">subscribe to our mailing list</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">, or follow us on Twitter </span><a href="http://twitter.com/googlevrp" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">@GoogleVRP</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. Interested in bug hunting for Google? Check out </span><a href="http://bughunters.google.com/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">bughunters.google.com</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. See you there!</span></p><div><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></span><br /></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Vincent Winstead, Technical Program Manager</span><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><span id="docs-internal-guid-f594e30a-7fff-8f9f-bdf9-0870c714691d"><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">It&#8217;s Google CTF time! Get your hacking toolbox ready and prepare your caffeine for rapid intake. The competition kicks off on June 23 2023 6:00 PM UTC and runs through June 25 2023 6:00 PM UTC. Registration is now open at </span><a href="//g.co/ctf" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">g.co/ctf</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">.</span></p><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpUN4S2L3CrgF7kjT2xlDvDoLbQ7zfIfI2-Wrr_FdTUyQADB9yy7fouoDqqeRpj155dddv1pmwlsxWeya68bG9-TlsD7qbJb2-YtSs7Qki09Dhi3G485ASOni2OkzO7KL6HfiKSxr2o9sSCX8DDXVH0WHFQ45GJ1yux_sJlrF4GkL4-V0QDqC-R3mQFg/s646/ctf_flag_logo.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="526" data-original-width="646" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpUN4S2L3CrgF7kjT2xlDvDoLbQ7zfIfI2-Wrr_FdTUyQADB9yy7fouoDqqeRpj155dddv1pmwlsxWeya68bG9-TlsD7qbJb2-YtSs7Qki09Dhi3G485ASOni2OkzO7KL6HfiKSxr2o9sSCX8DDXVH0WHFQ45GJ1yux_sJlrF4GkL4-V0QDqC-R3mQFg/s320/ctf_flag_logo.gif" width="320" /></a></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><br /></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Google CTF gives you a chance to challenge your skillz, show off your hacktastic abilities, and learn some new tricks along the way. It consists of a set of computer security puzzles (or challenges) involving reverse-engineering, memory corruption, cryptography, web technologies, and more. Use obscure security knowledge to find exploits through bugs and creative misuse. With each completed challenge your team will earn points and move up through the ranks.&nbsp;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The top 8 teams will qualify for our </span><a href="https://capturetheflag.withgoogle.com/hackceler8#about" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Hackceler8</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> competition taking place in Tokyo later this year. Hackceler8 is our experimental esport-style hacking game, custom-made to mix CTF and speedrunning. In the competition, teams need to find clever ways to abuse the game features to capture flags as quickly as possible. See </span><a href="https://www.youtube.com/watch?v=fEmtf9EZhrs" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">the 2022 highlight reel</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> to get a sense of what it&#8217;s like. The prize pool for this year&#8217;s event stands at more than $32,000!</span></p><div><span><br /></span></div><div><span><br /></span></div><div><span><br /></span></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrAvZRQWd2zYZixO7A_0VbqpdmlkkRyx0aKBILu7RoTgt-FA36OTFpkgkEWhaX2F--X7ti300EnrozNgl1Y3gsvRDglPbjIZcK10VF2owz51G1cC_fT-TVawUpR8IBabRL-KgJww3yuU-oaithIsfZJCzX0BS2yeFYkWyxoNJzYkm8BN0tV9YfhLCgVw/s1002/Screenshot%202023-05-25%20at%2012.35.19%20PM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="684" data-original-width="1002" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrAvZRQWd2zYZixO7A_0VbqpdmlkkRyx0aKBILu7RoTgt-FA36OTFpkgkEWhaX2F--X7ti300EnrozNgl1Y3gsvRDglPbjIZcK10VF2owz51G1cC_fT-TVawUpR8IBabRL-KgJww3yuU-oaithIsfZJCzX0BS2yeFYkWyxoNJzYkm8BN0tV9YfhLCgVw/s320/Screenshot%202023-05-25%20at%2012.35.19%20PM.png" width="320" /></a></div></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="color: #434343; font-family: Arial; font-size: 11pt; white-space-collapse: preserve;">Screenshot from Hackeler8 2022 speedrun competition</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Itching to get started early? Want to learn more, or get a leg up on the competition? Review challenges from previous years, including previous Hackceler8 matches, all </span><a href="https://github.com/google/google-ctf" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">open sourced on GitHub</a></span><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. Or gain inspiration by binge watching </span><a href="https://www.youtube.com/results?search_query=hackceler8" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">hours of Hackceler8 2020 videos</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">!</span></p><div><span><br /></span></div><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">If you are just starting out in this space, check out last year&#8217;s event </span><a href="https://h4ck1ng.google/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">H4CK1NG GOOGLE</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">! It&#8217;s a great way to get acquainted with security. You can also get ready for this year&#8217;s </span><a href="https://capturetheflag.withgoogle.com/beginners-quest" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Beginner&#8217;s Quest</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> that&#8217;ll be launching later this summer which will be in the theme of Computer History, so get ready for some technology archaeology.</span></p><div><span><br /></span></div><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Whether you&#8217;re a seasoned CTF player or just curious about cyber security and ethical hacking, we want you to join us. Sign up to expand your skill set, meet new friends in the security community, and even watch the pros in action. For the latest announcements, see </span><a href="https://g.co/ctf" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">g.co/ctf</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://groups.google.com/forum/?nomobile=true#!forum/google-ctf/join" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">subscribe to our mailing list</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">, or follow us on Twitter </span><a href="http://twitter.com/googlevrp" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">@GoogleVRP</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. Interested in bug hunting for Google? Check out </span><a href="http://bughunters.google.com/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">bughunters.google.com</span></a><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. See you there!</span></p><div><span style="color: #434343; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></span><br /></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Online Security Blog:Time to challenge yourself in the 2023 Google CTF!&url=https://security.googleblog.com/2023/05/time-to-challenge-yourself-in-2023-google-ctf2023.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://security.googleblog.com/2023/05/time-to-challenge-yourself-in-2023-google-ctf2023.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='javascript:window.open(this.href, "bloggerPopup", "toolbar=0,location=0,statusbar=1,menubar=0,scrollbars=yes,width=640,height=500"); return false;' data-post-url='https://security.googleblog.com/2023/05/time-to-challenge-yourself-in-2023-google-ctf2023.html' data-url='https://security.googleblog.com/2023/05/time-to-challenge-yourself-in-2023-google-ctf2023.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://security.googleblog.com/2023/05/time-to-challenge-yourself-in-2023-google-ctf2023.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='post' data-id='7433456715770479099' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://security.googleblog.com/2023/05/google-trust-services-acme-api_0503894189.html' itemprop='url' title='Google Trust Services ACME API available to all users at no cost'> Google Trust Services ACME API available to all users at no cost </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> May 25, 2023 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">David Kluge, Technical Program Manager, and Andy Warner, Product Manager</span><div><span class="byline-author"><br /></span></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><span id="docs-internal-guid-d69f9340-7fff-8ef0-c81b-a9ea3d5aecc6"><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Nobody likes preventable site errors, but they happen disappointingly often.&nbsp;</span></p><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The last thing you want your customers to see is a dreaded 'Your connection is not private' error instead of the service they expected to reach. Most certificate errors are preventable and one of the best ways to help prevent issues is by automating your certificate lifecycle using the ACME standard. </span><a href="https://pki.goog/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Google Trust Services</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> now offers our ACME API to all users with a Google Cloud account (referred to as &#8220;users&#8221; here), allowing them to automatically acquire and renew publicly-trusted TLS certificates for free. The ACME API has been available as a preview and over 200 million certificates have been issued already, offering the same compatibility as major Google services like google.com or youtube.com.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; height: 164px; overflow: hidden; width: 393px;"><img height="164" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQgAAAIaCAYAAABs2aBwAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3Qec1OTa9/FrdpcuXeksNvRYUWwg9l6xUBUEBAXloGJXuoKKYkFFpTdpAjawoagUFftRj53nqKx0C036ludzZZllMpPMJJPZmcnOL+/nvOc8u3eSO987kyH/vUugqKioSNgQQAABBBBAAAEEEEAAAQQQQAABBBBAICMFAgSEGdnuXDQCCCCAAAIIIIAAAggggAACCCCAAAKGAAEhNwICCCCAAAIIIIAAAggggAACCCCAAAIZLEBAmMGNz6UjgAACCCCAAAIIIIAAAggggAACCCBAQMg9gAACCCCAAAIIIIAAAggggAACCCCAQAYLEBBmcONz6QgggAACCCCAAAIIIIAAAggggAACCBAQcg8ggAACCCCAAAIIIIAAAggggAACCCCQwQIEhBnc+Fw6AggggAACCCCAAAIIIIAAAggggAACBITcAwgggAACCCCAAAIIIIAAAggggAACCGSwAAFhBjc+l44AAggggAACCCCAAAIIIIAAAggggAABIfcAAggggAACCCCAAAIIIIAAAggggAACGSxAQJjBjc+lI4AAAggggAACCCCAAAIIIIAAAgggQEDIPYAAAggggAACCCCAAAIIIIAAAggggEAGCxAQZnDjc+kIIIAAAggggAACCCCAAAIIIIAAAggQEHIPIIAAAggggAACCCCAAAIIIIAAAgggkMECBIQZ3PhcOgIIIIAAAggggAACCCCAAAIIIIAAAgSE3AMIIIAAAggggAACCCCAAAIIIIAAAghksAABYQY3PpeOAAIIIIAAAggggAACCCCAAAIIIIAAASH3AAIIIIAAAggggAACCCCAAAIIIIAAAhksQECYwY3PpSOAAAIIIIAAAggggAACCCCAAAIIIEBAyD2AAAIIIIAAAggggAACCCCAAAIIIIBABgsQEGZw43PpCCCAAAIIIIAAAggggAACCCCAAAIIEBByDyCAAAIIIIAAAggggAACCCCAAAIIIJDBAgSEGdz4XDoCCCCAAAIIIIAAAggggAACCCCAAAIEhNwDCCCAAAIIIIAAAggggAACCCCAAAIIZLAAAWEGNz6XjgACCCCAAAIIIIAAAggggAACCCCAAAEh9wACCCCAAAIIIIAAAggggAACCCCAAAIZLEBAmMGNz6UjgAACCCCAAAIIIIAAAggggAACCCBAQMg9gAACCCCAAAIIIIAAAggggAACCCCAQAYLEBBmcONz6QgggAACCCCAAAIIIIAAAggggAACCBAQcg8ggAACCCCAAAIIIIAAAggggAACCCCQwQIEhBnc+Fw6AggggAACCCCAAAIIIIAAAggggAACBITcAwgggAACCCCAAAIIIIAAAggggAACCGSwAAFhBjc+l44AAggggAACCCCAAAIIIIAAAggggAABIfcAAggggAACCCCAAAIIIIAAAggggAACGSxAQJjBjc+lI4AAAggggAACCCCAAAIIIIAAAgggQEDIPYAAAggggAACCCCAAAIIIIAAAggggEAGCxAQZnDjc+kIIIAAAggggAACCCCAAAIIIIAAAggQEHIPIIAAAggggAACCCCAAAIIIIAAAgggkMECBIQZ3PhcOgIIIIAAAggggAACCCCAAAIIIIAAAgSE3AMIIIAAAggggAACCCCAAAIIIIAAAghksAABYQY3PpeOAAIIIIAAAggggAACCCCAAAIIIIAAASH3AAIIIIAAAggggAACCCCAAAIIIIAAAhksQECYwY3PpSOAAAIIIIAAAggggAACCCCAAAIIIEBAyD2AAAIIIIAAAggggAACCCCAAAIIIIBABgsQEGZI4+/4dJlxpRVPbJkhV8xlIoAAAggggAACCCCAAAIIIIAAAgg4ESAgdKLk9zIFBbKyVyfjKhqNmS6Sne33K6L+CCCAAAIIIIAAAggggAACCCCAAAIJEiAgTBBkOh9m84szZf2YJ40q1ul1i1Rrc1U6V5e6IYAAAggggAACCCCAAAIIIIAAAggkUYCAMInYqThV4aaNsqJbOynYusU4fXaVqtJk8hzJql4jFdXhnAgggAACCCCAAAIIIIAAAggggAACaSZAQJhmDZLo6vw18iHZ8MarpsPWvOgyqd333kSfiuMhgAACCCCAAAIIIIAAAggggAACCPhQgIDQh43mtMr5vyyXFTd2k6KiAtMugUC2NHlusuQc2NTpoSiHAAIIIIAAAggggAACCCCAAAIIIFBGBQgIy2jD6mWtubO3bP36S8srrNKsudQf8WwZvnouDQEEEEAAAQQQQAABBBBAAAEEEEDAiQABoRMlH5bZvugdWfXgwKg1b9hvqFQ641wfXh1VRgAB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gAACCCRNgIAwadQi+g9vnXB+9Zo1snrV6pIzN2jYQOrXq2e8ADrpHRKtyvoy88MPP8q6detkyz//6EmlYcOGxhxHujCK1+Mnkct0Kg2kVq1eLWtWrzHmQdq+Y4fst+++RiB4yCGHeF4xMRltkyq70jyv3m+rV68x7us1a9eK9m3S+fKaNMk17jm7VTrd1qk0218Djf/97xejt6rOnaX/d+19axsLLSR604Bg5cqVhtnGjRuNw9eoUUPq168njRo1cv2HgUTXL9XH09512gNK21u3bdu3y761a8t+++0rhx9+uOWqvamus9fza6+tlatWlTzbduzYKQ0a1pcG9esbz267Va+dnlefl2vWrBG13blrl2zetEmqVa8uLU46Ke7h2U569emUBKtWrZb//e9/8vvKlca8njpctnGjxqZFupxeR1kqp8/N73/4wWhzvcd107DxoIMOlGrVqiXsUr0+23SxFzDt2gAAIABJREFUKX1W6bNdpzMpLCgw/p2iz/c6dep4/t5N2IVyIAQQQAABBBBAAIGECBAQJoSRgyCAAAIIIJAZAk4CwsyQ4CoRQAABBBBAAAEEECg7AgSEZactuRIEEEAAAQRKXYCAsNSJOQECCCCAAAIIIIAAAkkXICBMOjknRAABBBBAwL8CBIT+bTtqjgACCCCAAAIIIICAnQABIfcGAggggAACCDgWICB0TEVBBBBAAAEEEEAAAQR8I0BA6JumoqIIIIAAAgikXoCAMPVtQA0QQAABBBBAAAEEEEi0AAFhokU5HgIIIIAAAmVYgICwDDcul4YAAggggAACCCCQsQIEhBnb9Fw4AggggAAC7gUICN2bsQcCCCCAAAIIIIAAAukuQECY7i1E/RBAAAEEEEgjgbVr18qaNWtLalS5ciU59NBD06iGVAUBBBBAAAEEEEAAAQTcChAQuhWjPAIIIIAAAggggAACCCCAAAIIIIAAAmVIgICwDDUml4IAAggggAACCCCAAAIIIIAAAggggIBbAQJCt2KURwABBBBAAAEEEEAAAQQQQAABBBBAoAwJEBCWocbkUhBAAAEEEEAAAQQQQAABBBBAAAEEEHArQEDoVozyCCCAAAIIIIAAAggggAACCCCAAAIIlCEBAsIy1JhcCgIIIIAAAggggAACCCCAAAIIIIAAAm4FCAjdilEeAQQQQAABBBBAAAEEEEAA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AAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCA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QAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8C/w+YN+aqKpiSzwAAAABJRU5ErkJggg==" style="margin-left: 0px; margin-top: 0px;" width="393" /></span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The </span><a href="https://datatracker.ietf.org/doc/html/rfc8555" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Automatic Certificate Management Environment (ACME)</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> protocol enables users to easily automate their TLS certificate lifecycle using a standards based API supported by dozens of clients to maintain certificates. ACME has become the de facto standard for certificate management on the web and has helped broaden adoption of TLS. The majority of all TLS certificates in the WebPKI today are </span><a href="https://drive.google.com/file/d/1M71yS4BwWMovdiVz9cYSaDlM0gRbSR9n/view" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">issued by ACME CAs</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. ACME users experience fewer service outages </span><a href="https://jhalderm.com/pub/papers/letsencrypt-ccs19.pdf" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">caused by expired certificates</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> by using ACME's automated certificate renewal capabilities. Manual certificate updates are a common source of outages, even for major online services. Sites already using ACME can configure multiple ACME providers to increase resilience during CA outages or mass renewal events.</span></p><br /><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">What customers say</span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">During the preview phase, the ACME endpoint has already been used extensively. The number of certificates requested by our users has driven up the GTS issuance volume to the </span><a href="https://crt.sh/cert-populations" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">fourth largest publicly trusted Certificate Authority</span></a><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt; text-align: justify;"><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">"At Cloudflare, we believe encryption should be free for all; we pioneered that for all our customers back in 2014 when we included encryption for free in all our products. We're glad to see Google join the ranks of certificate authorities that believe encryption should be free for everyone, and we're proud to offer Google as a CA choice for our customers. Their technical expertise guarantees they'll be able to scale to meet the needs of an increasingly encrypted Internet," says </span><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Matthew Prince, CEO, Cloudflare.</span></p><br /><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt; text-align: justify;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt; text-align: justify;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Making the Web Safer</span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The Google Trust Services ACME API was introduced last year as a </span><a href="https://cloud.google.com/blog/products/identity-security/automate-public-certificate-lifecycle-management-via--acme-client-api" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">preview</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. The service recently expanded support for </span><a href="https://security.googleblog.com/2023/03/google-trust-services-now-offers-tls.html" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Google Domains customers</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. By further opening up the service, we're adding another tool to </span><a href="https://safety.google/intl/en_us/cybersecurity-advancements/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Google&#8217;s Cyber Security Advancements</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">, keeping individuals, businesses, and governments safer online through highly trusted and free certificates. We're also introducing two significant features that further enhance the certificate ecosystem: ACME Renewal Information (ARI) and Multi-perspective Domain Validation. ARI is a new standard to help manage renewals that we're excited to support. General availability of multi-perspective domain validation brings the benefits of years of work to increase the security of Google's certificates for all users.</span></p><br /><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ACME Renewal Information (ARI)</span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><a href="https://datatracker.ietf.org/doc/draft-ietf-acme-ari/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">ACME Renewal Information (ARI)</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> addresses the longstanding challenge of knowing when a certificate must be replaced before its standard renewal period via an API.</span></p><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ARI is an Internet Engineering Task Force (IETF) Internet Draft authored by Let&#8217;s Encrypt as an extension to the ACME protocol. It helps service operators automatically replace their certificates in case revocation must occur before the certificate expires.&nbsp;</span></p><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Serving certificate renewal information via ACME is particularly useful for managing large certificate populations. ARI could have potentially made a difference in past certificate replacement events affecting large parts of the WebPKI, including the 2019 serial number entropy bug affecting multiple CAs which forced rapid replacement of hundreds of thousands of certificates.</span></p><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Multi-Perspective Domain Validation</span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Multi-perspective domain validation (MPDV), enhances the validation process for certificate issuance. Publicly-trusted CAs, like </span><a href="https://pki.goog/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Google Trust Services</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">, ensure only authorized requesters can obtain certificates for a given domain name by confirming the requester can prove control over the domain via validation challenges. Domain validation provides a high level of assurance under normal conditions. However, domain control validation methods can be vulnerable to attacks such as DNS cache poisoning and Border Gateway Protocol (BGP) hijacking.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">With MPDV, </span><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">domain control verification is performed from multiple locations, referred to as &#8220;network perspectives.&#8221; Using multiple perspectives significantly improves the reliability of validation by preventing localized attacks from being able to fool validation checks. </span><a href="https://letsencrypt.org/2020/02/19/multi-perspective-validation.html" style="text-decoration-line: none;"><span style="color: #4a6ee0; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Let&#8217;s Encrypt</span></a><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> adopted the first at-scale MPDV implementation, which performed the validation from three different network perspectives and required a quorum before issuance.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Our approach is similar. We also require a quorum of different network perspectives, but thanks to the scale and reach of our infrastructure, we have thousands of egress points forming &#8220;regional perspectives&#8221; that deter attackers from compromising enough targets to secure an invalid validation.</span></p><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">How do I use it?</span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Please see the </span><a href="https://cloud.google.com/certificate-manager/docs/public-ca-tutorial" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Public CA Tutorial</span></a><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. The ACME API is free and available to anyone with a Google Cloud account. More information is available at </span><a href="https://pki.goog/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">pki.goog</span></a><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="display: inline-block; position: relative; width: 100px;"></span></span></span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">David Kluge, Technical Program Manager, and Andy Warner, Product Manager</span><div><span class="byline-author"><br /></span></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><span id="docs-internal-guid-d69f9340-7fff-8ef0-c81b-a9ea3d5aecc6"><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Nobody likes preventable site errors, but they happen disappointingly often.&nbsp;</span></p><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The last thing you want your customers to see is a dreaded 'Your connection is not private' error instead of the service they expected to reach. Most certificate errors are preventable and one of the best ways to help prevent issues is by automating your certificate lifecycle using the ACME standard. </span><a href="https://pki.goog/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Google Trust Services</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> now offers our ACME API to all users with a Google Cloud account (referred to as &#8220;users&#8221; here), allowing them to automatically acquire and renew publicly-trusted TLS certificates for free. The ACME API has been available as a preview and over 200 million certificates have been issued already, offering the same compatibility as major Google services like google.com or youtube.com.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; height: 164px; overflow: hidden; width: 393px;"><img height="164" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQgAAAIaCAYAAABs2aBwAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3Qec1OTa9/FrdpcuXeksNvRYUWwg9l6xUBUEBAXloGJXuoKKYkFFpTdpAjawoagUFftRj53nqKx0C036ludzZZllMpPMJJPZmcnOL+/nvOc8u3eSO987kyH/vUugqKioSNgQQAABBBBAAAEEEEAAAQQQQAABBBBAICMFAgSEGdnuXDQCCCCAAAIIIIAAAggggAACCCCAAAKGAAEhNwICCCCAAAIIIIAAAggggAACCCCAAAIZLEBAmMGNz6UjgAACCCCAAAIIIIAAAggggAACCCBAQMg9gAACCCCAAAIIIIAAAggggAACCCCAQAYLEBBmcONz6QgggAACCCCAAAIIIIAAAggggAACCBAQcg8ggAACCCCAAAIIIIAAAggggAACCCCQwQIEhBnc+Fw6AggggAACCCCAAAIIIIAAAggggAACBITcAwgggAACCCCAAAIIIIAAAggggAACCGSwAAFhBjc+l44AAggggAACCCCAAAIIIIAAAggggAABIfcAAggggAACCCCAAAIIIIAAAggggAACGSxAQJjBjc+lI4AAAggggAACCCCAAAIIIIAAAgggQEDIPYAAAggggAACCCCAAAIIIIAAAggggEAGCxAQZnDjc+kIIIAAAggggAACCCCAAAIIIIAAAggQEHIPIIAAAggggAACCCCAAAIIIIAAAgggkMECBIQZ3PhcOgIIIIAAAggggAACCCCAAAIIIIAAAgSE3AMIIIAAAggggAACCCCAAAIIIIAAAghksAABYQY3PpeOAAIIIIAAAggggAACCCCAAAIIIIAAASH3AAIIIIAAAggggAACCCCAAAIIIIAAAhksQECYwY3PpSOAAAIIIIAAAggggAACCCCAAAIIIEBAyD2AAAIIIIAAAggggAACCCCAAAIIIIBABgsQEGZw43PpCCCAAAIIIIAAAggggAACCCCAAAIIEBByDyCAAAIIIIAAAggggAACCCCAAAIIIJDBAgSEGdz4XDoCCCCAAAIIIIAAAggggAACCCCAAAIEhNwDCCCAAAIIIIAAAggggAACCCCAAAIIZLAAAWEGNz6XjgACCCCAAAIIIIAAAggggAACCCCAAAEh9wACCCCAAAIIIIAAAggggAACCCCAAAIZLEBAmMGNz6UjgAACCCCAAAIIIIAAAggggAACCCBAQMg9gAACCCCAAAIIIIAAAggggAACCCCAQAYLEBBmcONz6QgggAACCCCAAAIIIIAAAggggAACCBAQcg8ggAACCCCAAAIIIIAAAggggAACCCCQwQIEhBnc+Fw6AggggAACCCCAAAIIIIAAAggggAACBITcAwgggAACCCCAAAIIIIAAAggggAACCGSwAAFhBjc+l44AAggggAACCCCAAAIIIIAAAggggAABIfcAAggggAACCCCAAAIIIIAAAggggAACGSxAQJjBjc+lI4AAAggggAACCCCAAAIIIIAAAgggQEDIPYAAAggggAACCCCAAAIIIIAAAggggEAGCxAQZnDjc+kIIIAAAggggAACCCCAAAIIIIAAAggQEHIPIIAAAggggAACCCCAAAIIIIAAAgggkMECBIQZ3PhcOgIIIIAAAggggAACCCCAAAIIIIAAAgSE3AMIIIAAAggggAACCCCAAAIIIIAAAghksAABYQY3PpeOAAIIIIAAAggggAACCCCAAAIIIIAAASH3AAIIIIAAAggggAACCCCAAAIIIIAAAhksQECYwY3PpSOAAAIIIIAAAggggAACCCCAAAIIIEBAyD2AAAIIIIAAAggggAACCCCAAAIIIIBABgsQEGZI4+/4dJlxpRVPbJkhV8xlIoAAAggggAACCCCAAAIIIIAAAgg4ESAgdKLk9zIFBbKyVyfjKhqNmS6Sne33K6L+CCCAAAIIIIAAAggggAACCCCAAAIJEiAgTBBkOh9m84szZf2YJ40q1ul1i1Rrc1U6V5e6IYAAAggggAACCCCAAAIIIIAAAggkUYCAMInYqThV4aaNsqJbOynYusU4fXaVqtJk8hzJql4jFdXhnAgggAACCCCAAAIIIIAAAggggAACaSZAQJhmDZLo6vw18iHZ8MarpsPWvOgyqd333kSfiuMhgAACCCCAAAIIIIAAAggggAACCPhQgIDQh43mtMr5vyyXFTd2k6KiAtMugUC2NHlusuQc2NTpoSiHAAIIIIAAAggggAACCCCAAAIIIFBGBQgIy2jD6mWtubO3bP36S8srrNKsudQf8WwZvnouDQEEEEAAAQQQQAABBBBAAAEEEEDAiQABoRMlH5bZvugdWfXgwKg1b9hvqFQ641wfXh1VRgABBBBAAAEEEEAAAQQQQAABBBBIlAABYaIk0+g4Rbt2yu89OsqudWui1qp83frSeMIsCZSvkEa1pyoIIIAAAggggAACCCCAAAIIIIAAAskUICBMpnaSzrVp2nj5Y+p4R2fbr8t1Ur3zdY7KUggBBBBAAAEEEEAAAQQQQAABBBBAoOwJEBCWsTYtWL9e8nq0l4KdOxxdWXaFipI7YbZk16njqDyFEEAAAQQQQAABBBBAAAEEEEAAAQTKlgABYdlqT1n/0EDZ/P47rq6q2pnnSp17h7rah8IIIIAAAggggAACCCCAAAIIIIAAAmVDgICwbLSjcRW7vv9G8vr2jOuKckeOlfKHHx3XvuyEAAIIIIAAAggggAACCCCAAAIIIOBfAQJC/7adueZFRbKqT3fZvvyHuK6oUtPDpOGoiSKBQFz7sxMCCCCAAAIIIIAAAggggAACCCCAgD8FCAj92W4Rtf7nrVdl7eMPebqaerfdK/tccJmnY7AzAggggAACCCCAAAIIIIAAAggggIC/BAgI/dVelrUt2rZVVlzbTvI3/O3panJq1pImk+ZIoHIVT8dhZwQQQAABBBBAAAEEEEAAAQQQQAAB/wgQEPqnrWxrumHsU/LX3BkJuZLaba+Wmj1vTsixOAgCCCCAAAIIIIAAAggggAACCCCAQPoLEBCmfxtFrWH+qjzJu66TFBbsTsiVZGWXk9zx0yWnYW5CjsdBEEAAAQQQQAABBBBAAAEEEEAAAQTSW4CAML3bJ2bt1g28Q7Z88kHMcm4KVD3pFKk79FE3u1AWAQQQQAABBBBAAAEEEEAAAQQQQMCnAgSEPm04rfaOT5fJygG3lsoVNBr2hFQ8sWWpHJuDIoAAAggggAACCCCAAAIIIIAAAgikjwABYfq0hbuaFBTIyl6dZEfeb+72c1i6Yu7+0mjMdJHsbId7UAwBBBBAAAEEEEAAAQQQQAABBBBAwI8CBIR+bDUR2fziLFk/ZmSp1r5Or75SrU3HUj0HB0cAAQQQQAABBBBAAAEEEEAAAQQQSK0AAWFq/eM6e+GmjbKiWzsp2Lolrv2d7pRdpao0mTxHsqrXcLoL5RBAAAEEEEAAAQQQQAABBBBAAAEEfCZAQOizBtPq/jXyIdnwxqtJqXnNiy6T2n3vTcq5OAkCCCCAAAIIIIAAAggggAACCCCAQPIFCAiTb+7pjPm/LJcVN3aToqICT8dxunMgkC1NnpssOQc2dboL5RBAAAEEEEAAAQQQQAABBBBAAAEEfCRAQOijxtKqrrmzt2z9+suk1rpKs+ZSf8SzST0nJ0MAAQQQQAABBBBAAAEEEEAAAQQQSI4AAWFynBNylm2LF8rqBwYk5FhuD9Kg/zCpfPo5bnejPAIIIIAAAggggAACCCCAAAIIIIBAmgsQEKZ5AwWrV7Rrp/zeo6PsWrcmJTUuX7e+NJ4wSwLlK6Tk/JwUAQQQQAABBBBAAAEEEEAAAQQQQKB0BAgIS8c14UfdNH2i/DFlbMKP6+aA+3XtKdU7dXezC2URQAABBBBAAAEEEEAAAQQQQAABBNJcgIAwzRtIq1ewfr3k9WgvBTt3pLS22RUqSu6E2ZJdp05K68HJEUAAAQQQQAABBBBAAAEEEEAAAQQSJ0BAmDjLUjvS+ocGyub33ym147s5cLUzz5U69w51swtlEUAAAQQQQAABBBBAAAEEEEAAAQTSWICAMI0bR6u26/tvJK9vz7SqZe7IsVL+8KPTqk5UBgEEEEAAAQQQQAABBBBAAAEEEEAgPgECwvjckrNXUZGs6tNdti//ITnnc3iWSk0Pk4ajJooEAg73oBgCCCCAAAIIIIAAAggggAACCCCAQLoKEBCma8uIyD8L5snaxx5MyxrWu72f7HN+67SsG5VCAAEEEEAAAQQQQAABBBBAAAEEEHAuQEDo3CqpJYu2bZUV17aT/A1/J/W8Tk+WU7OWNJk0RwKVqzjdhXIIIIAAAggggAACCCCAAAIIIIAAAmkoQECYho2iVdow9in5a+6MNK1dcbVqt71aava8Oa3rSOUQQAABBBBAAAEEEEAAAQQQQAABBKILEBCm4R2SvypP8q7rJIUFu9OwdnurlJVdTnLHT5echrlpXU8qhwACCCCAAAIIIIAAAggggAACCCBgL0BAmIZ3x7qBd8iWTz5Iw5pFVqnqSadI3aGP+qKuVBIBBBBAAAEEEEAAAQQQQAABBBBAIFKAgDDN7oodny6TlQNuTbNaRa9Oo2FPSMUTW/qqzlQWAQQQQAABBBBAAAEEEEAAAQQQQKBYgIAwne6EggJZ2auT7Mj7LZ1qFbMuFXP3l0ZjpotkZ8csSwEEEEAAAQQQQAABBBBAAAEEEEAAgfQSICBMo/bY/OIsWT9mZBrVyHlV6vTqK9XadHS+AyURQAABBBBAAAEEEEAAAQQQQAABBNJCgIAwLZpBpHDTRlnRrZ0UbN2SJjVyV43sKlWlyeQ5klW9hrsdKY0AAggggAACCCCAAAIIIIAAAgggkFIBAsKU8u89+V9PDpcNr7+SJrWJrxo1L75cat9yT3w7sxcCCCCAAAIIIIAAAggggAACCCCAQEoECAhTwm4+af4vy2XFjd2kqKggDWoTfxUCgWxp8txkyTmwafwHYU8EEEAAAQQQQAABBBBAAAEEEEAAgaQKEBAmldv6ZGvu7C1bv/4yDWrivQpVmjWX+iOe9X4gjoAAAggggAACCCCAAAIIIIAAAgggkBQBAsKkMNufZNvihbL6gQEprkViT9+g/zCpfPo5iT0oR0MAAQQQQAABBBBAAAEEEEAAAQQQKBUBAsJSYXV20KJdO+X3Hh1l17o1znbwSanydetL4wmzJFC+gk9qTDURQAABBBBAAAEEEEAAAQQQQACBzBUgIExh22+aPlH+mDI2hTUovVPv17WnVO/UvfROwJERQAABBBBAAAEEEEAAAQQQQAABBBIiQECYEEb3BylYv17yerSXgp073O8cY4+D3/7Y1TG/OvME2adctqt9YhXOrlBRcifMluw6dWIV5fcIIIAAAggggAACCCCAAAIIIIAAAikUICBMEf6fwwfJxvfeLpWzuw0IF7ZqJrXKlZNq5XMSWp8aZ50n+95zf0KPycEQQAABBBBAAAEEEEAAAQQQQAABBBIrQECYWE9HR9v1/TeS17eno7LxFHIbEL7bqplxmpqlEBLmjhwr5Q8/Op7LYB8EEEAAAQQQQAABBBBAAAEEEEAAgSQIEBAmAdl0iqIiWdWnu2xf/kOpnTnegDBLsqRG+SypWq5cwupWqelh0nDURJFAIGHH5EAIIIAAAggggAACCCCAAAIIIIAAAokTICBMnKWjI/2zYJ6sfexBR2XjLRRPQKjhYCBQJCJZUr1cIKEhYb3b+8k+57eO93LYDwEEEEAAAQQQQAABBBBAAAEEEECgFAUICEsRN/zQRdu2yopr20n+hr9L9azxBITZJT38siQrUCRVcxLXkzCnZi1pMmmOBCpXKdXr5uAIIIAAAggggAACCCCAAAIIIIAAAu4FCAjdm8W9x4axT8tfc6fHvb/THeMPCLMkIEXGaGAdEFw1JydhqxvXbttJava8yeklUA4BBBBAAAEEEEAAAQQQQAABBBBAIEkCBIRJgs5flSd513WSwoLdpX5GtwHholOOMYYW66YBYVbIdIHVcnKkSrlsz3XOyi4nueOnS07DXM/H4gAIIIAAAggggAACCCCAAAIIIIAAAokTICBMnGXUI60beIds+eSDpJwt3oAwtPdgcVgYMHoT7pOdnZCQsOpJp0jdoY8mxYCTIIAAAggggAACCCCAAAIIIIAAAgg4EyAgdObkqdSOT5fJygG3ejqGm53jCQiDYWBxMLg3HAx2JtwnJ0cq5xT3MvSyNRr2hFQ8saWXQ7AvAggggAACCCCAAAIIIIAAAggggEACBQgIE4hpeaiCAlnZq5PsyPuttM9Ucnz3AWFz09yDxSFhce9BIywsEgkEAlIlJ1sqeQwJK+buL43GTBfJ9j5sOWmgnAgBBBBAAAEEEEAAAQQQQAABBBAowwIEhKXcuJtfmiXrR48s5bOYD+82IFx8yrElYWDwSFl7VjXO2hMOBvZ0HqySlSUVc7yFe3Vu6CvVruyYVBNOhgACCCCAAAIIIIAAAggggAACCCBgLUBAWIp3RuGmjbKiWzsp2LqlFM8SeWi3AeGSU481DhIcThzsPajhoPHzQECCAaH2JqySnSMVckJWMnF5ddlVqkqTyXMkq3oNl3tSHAEEEEAAAQQQQAABBBBAAAEEEEAg0QIEhIkWDTneX08Olw2vv1KKZ7A+dDwBYXg4GDq0ODQc1J9r78KKWdmeQsKaF18utW+5J+k2nBABBBBAAAEEEEAAAQQQQAABBBBAwCxAQFhKd0T+L8tlxY3dpKiooJTOYH9YrwFh1p60MEvnIdwztFh7DuoWDAj1vyt4CAkDgWxp8txkyTmwadJ9OCECCCCAAAIIIIAAAggggAACCCCAwF4BAsJSuhvW3Nlbtn79ZSkdPfph3QaES0uGGEcuTGLVezAYFAYCRVJeQ8Ls+FY3rtKsudQf8WxKjDgpAggggAACCCCAAAIIIIAAAggggECxAAFhKdwJ25YslNXDBpTCkZ0dMp6AMDjvYEn4VySSlV3clTDYezB7z8IlxvDjPT8MSJaUzwpI+ThDwgYDhknl085xdmGUQgABBBBAAAEEEEAAAQQQQAABBBBIuAABYYJJi3btlN97dJRd69Yk+MjOD+c2IPzg1ObFQWCgeAixZn/hC5MEw0EtlxVMDI0hx1nGnITlRKRcjvuehOXr1pfGE2ZJoHwF5xdISQQQQAABBBBAAAEEEEAAAQQQQACBhAkQECaMsvhAm6ZPlD+mjE3wUd0dLt6AUOcetAoHg/MOBmsRDAg1HCzuTVjc01B7EuYEJzB0UeX9uvaU6p26u9iDoggggAACCCCAAAIIIIAAAggggAACiRIgIEyUpIgUrF8veT3aS8HOHQk8qvtDxRMQBnO9aAFhyUrHe3oQZmlAuCcczJLiVUxysrJch4TZFSpK7oTZkl2njvuLZQ8EEEAAAQQQQAABBBBAAAEEEEAAAU8CBISe+Mw7/zl8kGx87+0EHjG+Q7kNCD88rbnt0OLQ3oPhcw8Gew8a/y1FJWFhOR14vGf+QqdXUOOs82Tfe+53WpxyCCCAAAIIIIAAAggggAACCCCAAAIJEiAgTBDkru+/kby+PRN0NG+HiScgzCruAGiaezD4M51j0K73YPDnxYONiycw1P10zkK3IWHuyLFS/vCjvV08eyOAAAIIIIAAAggggAACCCCAAAIIuBIgIHTFZVO4qEhW9eku25f/kIijeT6G24DwI+1BaLEwiV3vQR1aXBImBnsP6s/2hIPBC3AbElZqepg0HDWxeLUUNgQQQAABBBBAAAEEEEAAAQQQQACBpAgQECaA+Z8F82TtYw8m4EiJOYTbgHDZqc1LhgcHinM+oz+g9hw0gsA91QoEioxVi0t6DRo9C4t/Zuyk++zpiRhvSFjv9n6yz/mtEwPBURBAAAEEEEAAAQQQQAABBBBAAAEEYgoQEMYkil6gaNtWWXFtO8nf8LfHIyVu9w07d8vm/HwpXkREE7ss2bvysAZ+e4I/XbW4eFSwaWixVUBYfBwtr8faGxyGBoTh4WDRnlWR3fQkzKlZS5pMmiOBylUSB8KREEAAAQQQQAABBBBAAAEEEEAAAQRsBQgIPd4cG8Y+LX/Nne7xKInffdOufNmSn2+Eg8XBXpGUrFSsEWGc4WDEwiR7eg8Gg0a7K3ETEtZu20lq9rwp8SgcEQEEEEAAAQQQQAABBBBAAAEEEEAgQoCA0MNNkb8qT/Ku6ySFBbs9HKX0di0OCQtNvQeLw8LigNBuYZJgD8Histq70Lr3YPjCJMEeg7pf6P8OXqHTkDAru5zkjp8uOQ1zSw+HIyOAAAIIIIAAAggggAACCCCAAAIIGAIEhB5uhHWD75Qty5Z6OELp77p5V778U1Cwdx7BBPUeDA8HnV6J05CwastTpe59I5welnIIIIAAAggggAACCCCAAAIIIIAAAnEKEBDGCbfjs49lZf++ce6d3N00JNxaUFCcCOssgnvmBjT+b11opHgUckmPQu1BGNpz0PhdyMrFWcGFSYwDFJkWJrHqORj+M6chYaMHRkrFE1okF4uzIYAAAggggAACCCCAAAIIIIAAAhkmQEAYT4MXFMjKXp1kR95v8eydkn227N4tW/OLHM09GLpqcXGouHdhEg0Hgz8LDwfdXJiTkLBi7v7SaMx0kexsN4emLAIIIIAAAggggAACCCCAAAIIIICACwECQhdYwaKbX5ol60ePjGPP1O6iIeG2giKjd2BwiHBo78HQ1YmNEDCgZYtLGj0N91Tf+Inxu+IVkJ30GrS6cichYZ0b+kq1KzumFo6zI4AAAggggAACCCCAAAIIIIAAAmVYgIDQZeMWbtooK7q1k4KtW1zumR7F/9ldINvzC6IOLQ6Gg/rfwaHFwfAwGA4avyvuTBhzswoQgzvFCgmzq1SVJpPnSFb1GjHPQwEEEEAAAQQQQAABBBBAAAEEEEAAAfcCBIQuzf5+6mH5+7WXXe6VXsW37i6QHUWFRqW0B6DRo1CXNd6zarHx3xa9BwPB4cXBOQptAsJogWA8qxvXuuQKqXXz3emFSG0QQAABBBBAAAEEEEAAAQQQQACBMiJAQOiiIfN/WS4rbuwmRUXFC374eduWXyjbCwuMgFB78QXDQQ0Gi/938colweHFoQuTGOGhzdDicBOnYWG0noSBQLY0eW6y5BzY1M/k1B0BBBBAAAEEEEAAAQQQQAABBBBISwECQhfNsubO3rL16y9d7JHeRTUk3FlQYOo9GBoQhoaDJaFhyNyDoVcXLQh0oqD752gsmR2c6dC8V5VmzaX+iGedHIoyCCCAAAIIIIAAAggggAACCCCAAAIuBAgIHWJtW7JQVg8b4LC0f4ptzy+UXYWFJQuQBIcWFweCe4ceO5170GtQGK0nYYMBw6Tyaef4B5eaIoAAAggggAACCCCAAAIIIIAAAj4QICB00EhFu3bK7z06yq51axyUTn2Rg9/+2FUlPjqtuVTMyjLmHSwOBrNMvQqDKx6Hrlys5dyGgeHl7fa3CwnL160vjSfMkkD5Cq6uj8IIIIAAAggggAACCCCAAAIIIIAAAvYCBIQO7o5NMybIH5PHOSiZHkXcBoQLWzWTytnZUik7YISDwUG+unBJ6MIkenW6crGTYDC0jNNgMFTPLiTcr9v1Uv3qHukBTS0QQAABBBBAAAEEEEAAAQQQQACBMiBAQBijEQvWr5e8Hu2lYOcO3zR3PAGhhoKVs7Klck62cZ2BPSsVhw4tNuYktFi52ElgGA3PTU/C7AoVJXfCbMmuU8c37UFFEUAAAQQQQAABBBBAAAEEEEAAgXQWICCM0Tp/Dh8kG997O53bMKJubgPCd1s100HFxhBjHWpcOUeXC9GhxkXFqxnbLEwSfuLSCAqtehLWOOs82fee+33VJlQWAQQQQAABBBBAAAEEEEAAAQQQSFcBAsIoLbPr+28kr2/PdG0723rFExBqECfG8OIiqZSdJZWys0sCQmPhkj09B92EgFZl49nfKiTMHTlWyh9+tO/ahgojgAACCCCAAAIIIIAAAggggAAC6SZAQGjXIkVFsqpPd9m+/Id0a7OY9XEbEC465RjjmMYMhHsmIDR6EmbnlPQeNH5vMbw4ZmX2FHATDFodMzwkrNT0MGk4aqKOhXZaBcohgAACCCCAAAIIIIAAAggggAACCFgIEBDa3Bb/LJgnax970Jc3TXwBoa5crEOKizddoKRiIEsq5WRFDQbtFiNxGgi62T88JKx3ez/Z5/zWvmwjKo0AAggggAACCCCAAAIIIIAAAgikiwABoUVLFG3bKnnd28vuv/9Kl3ZyVQ/3AWFzYzhxsPdg8erFxQOOK2SLVAwUL1wS3JyGf3aV9rJ/aEhYrlZtyZ04WwKVq7jyoTACCCCAAAIIIIAAAggggAACCCCAwF4BAkKLu2HjuFHy55xpvr1P4gkIg70HNRrUUbvBgDCQJVJeAsbiJU62RM07GC2QDA0J923XWWpc38dJ1SiDAAIIIIAAAggggAACCCCAAAIIIGAhQEAYhpK/Kk/yruskhQW7fXvDuA0Il5x6rGlocWg4qAg692CFrCwpHzLfn5degHpMr/sHQ8Ks7HKSO3665DTM9W17UXEEEEAAAQQQQAABBBBAAAEEEEAglQIEhGH66wbfKVuWLU1lm3g+t9uAcOmpxxrnDA4tNv639iTMKg4HjcAwEJByAZFy+sOwLRm9Bq1QgiFh1ZanSt37Rnh24wAIIIAAAggggAACCCCAAAIIIIBAJgoQEIa0+o7PPpaV/fv6/j6IJyC0GlocGg5qSBgIFElOIFtyXAp57S0Ybf9gSNjogZFS8YQWLmtGcQQQQAABBBBAAAEEEEAAAQQQQAABAsLgPVBQICt7dZIdeb/5/q74c8du2ZBfPEQ6UBQoWZ04sGfxEQ3VivsImhcm0fJZRSJZ2cVrGVsFhFmiqx0HooaE0QI9J2Gh2/31eiofcIAfoL3rAAAgAElEQVQ0GjNdJNu8oIrvG5MLQAABBBBAAAEEEEAAAQQQQAABBEpZgIBwD/CWl1+Qdc89UcrcyTv8X7t2y4ad+RHhoAZ82hMwtMdg8H9rOGiEiGFDi4O9BwNGqFhcJssIFwNGiBhtcxv2hR/L6f4aEtbvc5tUvaJD8pA5EwIIIIAAAggggAACCCCAAAIIIFAGBAgIRaRw00ZZ0a2dFGzdUgaadO8laEi4addu09yCdr0HjeAvpPeg0ZNwz6IkusKxbhoL6s80HNT/Xzf937o56RkYb5DopFH0/BWqVZMDJs+VrOo1nOxCGQQQQAABBBBAAAEEEEAAAQQQQAABIxMqKorRB6zsO/391MPy92svl8kL/XvnbtmSn29cm1U4GNp7MNrQ4mA4aASJGhDuGa5sBIchd1Cqg8L9LrtS9r3lnjLZllwUAggggAACCCCAAAIIIIAAAgggUBoCGR8Q5v+yXFbc2E2KigpKwzctjrlh527ZnJ9fEhBqj8DiWQaLewmGDi02fran92BwaLHxM2No8t7eg8Yw5T3BoNNQMLyc0/2CiE72D2Rny0Gjp0q5g5qmhT2VQAABBBBAAAEEEEAAAQQQQAABBNJdIOMDwjV39patX3+Z7u3kuX6bduXLlvzCkjkJ9YDaezArYB5arKFfcU9D/X3xysXBcDC4tIkmg8EhyU7COyfBXvgFhu7jdv99mh8vjR991rMZB0AAAQQQQAABBBBAAAEEEEAAAQQyQSCjA8JtS9+V1UP7Z0I7G9eoIeHWgoLicE//X6C4t6BuOrzYatXi4MIkxoIke+YeDO09qPsGAzy3PQLtwkW3DWJ13twhw6XKaWe5PRTlEUAAAQQQQAABBBBAAAEEEEAAgYwTyNiAsGjXTvm9R0fZtW5NRjX6lt275R+jJ6EGfrF7D0YsTGLRezA06NP/HWtlYzvweANGq6CxQv36csCk2RIoXyGj2peLRQABBBBAAAEEEEAAAQQQQAABBNwKZGxAuGnGBPlj8ji3XmWivIaE2wqKTHMPhg4tDl+1OHxhEi0bLcyL1qPQTQhoVdbN/nV79JJanXqUiTbjIhBAAAEEEEAAAQQQQAABBBBAAIHSEsjIgLBg/XrJ69FeCnbuKC3XtD/uP7sLZEdBoQSy9vb407kHg/MOBocWhy9MohcWq4eghnjh5dwEe1Z48eyfVamiHDxprmTXqZP27UEFEUAAAQQQQAABBBBAAAEEEEAAgVQJZGRA+OfwwbLxvQWpMk+b827VkLCo0Aj8whcmCQ4ttuo9GHoBTnoSRrtgu8VInAaCsfavcc4FUr/f/WljTkUQQAABBBBAAAEEEEAAAQQQQACBdBPIuIBw1/ffSF7fnunWDimrz7b8QtlZULB3TkJjjsEsoydhtIVJwitsF+h5HSZsBeM0PAzue+DT46TCEc1SZsyJEUAAAQQQQAABBBBAAAEEEEAAgXQWyKyAsKhIVvXpLtuX/5DObZL0um3PL5TdhYXGeY0ViiWrJDDUqFB/FtxiDS8OlgsN8QqNI+49RrQL9BooWu1f+V+HSZNnJuvFJd2WEyKAAAIIIIAAAggggAACCCCAAALpLpBRAeE/C+bJ2sceTPc2SUn9duQXyG4dbhzSe7C4H2HxpINZzvI9y7qnw5yEje4aIFUvaJ0SW06KAAIIIIAAAggggAACCCCAAAIIpLNAxgSERdu2Sl739rL777/SuT1SWredBYWSX1gk4QuT2PUajDX/X/jFlNYwZCe9DsvVri0HTZkrgcpVUmrMyRFAAAEEEEAAAQQQQAABBBBAAIF0E8iYgHDjuFHy55xp6eafdvXRkLCwSCQgxUGhsUhJSO9Bt/P/OQ0Jo0Ek6px1Ol4jtXvelHbmVAgBBBBAAAEEEEAAAQQQQAABBBBIpUBGBIT5q/Ik77pOUliwO5XWvjn37vxC0cHGwbkH45l3MHixTnr3uQkRnYSFdmUC5crJwRNnSk7DXN+0BRVFAAEEEEAAAQQQQAABBBBAAAEESlsgIwLCdYPvlC3Llpa2ZZk6vg41LiwqMvUejBb6ubn44JyEuk+s8DFaIBhPWFit1anScOhjbqpLWQQQQAABBBBAAAEEEEAAAQQQQKBMC2REQFimW5CLQwABBBBAAAEEEEAAAQQQQAABBBBAwIMAAaEHPHZFAAEEEEAAAQQQQAABBBBAAAEEEEDA7wIEhH5vQeqPAAIIIIAAAggggAACCCCAAAIIIICABwECQg947IoAAggggAACCCCAAAIIIIAAAggggIDfBQgI/d6C1B8BBBBAAAEEEEAAAQQQQAABBBBAAAEPAgSEHvDYFQEEEEAAAQQQQAABBBBAAAEEEEAAAb8LEBD6vQWpPwIIIIAAAggggAACCCCAAAIIIIAAAh4ECAg94LErAggggAACCCCAAAIIIIAAAggggAACfhcgIPR7C1J/BBBAAAEEEEAAAQQQQAABBBBAAAEEPAgQEHrAY1cEEEAAAQQQQAABBBBAAAEEEEAAAQT8LkBA6PcWpP4IIIAAAggggAACCCCAAAIIIIAAAgh4ECAg9IDHrggggAACCCCAAAIIIIAAAggggAACCPhdgIDQ7y1I/RFAAAEEEEAAAQQQQAABBBBAAAEEEPAgQEDoAY9dEUAAAQQQQAABBBBAAAEEEEAAAQQQ8LsAAaHfW5D6I4AAAggggAACCCCAAAIIIIAAAggg4EGAgNADHrsigAACCCCAAAIIIIAAAggggAACCCDgdwECQr+3IPVHAAEEEEAAAQQQQAABBBBAAAEEEEDAgwABoQc8dkUAAQQQQAABBBBAAAEEEEAAAQQQQMDvAgSEfm9B6o8AAggggAACCCCAAAIIIIAAAggggIAHAQJCD3jsigACCCCAAAIIIIAAAggggAACCCCAgN8FCAj93oLUHwEEEEAAAQQQQAABBBBAAAEEEEAAAQ8CBIQe8NgVAQQQQAABBBBAAAEEEEAAAQQQQAABvwsQEPq9Bak/AggggAACCCCAAAIIIIAAAggggAACHgQICD3gsSsCCCCAAAIIIIAAAggggAACCCCAAAJ+FyAg9HsLUn8EEEAAAQQQQAABBBBAAAEEEEAAAQQ8CBAQesBjVwQQQAABBBBAAAEEEEAAAQQQQAABBPwuQEDo9xak/ggggAACCCCAAAIIIIAAAggggAACCHgQICD0gMeuCCCAAAIIIIAAAggggAACCCCAAAII+F2AgNDvLUj9EUAAAQQQQAABBBBAAAEEEEAAAQQQ8CBAQOgBj10RQAABBBBAAAEEEEAAAQQQQAABBBDwuwABod9bkPojgAACCCCAAAIIIIAAAggggAACCCDgQYCA0AMeuyKAAAIIIIAAAggggAACCCCAAAIIIOB3AQJCv7cg9UcAAQQQQAABBBBAAAEEEEAAAQQQQMCDAAGhBzx2RQABBBBAAAEEEEAAAQQQQAABBBBAwO8CBIR+b0HqjwACCCCAAAIIIIAAAggggAACCCCAgAcBAkIPeOyKAAIIIIAAAggggAACCCCAAAIIIICA3wUICP3egtQfAQQQQAABBBBAAAEEEEAAAQQQQAABDwIEhB7w2BUBBBBAAAEEEEAAAQQQQAABBBBAAAG/CxAQ+r0FqT8CCCCAAAIIIIAAAggggAACCCCAAAIeBAgIPeCxKwIIIIAAAggggAACCCCAAAIIIIAAAn4XICD0ewtSfwQQQAABBBBAAAEEEEAAAQQQQAABBDwIEBB6wGNXBBBAAAEEEEAAAQQQQAABBBBAAAEE/C5AQOj3FqT+CCCAAAIIIIAAAggggAACCCCAAAIIeBAgIPSAx64IIIAAAggggAACCCCAAAIIIIAAAgj4XYCA0O8tSP0RQAABBBBAAAEEEEAAAQQQQAABBBDwIEBA6AGPXRFAAAEEEEAAAQQQQAABBBBAAAEEEPC7AAGh31uQ+iOAAAIIIIAAAggggAACCCCAAAIIIOBBgIDQAx67IoAAAggggAACCCCAAAIIIIAAAggg4HcBAkK/tyD1RwABBBBAAAEEEEAAAQQQQAABBBBAwIMAAaEHPHZFAAEEEEAAAQQQQAABBBBAAAEEEEDA7wIEhH5vQeqPAAIIIIAAAggggAACCCCAAAIIIICABwECQg947IoAAggggAACCCCAAAIIIIAAAggggIDfBQgI/d6C1B8BBBBAAAEEEEAAAQQQQAABBBBAAAEPAgSEHvDYFQEEEEAAAQQQQAABBBBAAAEEEEAAAb8LEBD6vQWpPwIIIIAAAggggAACCCCAAAIIIIAAAh4ECAg94LErAggggAACCCCAAAIIIIAAAggggAACfhcgIPR7C1J/BBBAAAEEEEAAAQQQQAABBBBAAAEEPAgQEHrAY1cEEEAAAQQQQAABBBBAAAEEEEAAAQT8LkBA6PcWpP4IIIAAAggggAACCCCAAAIIIIAAAgh4ECAg9IDHrggggAACCCCAAAIIIIAAAggggAACCPhdgIDQ7y1I/RFAAAEEEEAAAQQQQAABBBBAAAEEEPAgQEDoAY9dEUAAAQQQQAABBBBAAAEEEEAAAQQQ8LsAAaHfW5D6I4AAAggggAACCCCAAAIIIIAAAggg4EGAgNADHrsigAACCCCAAAIIIIAAAggggAACCCDgdwECQr+3IPVHAAEEEEAAAQQQQAABBBBAAAEEEEDAgwABoQc8dkUAAQQQQAABBBBAAAEEEEAAAQQQQMDvAgSEfm9B6o8AAggggAACCCCAAAIIIIAAAggggIAHAQJCD3jsigACCCCAAAIIIIAAAggggAACCCCAgN8FCAj93oLUHwEEEEAAAQQQQAABBBBAAAEEEEAAAQ8CBIQe8NgVAQQQQAABBBBAAAEEEEAAAQQQQAABvwsQEPq9Bak/AggggAACCCCAAAIIIIAAAggggAACHgQICD3gsSsCCCCAAAIIIIAAAggggAACCCCAAAJ+FyAg9HsLUn8EEEAAAQQQQAABBBBAAAEEEEAAAQQ8CBAQesBjVwQQQAABBBBAAAEEEEAAAQQQQAABBPwuQEDo9xak/ggggAACCCCAAAIIIIAAAggggAACCHgQICD0gMeuCCCAAAIIIIAAAggggAACCCCAAAII+F2AgNDvLUj9EUAAAQQQQAABBBBAAAEEEEAAAQQQ8CBAQOgBj10RQAABBBBAAAEEEEAAAQQQQAABBBDwuwABod9bkPojgAACCCCAAAIIIIAAAggggAACCCDgQYCA0AMeuyKAAAIIIIAAAggggAACCCCAAAIIIOB3AQJCv7cg9UcAAQQQQAABBBBAAAEEEEAAAQQQQMCDAAGhBzx2RQABBBBAAAEEEEAAAQQQQAABBBBAwO8CBIR+b0HqjwACCCCAAAIIIIAAAggggAACCCCAgAcBAkIPeOyKAAIIIIAAAggggAACCCCAAAIIIICA3wUICP3egtQfAQQQQAABBBBAAAEEEEAAAQQQQAABDwIEhB7w2BUBBBBAAAEEEEAAAQQQQAABBBBAAAG/CxAQ+r0FqT8CCCCAAAIIIIAAAggggAACCCCAAAIeBAgIPeCxKwIIIIAAAggggAACCCCAAAIIIIAAAn4XICD0ewtSfwQQQAABBBBAAAEEEEAAAQQQQAABBDwIEBB6wGNXBBBAAAEEEEAAAQQQQAABBBBAAAEE/C5AQOj3FqT+CCCAAAIIIIAAAggggAACCCCAAAIIeBAgIPSAx64IIIAAAggggAACCCCAAAIIIIAAAgj4XYCA0O8tSP0RQAABBBBAAAEEEEAAAQQQQAABBBDwIJARAeHatevks88+MzHl5OTIBRecL4FAwAOfyKZNm2TJkqURxzj//POkfPnyno7NzgggkF4C69atl3nz50vNGjXloosukMqVK6dXBdOgNhilQSNQhRKBgoICWbr0A/nmm//K2WefJUcccTg6CCCAAAIIIIAAAgggYCGQEQHhR8uWSadOXSIu/4knHpPLL2vt6cYYMHCQTJ8+M+IYn3/2sdSuXdvTsdkZAQTSR2Dhwnfl+p43mCr04QeLpUGDBulTyRTXBKMUNwCnNwkUFRVJ68uukG+//a7k5z26XysDBvRDCgEEEEAAAQQQQAABBMIEMiIg1Gvu2/c2eXXefNPlV6lSRfQFv3r16nHdGF9//Y1cfkWbiH2HDr1POne6Oq5jshMCCKSnwFVXd5aPP/7EVLm+t9wst9xyU3pWOAW1wigF6JzSVsDuj4Nff/WFVKtWDTkEEEAAAQQQQAABBBAIEciYgHD9+j/krLPPla1bt5pugK5du8iQwQNd3xQ6bEnDwdCeCXqQo48+Wl56cbZkZ2e7PiY7IIBA6Qu89trr8t77i0wnGjxoQMw/FBxwYNOIyumQxfHjxpR+pX1yBoxS31A//vijjB03wfw91+Uaadbs6NRXLsk1mDJlqgy5b2jEWefNe1mOOvLIJNem9E8X77Ot9GvGGRBAAAEEEEAAAQT8IJAxAaE2xsyZs6Rf/8gwcP68V+TII49w1V7Tps+QgQMHR+zz2vxXmePIlSSFEUiuwOAh98vUqc+bTrro/YXSpEmTqBWxmk4gEdMUJPfqS/dsGJWur5Ojv/HGm/LvPjebio545GFp2/ZKJ7uXqTKrV6+WVqecbrqm3NzG8v57CyUrK6tMXateTLzPtjIHwQUhgAACCCCAAAIIxCWQUQGh9vpr176j/Oc/X5mw3Pb6++OPP+TMsyJ7I/bseZ3ce8/dcTUEOyGAQHIE4n2JXpGXJ0OG3C+LFi02KtqhfTsZMmSQVKxYMTkV98FZMEp9IxEQmttg4sTJ8uxzo+Wvv/6Spk0Pln733iNnnGEODVPfaompQbzPtsScnaMggAACCCCAAAII+F0gowJCbSwdfnXhRZdGtNvwhx6QDh3aO2rPO+68W1588SVTWV2QZMni91jV1JEghRBInYDXl+jNmzcbq59XrVo1dReR5mfGKHUNREAYab97927ZtGmTsXCYfnbL6ub12VZWXbguBBBAAAEEEEAAAWcCGRcQKsvDj4yQ0aPHmoR0wRIN+GrVqhVV7tNPP5MOHSMXINF5yHQ+MjYEEEhvAV6i07t9qJ03AQJCb35+3ptnm59bj7ojgAACCCCAAAKpF8jIgHDbtu1y9jnnydq1a00toEMGhw9/0LZVtBfCxZe0luXL/89U5vzzz5PRzz2T+takBgggEFOAl+iYRBTwsQABoY8bz2PVebZ5BGR3BBBAAAEEEEAgwwUyMiDUNtdVTHv0uD6i+efOfUGOa97c8rYYN36CPPjg8IjfLftoqdSrVy/mrbRr1y756aefZPXqNcZ//t7wt9SqWUsaNKgv9evXk8MOO0zKlSsX8zjBAhp07tixvaS8zoVWuXJlx/vv2LFDtm3bVlJez201bDJWuW+++UZ+/OlnWbVqlWRnZcuxxx4jp556iuN6xCpYVFQky5cvl5WrVsua1Wtk3fp1UqlSJalbp47UrVvXOJ+b67Y6X6LbJpZZYWGhfP31N7JixQpZu3adbN+xXZrk5spBBx0kBx54gOPhq//8849o3YObuuh/gtv27dvl88+/kDVr18q6teuM4XUHHXSg8R9dlKNChQqx+KP+Xs+vgfnKlStl5apVsnPnTqlfr540aNBAcpvkGtfkdUtE+2/YsEH0OLoNHfagvPLKq6Zq6ef+gP33j/pZ0DlMdZhicFPLmjVrurq8NWvWyC+//iprVq8VXUBBj1G/fn2p36CeHHjAAcb/drNt2LBRiooKS3apXr26aQX1P//8U7766mtZu26d6Nyp++yzjzQ9+GA58MADpWHDBglfbd2r0c8//yw//fSz/PHHn7Jx00Zjfsf99tvPeEYef9xxnu/XcNtkfU7t2tS4t/9PPz+rjGfb+j/WS6WKlYy2qd+gvtFW2qaxNh3SnZ+fbxR74823IhbQ6tfvHmlz5RWe7t3QOsRy07Jap//97xf5v//9T37//XepUb2GNG7cyPjPoYce6niob6xzxfr+2bJli+gf9+yekeHfo1pOP9duhyLrs0Hv/+Bm930a6qjn/uKLL4zPp35W9ftY23vf2rWlcW5jOaZZs5if0UQ82+zur19++dVou1WrVsvadWul6j77SMOGDY3n1L/+dajpuybWPcrvEUAAAQQQQAABBNJfIGMDQm0aXelRe1uEbv/617/ktfmvRPyjXF/sT251WkSLDhk8ULp27RK1pbWn4uzZc2Xq89OMidLtNp0f6ZrOnaRDh3aOAsd27TrK5198UXI4XWzl1VdedHzXhc+lqMOsv/2veQEXPdidd90tc+funXMxWE5fHgYPuU8++OBD0zkvvvgiGfX0k47rYVdQX5bmzZsvEydNjui1Gb6PrtDZrWtX1ytIl1bb2JnpC+T0GTNlwoSJkpf3u62RDld/YNhQqVu3TlTH409oYbqnLrroQnlm1FPGy/moUc/KjJmzZOvWrbbHuOGGntL3lptdBy8aaDw/bZqMHTs+av1ObtlSevS4Vk4//bSYL7rhB0pU+2sQe/kVbVzdj1afhRdemC333NvfdJx3F75tBLrRNm3zxUuWyvPPTytZ4MSuvC6ecM01neX0006N6aULgpxxxtmmQw0dep907nS1Ecw8MfJJef31N2yrptc4bOh9cvnll7myiVY4HiMNb6ZMfd7wifaZ0PPq5/zWvrcYAXQitmR9Tr3c2x07dpBOV18lRx55hOUla8h44EGHuOZ4683XjKAuns3OTY+l33EjRjwmL8yeY3to/Z7tfWMv0edVdnZ21Cp4/f458qhjTM9Avd+fePzRknP2uemWiM9JtD8UWlVWg74jjjza9Cv9o6H+8dBq++677+XpUc/IggVvR712/Yy2aXOl3NSnt+y7774RZRP1bAs9sD6v3n5noYwbNz5iQbfQclq37t27ydVXXSX16tWN5zZiHwQQQAABBBBAAIE0E8jogFB7brU8ObKnm1XoZxUm6gvbKy+/GPUFR3sq3XrbHa6bXV9gYr24X3Z5G9HeE8FN6zN/3iuOz9W3723y6rz5pvK//rI8Yv/bbr9TXn7ZfNwPli4SPb9V4JmIgFBfoLp26x41ULW60Ntvu1U09MrJyYnpUJptY2X21X8+l9tuu8Povepk0xcwXTznkksuti0eHhDqcPfbbusr11/fK2bYEjyoruz5xOOPOQ5XZ816Qe7tN8DJJZSUOe20U43gUnuwOdkS2f5ffPmltG3bwclpo34Wpk+fKQMGDjKVWfDW63LIIfbhjPbu6f3vm+Tjjz9xdf4WLU6SZ595OmoPRQ3odaqE0O2+IYOkTt26cuON/3Z8vnPPPUceenCYsYCD182tkfY+7XVDb/n1119dnXrEIw8bYaHXLVmf09B6xntvaxijK/CGB2rxBoSvzX/V8Wc+3NnKTb875s1/Tfr1GxD1jxKhx9JeoePGjZEaNex7SXr9/gkPCMO/n/SPXxpChm7X9egu/fvf6/j2emvB2xGfuS5drhH9PIZuGr499NDDMmHiJMfH1oL6XTDikeFy4YUXmPZL1LMteFDtZXzd9TeY/l3hpKJjRj8r5513rpOilEEAAQQQQAABBBBIY4GMDgi1XbRX3+DB90U00cfLPizpvbV48RLpdm2PiDLz5r0sRx15pGXz6hDSEY8+FrEYipt7QYOuO++4XbKysix3S2VAqAGGXejhNSDUXhU3uAg4wnGuuOJyeXTEw7ZuyWgbq5fas848w3E4GHpNGkI3a2bunRL8fXhAqL1Idah3tJ6qVjeThkOL3l8YNcDTIOLxJ0YaPRPj2bTX0KSJ42P2Nkl0+yfqJdpt+PXz8uXStWv3iLlOndppD6QpUybKIU2bWu5iFRBqz9N3333P6SlKyum9OWHCONf7he/gxkiH17dp28H1vRo85+OPjRD9rHvZkvU5DdbxzbcWSO/efeKu8imntDJ6Z4cOO06XgPCFWTMsF/CKdbH6B4qpUybbPhes2sjN90+sgFB7Wzc75jhTNfV5+MnHH8bs3RjcyaoX4ssvzZVjjmlWclwNB+++p5+8+OLe3vixbMJ/P3nSBKM3dnBL1LNNj6fPk06du8T9vHIymsLt9VIeAQQQQAABBBBAILkCGR8Q6j/ar2zTPuIv5pe1vlRGjnxcdP6j8y+4KKI3Vo/u18qAAf1sW2va9BkR80AFC2tvgKOOOtLosaNBzn//+61tj4v77x9iDDu22lIZEFrVR69Lh7PqS7u+vMez/fDDj3LRxZfa7qoBWKNGDY0htFrWLgi75ZabjKGzVlsy2sbqpTa8Lrm5jY15J3XuMJ1j0W54pc6xOHfOC5aBZ3hAaHW9Ts1uvKGX3HWXfW/XaG56Lzc7+iipWKmS5OXlybfffmdpry/2M6Y/bzu/V2m0v774ag/g4Pbjjz9G1E3DuBo1apT8vFbNmjJ9+lRTOTfhl34Ozjn3AtuX7QMOOEAOPvgg4/i//fab7RB6rdfCd94yehCFb1YBoRW6DvOuWaumMefhf/4TOYVAcB8Nb3WIs5fNjdE1XbpFTE+g51ab4447Vg468CBjTsvvvv9e3nlnoWW1ln30QczAOdr1JOtzqnXQnoOXXGo/nDv4OdWh9fqdYPdsC04jEHpdV7ZpJ9u37zB+pHPGhU8roPdP48aNTRTjxo42nqXxbFZuwed/6PH0jwIH7N9Etu/YEfWaTjjheNGA0WrePydtpOe0+/6JFRDqvla96Z0OM9b2OuLIvUGgHk+f7Yvef9d0PdF6Xuvn/PDD/iWVKleW339fGbUHn/ZEDwbEiXq26TWcfc75ts8r/Q7SYf06n+MXX3xp+++VmTOmiT7j2RBAAAEEEEAAAQT8KZDxAWG0F7dp06bIl1/8x+g1FbrF6m2lPWPOOPOciDtCX2DuvvtOaXPllVK5snkhCR3u+sCDwy3/4a09u3RBifAtHQJC7XmkgeDxxx9nzJuoYZf2aHGz2ErwurwPovwAACAASURBVHQustaXXSlWAY4O1+rV87qIucd0uO6wYQ9aDlG0cktW20R7qdUAZMSI4RGL4ejLng5HDx02HrR56skn5NJLL4m4B6IFhDrc+N57745YKGTRosWi809aBRBLFr9vLCIQvulcjS1PPjXi53otgwb2NxalCR36qKHXU08/EzE0XQ/wyCPDpV3byDkBk9H+ev54V/p0E34NHDhYNFAN37SHnwbX4fPJaTD69NOjRHuYhW+dOl0lw4beH/HzWAGhztXXtes1pt5m+gcRndPTarElbct33n7Tca8pq688p0Z6j+vzK3y7/fZbRYPq8GG02huzT5+bI4JUnf9Vey7FuyXrc6oLCWk4qEOqw7deva435k8NncdNezkvWrzEmMvP6nlo9zzQYydjFeNYoZ3+ge3mm28yzc+p9572bh3+8AjL57XdtBrRzuXk+8dJQLh06QfSpeu1pqaJ9UfAYOE333zLmEYgdNM/tOh9HNx0sagTTmwZ8f2uAerAgf2kZYsWpjBRFzx5bvQYGTMmslev/mFS62a1xfts0+eBLsIWvukoBr03Q+fC1XtZe3nrNBPhQbQGo2+9+TqLl8T7QGI/BBBAAAEEEEAgxQIEhHsawOofyFY9IrT46OeeEQ1f7DZdHTl8njkNFWfMeN52uKAey26Ij93wv1QHhGqg88rFmmTe6T2u8zJp2Be+6Tx8HTq0tz2M9n7QoYrhL9Id2reT4cPNx0tW29i91GqI+vJLc2wXodGX6Kuu7iyfffa56XqtrkUL2AWE2hNs7JjnbINanWvqzLPOjXjBs3tJt5qDU3uK6NxT1apVs22bp59+JiJg18/VF59/ErEwSjLaXysa70u00/DLbuEAfanX1WTtpgzQYP3RRx+XZ58bHeFpNcw8WkB426195aab7OchtApE9KR2AbHTz7BTo+enTZdBg4aYDhsrkNEekOedf5HpntVAYvEi90OqgydO1udUwxerUFafn9oj0G7TAEanWwhfCEo/Q599uswyiEl1QKjB9M032w+j1pW3u3TtFtHL2O65YNdGTr9/nASE+tw9qUUr0x9NnA4ztno2Ll2yyNQ786Nly6RTJ/NiZvpHgunTpkZ9fj711ChjsaHQLdpiZPE82/R788KLInvtP/fcM3JBlH/naE/Hztd0iej5rnM36hyObAgggAACCCCAAAL+EyAg3NNm+iJ2+hlnx5wPS3sAjR83xralNXg58aSTI37vdLiSXbjw6ScfyX777Wc6bioDQh1ypMOJKlSokLC7/rzzL4zoYRNr2Gvw5FY93PSF85uvvywJZJLZNnZD8Oa9+nLMVW91GKgOGQzddDL/OXNmRVhbBYTaNtOen2rqpWrVSNo7ZfjDj5h+pS/2+oIfum3cuEmObX686Wdqqz00rVbWDC2ooVfnzl1FX5BDN6vhrKXd/sHzx/MSrfs6Db+GDntAJk6cbLpeXaRlyuSJjj4rViG2LlAxcIB5BWW7gNBprzpdBGjJEvMqq9OenyKtWkU+vxxV3IXRAw88JOMnmD2mTplk9ESNtlm13ddffRE1ZIl2vGR9Tq3u7fBeZnb1/Oeff4we6eE9fu3+UJXKgNDp9BLr1q2XFi1bRVyy1T1g1UZuvn+cBIRakYcfGRExZ/Cc2TPl+OPNz77QSuu/G/T4oZv+4US/G0O30aPHGscP3Zx81rRHfouWp5ja3mqFdS/PNqvrtvoesLo/P/nkU+l4lXkKFLeLpTl9tlAOAQQQQAABBBBAoPQFCAhDjHWeq569boyqrqv3NmxoP2/TjBmzpP8A85C3Nm2uNBbNcLrdc08/eWH2HFPxB4YNlauv7mj6WSoDwkRPSK5D7/QlOnTTHhyLF71rOf+alaWuMKshTuj2zttvlcz1lsy2sXqp1bkkdU5JJ9tZZ59nGoZn91JoFRDG6pUUPP+ff/5pDHsL3awWmNEVrPV6Qrf77hssXa7p7ORS5L/ffiutW19hKhveIzIZ7R+sQGkGhNoTSRc8CB969+7Ct2MGw8H6WQ2D1/bXICy0t65dQBi6wFK0BrJaeVWHMuuQ5ng3pyGq9orS3lGhW7Rhs8FyugCP/hEluOlUBroKc7xbMj6nOjz6/PMvMlVRez6+veBNx39gsVpx3W4xqFQGhE7vPcXQnrI6hDp0s1r516qN3Hz/OA0IrXrSxerVamX92KOPyJVXmp934fetzrV4wQXn287FGmqi/yYJn4Pzu2+/lsqVK0fc9m6fbfoHnJNbnWaae1C/dz/8YLHje/O663tFLIwU3oMy3s8n+yGAAAIIIIAAAggkV4CAMMzb6h/jwSJOhs5Y9cqZNXO6nHTSiY5b9vPPP5d27c0v6VY9kFIZEDrtEen0oseOHS8PDTeHqP/ufaPcccdtTg8ha9euk6+//tpU/pxzzi4JVZLZNlYvtVYvjnYXZ3UfWvWUsgoIFy16N2LeQavzWK1+atX7w6oun3z8kdSpY+7Ranctdi+hn3/2cckuyWj/4MncvkQH93MSfln1/rTqURTrptbhiOG9Ll96cY5oz6ngZhUQ6st9qGu081gtmqFzjt19lzkMjlXX0N87MdLyVivDa91nvzDTcZDqpl52ZZPxObXqqRtrCHh4fXUOu8OPiFzJfPnPP0hOTo6peKoCQrtpEOzs9Xnd8mRzj1Gr+9eqjdx8/zgNCLWeOtQ2dKqKWMOMdUXq8HlD//vNf6KuBu/2vtXvRX0+hm52vWbdPtusngFOeyAH6/PSSy/L7XfcZarfiEcelrZtr3R7qZRHAAEEEEAAAQQQSLEAAWFYA+g8V61OiVzJUycTnz/v5YiXsfD2O/2Ms0xz8mjPH111MPwlLlq767CiY449PuZcW6kMCL//7puETkRutaiDm5dAJ5+jZLaN1UvtggVvRJ2DMvQarIZgfvnFp1KzZk3TpYYHhHq/6Quq1WqgVkbhL8RNmx5s9GwK3cLdos2BZdcO/foPlJkzzUOk/2/5jyXhbTLaP1g3ty/Rwf2chF+vvfa63HRzXxODDg3WIcJutkmTpsj9Q4eZdnn6qZFyySUXl/zMKiC061VmdW6dC675cSeYfhWrx1Ssa3BipMfQRRj0GRe+6f3bsUN7Y+GjI444PNbpPP8+GZ9Tq3t73ryX5agjj3RVf6ug3moV51QFhDof6XnnnevqmsKfP7rzTz9+J+XLly85jlUbufn+cRMQTpkyVYbcN9R0DRpa6yrL4ZsO/T7q6GNNP3Y6xNopkvZI7t9/YMSIgkQFhFb3itvVzK3+zaSLDfX5d2+nl0k5BBBAAAEEEEAAgTQRICC0aAirOXl03kGdfzDWdsCBTU1F9MVCXzDcbu07XBWxUMWvvyw3HSaVAWF4XdxeX3h5q5ffH77/r1SsWNHroUv2T2bbWL3UhgZisS5q5JNPyZNPPm0q5iQg1MVJ9AXP6dauXUf5/IsvSopbBYThblpYe9a42axWTA7thZiM9g/WtzQDQqtgb8b056VlyxZuuOTjjz8xFqsJ3QYNHCDXXtu15EdWAeG999wtPXte5+hcO3bskMMOP8pUNlkBoZ7UaiqF0MroPaY9p0868QRp3ry5HHTQgbYLvDi6YItCyficWt3b4SGYk/pbLVgxf94rEStipyogtAorY12XroQ7a9YLpmLhw5St2sjN94+bgHD9+j/kpBbmOTi7desigwdFrpQ9f/5rcvMtt5rq7mReQd1Be1V/+9138uOPP8nvv/8uK1eukk0bN8rmzVtk0+ZN8vffG6LOh5yogHDq1OeNRZvCNzfPd32OhE+pYDVUPNa9wO8RQAABBBBAAAEEUi9AQGjRBs+NHiOPPPKo6TcvzJohJ55o7m0TvuuWLVvk6GbNTT/WFSp1Tji3m9XKiLrgRtWqVUsOVZYCwktbXx6xqqWbl8BYvsluG68vtfEGhLqypy5e4HSLFRDqCtFHHNnM6eFclXvzjfmiPXN1K+32D61YaQaEVn9ceOvN1+TQQw91ZfPTTz/JBRdeYtonfPivVUB435BBoi/nTrZUB4R2vaPs6q6hhfagvPyy1nLMMYm5J5PxOQ2/t6MtMhGt3aZNnyHaGzF0s+rtlaqAMJ7QU1ftfubZ50zX9Mbr8+Www4qfC7p5bSM3AaGeL3xOPbthxrq69IIFb5fUM9ZwZC24bdt2GT9+gsyc9YJp3j8nn9fQMokKCK383dbFqny8/+5JxLk5BgIIIIAAAggggED8AgSEFnbxBoRWK+m6nZcpWB2r3jXLPloq9erVK6lxWQoIw4exuplLzcntn+y28fpSmy4BoZWbE28nZV595UXR4cq6lXb7h9anNANCq4Vylix+Xxo3buSEpKTM77+vlNNOP9O0jy4eoouIBDe/B4R6HYWFhfLMM8/JmLHjInohRQM75ZRW8vDwB6VBgwauXMMLJ+NzGn5v6zNcn+VuN6uFSqwWdklVQBjPH3SsvmvDh/R6bSO3AeGbb74lvf99k6l5wv9AuHnzZmMxotDtxht6ia5Mbbfp/KTX97whas9Ap/dEogJCq+eV0zpEK3fWmWfIhAnjEnEojoEAAggggAACCCCQRAECQgvseANCq95Wbnt0BasT3jtBfx6+cmFZCgivbNNO9AUqdIvnhdPus5PstvH6UpsuAaHVPFtqrEOR3Wy6SnH4fuPGjpYmTZoYPy/t9g+ta2kGhE56RDlx++GHH+Wiiy81FQ1ftKcsBITBC9R5V3XhEl29PXzFVjsv7Yn34twXXPfODD1eMj6n4c9pPX88z7apz0+TwYPvM3FMnTJJTj3VvNBHqgLCeKaE0J76+n0buoX2LNafe20jtwGhLgijq7uHDpsNX7hj3vzX5Jaw4cXRegprj+A2bTs4CsH1vq5du5ZUq1ZNatSoIR988GHERyBRAaGVv56/QYP6Th5TJWX0+R76nXDmmWeITnfAhgACCCCAAAIIIOAvAQJCi/aKNyDUQ4XP13b8ccfJnDnmxRmc3CLhQz+tXiq9BoRWIaTVi6vXFzQn12tVFzcT0Ts5RzLbxqtZugSEVve0m4UwnLSLlklG+wfrUpoBoVWI43ReslCrDz/6SDp33jvfoP7uvvsGS5dr9s5LWJYCwtBr1+kAvvrqa2NuzI8+XGaaIzP8fjrggAPk3YULHC/KE75/Mj6nibq3rZ4J4cNx9fpSFRB++MFi1z067777Xpk9Z66pWcJXSPfaRm4DQq1M+MIyGpppKJednW3UNXxeSZ0qQYNNu81qVXItq3MUX31VRzn44IMlN7exsfpxVlaW6TBWIV6iAkKrOVMXvPW6HHLIIU4f3ZRDAAEEEEAAAQQQKEMCBIQWjeklIDzr7PPk119/NR3VbdBlNTeYvgi/9+7e+Y70BOEBoduha1Z1TVVAaBXazJwxTVq0OClhH7dkto3Xl9p0CgjDh0geeeQRoosjJHJLRvsnIyC0Gp54xx23ifb+c7M9+9xoGTHiMdMuzz7ztFx44QUlPyurAWG4k654/P77i+SJkU+aVogPlnv/vXdk//33d8NbUjYZn1Ore3vO7Jly/PGRK+NGu4hrunSL6E0WHqbp/qkKCK2GO8dqlPBni5Zf/vMPkpOTk7A2iicg/OLLL6Vt2w6m6s+aOV1OOulEyxW4o839+fPPP8v5F+xdfTx40Ccef1Quv/yyWETGIiK6mEjolqiA0GqhFR0arEOE2RBAAAEEEEAAAQQyT4CA0KLNvQSEVitWTp40QU4//TTHd9fSpR9Il67Xmsqfe+45MnaMeTJ3q16GTlfK1SF9TQ85LKJOqQoIrVZT1NVY3QxT0nnbPlq2rPiaioqkQoUKcumll9j2+tBipdU2yQgetP7Hn9DCNKeV2yHtsRYp0XNc2/06WbRoseleCZ8P0/HNbVMwGe0fPHVp9iD87rvv5ZJLzS/9Os+izrfoZrMacv3a/FfliCMOLzlMpgSEwQvWP5zovagrPIduTzzxmLFwSTxbMj6nU6ZMlSH3DTVVr/eNN8idd97uuMpWiyyF92oLHixVAaE+azUkdLqtyMuTM84421Tc6o9cXtsonoBQVxk+48yzTYF0cGVeq7kgP/t0mey7776Wl27VHtd07iT33z/EEVXXbt1lyRLznJWJCgh1Wg991oRunTtdLUOHmoeyO6oohRBAAAEEEEAAAQR8L0BAaNGEXgJCq5eHs88+S8aPM8+zFO3OsRqSZtXboHfvPvLmWwtMh1q06F1pkpsb88a0CiF1p1QFhCtXrpJTTzP3WtAXYB22Vr169ZjXowWshquFDpdKZtt4falNpx6EM2fOkn79B5raQINbDXCdbm+//Y6sXbeupHjdOnVEw8zgloz2D56rNANCDRZObnVaxAql8159SY466ihHXFYhowYnH324xDSU1q8Boc5rOeuF2SaLViefbFq51g7qk08+lY5XdTL9ukf3a2XAgH6ObMMLJeNzanVv6yJMixe9K/qMc7JZBeh2C2ClKiDU61j0/sKSeUVjXZfVit/X9egu/fvfa9rVaxvFExBqBUY986w89tjewDMYyPa6obe8++57JXWM9f0+bvwEefDB4aZrembUU6Ir/cba1q//Q05qcXJEsUQFhLqS+EktWpn+yKTX+cnHHzq+N9etWy8L3jaPbjjv3HOlXr26sS6P3yOAAAIIIIAAAgikmQABoUWDeAkIrVY31FM4HbZjF9x99Z/PI4Iy7ZWivVNCtxtu6Cl333Vn1NtMew+ed/5FEUOhdadUBYR6bqvJ/IO9NmJ9buxewj/95KOSOZ2S2TZeX2rTKSC0e0l1ujrvt99+J5e2vtzUhFZzc5Z2+wcrYBUQOgnwpk+fKbrqZ+hmNV/XY48/IaNGPWsqp70IX3pxdklvVrv7WVf17dDh6oh598IXKNH9/RoQ/vjjj3LhReYFWGKFLEEvDWauu76X62eenXeyPqdWPUKdPKu13n/++aecceY5EQtcWC1QouWthrlrgKpBaqI2Kzc9tg5NHT9+bMw5IX/77Tc586xzI6oTHMYb+guvbRRvQGjVw1GH+YevcPzss6PkwgvOt6WdNn2GMadh6PbAsKFy9dUdozaHhnd33Hm36B+2wjc3AWGsZ5vVvyOcfu9qvaz+oDlt2hTR0J8NAQQQQAABBBBAwF8CBIQW7eUlINTDWb3Q6F/lJ0+eIBqM2G06MX/na7pGvAjqPEXagzB8s+oRp2Wizcml4eDw4Y/IhImTLKuRyoDwhRdmyz339o+oV6w53DZs2Cht2raPCDytXnKS1TZeX2rTKSDUBrEaZqyrVk6cMF4aNWpoe09r75Ju1/YQDYVCtyeffEJaX3qJ6WfJaH89odX8flb1Cb8opwHh//3f/+Tc8/bOFRg8zmWtL5URIx6WcuXKWXppIHDPvf1k7tyXIn7/9oI3I1aO9mtAqNfZ7JjjIp5zTuYc7dv3Nnl1nnkxiEceGS7t2raJ65s3WZ9TXYhDeziHb9HmrtOyf/31l/H50ZA9dNMepUuXvG+aqy/4e13cRacOCN2uuqqjPPiAeZhzXGB7drILCPXXnTpdJfcNGWwbhusfczp1viZiPkm9pg+WLorYz2sbxRsQ6rW073CVfPbZ57ZU+r3++WcfS8WKFW3LvPf+IunR43rT73VRE12Bu3Llypb76UrKt/S9zXZFb7uAMJ5nm/6744or20bUQ3tyao9Ou017S2v4OWiQeai0Lrby/nsLIxZb8XK/sS8CCCCAAAIIIIBAcgQICC2cvQaEdj0+9FQ339xHOl19tdSps1/Jmf/++2/R8OHxJ0ZG1EZfQDTw22+/veWDhXTy/mOOtZ7oXl+adV6uYBihL+Xfffed9B8wKOJlM/SkqQwItY4dO3ayXLVUh6P2+Xdv0QUygpuWnzdvvjwy4rGIIZ1a5uNlH0rdunVMpslqG68vtekWEK5YscLoxRS+6f151523y2WXtTb1cNV7c9781yJeHnV/3eeLzz8x5ogM3ZLR/no+qyGYugjQi3NnS82aNWyfvE4DQj3Ak08+LdqG4duxxx4jN9/UR0477dSSF2h90f7oo2Xy5FNPW4YRt9xyk/S95eaIY/k1INQL0SHrOnQ9fNM57HToZXC12ODvN2zYIAMHDZHXX38jYh+nPVmtGjZZn1PtGdqpc5eI+RO1TvoHoF49rxMNjYLbzp07Zf7810V7o65duzai6tFWxtZQvkXLVhH7hM9haXujO/hFtIBQdz+5ZUu59dabTQuxaOj14ksvy8iRT5mGtAZPp9NwaE/S8M1rG3kJCDWsv/Ouu21FnMzX98cff8iJJ0X2ptMFuAYNHBAxtP6bb76RoUMfjLp6t11AGO+zTXtG6/MtfNPv3euv7yHHNW9e8it9Tv/883J58KHhEYvmaKFYobeD24siCCCAAAIIIIAAAikSICC0gPcaEOohrf6hHnoq/St7dnbxSo3hqx6Hlos1V5EOXdK/4tttGnxoEBPeg8uufCoDQq2T3dCzYH117q4D9t9fNm3eJMuX/5/tdQ8ZPFC6du1i+ftktI3Xl9p0CwgVctKkKXL/0GFR77XatWrJr7/9ZhkABHeMNtw+Ge1vNcef1k2DyzPOON0IlatWrRoRyrkJCHfv3i2tL7vS9nOn52rQoL7k5xfI+vXrI3rTBa00NNIFTsqXLx/h7ueAcO3addLy5FMs7yXtSabhibbDxg0b5efly0UXU7Da3AyFtNo/WZ9TPXde3u+iq/babfpsq1KlslSuXCXq8zrWAhcaRh508KGWp9H7Ozc3V3Jyso0/uNSsWTOuf3pYuWn9tcdj6Kb3ee3atYzvoGjPa6tFuILH8dpGXgJCu2kpgnWbO/cFU3hmhxktUNWe2NomRYWF8v0PP1oGwuHHtQsI43226SI4OuQ7vP2C59V2POigg2TXrl1R70393E6cME4qVaoU133FTggggAACCCCAAAKpFSAgtPBPRECoh31+2nTLHlROm/y++wZLl2s6Ry2uE/6fe96Fjl4qQg+kwUOD+vVEhz+FbqkOCLUun376mXTvcb1taBLL78Ybesldd90RtVhpt43Xl9p0DAg1eHhi5JMR8+vFao/Q38cKvJPV/lZDpsOvI/yz4CYg1GNpCHZ9z15Re+xGs9PesuPGjhYNzKw2PweEej3vvLNQdNX3eDftpTZu3BipXDn+MCJZn9PgNX7++efS7drr4n62tWlzpTww7P6I3rfhhmPHjpeHhj8cldZLj0Irt3nzXpbWra9w3Zw67cb48WNsF6Py2kZeAkK9GKth7fpz/SPfovffjTnfopbVXp0XX9I66h9OrOAuvvgiady4kYwePdb0a7uAUAvF82zT/XRqhB7XXR8x9Ntpg2rv6OenTna8uInT41IOAQQQQAABBBBAIHkCBIQW1okKCPXQH370kfTq1dvVC6H+tX7M6GelVStnk3zr8M/re94QtYdG6GVqOKjBw6OPPhYxn1c6BIRaV72ma7tfH7V3ZXjTqdvAAf2kfft2jl7aSrNtvL7UpmNAGPS2m/sy2mNLX6YHDxooZ511pqOnW2m3v92Q6dDKeQ0I9Vg6rPLee/tHfM5iIWgwMOKR4VF74vg9IFSDRYsWGwsx2PVcsnPSFXwHDx7ouadSsj6nodehc/Dp89ppr+7gvvfcfZexcnggEIh1+0isHqx6gEQHhPp5Wbx4idx+x12O21N7Dj458vGo7ei1jbwGhHYLh91+263Sp0/vmG0RLKDtrSsga09SJ9sVV1wuw4beL6NGPSP6b5LQLVpAGM+zLXhsHcqvi7B8/PEnTqpYUkbnuLz7rjtsQ15XB6MwAggggAACCCCAQMoECAgt6HVlYF3ZL3TTYX66Emk827Zt24y58iZOmhw1xNPhwDop+GWXXer6r/Bbt26VCRMmydTnp9m+nOkQMH3JvOKKy4w5vu65p5+8MHtOySXp73XC9fAtfH4iDeK+/a/1kL94fOz20bmO3n9/kUyZ+rzlXEfB/bTe7dq1ka5duki9enVdVaG02sarmfYYefiRETFfCnXIYugLp92CNnYoXbt1lyVLlpb8WnuBvPTi3nvCbj+dN/PFF1+SiZOmRO29qvf0zTf9Wy699JKYK/iGn6u02197+A0f/rBteBceEL700stG+BG6LXp/oTRp0iTmPaeLTEybNt30ebPaqX27ttK589Vy1FFHxTzmqlWr5JRTzzCVGz78QdHwzMmmwwUP/dfeOT11Hw08NPiId4vHSD+DkyZPkVdfnRf1+ajPnfPOO1euvbarHHXkkfFW0bRfsj6nVvf24iVLjVXoQz9/4eX0mnv0uFY6dmgv9evXd3XNO3bskKlTp9n2JCyNgFArqKH4uHETjN7Gdtspp7QSXcXZyUq3Xtvo+BNamL4T27a9UkY8Er13ZWi99Tl0UotWEd+rixa9K01yc121id7rGvbNnPmC7fe0/jtj0KD+JUOXn376mYj5ib/79puoPWfdPttCL0LnRP3kk0+NERA6HUe0TZ81N/a+wbWDKzQKI4AAAggggAACCCRNgIAwadQi+g9vnXB+9Zo1snrV6pIzN2jYQOrXq2e8ADrpHRKtyvoy88MPP8q6detkyz//6EmlYcOGxhxHujCK1+Mnkct0Kg2kVq1eLWtWrzHmQdq+Y4fst+++RiB4yCGHeF4xMRltkyq70jyv3m+rV68x7us1a9eK9m3S+fKaNMk17jm7VTrd1qk0218Djf/97xejt6rOnaX/d+19axsLLSR604Bg5cqVhtnGjRuNw9eoUUPq168njRo1cv2HgUTXL9XH09512gNK21u3bdu3y761a8t+++0rhx9+uOWqvamus9fza6+tlatWlTzbduzYKQ0a1pcG9esbz267Va+dnlefl2vWrBG13blrl2zetEmqVa8uLU46Ke7h2U569emUBKtWrZb//e9/8vvKlca8njpctnGjxqZFupxeR1kqp8/N73/4wWhzvcd107DxoIMOlGrVqiXsUr0+23SxFzDt2gAAIABJREFUKX1W6bNdpzMpLCgw/p2iz/c6dep4/t5N2IVyIAQQQAABBBBAAIGECBAQJoSRgyCAAAIIIJAZAk4CwsyQ4CoRQAABBBBAAAEEECg7AgSEZactuRIEEEAAAQRKXYCAsNSJOQECCCCAAAIIIIAAAkkXICBMOjknRAABBBBAwL8CBIT+bTtqjgACCCCAAAIIIICAnQABIfcGAggggAACCDgWICB0TEVBBBBAAAEEEEAAAQR8I0BA6JumoqIIIIAAAgikXoCAMPVtQA0QQAABBBBAAAEEEEi0AAFhokU5HgIIIIAAAmVYgICwDDcul4YAAggggAACCCCQsQIEhBnb9Fw4AggggAAC7gUICN2bsQcCCCCAAAIIIIAAAukuQECY7i1E/RBAAAEEEEgjgbVr18qaNWtLalS5ciU59NBD06iGVAUBBBBAAAEEEEAAAQTcChAQuhWjPAIIIIAAAggggAACCCCAAAIIIIAAAmVIgICwDDUml4IAAggggAACCCCAAAIIIIAAAggggIBbAQJCt2KURwABBBBAAAEEEEAAAQQQQAABBBBAoAwJEBCWocbkUhBAAAEEEEAAAQQQQAABBBBAAAEEEHArQEDoVozyCCCAAAIIIIAAAggggAACCCCAAAIIlCEBAsIy1JhcCgIIIIAAAggggAACCCCAAAIIIIAAAm4FCAjdilEeAQQQQAABBBBAAAEEEEAA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AAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCAAAIIIIAAAggggAACCCDgWwEChL7tGhqGAAIIIIAAAggggAACCCCAAAIIIIBA5gUIEGbemCMggAACCCCA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QAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8CBAj90hO0AwEEEEAAAQQQQAABBBBAAAEEEEAAgSwIECDMAjqHRAABBBBAAAEEEEAAAQQQQAABBBBAwC8C/w+YN+aqKpiSzwAAAABJRU5ErkJggg==" style="margin-left: 0px; margin-top: 0px;" width="393" /></span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The </span><a href="https://datatracker.ietf.org/doc/html/rfc8555" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Automatic Certificate Management Environment (ACME)</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> protocol enables users to easily automate their TLS certificate lifecycle using a standards based API supported by dozens of clients to maintain certificates. ACME has become the de facto standard for certificate management on the web and has helped broaden adoption of TLS. The majority of all TLS certificates in the WebPKI today are </span><a href="https://drive.google.com/file/d/1M71yS4BwWMovdiVz9cYSaDlM0gRbSR9n/view" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">issued by ACME CAs</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. ACME users experience fewer service outages </span><a href="https://jhalderm.com/pub/papers/letsencrypt-ccs19.pdf" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">caused by expired certificates</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> by using ACME's automated certificate renewal capabilities. Manual certificate updates are a common source of outages, even for major online services. Sites already using ACME can configure multiple ACME providers to increase resilience during CA outages or mass renewal events.</span></p><br /><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">What customers say</span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">During the preview phase, the ACME endpoint has already been used extensively. The number of certificates requested by our users has driven up the GTS issuance volume to the </span><a href="https://crt.sh/cert-populations" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">fourth largest publicly trusted Certificate Authority</span></a><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt; text-align: justify;"><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">"At Cloudflare, we believe encryption should be free for all; we pioneered that for all our customers back in 2014 when we included encryption for free in all our products. We're glad to see Google join the ranks of certificate authorities that believe encryption should be free for everyone, and we're proud to offer Google as a CA choice for our customers. Their technical expertise guarantees they'll be able to scale to meet the needs of an increasingly encrypted Internet," says </span><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Matthew Prince, CEO, Cloudflare.</span></p><br /><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt; text-align: justify;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt; text-align: justify;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Making the Web Safer</span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">The Google Trust Services ACME API was introduced last year as a </span><a href="https://cloud.google.com/blog/products/identity-security/automate-public-certificate-lifecycle-management-via--acme-client-api" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">preview</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. The service recently expanded support for </span><a href="https://security.googleblog.com/2023/03/google-trust-services-now-offers-tls.html" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Google Domains customers</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. By further opening up the service, we're adding another tool to </span><a href="https://safety.google/intl/en_us/cybersecurity-advancements/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Google&#8217;s Cyber Security Advancements</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">, keeping individuals, businesses, and governments safer online through highly trusted and free certificates. We're also introducing two significant features that further enhance the certificate ecosystem: ACME Renewal Information (ARI) and Multi-perspective Domain Validation. ARI is a new standard to help manage renewals that we're excited to support. General availability of multi-perspective domain validation brings the benefits of years of work to increase the security of Google's certificates for all users.</span></p><br /><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ACME Renewal Information (ARI)</span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><a href="https://datatracker.ietf.org/doc/draft-ietf-acme-ari/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">ACME Renewal Information (ARI)</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> addresses the longstanding challenge of knowing when a certificate must be replaced before its standard renewal period via an API.</span></p><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ARI is an Internet Engineering Task Force (IETF) Internet Draft authored by Let&#8217;s Encrypt as an extension to the ACME protocol. It helps service operators automatically replace their certificates in case revocation must occur before the certificate expires.&nbsp;</span></p><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Serving certificate renewal information via ACME is particularly useful for managing large certificate populations. ARI could have potentially made a difference in past certificate replacement events affecting large parts of the WebPKI, including the 2019 serial number entropy bug affecting multiple CAs which forced rapid replacement of hundreds of thousands of certificates.</span></p><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Multi-Perspective Domain Validation</span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Multi-perspective domain validation (MPDV), enhances the validation process for certificate issuance. Publicly-trusted CAs, like </span><a href="https://pki.goog/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Google Trust Services</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">, ensure only authorized requesters can obtain certificates for a given domain name by confirming the requester can prove control over the domain via validation challenges. Domain validation provides a high level of assurance under normal conditions. However, domain control validation methods can be vulnerable to attacks such as DNS cache poisoning and Border Gateway Protocol (BGP) hijacking.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">With MPDV, </span><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">domain control verification is performed from multiple locations, referred to as &#8220;network perspectives.&#8221; Using multiple perspectives significantly improves the reliability of validation by preventing localized attacks from being able to fool validation checks. </span><a href="https://letsencrypt.org/2020/02/19/multi-perspective-validation.html" style="text-decoration-line: none;"><span style="color: #4a6ee0; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Let&#8217;s Encrypt</span></a><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> adopted the first at-scale MPDV implementation, which performed the validation from three different network perspectives and required a quorum before issuance.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Our approach is similar. We also require a quorum of different network perspectives, but thanks to the scale and reach of our infrastructure, we have thousands of egress points forming &#8220;regional perspectives&#8221; that deter attackers from compromising enough targets to secure an invalid validation.</span></p><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;"><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">How do I use it?</span></h2><div><span style="font-family: &quot;Trebuchet MS&quot;; font-size: 13pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Please see the </span><a href="https://cloud.google.com/certificate-manager/docs/public-ca-tutorial" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Public CA Tutorial</span></a><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. The ACME API is free and available to anyone with a Google Cloud account. More information is available at </span><a href="https://pki.goog/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">pki.goog</span></a><span style="color: #0e101a; font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="font-family: Arial; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="display: inline-block; position: relative; width: 100px;"></span></span></span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Online Security Blog:Google Trust Services ACME API available to all users at no cost&url=https://security.googleblog.com/2023/05/google-trust-services-acme-api_0503894189.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://security.googleblog.com/2023/05/google-trust-services-acme-api_0503894189.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='javascript:window.open(this.href, "bloggerPopup", "toolbar=0,location=0,statusbar=1,menubar=0,scrollbars=yes,width=640,height=500"); return false;' data-post-url='https://security.googleblog.com/2023/05/google-trust-services-acme-api_0503894189.html' data-url='https://security.googleblog.com/2023/05/google-trust-services-acme-api_0503894189.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://security.googleblog.com/2023/05/google-trust-services-acme-api_0503894189.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='https://security.googleblog.com/'> <i class='material-icons'> &#59530; </i> </a> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://security.googleblog.com/search?updated-max=2023-07-27T12:01:00-04:00&max-results=10&reverse-paginate=true' id='Blog1_blog-pager-newer-link' title='Newer Posts'> <i class='material-icons'> &#58820; </i> </a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://security.googleblog.com/search?updated-max=2023-05-25T12:00:00-04:00&max-results=10' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'> &#58824; </i> </a> </span> </div> <div class='clear'></div> </div></div> </div> </div> <div class='col-right'> <div class='section' id='sidebar-top'><div class='widget HTML' data-version='1' id='HTML8'> <div class='widget-content'> <div class='searchBox'> <input type='text' title='Search This Blog' placeholder='Search blog ...' /> </div> </div> <div class='clear'></div> </div></div> <div id='aside'> <div class='section' id='sidebar'><div class='widget Label' data-version='1' id='Label1'> <div class='tab'> <img class='sidebar-icon' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYpJREFUeNrs2aFuwzAQBmAvKRkMKRjZA4QMDJaWFgyMjuzFRg37DIUlA3uFkoGQSaWzJU+tpri5O9+l/zSfdFJlpe59yTmyVedq1PjfcZMZ70NuQnaF8w8htyE/rABtpviXkLcK88c5HhLkMBfgVan43zfFBNGMjHVGT/s55KP2pAvidbGHd+nzKt1RKSLG3rKF1iPFv6UWiPke8i7kEqGdGsI1O+LYVdqJAjgirwkKYD0ytkJBUNbAMvX8V3q9PhUsYvU1sWD8SO/sQvx2ahxOiNoJCSBCoAHYCEQAC4EKICOQASQEOmAS8RcAFxFN5hiIiugpgC3wk9hQAHH/70EBHXUN7IER5EWMiBgo2+nzOKQv9SCAeEM/OQAkhE/ncccFICB87qzQMia5FsJfOui0zMnmRvipU1ormHQuxGTxUsAcCFLxJQBLBLn4UoAFglW8BkATwS5eC6CBEBWvCShBiIvXBkgQRcVbADiI4uKtABSESvGWgB9EzHt3+tNwyO0qa9SoIYtvAQYAqDJhaWWeMecAAAAASUVORK5CYII='/> <h2> Labels </h2> <i class='material-icons arrow'> &#58821; </i> </div> <div class='widget-content list-label-widget-content'> <ul> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/%23sharethemicincyber'> #sharethemicincyber </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/%23supplychain%20%23security%20%23opensource'> #supplychain #security #opensource </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/android'> android </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/android%20security'> android security </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/android%20tr'> android tr </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/app%20security'> app security </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/big%20data'> big data </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/biometrics'> biometrics </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/blackhat'> blackhat </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/C%2B%2B'> C++ </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/chrome'> chrome </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/chrome%20enterprise'> chrome enterprise </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/chrome%20security'> chrome security </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/connected%20devices'> connected devices </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/CTF'> CTF </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/diversity'> diversity </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/encryption'> encryption </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/federated%20learning'> federated learning </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/fuzzing'> fuzzing </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/Gboard'> Gboard </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/google%20play'> google play </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/google%20play%20protect'> google play protect </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/hacking'> hacking </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/interoperability'> interoperability </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/iot%20security'> iot security </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/kubernetes'> kubernetes </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/linux%20kernel'> linux kernel </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/memory%20safety'> memory safety </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/Open%20Source'> Open Source </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/pha%20family%20highlights'> pha family highlights </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/pixel'> pixel </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/privacy'> privacy </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/private%20compute%20core'> private compute core </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/Rowhammer'> Rowhammer </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/rust'> rust </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/Security'> Security </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/security%20rewards%20program'> security rewards program </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/sigstore'> sigstore </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/spyware'> spyware </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/supply%20chain'> supply chain </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/targeted%20spyware'> targeted spyware </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/tensor'> tensor </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/Titan%20M2'> Titan M2 </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/VDP'> VDP </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/vulnerabilities'> vulnerabilities </a> </li> <li> <a dir='ltr' href='https://security.googleblog.com/search/label/workshop'> workshop </a> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <div class='tab'> <i class='material-icons icon'> &#58055; </i> <h2> Archive </h2> <i class='material-icons arrow'> &#58821; </i> </div> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2024/'> 2024 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2024/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'> &#58823; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2023/'> 2023 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2023/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2022/'> 2022 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2022/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2021/'> 2021 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2021/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2020/'> 2020 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2020/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2019/'> 2019 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2019/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2018/'> 2018 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2018/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2017/'> 2017 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2017/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2016/'> 2016 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2016/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2015/'> 2015 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2015/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2014/'> 2014 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2014/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2013/'> 2013 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2013/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2013/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2013/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2013/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2013/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2013/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2013/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2013/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2013/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2013/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2012/'> 2012 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2012/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2012/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2012/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2012/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2012/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2012/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2012/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2012/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2012/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2011/'> 2011 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2011/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2010/'> 2010 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2010/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2010/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2010/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2010/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2010/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2010/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2010/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2010/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2009/'> 2009 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2009/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2009/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2009/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2009/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2009/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2009/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2008/'> 2008 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2008/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2008/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2008/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2008/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2008/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2008/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2008/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://security.googleblog.com/2007/'> 2007 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2007/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2007/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2007/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2007/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2007/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://security.googleblog.com/2007/05/'> May </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> </div> </div> <div class='clear'></div> </div> </div><div class='widget HTML' data-version='1' id='HTML6'> <div class='widget-content'> <a href="https://googleonlinesecurity.blogspot.com/atom.xml"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrsWa9Pw0AU7viRMDFRBAkzJDMIBIhJJhCzk7NILIqMv4AEhdz+BCY3OYssAlGBoAJREpZwAlHEBO8lr8nSvNeVbu1dyX3JlzTrXfa+u/e9d7c5joWFhYVO1Fa8PwH2gK6m+BRwAvSlAdsrgr8E1jUuMH73GTAEzrkBWymTewZlihhLmgDXIAFuHgGVQOUF7OSYM1p6PgTuA1vAZlUEvAnPdapcMY0VICECekQ0XRfYrqoHsAGNgXfAoMomRiFDEhOZkkL3S88hMaB2LwXp0bj+ps2edpToZpjfoIDQtBeU+xjoDzP2G/gCPKZ5f8WsCAFJoJgOCcFdWSTeL9YQMSvTA1h9BkI5jaiXhLpSCL/8mVZY0UpyJ9ZdOkniu1dmJ96BpzQu9w6s28gcOq9j6pwLdR8/36NK5CQKwJSMrb2MhhSglBpt4UjsrdsnNu0B3J0HCozbCc4TjyY2srEgos/4RQljCzNxl4ireQD8FOq+T+W0mTB2g7njhlR+Sy2jsXFvU658U8YTbeaGpdIu7mWkEAq5ZtIjIhFZdtfX7QHckSvB2B6zC3VdAkZk0kAQwaXTk/CzTXK3wjIExCs6ZJpTnE4uY1KV+KzFzA3KTiFPENHJkOPcsfpLhwe4btoSuvUqAR+6TOxlCE6ZfKUsJLgsqGW8OpqAGx2X+sLxrwUog+JUeQRMDBIwyXOcnlPtPnL0/UsT/8LnOxYWFhZG4leAAQAAQHEaYuzHbAAAAABJRU5ErkJggg==" class="sidebar-icon" /> <h2>Feed</h2> </a> </div> <div class='clear'></div> </div></div> <div class='section' id='sidebar-bottom'><div class='widget HTML' data-version='1' id='HTML5'> <div class='widget-content'> <div class='followgooglewrapper'> <script src="https://apis.google.com/js/plusone.js"></script> <div class="g-ytsubscribe" data-channel="Google" data-layout="full"></div> </div> <div class="share followgooglewrapper"> <button data-href="https://twitter.com/intent/follow?original_referer=http://googleonlinesecurity.blogspot.in/&amp;screen_name=google" onclick='sharingPopup(this);' id='twitter-share'><span class="twitter-follow">Follow @google</span></button> <script> function sharingPopup (button) { var url = button.getAttribute("data-href"); window.open( url,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); } </script> </div> <div class="fb-follow-button"> <a href="https://www.facebook.com/google" target="_blank"><img class="fb-follow" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmruMUNSjAUsU-iCQjxgiqufl2u1wHJfiVTn3wuiIZAK1VUSRsexREPAOLV0N4-4VVtaYbZL18UsVh5CUlUJWH5UurFiQKMkHlNnj3YYw-2UiYtbNbvBE7VsAhdtw9rwNuOc-riC1exNkp/s1600/facebook-logo.png" />Follow</a> </div> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML1'> <div class='widget-content'> Give us feedback in our <a href="https://support.google.com/bin/static.py?hl=en&page=portal_groups.cs">Product Forums</a>. </div> <div class='clear'></div> </div></div> </div> </div> <div style='clear:both;'></div> </div> <!-- Footer --> <div class='google-footer-outer loading'> <div id='google-footer'> <a href='//www.google.com/'> <img class='google-logo-dark' height='36' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABICAYAAABFoT/eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACLVJREFUeNrsXd+L20YQ3vOprdLqiMXFXE2qB7dcwEcTSB7ykIc+9A/PQx/yEMq1TWhNuYIpJriNr7XpmZ5IxFEvmW2EKs3Ornb1w50PxIFP0kiz387OzM6uhGAwGAxGP3Ho+f7x7ri1O7LdccPqZjSNA4dEHsLfaHcEFedJom93x9Xu2OyOFTcBo6sED3fHZHeMEELrkAHJF0B8Rr+gDFsZ5n0luLTQ95AXs4W06D/tjpR50xtM4CjD0y48YGB4rnyZxNOzyA7zBHr+nLnDaJLg0mo/ALekCasg3Z4XbM0ZdTEgnDPeHY8bIne+Qz2GvwyGNwsuyT218KWvIIBMcwGpLiipcolecjMxfBDchNyS1EvxLiOSIecp31q6IJ/C3yrIrMqMm4jhg+AxkdwbIO3aUO4KjqqMjCT3uaazMBhWBJfuxH3CtRfiXf66DhSRZWbmlMnNaILgZxrXJQO/eO3wORZwvwm4JUxuhheCjzVBYAbW1ces45YDSoZrFNOEE835M8FT6oyeEnws8Fz3QnBxFKPHBMem4GU+m6fPGb0leCTwWcM5B36MPgeZI01gudyDdw3hPeXfo8L/rmCUWnuMMdqUL2WqWeRbhf+twfVsO7YagZGNC79fw7OthEVtkiJ4jJzTd3KPwf3CRqhhiTu23AP5sl0/0xiwISQXpNwLIJK87mHF+U8ddzzdmgKlGzlPYjyxGJQouIhNT4k9AqWEFkqfguIvagTWbcq3KW1WE3xS3m8NtA9WS451xofwjKT5kkDoK/b6mDk5FfXr1lWDL4BofZEv2/SRsK/EHGlGdBdu8QNRb8HMCFwt7Yy3DDI/QP7fx5z3VLhdlJEIs4rKNuXXJXdxZPdB7kfCzWqwCO4V1LHgLjInX3tQ1KzCR52Cz+vDj1dydeRuS74rcvs2Pi6fT5H8OaaUQPQPYcWwRSGXyhhscn5dpAnEFMkuEZetbfkTAnlSuH4DxisE+aMGeJAQ3lFl7C4LJE6QWCaCd583ORQ1jYAwjFctal7nOs2ZZvicwvlZx+RHGrcoAwKUVX8uwcc/9TT65INeDOr5shL9LDRB6QTeIy3zwfdh3WOi6axLCEhSjXU7F3h6LqggUtvyJxpynwu8tDkD98fXApOxRj8zoZ9MnGveYVIVZKaGrkBXCY65BCYNN9NkjpKOyQ81Q79JgdxS+Jn3SDTEXRI7SWzaiSTB32oI3nU3BvMfM0urhOVYgwKhuiAfc4tM07wXwm1ZRoQYSl2NUwiu01fEAHVcpixd745FvVz4dzUUc0o8rwoLy8ZSwU6CyFx1RP5II9+1bFPEFs9HWbNLiimDXE+vCm7u1CS47cofzD3aEhVY57mxRo5zlqdt+RFC1JUH2S7bcVXg4liTMakaBZZVxiTICRoivcn1sEUBlk24JmaC6kxUbYmWoqvyfck2xZGGnDFYa9MMzkYQ1ijkCX6qidybrgePiQ0QIQqoi6qRLeqQfIoRsEHaQJLBdHOnLGetSdm/IPcymJuS1PAnbQPH0MOw/39C1vL11DiLOqIsbDI8QcHvGiLnySi2qUXBicaqUSxN5LEB0g7Jt3ENXJLPJ5S1tnaZBoWbpRqrmjRE7qHmpSmNHdQcYrEUadoh+TbBnc9ri7iycI1kzPeNcLDIvbiqXpez9Tmdq6zGREPuzECBoxrPMiI2WtvyNwhJba2wy3JZ6ky5dD1lSvmZS3e4SPA1wcf1VTFHKX+cGwZzdUYcqpvUtvwrD/InDttVlyZeAKlNN5MKbAiurHhKIPlUuJvlTCCiDjSKSCsUmCFWbGLZwCESfK07JB8LvMYWVtw0D00JEHV8Mq2HkqPbE0oHLvvK2g0o8ETg+4cfwTlZDT9JDoWygu4uQQE/ivIvtcnfPkaCqhiupz7jWOAzqL/vjtcdkv9G4MVMt+EaylfuImiPAXEUjRF3pjjaHiPPZ6If9TGGAO4ZY0am6jOCb+DQ+ZCqLkIpOIPrdNfIjnFPY6nyFut7TS/fanrziOBOKMupKw94WaLMtuVnSFt9CPrWWdJE6PeltCX432DEBoh+5Dv8RRhdis8YAv9uyq4/JAwtlEApgBe9Cw9xDD3tdk4Jn0MDfiHwPHcRPxBePCMER3GuIx7kGlv9fkZ4V9lolx2Uv4X7hEj7qJ3LDoAMGbTRMRibu4L2xQ8bgt8AyU+Q+x7nYrvDnH4iuO5LxKsYwPVbkPMvKF9Zky9wXzRfVWizi62r9X5VHf55h+WHhDjGBZ4WRhyTr6z5SlCoLMxLSpBZFsQ9F80uQFbF/6aFWi+Ev51vzzsuX+msyzuQXXjUz8zEBy+zpq9yweXAoxJW4JbYrDS6gYDqGHxPl+TKeiBfxj9/EBIElPYeOA4y8/qRQfknjvSzgRgtq0Pw/M1eQeMdOSb2Bnrhr6Led+1vcp2x7oTFHMnedFW+Ivlty062BUt74oHgSj+vHepnhunn0JJAMtBZgDI/qmGtMujRv8DDpo47zBJ8UtPOuAR/7rKn8t9AJ0tBdmBAmJ/Fu71yxp4I3qh+DhyRqbi5Y1ShVPlSb8X7bRNcfgZFl+WRGYo7uecrWq1r8X5bhmzP5OdlDwsGRm1suSxkg5rYm7ConyGQ3Zl+DgSD8V/kPwrWBMG9YcBtyShBnTLdTiHgttw7qAW7cqh/ZnmPKr/6ignOaKsdyxbsToT5UkPsW00bJjijDXficcX/JsLs6w2BwGtherdckH3w/kNXRPVI0OqJQoHX42/66IMfMj/2huRjxIidgKV/W0JS+bsstDoTeAHcrI8E5zTh/sDkqxL5rZup55/3USlswfcHf4IrQplVDgW9XFlOqnwr6pVPMMEZTuC60EttvdzbLbaZ4PsFVa3nohhO+vW+yn/ZB2fUhpysmQrzBcTSai9EszuZMcEZ1lCFVrp9zGXhm69iLyY4oxFIa178lPe12I/P2DAYDAaDwWAwGAwGg8FgMBgMBoPBYDD2Cf8IMADDRGoQTe+E9AAAAABJRU5ErkJggg==' style='margin-top: -16px;' width='92'/> </a> <ul> <li> <a href='//www.google.com/'> Google </a> </li> <li> <a href='//www.google.com/policies/privacy/'> Privacy </a> </li> <li> <a href='//www.google.com/policies/terms/'> Terms </a> </li> </ul> </div> </div> <script type='text/javascript'> //<![CDATA[ // Social sharing popups. var postEl = document.getElementsByClassName('social-wrapper'); var postCount = postEl.length; for(i=0; i<postCount;i++){ postEl[i].addEventListener("click", function(event){ var postUrl = this.getAttribute("data-href"); window.open( postUrl,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); });} //]]> </script> <script type='text/javascript'> //<![CDATA[ var BreakpointHandler = function() { this.initted = false; this.isHomePage = false; this.isMobile = false; }; BreakpointHandler.prototype.finalizeSummary = function(summaryHtml, lastNode) { // Use $.trim for IE8 compatibility summaryHtml = $.trim(summaryHtml).replace(/(<br>|\s)+$/,''); if (lastNode.nodeType == 3) { var lastChar = summaryHtml.slice(-1); if (!lastChar.match(/[.”"?]/)) { if (!lastChar.match(/[A-Za-z]/)) { summaryHtml = summaryHtml.slice(0, -1); } summaryHtml += ' ...'; } } else if (lastNode.nodeType == 1 && (lastNode.nodeName == 'I' || lastNode.nodeName == 'A')) { summaryHtml += ' ...'; } return summaryHtml; }; BreakpointHandler.prototype.generateSummaryFromContent = function(content, numWords) { var seenWords = 0; var summaryHtml = ''; for (var i=0; i < content.childNodes.length; i++) { var node = content.childNodes[i]; var nodeText; if (node.nodeType == 1) { if (node.hasAttribute('data-about-pullquote')) { continue; } nodeText = node.textContent; if (nodeText === undefined) { // innerText for IE8 nodeText = node.innerText; } if (node.nodeName == 'DIV' || node.nodeName == 'B') { // Don't end early if we haven't seen enough words. if (seenWords < 10) { continue; } if (i > 0) { summaryHtml = this.finalizeSummary(summaryHtml, content.childNodes[i-1]); } break; } summaryHtml += node.outerHTML; } else if (node.nodeType == 3) { nodeText = node.nodeValue; summaryHtml += nodeText + ' '; } var words = nodeText.match(/\S+\s*/g); if (!words) { continue; } var remain = numWords - seenWords; if (words.length >= remain) { summaryHtml = this.finalizeSummary(summaryHtml, node); break; } seenWords += words.length; } return summaryHtml; }; BreakpointHandler.prototype.detect = function() { var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); var urlParams = {}; while (match = search.exec(query)) urlParams[decode(match[1])] = decode(match[2]); this.isListPage = $('html').hasClass('list-page'); this.isMobile = urlParams['m'] === '1'; this.isHomePage = window.location.pathname == '/'; }; BreakpointHandler.prototype.initContent = function() { var self = this; $('.post').each(function(index) { var body = $(this).children('.post-body')[0]; var content = $(body).children('.post-content')[0]; $(content).addClass('post-original'); var data = $(content).children('script').html(); data = self.rewriteForSSL(data); if (document.body.className.indexOf('is-preview') !== -1) { // If exists, extract specified editor's preview. var match = data.match(/([\s\S]+?)<div data-is-preview.+?>([\s\S]+)<\/div>/m); if (match) { data = match[1]; } } // Prevent big images from loading when they aren't needed. // This must be done as a pre-injection step, since image loading can't be // canceled once embedded into the DOM. if (self.isListPage && self.isMobile) { data = data.replace(/<(img|iframe) .+?>/g, ''); } // Insert template to be rendered as nodes. content.innerHTML = data; if (self.isListPage) { var summary = document.createElement('div'); $(summary).addClass('post-content'); $(summary).addClass('post-summary'); body.insertBefore(summary, content); if (match) { // Use provided summary. summary.innerHTML = match[2]; } else { // Generate a summary. // Summary generation relies on DOM, so it must occur after content is // inserted into the page. summary.innerHTML = self.generateSummaryFromContent(content, 30); } // Add read more link to summary. var titleAnchor = $(this).find('.title a')[0]; var link = titleAnchor.cloneNode(true); link.innerHTML = 'Read More'; $(link).addClass('read-more'); summary.appendChild(link); } }); // Firefox does not allow for proper styling of BR. if (navigator.userAgent.indexOf('Firefox') > -1) { $('.post-content br').replaceWith('<span class="space"></span>'); } $('.loading').removeClass('loading'); }; BreakpointHandler.prototype.process = function() { if (!this.initted) { var makeInsecureImageRegex = function(hosts) { var whitelist = hosts.join('|').replace(/\./g,'\\.'); // Normal image tags, plus input images (yes, this is possible!) return new RegExp('(<(img|input)[^>]+?src=("|\'))http:\/\/(' + whitelist +')', 'g'); }; this.sslImageRegex = makeInsecureImageRegex(BreakpointHandler.KNOWN_HTTPS_HOSTS); this.sslImageCurrentDomainRegex = makeInsecureImageRegex([window.location.hostname]); this.detect(); this.initContent(); this.initted = true; } }; BreakpointHandler.KNOWN_HTTPS_HOSTS = [ "www.google.org", "www.google.com", "services.google.com", "blogger.com", "draft.blogger.com", "www.blogger.com", "photos1.blogger.com", "photos2.blogger.com", "photos3.blogger.com", "blogblog.com", "img1.blogblog.com", "img2.blogblog.com", "www.blogblog.com", "www1.blogblog.com", "www2.blogblog.com", "0.bp.blogspot.com", "1.bp.blogspot.com", "2.bp.blogspot.com", "3.bp.blogspot.com", "4.bp.blogspot.com", "lh3.googleusercontent.com", "lh4.googleusercontent.com", "lh5.googleusercontent.com", "lh6.googleusercontent.com", "themes.googleusercontent.com", ]; BreakpointHandler.prototype.rewriteForSSL = function(html) { // Handle HTTP -> HTTPS source replacement of images, movies, and other embedded content. return html.replace(this.sslImageRegex, '$1https://$4') .replace(this.sslImageCurrentDomainRegex, '$1//$4') .replace(/(<(embed|iframe)[^>]+?src=("|'))http:\/\/([^"']*?(youtube|picasaweb\.google)\.com)/g, '$1https://$4') // Slideshow SWF takes a image host, so we need to rewrite that parameter. .replace(/(<embed[^>]+?feed=http(?=[^s]))/g, '$1s'); }; $(document).ready(function() { var handler = new BreakpointHandler(); handler.process(); // Top-level navigation. $(".BlogArchive .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); $(".Label .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); // Blog archive year expansion. $('.BlogArchive .intervalToggle').click(function(ev) { ev.preventDefault(); if ($(this).parent().hasClass('collapsed')) { $(this).parent().removeClass('collapsed'); $(this).parent().addClass('expanded'); } else { $(this).parent().removeClass('expanded'); $(this).parent().addClass('collapsed'); } }); // Reverse order of months. $('.BlogArchive .intervalToggle + div').each(function(_, items) { var year = $(this); year.children().each(function(_, month) { year.prepend(month); }); }); // Set anchors to open in new tab. $('.post-content img').parent().each(function(_, node) { if (node.nodeName == 'A') { $(this).attr('target', '_blank'); } }); // Process search requests. $('.searchBox input').on("keypress", function(ev) { if (ev.which == 13) { window.location.href = 'https://www.google.com/search?q=site%3A' + window.location.hostname + '%20' + encodeURIComponent ($(this).val()); } }); }); //]]> </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/984859869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY7IzpOCxrNb8Gr0Rw7D_2cLJy4HuA:1732403305920';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d1176949257541686127','//security.googleblog.com/2023/05/','1176949257541686127'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '1176949257541686127', 'title': 'Google Online Security Blog', 'url': 'https://security.googleblog.com/2023/05/', 'canonicalUrl': 'https://security.googleblog.com/2023/05/', 'homepageUrl': 'https://security.googleblog.com/', 'searchUrl': 'https://security.googleblog.com/search', 'canonicalHomepageUrl': 'https://security.googleblog.com/', 'blogspotFaviconUrl': 'https://security.googleblog.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': false, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'G-K46T604G22', 'analytics4': true, 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Google Online Security Blog - Atom\x22 href\x3d\x22https://security.googleblog.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Google Online Security Blog - RSS\x22 href\x3d\x22https://security.googleblog.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Google Online Security Blog - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/1176949257541686127/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/d78375fb222d99b3', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'archive', 'pageName': 'May 2023', 'pageTitle': 'Google Online Security Blog: May 2023'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Google Online Security Blog', 'description': 'The latest news and insights from Google on security and safety on the Internet', 'url': 'https://security.googleblog.com/2023/05/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2023, 'month': 5, 'rangeMessage': 'Showing posts from May, 2023'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML8', 'sidebar-top', document.getElementById('HTML8'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar-bottom', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-bottom', document.getElementById('HTML1'), {}, 'displayModeFull')); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10