<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>security.googleblog.com on see the changes</title>
    <link>https://www.whatsupup.com/domain/security.googleblog.com/</link>
    <description>Recent content in security.googleblog.com on see the changes</description>
    
    <language>en-us</language>
    <lastBuildDate>Wed, 18 May 2022 16:22:14 +0000</lastBuildDate><atom:link href="https://www.whatsupup.com/domain/security.googleblog.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220518-162214/</link>
      <pubDate>Wed, 18 May 2022 16:22:14 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220518-162214/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/05/privileged-pod-escalations-in.html&amp;#34;&amp;gt;Privileged pod escalations in Kubernetes and GKE&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by GKE and Anthos Platform Security Teams&amp;lt;br&amp;gt;
At the KubeCon EU 2022 conference in Valencia, security researchers from Palo Alto Networks presented research findings on “trampoline pods”—pods with an elevated set of privileges required to do their job, but that could conceivably be used as a jumping off point to gain escalated privileges. The research mentions GKE, including how developers should look at the privileged pod problem today, what the GKE team is doing to minimize the use of privileged pods, and actions GKE users can take to protect their clusters.&amp;lt;br&amp;gt;
Privileged pods within the context of GKE security While privileged pods can pose a security issue, it’s important to look at them within the overall context of GKE security. To use a privileged pod as a “trampoline” in GKE, there is a major prerequisite – the attacker has to first execute a successful application compromise and container breakout attack. Because the use of privileged pods in an attack requires a first step such as a container breakout to be effective, let’s look at two areas:&amp;lt;br&amp;gt;
features of GKE you can use to reduce the likelihood of a container breakout&amp;lt;br&amp;gt;
steps the GKE team is taking to minimize the use of privileged pods and the privileges needed in them.&amp;lt;br&amp;gt;
Reducing container breakouts There are a number of features in GKE along with some best practices that you can use to reduce the likelihood of a container breakout:&amp;lt;br&amp;gt;
Use &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/concepts/sandbox-pods&amp;#34;&amp;gt;GKE Sandbox&amp;lt;/a&amp;gt; to strengthen the container security boundary. Over the last few months, GKE Sandbox has protected containers running it against several newly discovered &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/anthos/clusters/docs/security-bulletins&amp;#34;&amp;gt;Linux kernel breakout CVEs&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Adopt &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview&amp;#34;&amp;gt;GKE Autopilot&amp;lt;/a&amp;gt; for new clusters. Autopilot clusters have default policies that prevent host access through mechanisms like host path volumes and host network. The container runtime default seccomp profile is also &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#security-limitations&amp;#34;&amp;gt;enabled by default on Autopilot&amp;lt;/a&amp;gt; which has prevented &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/anthos/clusters/docs/security-bulletins#gcp-2022-006&amp;#34;&amp;gt;several&amp;lt;/a&amp;gt; &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/anthos/clusters/docs/security-bulletins#gcp-2022-002&amp;#34;&amp;gt;breakouts&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Subscribe to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels&amp;#34;&amp;gt;GKE Release Channels&amp;lt;/a&amp;gt; and use autoupgrade to keep nodes patched automatically against kernel vulnerabilities.&amp;lt;br&amp;gt;
Run &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/concepts/node-images#cos&amp;#34;&amp;gt;Google’s Container Optimized OS&amp;lt;/a&amp;gt; , the minimal and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/container-optimized-os/docs/concepts/security&amp;#34;&amp;gt;hardened&amp;lt;/a&amp;gt; container optimized OS that makes much of the disk read-only.&amp;lt;br&amp;gt;
Incorporate &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/binary-authorization&amp;#34;&amp;gt;binary authorization&amp;lt;/a&amp;gt; into your SDLC to require that containers admitted into the cluster are from trusted build systems and up-to-date on patching.&amp;lt;br&amp;gt;
Use &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/security-command-center/docs/concepts-container-threat-detection-overview&amp;#34;&amp;gt;Secure Command Center’s Container Threat Detection&amp;lt;/a&amp;gt; or supported third-party tools to detect the most common runtime attacks.&amp;lt;br&amp;gt;
More information can be found in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/how-to/hardening-your-cluster&amp;#34;&amp;gt;GKE Hardening Guide&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
How GKE is reducing the use of privileged pods. While it’s not uncommon for customers to install privileged pods into their clusters, GKE works to minimize the privilege levels held by our system components, especially those that are enabled by default. However, there are limits as to how many privileges can be removed from certain features. For example, Anthos Config Management requires permissions to modify most Kubernetes objects to be able to create and manage those objects. Some other privileges are baked into the system, such as those held by Kubelet. Previously, we worked with the Kubernetes community to build the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#noderestriction&amp;#34;&amp;gt;Node Restriction&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kubernetes.io/docs/reference/access-authn-authz/node/&amp;#34;&amp;gt;Node Authorizer&amp;lt;/a&amp;gt; features to limit Kubelet&amp;amp;#39;s access to highly sensitive objects, such as secrets, adding protection against an attacker with access to the Kubelet credentials. More recently, we have taken steps to reduce the number of privileged pods across GKE and have added additional documentation on privileges used in system pods as well as information on how to improve pod isolation. Below are the steps we’ve taken:&amp;lt;br&amp;gt;
We have added &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/how-to/hardening-your-cluster#restrict_self_modify&amp;#34;&amp;gt;an admission controller to GKE Autopilot and GKE Standard (on by default) and GKE/Anthos (opt-in)&amp;lt;/a&amp;gt; that stops attempts to run as a more privileged service account, which blocks a method of escalating privileges using privileged pods.&amp;lt;br&amp;gt;
We created a permission scanning tool that identifies pods that have privileges that could be used for escalation, and we used that tool to perform an audit across GKE and Anthos.&amp;lt;br&amp;gt;
The permission scanning tool is now integrated into our standard code review and testing processes to reduce the risk of introducing privileged pods into the system. As mentioned earlier, some features require privileges to perform their function.&amp;lt;br&amp;gt;
We are using the audit results to reduce permissions available to pods. For example, we removed “update nodes and pods” permissions from anetd in GKE.&amp;lt;br&amp;gt;
Where privileged pods are required for the operation of a feature, we’ve added additional documentation to illustrate that fact.&amp;lt;br&amp;gt;
We added &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/how-to/isolate-workloads-dedicated-nodes&amp;#34;&amp;gt;documentation&amp;lt;/a&amp;gt; that outlines how to isolate GKE-managed workloads in dedicated node pools when you’re unable to use GKE Sandbox to reduce the risk of privilege escalation attacks.&amp;lt;br&amp;gt;
In addition to the measures above, we recommend users take advantage of tools that can scan RBAC settings to detect overprivileged pods used in their applications. As part of their presentation, the Palo Alto researchers announced an open source tool, called &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/PaloAltoNetworks/rbac-police&amp;#34;&amp;gt;rbac-police&amp;lt;/a&amp;gt; , that can be used for the task. So, while it only takes a single overprivileged workload to trampoline to the cluster, there are a number of actions you can take to minimize the likelihood of the prerequisite container breakout and the number of privileges used by a pod.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220511-203221/</link>
      <pubDate>Wed, 11 May 2022 20:32:21 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220511-203221/</guid>
      <description>Last month, we also started rolling out &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/products/google-play/data-safety/&amp;#34;&amp;gt;a new Data safety section&amp;lt;/a&amp;gt; in Google Play to help you understand how apps plan to collect, share, and protect your data, before you install it. To instill even more trust in Play apps, we&amp;#39;re enabling developers to have their apps independently validated against &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/OWASP/owasp-masvs&amp;#34;&amp;gt;OWASP’s MASVS&amp;lt;/a&amp;gt; , a globally recognized standard for mobile app security.&amp;lt;br&amp;gt;
Posted by Daniel Margolis, Software Engineer, Google Account Security Team Every year, security technologies improve: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.google.com/chrome/security/&amp;#34;&amp;gt;browsers get better&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://transparencyreport.google.com/https/overview?hl=en&amp;#34;&amp;gt;encryption becomes ubiquitous on the Web&amp;lt;/a&amp;gt; , authentication becomes stronger. But phishing persistently remains a threat (as shown by &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.techrepublic.com/article/phishing-attack-spoofs-us-department-of-labor-to-steal-account-credentials/&amp;#34;&amp;gt;a recent phishing attack on the U.S. Department of Labor&amp;lt;/a&amp;gt; ) because users retain the ability to log into their online accounts, often with a simple password, from anywhere in the world. It’s why today &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/io-safer-with-google/&amp;#34;&amp;gt;at I/O we announced&amp;lt;/a&amp;gt; new ways we’re reducing the risks of phishing by: scaling phishing protections to Google Docs, Sheets and Slides, continuing to auto enroll people in 2-Step Verification and more. This blog will deep dive into the method of phishing and how it has evolved today. As phishing adoption has grown, multi-factor authentication has become a particular focus for attackers. In some cases, attackers phish SMS codes directly, by following a legitimate &amp;amp;quot;one-time passcode&amp;amp;quot; (triggered by the attacker trying to log into the victim&amp;#39;s account) with a spoofed message asking the victim to &amp;amp;quot;reply back with the code you just received.”&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220511-192743/</link>
      <pubDate>Wed, 11 May 2022 19:27:43 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220511-192743/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/05/io-2022-android-13-security-and-privacy.html&amp;#34;&amp;gt;I/O 2022: Android 13 security and privacy (and more!)&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Eugene Liderman and Sara N-Marandi, Android Security and Privacy Team&amp;lt;br&amp;gt;
Every year at I/O we share the latest on privacy and security features on Android. But we know some users like to go a level deeper in understanding how we’re making the latest release safer, and more private, while continuing to offer a seamless experience. So let’s dig into the tools we’re building to better secure your data, enhance your privacy and increase trust in the apps and experiences on your devices.&amp;lt;br&amp;gt;
Low latency, frictionless security&amp;lt;br&amp;gt;
Regardless of whether a smartphone is used for consumer or enterprise purposes, attestation is a key underpinning to ensure the integrity of the device and apps running on the device. Fundamentally, key attestation lets a developer bind a secret or designate data to a device. This is a strong assertion: &amp;amp;#34;same user, same device&amp;amp;#34; as long as the key is available, a cryptographic assertion of integrity can be made.&amp;lt;br&amp;gt;
With Android 13 we have migrated to a new model for the provisioning of attestation keys to Android devices which is known as Remote Key Provisioning (RKP). This new approach will strengthen device security by eliminating factory provisioning errors and providing key vulnerability recovery by moving to an architecture where Google takes more responsibility in the certificate management lifecycle for these attestation keys. You can learn more about RKP &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-developers.googleblog.com/2022/03/upgrading-android-attestation-remote.html&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
We’re also making even more modules updatable directly through &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/product-documentation/answer/11462338&amp;#34;&amp;gt;Google Play System Updates&amp;lt;/a&amp;gt; so we can automatically upgrade more system components and fix bugs, seamlessly, without you having to worry about it. We now have more than 30 components in Android that can be automatically updated through Google Play, including new modules in Android 13 for Bluetooth and ultra-wideband (UWB).&amp;lt;br&amp;gt;
Last year we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/04/rust-in-android-platform.html&amp;#34;&amp;gt;talked about&amp;lt;/a&amp;gt; how the majority of vulnerabilities in major operating systems are caused by undefined behavior in programming languages like C/C&#43;&#43;. Rust is an alternative language that provides the efficiency and flexibility required in advanced systems programming (OS, networking) but Rust comes with the added boost of memory safety. We are happy to report that Rust is being adopted in security critical parts of Android, such as our key management components and networking stacks.&amp;lt;br&amp;gt;
Hardening the platform doesn’t just stop with continual improvements with memory safety and expansion of anti-exploitation techniques. It also includes hardening our API surfaces to provide a more secure experience to our end users.&amp;lt;br&amp;gt;
In Android 13 we implemented numerous enhancements to help mitigate potential vulnerabilities that app developers may inadvertently introduce. This includes making &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/about/versions/13/features#runtime-receivers&amp;#34;&amp;gt;runtime receivers safer&amp;lt;/a&amp;gt; by allowing developers to specify whether a particular broadcast receiver in their app should be exported and visible to other apps on the device. On top of this, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/about/versions/13/behavior-changes-13#intent-filters&amp;#34;&amp;gt;intent filters block non-matching intents&amp;lt;/a&amp;gt; which further hardens the app and its components.&amp;lt;br&amp;gt;
For enterprise customers who need to meet certain security certification requirements, we’ve updated our security logging reporting to add more coverage and consolidate security logs in one location. This is helpful for companies that need to meet standards like Common Criteria and is useful for partners such as management solutions providers who can review all security-related logs in one place.&amp;lt;br&amp;gt;
Privacy on your terms&amp;lt;br&amp;gt;
Android 13 brings developers more ways to build privacy-centric apps. Apps can now implement a new Photo picker that allows the user to select &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/about/versions/13/features/photopicker&amp;#34;&amp;gt;the exact photos or videos&amp;lt;/a&amp;gt; they want to share without having to give another app access to their media library.&amp;lt;br&amp;gt;
With Android 13, we’re also reducing the number of apps that require your location to function using the nearby devices permission &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-developers.googleblog.com/2021/05/android-security-and-privacy-recap.html&amp;#34;&amp;gt;introduced last year&amp;lt;/a&amp;gt; . For example, you won’t have to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/about/versions/13/features/nearby-wifi-devices-permission&amp;#34;&amp;gt;turn on location to enable Wi-fi&amp;lt;/a&amp;gt; for certain apps and situations. We’ve also &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/about/versions/13/behavior-changes-13#granular-media-permissions&amp;#34;&amp;gt;changed&amp;lt;/a&amp;gt; how storage works, requiring developers to ask for separate permissions to access audio, image and video files.&amp;lt;br&amp;gt;
Previously, we’ve limited apps from accessing your clipboard in the background and alerted you when an app accessed it. With Android 13, we’re automatically deleting your clipboard history after a short period so apps are blocked from seeing old copied information.&amp;lt;br&amp;gt;
In Android 11, we began &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/about/versions/11/privacy/permissions#auto-reset&amp;#34;&amp;gt;automatically resetting permissions&amp;lt;/a&amp;gt; for apps you haven’t used for an extended period of time, and have since &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-developers.googleblog.com/2021/09/making-permissions-auto-reset-available.html&amp;#34;&amp;gt;expanded the feature&amp;lt;/a&amp;gt; to devices running Android 6 and above. Since then, we’ve automatically reset over 5 billion permissions.&amp;lt;br&amp;gt;
In Android 13, app makers can go above and beyond in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/about/versions/13/features#developer-downgradable-permissions&amp;#34;&amp;gt;removing permissions&amp;lt;/a&amp;gt; even more proactively on behalf of their users. Developers will be able to provide even more privacy by reducing the time their apps have access to unneeded permissions.&amp;lt;br&amp;gt;
Finally, we know notifications are critical for many apps but are not always of equal importance to users. In Android 13, you’ll have more control over which apps you would like to get alerts from, as new apps on your device are &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/about/versions/13/changes/notification-permission&amp;#34;&amp;gt;required to ask you for permission&amp;lt;/a&amp;gt; by default before they can send you notifications.&amp;lt;br&amp;gt;
Apps you can trust&amp;lt;br&amp;gt;
Most app developers build their apps using a variety of software development kits (SDKs) that bundle in pre-packaged functionality. While SDKs provide amazing functionality, app developers typically have little visibility or control over the SDK code or insight into their performance.&amp;lt;br&amp;gt;
We’re working with developers to make their apps more secure with a new &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://goo.gle/play-sdk&amp;#34;&amp;gt;Google Play SDK Index&amp;lt;/a&amp;gt; that helps them see SDK safety and reliability signals before they build the code into their apps. This ensures we&amp;amp;#39;re helping everyone build a more secure and private app ecosystem.&amp;lt;br&amp;gt;
Last month, we also started rolling out &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/products/google-play/data-safety/&amp;#34;&amp;gt;a new Data safety section&amp;lt;/a&amp;gt; in Google Play to help you understand how apps plan to collect, share, and protect your data, before you install it. To instill even more trust in Play apps, we&amp;amp;#39;re enabling developers to have their apps independently validated against &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://owasp.org/www-project-mobile-security-testing-guide/&amp;#34;&amp;gt;OWASP’s MASVS&amp;lt;/a&amp;gt; , a globally recognized standard for mobile security.&amp;lt;br&amp;gt;
We’re working with a small group of developers and authorized lab partners to evolve the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://appdefensealliance.dev/masa&amp;#34;&amp;gt;program&amp;lt;/a&amp;gt; . Developers who have completed this independent validation can showcase this on their Data safety section.&amp;lt;br&amp;gt;
Additional mobile security and safety&amp;lt;br&amp;gt;
Just like our anti-malware protection Google Play, which now scans 125 billion apps a day, we believe spam and phishing detection should be built in. We’re proud to announce that in a recent &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://omdia.tech.informa.com/commissioned-research/articles/omdia-consumer-mobile-security-scorecard&amp;#34;&amp;gt;analyst report&amp;lt;/a&amp;gt; , Messages was the highest rated built-in messaging app for anti-phishing and scams protection.&amp;lt;br&amp;gt;
Messages is now also helping to protect you against 1.5 billion spam messages per month, so you can avoid both annoying texts and attempts to access your data. These phishing attempts are increasingly how bad actors are trying to get your information, by getting you to click on a link or download an app, so we are always looking for ways to offer another line of defense.&amp;lt;br&amp;gt;
Last year, we introduced &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.android.com/google-features-on-android/summer-2021/#summer-2021-end-to-end-contents&amp;#34;&amp;gt;end-to-end encryption in Messages&amp;lt;/a&amp;gt; to provide more security for your mobile conversations. Later this year, we’ll launch end-to-end encryption group conversations in beta to ensure your personal messages get even more protection.&amp;lt;br&amp;gt;
As with a lot of features we build, we try to do it in an open and transparent way. In Android 11 we announced a new &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2020/10/privacy-preserving-features-in-mobile.html&amp;#34;&amp;gt;platform feature&amp;lt;/a&amp;gt; that was backed by an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.iso.org/standard/69084.html&amp;#34;&amp;gt;ISO standard&amp;lt;/a&amp;gt; to enable the use of digital IDs on a smartphone in a privacy-preserving way. When you hand over your plastic license (or other credential) to someone for verification it’s all or nothing which means they have access to your full name, date of birth, address, and other personally identifiable information (PII). The mobile version of this allows for much more fine-grained control where the end user and/or app can select exactly what to share with the verifier. In addition, the verifier must declare whether they intend to retain the data returned. In addition, you can present certain details of your credentials, such as age, without revealing your identity.&amp;lt;br&amp;gt;
Over the last two Android releases we have been improving this API and making it easier for third-party organizations to leverage it for various digital identity use cases, such as driver’s licenses, student IDs, or corporate badges. We’re now announcing that Google Wallet uses Android &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://source.android.com/security/features/identity-credentials&amp;#34;&amp;gt;Identity Credential&amp;lt;/a&amp;gt; to support digital IDs and driver’s licenses. We’re working with states in the US and governments around the world to bring digital IDs to Wallet later this year. You can learn more about all of the new enhancements in Google Wallet &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/products/android/ask-a-techspert-google-wallet&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Protected by Android&amp;lt;br&amp;gt;
We don’t think your security and privacy should be hard to understand and control. Later this year, we’ll begin rolling out a new destination in settings on Android 13 devices that puts all your device security and data privacy front and center.&amp;lt;br&amp;gt;
The new Security &amp;amp;amp; Privacy settings page will give you a simple, color-coded way to understand your safety status and will offer clear and actionable guidance to improve it. The page will be anchored by new action cards that notify you of critical steps you should take to address any safety risks. In addition to notifications to warn you about issues, we’ll also provide timely recommendations on how to enhance your privacy.&amp;lt;br&amp;gt;
We know that to feel safe and in control of your data, you need to have a secure foundation you can count on. Because if your device isn’t secure, it’s not private either. We’re working hard to make sure you’re always protected by Android. Learn more about these protections on our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/android.com/safety&amp;#34;&amp;gt;website&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220511-180603/</link>
      <pubDate>Wed, 11 May 2022 18:06:03 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220511-180603/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/05/taking-on-next-generation-of-phishing.html&amp;#34;&amp;gt;Taking on the Next Generation of Phishing Scams&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Daniel Margolis, Senior Software Engineer, Google Account Security Team Every year, security technologies improve: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.google.com/chrome/security/&amp;#34;&amp;gt;browsers get better&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://transparencyreport.google.com/https/overview?hl=en&amp;#34;&amp;gt;encryption becomes ubiquitous on the Web&amp;lt;/a&amp;gt; , authentication becomes stronger. But phishing persistently remains a threat (as shown by &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.techrepublic.com/article/phishing-attack-spoofs-us-department-of-labor-to-steal-account-credentials/&amp;#34;&amp;gt;a recent phishing attack on the U.S. Department of Labor&amp;lt;/a&amp;gt; ) because users retain the ability to log into their online accounts, often with a simple password, from anywhere in the world. It’s why today &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/io-safer-with-google/&amp;#34;&amp;gt;at I/O we announced&amp;lt;/a&amp;gt; new ways we’re reducing the risks of phishing by: scaling phishing protections to Google Docs, Sheets and Slides, continuing to auto enroll people in 2-Step Verification and more. This blog will deep dive into the method of phishing and how it has evolved today. As phishing adoption has grown, multi-factor authentication has become a particular focus for attackers. In some cases, attackers phish SMS codes directly, by following a legitimate &amp;amp;#34;one-time passcode&amp;amp;#34; (triggered by the attacker trying to log into the victim&amp;amp;#39;s account) with a spoofed message asking the victim to &amp;amp;#34;reply back with the code you just received.”&amp;lt;br&amp;gt;
Left: legitimate Google SMS verification. Right: spoofed message asking victim to share verification code.&amp;lt;br&amp;gt;
In other cases, attackers have leveraged more sophisticated dynamic phishing pages to conduct relay attacks. In these attacks, a user thinks they&amp;amp;#39;re logging into the intended site, just as in a standard phishing attack. But instead of deploying a simple static phishing page that saves the victim&amp;amp;#39;s email and password when the victim tries to login, the phisher has deployed a web service that logs into the actual website at the same time the user is falling for the phishing page. The simplest approach is an almost off-the-shelf &amp;amp;#34;reverse proxy&amp;amp;#34; which acts as a &amp;amp;#34;person in the middle&amp;amp;#34;, forwarding the victim&amp;amp;#39;s inputs to the legitimate page and sending the response from the legitimate page back to the victim&amp;amp;#39;s browser.&amp;lt;br&amp;gt;
These attacks are especially challenging to prevent because additional authentication challenges shown to the attacker—like a prompt for an SMS code—are also relayed to the victim, and the victim&amp;amp;#39;s response is in turn relayed back to the real website. In this way, the attacker can count on their victim to solve any authentication challenge presented. Traditional multi-factor authentication with PIN codes can only do so much against these attacks, and authentication with smartphone approvals via a prompt — while more secure against SIM-swap attacks — is still vulnerable to this sort of real-time interception.&amp;lt;br&amp;gt;
The Solution Space Over the past year, we&amp;amp;#39;ve &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/making-sign-safer-and-more-convenient/&amp;#34;&amp;gt;started to automatically enable device-based two-factor authentication&amp;lt;/a&amp;gt; for our users. This authentication not only helps protect against traditional password compromise but, with technology improvements, we can also use it to help defend against these more sophisticated forms of phishing. Taking a broad view, most efforts to protect and defend against phishing fall into the following categories:&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://dev.chromium.org/Home/chromium-security/enamel&amp;#34;&amp;gt;Browser UI improvements&amp;lt;/a&amp;gt; to help users identify authentic websites.&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/accounts/answer/6208650?hl=en&amp;#34;&amp;gt;Password managers&amp;lt;/a&amp;gt; that can validate the identity of the web page before logging in.&amp;lt;br&amp;gt;
Phishing detection, both in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://safety.google/gmail/&amp;#34;&amp;gt;email&amp;lt;/a&amp;gt; —the most common delivery channel—and in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://safebrowsing.google.com/&amp;#34;&amp;gt;browser&amp;lt;/a&amp;gt; itself, to warn users about suspicious web pages.&amp;lt;br&amp;gt;
Preventing the person-in-the-middle attacks mentioned above by &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2019/04/better-protection-against-man-in-middle.html&amp;#34;&amp;gt;preventing automated login attempts&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Phishing-resistant authentication using &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://fidoalliance.org/how-fido-works/&amp;#34;&amp;gt;FIDO&amp;lt;/a&amp;gt; with security keys or a Bluetooth connection to your phone.&amp;lt;br&amp;gt;
Hardening the Google Prompt challenge to help users identify suspicious sign-in attempts, or to ask them to take additional steps that can defeat phishing (like navigating to a new web address, or to join the same wireless network as the computer they&amp;amp;#39;re logging into).&amp;lt;br&amp;gt;
Expanding phishing-resistant authentication to more users Over the last decade we’ve been working hard with a number of industry partners on expanding phishing-resistant authentication mechanisms, as part of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://fidoalliance.org/&amp;#34;&amp;gt;FIDO Alliance&amp;lt;/a&amp;gt; . Through these efforts we introduced physical FIDO security keys, such as the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://store.google.com/product/titan_security_key&amp;#34;&amp;gt;Titan Security Key&amp;lt;/a&amp;gt; , which prevent phishing by verifying the identity of the website you&amp;amp;#39;re logging into. (This verification protects against the &amp;amp;#34;person-in-the-middle&amp;amp;#34;  phishing described above.) Recently, we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/one-step-closer-to-a-passwordless-future/&amp;#34;&amp;gt;announced&amp;lt;/a&amp;gt; a major milestone with the FIDO Alliance, Apple and Microsoft by expanding our support for the FIDO Sign-in standards, helping to launch us into a truly passwordless, phishing-resistant future. Even though security keys work great, we don&amp;amp;#39;t expect everyone to add one to their keyring.&amp;lt;br&amp;gt;
Instead, to make this level of security more accessible, we&amp;amp;#39;re building it into mobile phones. Unlike physical FIDO security keys that need to be connected to your device via USB, we use Bluetooth to ensure your phone is close to the device you&amp;amp;#39;re logging into. Like physical security keys, this helps prevent a distant attacker from tricking you into approving a sign-in on their browser, giving us an added layer of security against the kind of &amp;amp;#34;person in the middle&amp;amp;#34; attacks that can still work against SMS or Google Prompt. ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/security-myth-busting-and-spring-cleaning/&amp;#34;&amp;gt;But don&amp;amp;#39;t worry&amp;lt;/a&amp;gt; : this doesn&amp;amp;#39;t allow computers within Bluetooth range to login as you—it only grants that approval to the computer you&amp;amp;#39;re logging into. And we only use this to verify that your phone is near the device you&amp;amp;#39;re logging into, so you only need to have Bluetooth on during login.) Over the next couple of months we’ll be rolling out this technology in more places, which you might notice as a request for you to enable Bluetooth while logging in, so we can perform this additional security check. If you&amp;amp;#39;ve signed into your Google account on your Android phone, we can enroll your phone automatically—just like with Google Prompt—allowing us to give this added layer of security to many of our users without the need for any additional setup. But unfortunately this secure login doesn&amp;amp;#39;t work everywhere—for example, when logging into a computer that doesn&amp;amp;#39;t support Bluetooth, or a browser that doesn&amp;amp;#39;t support security keys. That&amp;amp;#39;s why, if we are to offer phishing-resistant security to everyone, we have to offer backups when security keys aren&amp;amp;#39;t available—and those backups must also be secure enough to prevent attackers from taking advantage of them.&amp;lt;br&amp;gt;
Hardening existing challenges against phishin g Over the past few months, we&amp;amp;#39;ve started experimenting with making our traditional Google Prompt challenges more phishing resistant. We already use different challenge experiences depending on the situation—for example, sometimes we ask the user to match a PIN code with what they&amp;amp;#39;re seeing on the screen in addition to clicking &amp;amp;#34;allow&amp;amp;#34; or &amp;amp;#34;deny&amp;amp;#34;. This can help prevent static phishing pages from tricking you into approving a challenge. We&amp;amp;#39;ve also begun experimenting with more involved challenges for higher-risk situations, including more prominent warnings when we see you logging in from a computer that we think might belong to a phisher, or asking you to join your phone to the same Wi-Fi network as the computer you&amp;amp;#39;re logging into so we can be sure the two are near each other. Similar to our use of Bluetooth for Security Keys, this prevents an attacker from tricking you into logging into a &amp;amp;#34;person-in-the-middle&amp;amp;#34; phishing page.&amp;lt;br&amp;gt;
Bringing it all together&amp;lt;br&amp;gt;
Of course, while all of these options dramatically increase account security, we also know that they can be a challenge for some of our users, which is why we&amp;amp;#39;re rolling them out gradually, as part of a risk-based approach that also focuses on usability. If we think an account is at a higher risk, or if we see abnormal behavior, we&amp;amp;#39;re more likely to use these additional security measures. Over time, as FIDO2 authentication becomes more widely available, we expect to be able to make it the default for many of our users, and to rely on stronger versions of our existing challenges like those described above to provide secure fallbacks. All these new tools in our toolbox—detecting browser automation to prevent &amp;amp;#34;person in the middle&amp;amp;#34; attacks, warning users in Chrome and Gmail, making the Google Prompt more secure, and automatically enabling Android phones as easy-to-use Security Keys—work together to allow us to better protect our users against phishing. Phishing attacks have long been seen as a persistent threat, but these recent developments give us the ability to really move the needle and help more of our users stay safer online.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220428-200915/</link>
      <pubDate>Thu, 28 Apr 2022 20:09:14 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220428-200915/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/04/the-package-analysis-project-scalable.html&amp;#34;&amp;gt;The Package Analysis Project: Scalable detection of malicious open source packages&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Caleb Brown, Open Source Security Team&amp;lt;br&amp;gt;
Despite open source software’s essential role in all software built today, it’s far too easy for bad actors to circulate malicious packages that attack the systems and users running that software. Unlike mobile app stores that can scan for and reject malicious contributions, package repositories have limited resources to review the thousands of daily updates and must maintain an open model where anyone can freely contribute. As a result, malicious packages like &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/advisories/GHSA-pjwm-rvh2-c87w&amp;#34;&amp;gt;ua-parser-js&amp;lt;/a&amp;gt; , and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/&amp;#34;&amp;gt;node-ipc&amp;lt;/a&amp;gt; are regularly uploaded to popular repositories despite their best efforts, with sometimes devastating consequences for users. Google, a member of the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://openssf.org/&amp;#34;&amp;gt;Open Source Security Foundation&amp;lt;/a&amp;gt; (OpenSSF), is proud to support the OpenSSF’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://openssf.org/blog/2022/04/28/introducing-package-analysis-scanning-open-source-packages-for-malicious-behavior&amp;#34;&amp;gt;Package Analysis project,&amp;lt;/a&amp;gt; which is a welcome step toward helping secure the open source packages we all depend on. The Package Analysis program performs dynamic analysis of all packages uploaded to popular open source repositories and catalogs the results in a BigQuery table. By detecting malicious activities and alerting consumers to suspicious behavior before they select packages, this program contributes to a more secure software supply chain and greater trust in open source software. The program also gives insight into the types of malicious packages that are most common at any given time, which can guide decisions about how to better protect the ecosystem. To better understand how the Package Analysis program is contributing to supply chain security, we analyzed the nearly 200 malicious packages it captured over a one-month period. Here’s what we discovered:&amp;lt;br&amp;gt;
Results&amp;lt;br&amp;gt;
All signals collected are published in our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://console.cloud.google.com/bigquery?d=packages&amp;amp;p=ossf-malware-analysis&amp;amp;t=analysis&amp;amp;page=table&amp;#34;&amp;gt;BigQuery table&amp;lt;/a&amp;gt; . Using simple queries on this table, we found around 200 meaningful results from the packages uploaded to NPM and PyPI in a period of just over a month. Here are some notable examples, with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/package-analysis/blob/main/docs/case_studies.md&amp;#34;&amp;gt;more available in the repository&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
PyPI: discordcmd&amp;lt;br&amp;gt;
This Python package will attack the desktop client for Discord on Windows. It was found by spotting the unusual requests to raw.githubusercontent.com, Discord API, and ipinfo.io. First, it downloaded a backdoor from GitHub and installed it into the Discord electron client.&amp;lt;br&amp;gt;
Next, it looked through various local databases for the user&amp;amp;#39;s Discord token.&amp;lt;br&amp;gt;
Finally, it grabbed the data associated with the token from the Discord API and exfiltrated it back to a Discord server controlled by the attacker.&amp;lt;br&amp;gt;
NPM: @roku-web-core/ajax&amp;lt;br&amp;gt;
During install, this NPM package exfiltrates details of the machine it is running on and then opens a reverse shell, allowing the remote execution of commands.&amp;lt;br&amp;gt;
This package was discovered from its requests to an attacker-controlled address.&amp;lt;br&amp;gt;
Dependency Confusion / Typosquatting&amp;lt;br&amp;gt;
The vast majority of the malicious packages we detected are dependency confusion and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.darkreading.com/vulnerabilities-threats/beware-the-package-typosquatting-supply-chain-attack&amp;#34;&amp;gt;typosquatting attacks&amp;lt;/a&amp;gt; . The packages we found usually contain a simple script that runs during an install and calls home with a few details about the host. These packages are most likely the work of security researchers looking for bug bounties, since most are not exfiltrating meaningful data except the name of the machine or a username, and they make no attempt to disguise their behavior. These dependency confusion attacks were discovered through the domains they used, such as burpcollaborator.net, pipedream.com, interact.sh, which are commonly used for reporting back attacks. The same domains appear across unrelated packages and have no apparent connection to the packages themselves. Many packages also used unusual version numbers that were high (e.g. v5.0.0, v99.10.9) for a package with no previous versions.&amp;lt;br&amp;gt;
Conclusions&amp;lt;br&amp;gt;
The short time frame and low sophistication needed for finding the results above underscore the challenge facing open source package repositories. While many of the results above were likely the work of security researchers, any one of these packages could have done far more to hurt the unfortunate victims who installed them. These results show the clear need for more investment in vetting packages being published in order to keep users safe. This is a growing space, and having an open standard for reporting would help centralize analysis results and offer consumers a trusted place to assess the packages they’re considering using. Creating an open standard should also foster healthy competition, promote integration, and raise the overall security of open source packages.&amp;lt;br&amp;gt;
Over time we hope that the Package Analysis program will offer comprehensive knowledge about the behavior and capabilities of packages across open source software, and help guide the future efforts needed to make the ecosystem more secure for everyone. To get involved, please check out the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/package-analysis&amp;#34;&amp;gt;GitHub Project&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/package-analysis/milestones&amp;#34;&amp;gt;Milestones&amp;lt;/a&amp;gt; for opportunities to contribute.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220427-162015/</link>
      <pubDate>Wed, 27 Apr 2022 16:20:15 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220427-162015/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/04/how-we-fought-bad-apps-and-developers.html&amp;#34;&amp;gt;How we fought bad apps and developers in 2021&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Steve Kafka and Khawaja Shams, Android Security and Privacy Team&amp;lt;br&amp;gt;
Providing a safe experience to billions of users continues to be one of the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-developers.googleblog.com/2022/03/privacy-and-security-direction.html&amp;#34;&amp;gt;highest priorities&amp;lt;/a&amp;gt; for Google Play. Last year we introduced multiple privacy focused features, enhanced our protections against bad apps and developers, and improved &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Software_development_kit&amp;#34;&amp;gt;SDK&amp;lt;/a&amp;gt; data safety. In addition, Google Play Protect continues to scan billions of installed apps each day across billions of devices to keep people safe from malware and unwanted software.&amp;lt;br&amp;gt;
We continue to enhance our machine learning systems and review processes, and in 2021 we blocked 1.2 million policy violating apps from being published on Google Play, preventing billions of harmful installations. We also continued in our efforts to combat malicious and spammy developers, banning 190k bad accounts in 2021. In addition, we have closed around 500k developer accounts that are inactive or abandoned.&amp;lt;br&amp;gt;
In May we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-developers.googleblog.com/2021/05/new-safety-section-in-google-play-will.html&amp;#34;&amp;gt;announced&amp;lt;/a&amp;gt; our new Data safety section for Google Play where developers will be required to give users deeper insight into the privacy and security practices of the apps they download, and provide transparency into the data the app may collect and why. The Data safety section &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/products/google-play/data-safety/&amp;#34;&amp;gt;launched&amp;lt;/a&amp;gt; this week, and developers are required to complete this section for their apps by July 20th.&amp;lt;br&amp;gt;
We’ve also invested in making life easier for our developers. We added the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://play.google.com/console/about/policystatus/&amp;#34;&amp;gt;Policy and Programs&amp;lt;/a&amp;gt; section to Google Play Console to help developers manage all their app compliance issues in one central location. This includes the ability to appeal a decision and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/googleplay/android-developer/answer/9842754?hl=en&amp;#34;&amp;gt;track its status&amp;lt;/a&amp;gt; from this page.&amp;lt;br&amp;gt;
In addition, we continued to partner with SDK developers to improve app safety, limit how user data is shared, and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/googleplay/android-developer/answer/10358880&amp;#34;&amp;gt;improve lines of communication with app developers&amp;lt;/a&amp;gt; . SDKs provide functionality for app developers, but it can sometimes be tricky to know when an SDK is safe to use. Last year, we engaged with SDK developers to build a safer Android and Google Play ecosystem. As a result of this work, SDK developers have improved the safety of SDKs used by hundreds of thousands of apps impacting billions of users. This remains a huge investment area for our team, and we will continue in our efforts to make SDKs safer across the ecosystem.&amp;lt;br&amp;gt;
Limiting access&amp;lt;br&amp;gt;
The best way to ensure users&amp;amp;#39; data stays safe is to limit access to it in the first place.&amp;lt;br&amp;gt;
As a result of new platform protections and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/googleplay/android-developer/answer/10467955&amp;#34;&amp;gt;policies&amp;lt;/a&amp;gt; , developer collaboration and education, 98% of apps migrating to Android 11 or higher have reduced their access to sensitive APIs and user data. We&amp;amp;#39;ve also significantly reduced the unnecessary, dangerous, or disallowed use of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/googleplay/android-developer/answer/10964491?hl=en#:~:text=Google%20Play%20permits%20the%20use,that%20they%20are%20accessibility%20tools.&amp;#34;&amp;gt;Accessibility APIs&amp;lt;/a&amp;gt; in apps migrating to Android 12, while preserving the functionality of legitimate use cases.&amp;lt;br&amp;gt;
We also continued in our commitment to make Android a great place for families. Last year we disallowed the collection of Advertising ID (AAID) and other device identifiers from all users in apps solely targeting children, and gave all users the ability to delete their Advertising ID entirely, regardless of the app.&amp;lt;br&amp;gt;
Pixel enhancements&amp;lt;br&amp;gt;
For Pixel users, we had even more great features to help keep you safe. Our new &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/10/pixel-6-setting-new-standard-for-mobile.html&amp;#34;&amp;gt;Security hub&amp;lt;/a&amp;gt; helps protect your phone, apps, Google Account, and passwords by giving you a central view of your device’s current configuration. Security hub also provides recommendations to improve your security, helping you decide what settings best meet your needs.&amp;lt;br&amp;gt;
In addition, Pixels now use new machine learning models that improve the detection of malware in Google Play Protect. The detection runs on your Pixel, and uses a privacy preserving technology called federated analytics to discover bad apps.&amp;lt;br&amp;gt;
Our global teams are dedicated to keeping our billions of users safe, and look forward to many exciting announcements in 2022.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220416-001334/</link>
      <pubDate>Sat, 16 Apr 2022 00:13:34 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220416-001334/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/04/how-to-slsa-part-3-putting-it-all.html&amp;#34;&amp;gt;How to SLSA Part 3 - Putting it all together&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Tom Hennen, software engineer, BCID &amp;amp;amp; GOSST&amp;lt;br&amp;gt;
In our last two posts ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/04/how-to-slsa-part-1-basics.html&amp;#34;&amp;gt;1&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/04/how-to-slsa-part-2-details.html&amp;#34;&amp;gt;2&amp;lt;/a&amp;gt; ) we introduced a fictional example of Squirrel, Oppy, and Acme learning to SLSA and covered the basics and details of how they’d use SLSA for their organizations. Today we’ll close out the series by exploring how each organization pulls together the various solutions into a heterogeneous supply chain. As a reminder, Acme is trying to produce a container image that contains three artifacts:&amp;lt;br&amp;gt;
The Squirrel package ‘foo’&amp;lt;br&amp;gt;
The Oppy package ‘baz’&amp;lt;br&amp;gt;
A custom executable, ‘bar’, written by Acme employees.&amp;lt;br&amp;gt;
The process starts with ‘foo’ package authors triggering a build using GitHub Actions. This results in a new version of ‘foo’ (an artifact with hash ‘abc’) being pushed to the Squirrel repo along with its SLSA provenance (signed by Fulcio) and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/in-toto/attestation/issues/47&amp;#34;&amp;gt;source attestation&amp;lt;/a&amp;gt; . When Squirrel gets this push request it verifies the artifact against the specific policy for ‘foo’ which checks that it was built by GitHub Actions from the expected source repository. After the artifact passes the policy check a VSA is created and the new package, its original SLSA provenance, and the VSA are made public in the Squirrel repo, available to all users of package ‘foo’. Next the maintainers of the Oppy ‘baz’ package trigger a new build using the Oppy Autobuilder. This results in a new version of ‘baz’ (an artifact with hash ‘def’) being pushed to a public Oppy repo with the SLSA provenance (signed by their org-specific keys) published to Rekor. When the repo gets the push request it makes the artifact available to the public. The repo does not perform any verification at this time. An Acme employee then makes a change to their Dockerfile, sending it for review by their co-worker, who approves the change and merges the PR. This then causes the Acme builder to trigger a build. During this build:&amp;lt;br&amp;gt;
bar is compiled from source code stored in the same source repo as the Dockerfile.&amp;lt;br&amp;gt;
acorn install downloads ‘foo’ from the Squirrel repo, verifying the VSA, and recording the use of acorn://foo@abc and its VSA in the build.&amp;lt;br&amp;gt;
acme_oppy_get install (a custom script made by Acme) downloads the latest version of the Oppy ‘baz’ package and queries its SLSA provenance and other attestations from Rekor. It then performs a full verification checking that it was built by ‘https://oppy.example/slsa/builder/v1’ and the publicized key. Once verification is complete it records the use of oppy://baz@def and the associated attestations in the build.&amp;lt;br&amp;gt;
The build process assembles the SLSA provenance for the container by:&amp;lt;br&amp;gt;
Recording the Acme git repo the bar source and Dockerfile came from, into &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slsa.dev/provenance/v0.2#materials&amp;#34;&amp;gt;materials&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Copying the reported dependencies of acorn://foo@abc and oppy://baz@def into &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slsa.dev/provenance/v0.2#materials&amp;#34;&amp;gt;materials&amp;lt;/a&amp;gt; and adding their attestations to the output &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/in-toto/attestation/blob/main/spec/bundle.md&amp;#34;&amp;gt;in-toto bundle&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Recording the CI/CD entrypoint as the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slsa.dev/provenance/v0.2#invocation&amp;#34;&amp;gt;invocation&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Creating a signed &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/secure-systems-lab/dsse&amp;#34;&amp;gt;DSSE&amp;lt;/a&amp;gt; with the SLSA provenance and adding it to the output &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/in-toto/attestation/blob/main/spec/bundle.md&amp;#34;&amp;gt;in-toto bundle&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Once the container is ready for release the Acme verifier checks the SLSA provenance (and other data in the in-toto bundle) using the policy from their own policy repo and issues a VSA. The VSA and all associated attestations are then published to an internal Rekor instance. Acme can then create an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Software_bill_of_materials&amp;#34;&amp;gt;SBOM&amp;lt;/a&amp;gt; for the container leveraging data about the build as stored in Rekor. Acme then publishes the container image, the VSA, and the SBOM on Dockerhub. Downstream users of this Acme container can then check the Acme issued VSA, and if there are any problems Acme can consult their internal Rekor instance to get more details on the build allowing Acme to trace all of their dependencies back to source code and the systems used to create them. Conclusion With SLSA implemented in the ways described in this series, downstream users are protected from many of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slsa.dev/spec/v0.1/threats&amp;#34;&amp;gt;the threats affecting the software supply chain today&amp;lt;/a&amp;gt; . While users still need to trust certain parties, the number of systems requiring trust is much lower and users are in a much better position to investigate any issues that arise. We’d love to see the ideas in this series implemented, refuted, or used as a foundation to build even stronger solutions. We’d also love to hear some other methods on how to solve these issues. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa#get-involved&amp;#34;&amp;gt;Show us&amp;lt;/a&amp;gt; how you like to SLSA.&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/04/how-to-slsa-part-2-details.html&amp;#34;&amp;gt;How to SLSA Part 2 - The Details&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Tom  Hennen, software engineer, BCID &amp;amp;amp; GOSST&amp;lt;br&amp;gt;
In &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/04/how-to-slsa-part-1-basics.html&amp;#34;&amp;gt;our last post&amp;lt;/a&amp;gt; we introduced a fictional example of Squirrel, Oppy, and Acme learning to use SLSA and covered the basics of what their implementations might look like. Today we’ll cover the details: where to store attestations and policies, what policies should check, and how to handle key distribution and trust.&amp;lt;br&amp;gt;
Attestation storage&amp;lt;br&amp;gt;
Attestations play a large role in SLSA and it’s essential that consumers of artifacts know where to find the attestations for those artifacts.&amp;lt;br&amp;gt;
Co-located in repo Attestations could be colocated in the repository that hosts the artifact. This is how Squirrel plans to store attestations for packages. They even want to add support to the Squirrel CLI (e.g. acorn get-attestations foo@1.2.3). Acme really likes this approach because the attestations are always available and it doesn’t introduce any new dependencies.&amp;lt;br&amp;gt;
Rekor&amp;lt;br&amp;gt;
Meanwhile, Oppy plans to store attestations in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/sigstore/rekor&amp;#34;&amp;gt;Rekor&amp;lt;/a&amp;gt; . They like being able to direct users to an existing public instance while not having to maintain any new infrastructure themselves, and the in-depth defense the transparency log provides against tampering with the attestations. Though the latency of querying attestations from Rekor is likely too high for doing verification at time of use, Oppy isn’t too concerned since they expect users to query Rekor at install time. Hybrid A hybrid model is also available where the publisher stores the attestations in Rekor as well as co-located with the artifact in the repo—along with Rekor’s inclusion proof. This provides confidence the data was added to Rekor while providing the benefits of co-locating attestations in the repository.&amp;lt;br&amp;gt;
Policy content&amp;lt;br&amp;gt;
‘Policy’ refers to the rules used to determine if an artifact should be allowed for a use case. Policies often use the package name as a proxy for determining the use case. An example being, if you want to find the policy to apply you could look up the policy using the package name of the artifact you’re evaluating. Policy specifics may vary based on ease of use, availability of data, risk tolerance and more. Full verification needs more from policies than delegated verification does.&amp;lt;br&amp;gt;
Default policy Default policies allow admission decisions without the need to create specific policies for each package. A default policy is a way of saying “anything that doesn’t have a more specific policy must comply with this policy”. Squirrel plans to eventually implement a default policy of “any package without a more specific policy will be accepted as long as it meets SLSA 3”, but they recognize that most packages don’t support this yet. Until they achieve critical mass they’ll have a default SLSA 0 policy (all artifacts are accepted). While Oppy is leaving verification to their users, they’ll suggest a default policy of “any package built by ‘https://oppy.example/slsa/builder/v1’”.&amp;lt;br&amp;gt;
Specific policy Squirrel also plans to allow users to create policies for specific packages. For example, this policy requires that package ‘foo’ must have been built by GitHub Actions, from github.com/foo/acorn-foo, and be SLSA 4.&amp;lt;br&amp;gt;
scope : &amp;amp;#39;acorn://foo&amp;amp;#39;&amp;lt;br&amp;gt;
target_level : SLSA_L4&amp;lt;br&amp;gt;
allow_github_actions {&amp;lt;br&amp;gt;
workflow : &amp;amp;#39;https://github.com/gossts/slsa-acorn/.github/workflows/builder.yml@main&amp;amp;#39;&amp;lt;br&amp;gt;
source_repo : &amp;amp;#39;https://github.com/foo/acorn-foo.git&amp;amp;#39;&amp;lt;br&amp;gt;
allow_branch : &amp;amp;#39;main&amp;amp;#39;&amp;lt;br&amp;gt;
Squirrel will also allow packages to create SLSA 0 policies if they’re not using SLSA compliant infrastructure.&amp;lt;br&amp;gt;
scope : &amp;amp;#39;acorn://qux&amp;amp;#39;&amp;lt;br&amp;gt;
Policy auto generation&amp;lt;br&amp;gt;
Squirrel has an enormous number of existing packages. It’s not feasible to get all those package maintainers to create specific policies themselves. Therefore, Squirrel plans to leverage &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Process_mining&amp;#34;&amp;gt;process mining&amp;lt;/a&amp;gt; to auto generate policies for packages based on the history of the package. E.g. “The last 10 times Squirrel package foo was published it was built by GitHub Actions from github.com/foo/acorn-foo, and met SLSA 4 (this is the policy above). Let’s create a policy that requires that and send it to the maintainers to review.” Policy add-ons Policy evaluation could do more than just evaluate the SLSA requirements. The same policies that check SLSA requirements are well placed to check other properties that are important to organizations like “was static analysis performed”, “are there any known CVEs in this artifact”, “was integration testing successful”, etc… Acme is really interested in some of these policy add-ons. They’d like to avoid the embarrassing situation of publishing a new container image with known CVEs. They’re not sure how to implement it yet but they’ll be on the lookout for tools that can help them do so.&amp;lt;br&amp;gt;
Delegated policies When using delegated verification there’s much less that actually needs to be checked and they can be hard-coded directly in tooling. A minimal delegated verification policy might be “allow if trusted-party verified this artifact (identified by digest) as &amp;amp;lt;package name&amp;amp;gt;”. This can be tightened further by adding requirements on the artifact &amp;amp;amp; its dependencies SLSA levels (data which is available in the VSA). For example, “allow if trusted-party verified this artifact as &amp;amp;lt;package name&amp;amp;gt; at SLSA 3 and it doesn’t have any dependencies less than SLSA 2”.&amp;lt;br&amp;gt;
# Delegated verification implicitly checks that the package name we&amp;amp;#39;re&amp;lt;br&amp;gt;
# checking matches the VSA&amp;amp;#39;s subject.name field.&amp;lt;br&amp;gt;
allow_delegated_verification {&amp;lt;br&amp;gt;
trusted_verifier : &amp;amp;#39;https://delegatedverifier.com/slsa/v1&amp;amp;#39;&amp;lt;br&amp;gt;
minimum_level : SLSA_L3&amp;lt;br&amp;gt;
minimum_dependency_level : SLSA_L2&amp;lt;br&amp;gt;
Policy storage&amp;lt;br&amp;gt;
When using specific, non-default, policies …</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220407-161437/</link>
      <pubDate>Thu, 07 Apr 2022 16:14:37 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220407-161437/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/04/improving-software-supply-chain.html&amp;#34;&amp;gt;Improving software supply chain security with tamper-proof builds&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Asra Ali and Laurent Simon, Google Open Source Security Team (GOSST)&amp;lt;br&amp;gt;
Many of the recent high-profile software attacks that have alarmed open-source users globally were consequences of supply chain integrity vulnerabilities: attackers gained control of a build server to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.crowdstrike.com/blog/sunspot-malware-technical-analysis/&amp;#34;&amp;gt;use malicious source files&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.crowdstrike.com/blog/sunspot-malware-technical-analysis/&amp;#34;&amp;gt;inject malicious artifacts&amp;lt;/a&amp;gt; into a compromised build platform, and bypass trusted builders to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://about.codecov.io/apr-2021-post-mortem/&amp;#34;&amp;gt;upload malicious artifacts&amp;lt;/a&amp;gt; . Each of these attacks could have been prevented if there were a way to detect that the delivered artifacts diverged from the expected origin of the software. But until now, generating verifiable information that described where, when, and how software artifacts were produced (information known as provenance) was difficult. This information allows users to trace artifacts verifiably back to the source and develop risk-based policies around what they consume. Currently, provenance generation is not widely supported, and solutions that do exist may require migrating build processes to services like &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/tektoncd/chains&amp;#34;&amp;gt;Tekton Chains&amp;lt;/a&amp;gt; . This blog post describes a new method of generating non-forgeable provenance using &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/using-workflows&amp;#34;&amp;gt;GitHub Actions workflows&amp;lt;/a&amp;gt; for isolation and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.sigstore.dev/&amp;#34;&amp;gt;Sigstore’s&amp;lt;/a&amp;gt; signing tools for authenticity. Using this approach, projects building on GitHub runners can achieve &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slsa.dev/spec/v0.1/requirements&amp;#34;&amp;gt;SLSA 3&amp;lt;/a&amp;gt; (the third of four progressive SLSA “levels”), which affirms to consumers that your artifacts are authentic and trustworthy.&amp;lt;br&amp;gt;
Provenance&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slsa.dev/&amp;#34;&amp;gt;SLSA&amp;lt;/a&amp;gt; (&amp;amp;#34;Supply-chain Levels for Software Artifacts”) is a framework to help improve the integrity of your project throughout its development cycle, allowing consumers to trace the final piece of software you release all the way back to the source. Achieving a high SLSA level helps to improve the trust that your artifacts are what you say they are. This blog post focuses on build provenance, which gives users important information about the build: who performed the release process? Was the build artifact protected against malicious tampering? Source provenance describes how the source code was protected, which we’ll cover in future blog posts, so stay tuned.&amp;lt;br&amp;gt;
Go prototype to generate non-forgeable build provenance&amp;lt;br&amp;gt;
To create tamperless evidence of the build and allow consumer verification, you need to:&amp;lt;br&amp;gt;
Isolate the provenance generation from the build process;&amp;lt;br&amp;gt;
Isolate against maintainers interfering in the workflow;&amp;lt;br&amp;gt;
Provide a mechanism to identify the builder during provenance verification.&amp;lt;br&amp;gt;
The full isolation described in the first two points allows consumers to trust that the provenance was faithfully recorded; entities that provide this guarantee are called trusted builders. Our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa-github-generator-go&amp;#34;&amp;gt;Go prototype&amp;lt;/a&amp;gt; solves all three challenges. It also includes running the build inside the trusted builder, which provides a strong guarantee that the build achieves SLSA 3’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slsa.dev/spec/v0.1/requirements#ephemeral-environment&amp;#34;&amp;gt;ephemeral&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slsa.dev/spec/v0.1/requirements#isolated&amp;#34;&amp;gt;isolated&amp;lt;/a&amp;gt; requirement.&amp;lt;br&amp;gt;
How does it work?&amp;lt;br&amp;gt;
The following steps create the trusted builder that is necessary to generate provenance in isolation from the build and maintainer’s interference.&amp;lt;br&amp;gt;
Step One: Create a reusable workflow on GitHub runners Leveraging GitHub’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/using-workflows/reusing-workflows&amp;#34;&amp;gt;reusable workflows&amp;lt;/a&amp;gt; provides the isolation mechanism from both maintainers’ caller workflows and from the build process. Within the workflow, Github Actions creates &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions#the-components-of-github-actions&amp;#34;&amp;gt;fresh instances of virtual machines (VMs), called runners, for each job&amp;lt;/a&amp;gt; . These separate VMs give the necessary isolation for a trusted builder, so that different VMs compile the project and generate and sign the SLSA provenance (see diagram below). Running the workflow on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners&amp;#34;&amp;gt;GitHub-hosted runners&amp;lt;/a&amp;gt; gives the guarantee that the code run is in fact the intended workflow, which &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners&amp;#34;&amp;gt;self-hosted runners&amp;lt;/a&amp;gt; do not. This prototype relies on GitHub to run the exact code defined in the workflow. The reusable workflow also protects against possible interference from maintainers, who could otherwise try to define the workflow in a way that interferes with the builder. The only way to interact with a reusable workflow is through the input parameters it exposes to the calling workflow, which stops maintainers from altering information via &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#env&amp;#34;&amp;gt;environment variables&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idsteps&amp;#34;&amp;gt;steps&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idservices&amp;#34;&amp;gt;services&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#defaults&amp;#34;&amp;gt;defaults&amp;lt;/a&amp;gt; . To protect against the possibility of one job (e.g. the build step) tampering with the other artifacts used by another job (the provenance step), this approach uses a trusted channel to protect the integrity of the data. We use &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/using-jobs/defining-outputs-for-jobs&amp;#34;&amp;gt;job outputs&amp;lt;/a&amp;gt; to send hashes (due to size limitations) and then use the hashes to verify the binary received via the untrusted artifact registry.&amp;lt;br&amp;gt;
Step 2: Use OpenID Connect (OIDC) to prove the identity of the workflow to an external service (Sigstore) OpenID Connect (OIDC) is a standard used across the web for identity providers (e.g., Google) to attest to the identity of a user for a third party. GitHub now &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect&amp;#34;&amp;gt;supports&amp;lt;/a&amp;gt; OIDC in their workflows. Each time a workflow is run, a runner can mint a unique &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#understanding-the-oidc-token&amp;#34;&amp;gt;JWT token&amp;lt;/a&amp;gt; from GitHub’s OIDC provider. The token contains verifiable information of the workflow identity, including the caller repository, commit hash, trigger, and the current (reuseable) workflow path and reference. Using OIDC, the workflow proves its identity to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.sigstore.dev/&amp;#34;&amp;gt;Sigstore&amp;amp;#39;s&amp;lt;/a&amp;gt; Fulcio root Certificate Authority, which acts as an external verification service. Fulcio signs a short-lived certificate attesting to an ephemeral signing key generated in the runner and tying it to the workload identity. A record of signing the provenance is kept in Sigstore’s transparency log &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/sigstore/rekor&amp;#34;&amp;gt;Rekor&amp;lt;/a&amp;gt; . Users can use the signing certificate as a trust anchor to verify that the provenance was authenticated and non-forgeable; it must have been created inside the trusted builder.&amp;lt;br&amp;gt;
Verification&amp;lt;br&amp;gt;
The consumer can verify the artifact and its signed provenance with these steps:&amp;lt;br&amp;gt;
Look up the corresponding Rekor log entry and verify the signature;&amp;lt;br&amp;gt;
Verify the trusted builder identity by extracting it from the signing certificate;&amp;lt;br&amp;gt;
Check that the provenance information matches the expected source and build.&amp;lt;br&amp;gt;
See an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa-github-generator-go&amp;#34;&amp;gt;example in action&amp;lt;/a&amp;gt; in the official repository. Performing these steps guarantees to the consumer that the binary was produced in the trusted builder at a given commit hash attested to in the provenance. They can trust that the information in the provenance was non-forgeable, allowing them to trust the build “recipe” and trace their artifact verifiably back to the source.&amp;lt;br&amp;gt;
Extra Bonus: Keyless signing&amp;lt;br&amp;gt;
One extra benefit of this method is that maintainers don’t need to manage or distribute cryptographic keys for signing, avoiding the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://caremad.io/posts/2013/07/packaging-signing-not-holy-grail/&amp;#34;&amp;gt;notoriously difficult problem&amp;lt;/a&amp;gt; of key management. The OIDC protocol requires no hardcoded, long-term secrets be stored in GitHub&amp;amp;#39;s secrets, which sidesteps the potential problem of key mismanagement invalidating the SLSA provenance. Consumers simply use OIDC to verify that the binary artifact was built from a trusted builder that produced the expected provenance.&amp;lt;br&amp;gt;
Next Steps&amp;lt;br&amp;gt;
Utilizing the SLSA framework is a proven way for ensuring software supply-chain integrity at scale. This prototype shows  that achieving high SLSA levels is easier than ever thanks to the newest features of popular CI/CD systems and open-source tooling. Increased adoption of tamper-safe (SLSA 3&#43;) build services will contribute to a stronger open-source ecosystem and help close one easily exploited gap in the current supply chain. We encourage testing and adoption and welcome any improvements to the project. Please share feedback, comments and suggestions at &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa-github-generator-go&amp;#34;&amp;gt;slsa-github-generator-go&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa-verifier&amp;#34;&amp;gt;slsa-verifier&amp;lt;/a&amp;gt; project repositories. We will officially release v1 in a few weeks! In follow-up posts, we will demonstrate adding non-forgeable source provenance attesting to secure repository settings, and showcase the same techniques for other build toolchains and package managers, etc. Stay tuned!&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220405-161319/</link>
      <pubDate>Tue, 05 Apr 2022 16:13:19 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220405-161319/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/04/find-and-eek-increased-rewards-for.html&amp;#34;&amp;gt;Find and $eek! Increased rewards for Google Nest &amp;amp;amp; Fitbit devices&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Medha Jain, Program Manager, Devices &amp;amp;amp; Services Security&amp;lt;br&amp;gt;
At Google, we constantly invest in security research to raise the bar for our devices, keeping our users safe and building their trust in our products. In 2021, we published &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://safety.google/nest/&amp;#34;&amp;gt;Google Nest security commitments&amp;lt;/a&amp;gt; , in which we committed to engage with the research community to examine our products and services and report vulnerabilities. We are now looking to deepen this relationship and accelerate the path toward building more secure devices. Starting today, we will introduce a new vulnerability rewards structure for submissions impacting &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://store.google.com/category/connected_home?e=SharedFeatureEnablePolarisNavTest%3A%3ALaunch&amp;amp;hl=en-US&amp;#34;&amp;gt;smart home&amp;lt;/a&amp;gt; (Google Nest) and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://store.google.com/category/fitbit?e=SharedFeatureEnablePolarisNavTest%3A%3ALaunch&amp;amp;hl=en-US&amp;#34;&amp;gt;wearables&amp;lt;/a&amp;gt; (Fitbit) devices through our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about&amp;#34;&amp;gt;Bug Hunters&amp;lt;/a&amp;gt; platform. Bonus!&amp;lt;br&amp;gt;
We are paying higher rewards retroactively for eligible Google Nest and Fitbit devices reports submitted in 2021. And, starting today, for the next six months, will double the reward amount for all new eligible reports applicable to Google Nest &amp;amp;amp; Fitbit devices in scope. We will continue to take reports on our web applications, services, and mobile apps at their existing reward levels. Please keep those coming! An enhanced rewards program&amp;lt;br&amp;gt;
Building on our previous programs to improve devices&amp;amp;#39; embedded security posture, we’re bringing all our first-party devices under a single program, starting with Google Nest, Fitbit, and Pixel. This program extends the Android Security Reward Program, making it easier for researchers to submit a vulnerability in first-party devices and improving consistency across our severity assignments. Refer to the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about/rules/6171833274204160/android-security-rewards-program-rules&amp;#34;&amp;gt;Android and Google Devices Security Reward Program&amp;lt;/a&amp;gt; for more details. What interests us?&amp;lt;br&amp;gt;
We encourage researchers to report firmware, system software, and hardware vulnerabilities. Our wide diversity of platforms provides researchers with a smorgasbord of environments to explore. What&amp;amp;#39;s next?&amp;lt;br&amp;gt;
We will be at the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://Hardwear.io&amp;#34;&amp;gt;Hardwear.io&amp;lt;/a&amp;gt; conference this year! The VRP team is looking forward to meeting our security peers in person. We’ll be talking about the architecture of a couple of our devices, hoping to give security researchers a head start in finding vulnerabilities. We’ll have plenty of swag, too! We will continue to enhance the researchers&amp;amp;#39; experience and participation. We intend to add training documentations and target areas that interest us as we grow the program. A huge thanks to Sarah Jacobus, Adam Bacchus,  Ankur Chakraborty, Eduardo&amp;amp;#39; Vela&amp;amp;#34; &amp;amp;lt;Nava&amp;amp;gt;, Jay Cox, and Nic Watson.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220310-201302/</link>
      <pubDate>Thu, 10 Mar 2022 20:13:02 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220310-201302/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/03/whats-up-with-in-wild-exploits-plus.html&amp;#34;&amp;gt;What&amp;#39;s up with in-the-wild exploits? Plus, what we&amp;#39;re doing about it.&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Adrian Taylor, Chrome Security Team&amp;lt;br&amp;gt;
If you are a regular reader of our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://chromereleases.googleblog.com/search/label/Stable%20updates&amp;#34;&amp;gt;Chrome release blog&amp;lt;/a&amp;gt; , you may have noticed that phrases like &amp;amp;#39;exploit for CVE-1234-567 exists in the wild&amp;amp;#39; have been appearing more often recently. In this post we&amp;amp;#39;ll explore why there seems to be such an increase in exploits, and clarify some misconceptions in the process. We&amp;amp;#39;ll then share how Chrome is continuing to make it harder for attackers to achieve their goals.&amp;lt;br&amp;gt;
How things work today&amp;lt;br&amp;gt;
While the increase may initially seem concerning, it’s important to understand the reason behind this trend. If it&amp;amp;#39;s because there are many more exploits in the wild, it could point to a worrying trend. On the other hand, if we’re simply gaining more visibility into exploitation by attackers, it&amp;amp;#39;s actually a good thing! It’s good because it means we can respond by providing bug fixes to our users faster, and we can learn more about how real attackers operate.&amp;lt;br&amp;gt;
So, which is it? It’s likely a little of both.&amp;lt;br&amp;gt;
Our colleagues at Project Zero &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.google.com/spreadsheets/d/1lkNJ0uQwbeC1ZTRrxdtuPLCIl7mlUreoKfSIgajnSyY/edit#gid=1123292625&amp;#34;&amp;gt;publicly track all known in-the-wild “zero day” bugs&amp;lt;/a&amp;gt; . Here’s what they’ve reported for browsers:&amp;lt;br&amp;gt;
First, we don’t believe there was no exploitation of Chromium based browsers between 2015 and 2018. We recognize that we don’t have full view into active exploitation, and just because we didn’t detect any zero-days during those years, doesn’t mean exploitation didn’t happen. Available exploitation data suffers from sampling bias.&amp;lt;br&amp;gt;
Teams like Google’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/threat-analysis-group/how-we-protect-users-0-day-attacks/&amp;#34;&amp;gt;Threat Analysis Group&amp;lt;/a&amp;gt; are also becoming increasingly sophisticated in their efforts to protect users by discovering zero-days and in-the-wild attacks. A good example is &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.youtube.com/watch?v=g09EvzVsDbk&amp;#34;&amp;gt;a bug in our Portals feature&amp;lt;/a&amp;gt; that we fixed last fall. This bug was discovered by a team member in Switzerland and reported to Chrome through our bug tracker. While Chrome normally keeps each web page locked away in a box called the “renderer sandbox,” this bug allowed the code to break out, potentially allowing attackers to steal information. Working across multiple time zones and teams, it took the team three days to come up with a fix and roll it out, as detailed in our video on the process:&amp;lt;br&amp;gt;
Why so many exploits?&amp;lt;br&amp;gt;
There are a number of factors at play, from changes in vendor and attacker behavior, to changes in the software itself. Here are four in particular that we&amp;amp;#39;ve been discussing and exploring as a team.&amp;lt;br&amp;gt;
First, we believe we’re seeing more bugs thanks to vendor transparency. Historically, many browser makers didn’t announce that a bug was being exploited in the wild, even if they knew it was happening. Today, most major browser makers have increased transparency via publishing details in release communications, and that may account for more publicly tracked “in the wild” exploitation. These efforts have been spearheaded by both browser security teams and dedicated research groups, such as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://googleprojectzero.blogspot.com/&amp;#34;&amp;gt;Project Zero.&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Second, we believe we’re seeing more exploits due to evolved attacker focus. There are two reasons to suspect attackers might be choosing to attack Chrome more than they did in the past.&amp;lt;br&amp;gt;
Flash deprecation : In 2015 and 2016, Flash was a primary exploitation target. Chrome gradually made Flash a less attractive target for attackers &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.chromium.org/flash-roadmap/&amp;#34;&amp;gt;(for instance requiring user clicks to activate Flash content)&amp;lt;/a&amp;gt; before finally removing it in Chrome 88 in January last year. As Flash is no longer available, attackers have had to switch to a harder target: the browser itself.&amp;lt;br&amp;gt;
Chromium popularity : Attackers go for the most popular target. In early 2020, Edge switched to using the Chromium rendering engine. If attackers can find a bug in Chromium, they can now attack a greater percentage of users.&amp;lt;br&amp;gt;
Third, some attacks that could previously be accomplished with a single bug now require multiple bugs. Before 2015, only a single in-the-wild bug was required to steal a user’s secrets from other websites, because multiple web pages lived together in a single &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.chromium.org/developers/design-documents/multi-process-architecture&amp;#34;&amp;gt;renderer process&amp;lt;/a&amp;gt; . If an attacker could compromise the renderer process belonging to a malicious website that a user visited, they might have been able to access the credentials for some other more sensitive website.&amp;lt;br&amp;gt;
With Chrome’s multiyear &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.chromium.org/Home/chromium-security/site-isolation&amp;#34;&amp;gt;Site Isolation&amp;lt;/a&amp;gt; project largely complete, a single bug is almost never sufficient to do anything really bad. Attackers often need to chain at least two bugs: first, to compromise the renderer process, and second, to jump into the privileged Chrome browser process or directly into the device operating system. Sometimes multiple bugs are needed to achieve one or both of these steps.&amp;lt;br&amp;gt;
So, to achieve the same result, an attacker generally now has to use more bugs than they previously did. For exactly the same level of attacker success, we’d see more in-the-wild bugs reported over time, as we add more layers of defense that the attacker needs to bypass.&amp;lt;br&amp;gt;
Fourth, there’s simply the fact that software has bugs . Some fraction of those bugs are exploitable. Browsers increasingly mirror the complexity of operating systems — providing access to your peripherals, filesystem, 3D rendering, GPUs — and more complexity means more bugs.&amp;lt;br&amp;gt;
Ultimately, we believe data is an important part of the story, but the absolute number of exploited bugs isn&amp;amp;#39;t a sufficient measure of security risk. Since some security bugs are inevitable, how a software vendor architects their software (so that the impact of any single bug is limited) and responds to critical security bugs is often much more important than the specifics of any single bug.&amp;lt;br&amp;gt;
How Chrome is raising the bar&amp;lt;br&amp;gt;
The Chrome team works hard to both detect and fix bugs before releases and get bug fixes out to users as quickly as possible. We’re proud of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://googleprojectzero.blogspot.com/2022/02/a-walk-through-project-zero-metrics.html&amp;#34;&amp;gt;our record at fixing serious bugs quickly&amp;lt;/a&amp;gt; , and we are continually working to do better.&amp;lt;br&amp;gt;
For example, one area of concern for us is the risk of n-day attacks: that is, exploitation of bugs we’ve already fixed, where the fixes are visible in our open-source code repositories. We have greatly reduced our “patch gap” from 35 days in Chrome 76 to an average of 18 days in subsequent milestones, and we expect this to reduce slightly further with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.chromium.org/2021/03/speeding-up-release-cycle.html&amp;#34;&amp;gt;Chrome’s faster release cycle&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Irrespective of how quickly bugs are fixed, any in-the-wild exploitation is bad. Chrome is working hard to make it expensive and difficult for attackers to achieve their goals.&amp;lt;br&amp;gt;
Some examples of the projects ongoing:&amp;lt;br&amp;gt;
We continue to strengthen Site Isolation, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/protecting-more-with-site-isolation.html&amp;#34;&amp;gt;especially on Android&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.google.com/document/d/1FM4fQmIhEqPG8uGp5o9A-mnPB5BOeScZYpkHjo0KKA8/edit#heading=h.fg3qxf1x0p2q&amp;#34;&amp;gt;The V8 heap sandbox&amp;lt;/a&amp;gt; will prevent attackers using JavaScript just-in-time (JIT) compilation bugs to compromise the renderer process. This will require attackers to add a third bug to these exploit chains, which means increased security, but could increase the amount of in-the-wild exploits reported.&amp;lt;br&amp;gt;
The &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.youtube.com/watch?v=gevcleRHRZ4&amp;#34;&amp;gt;MiraclePtr and *Scan&amp;lt;/a&amp;gt; projects aim to prevent exploitability of many of our largest class of browser process bugs, called “use-after-free”. We will be applying similar systematic solutions to other classes of bugs over time.&amp;lt;br&amp;gt;
Since “memory safety” bugs account for 70% of the exploitable security bugs, we aim to write new parts of Chrome in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/09/an-update-on-memory-safety-in-chrome.html&amp;#34;&amp;gt;memory-safe languages&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
We continue to work on post-exploitation mitigations such as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.intel.com/content/www/us/en/developer/articles/technical/technical-look-control-flow-enforcement-technology.html&amp;#34;&amp;gt;CET&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.microsoft.com/en-us/windows/win32/secbp/control-flow-guard&amp;#34;&amp;gt;CFG&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
We are well past the stage of having “easy wins” when it comes to raising the bar for security. All of these are long term projects with significant engineering challenges. But as we&amp;amp;#39;ve shown with Site Isolation, Chrome isn&amp;amp;#39;t afraid of making long term investments in major security engineering projects. One of the major challenges is performance: all of these technologies (except memory safe languages) could risk slowing the browser. Expect a series of blog posts over the coming months as we explore performance vs. security trade-offs. These decisions are really hard : we do not want to make Chrome slower for billions of people, especially as this disproportionately hits users with slower devices – we strive to make Chrome secure for all our users, not just those with the high end systems.&amp;lt;br&amp;gt;
How you can help&amp;lt;br&amp;gt;
Above all: if Chrome is reminding you to update, please do!&amp;lt;br&amp;gt;
If you’re an enterprise IT professional, keep your users up-to-date by keeping auto-update on, and familiarize yourself with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://chromeenterprise.google/browser/security/&amp;#34;&amp;gt;the added enterprise policies and controls&amp;lt;/a&amp;gt; that you can apply to Chrome within your organization. We strongly advise not focusing on zero-days when making decisions about updates, but instead to assume any Chrome security bug is under exploitation as an n-day.&amp;lt;br&amp;gt;
If you&amp;amp;#39;re a security researcher, you can report bugs you find to the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://g.co/chrome/vrp&amp;#34;&amp;gt;Chrome Vulnerability Rewards Program&amp;lt;/a&amp;gt; — and thanks for helping us make Chrome safer for everyone!&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220223-201346/</link>
      <pubDate>Wed, 23 Feb 2022 20:13:45 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220223-201346/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/02/mitigating-kernel-risks-on-32-bit-arm.html&amp;#34;&amp;gt;Mitigating kernel risks on 32-bit ARM&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Ard Biesheuvel, Google Open Source Security Team Linux kernel support for the 32-bit ARM architecture was contributed in the late 90s, when there was little corporate involvement in Linux development, and most contributors were students or hobbyists, tinkering with development boards, often without much in the way of documentation.&amp;lt;br&amp;gt;
Now 20&#43; years later, 32-bit ARM&amp;amp;#39;s maintainer has downgraded its support level to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/linus/18bd49043caa8b272649d4868c29133eb0a3d143&amp;#34;&amp;gt;&amp;amp;#39;odd fixes&amp;lt;/a&amp;gt; ,&amp;amp;#39; while remaining active as a kernel contributor. This is a common pattern for aging and obsolete architectures: corporate funding for Linux kernel development has tremendously increased the pace of development, but only for architectures with a high return on investment. As a result, the 32-bit ARM port of Linux is essentially in maintenance-only mode, and lacks core Linux advancements such as THREAD_INFO_IN_TASK or VMAP_STACK, which protect against stack overflow attacks. The lack of developer attention does not imply that the 32-bit ARM port has ceased to make economic sense, though. Instead, it has evolved from being one of the spearheads of Linux innovation to a stable and mature platform, and while funding its upstream development may not make sense in the long term, deploying 32-bit ARM into the field today most certainly still makes economic sense when margins are razor thin and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Bill_of_materials&amp;#34;&amp;gt;BOM&amp;lt;/a&amp;gt; costs need to be kept to an absolute minimum. This is why 32-bit ARM is still widely used in embedded systems like set-top boxes and wireless routers.&amp;lt;br&amp;gt;
Running 32-bit Linux on 64-bit ARM systems Ironically, at these low price points, the DRAM is actually the dominant component in terms of BOM cost, and many of these 32-bit ARM systems incorporate a cheap ARMv8 &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/System_on_a_chip&amp;#34;&amp;gt;SoC&amp;lt;/a&amp;gt; that happens to be capable of running in 64-bit mode as well. The reason for running 32-bit applications nonetheless is that these generally use less of the expensive DRAM, and can be deployed directly without the need to recompile the binaries. As 32-bit applications don&amp;amp;#39;t need a 64-bit kernel (which itself uses more memory due to its internal use of 64-bit pointers), the product ships with a 32-bit kernel instead. If you&amp;amp;#39;re choosing to use a 32-bit kernel for its smaller memory footprint, it&amp;amp;#39;s not without risks. You&amp;amp;#39;ll likely experience performance issues, unpatched vulnerabilities, and unexpected misbehaviors such as:&amp;lt;br&amp;gt;
32-bit kernels generally cannot manage more than 1 GiB of physical memory without resorting to HIGHMEM bouncing, and cannot provide a full virtual address space of 4 GiB to user space, as 64-bit kernels can.&amp;lt;br&amp;gt;
Side channels or other flaws caused by silicon errata may exist that haven&amp;amp;#39;t been mitigated in 32-bit kernels. For example, the hardening against Spectre and Meltdown vulnerabilities were only done for ARMv7 32-bit only CPUs, and many ARMv8 cores running in 32-bit mode may still be vulnerable (only Cortex-A73 and A75 are handled specifically). And in general, silicon flaws in 64-bit parts that affect the 32-bit kernel are less likely to be found or documented, simply because the silicon validation teams don’t prioritize them.&amp;lt;br&amp;gt;
The 32-bit ARM kernel does not implement the elaborate &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://youtu.be/CUAXCeRjw3c?t=2687&amp;#34;&amp;gt;alternatives patching framework&amp;lt;/a&amp;gt; that is used by other architectures to implement handling of silicon errata, which are particular to certain revisions of certain CPUs. Instead, on 32-bit multiplatform kernels, we simply enable all errata workarounds that may be needed by any of the cores that may ever run the image in question, potentially affecting performance unnecessarily on cores that have no need for them.&amp;lt;br&amp;gt;
Silicon vendors are phasing out 32-bit support in the longer term. Given an ecosystem containing a handful of operating systems and thousands of applications, support for 32-bit operating systems (which is more complex technically) is highly likely to be dropped first. For products with longer life cycles, long-term procurement contracts for components available today are usually much more costly than adjusting the BOM over time and using newer, cheaper parts.&amp;lt;br&amp;gt;
The 32-bit kernel does not implement &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f80fb3a3d50843a401dac4b566b3b131da8077a2&amp;#34;&amp;gt;kernel address space randomization&amp;lt;/a&amp;gt; , and even if it did, its comparatively tiny address space simply leaves very little space for randomization. Other hardening features, such as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c55191e96caa9&amp;#34;&amp;gt;rodata=full&amp;lt;/a&amp;gt; or &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=87143f404f338&amp;#34;&amp;gt;hierarchical eXecute Never attributes&amp;lt;/a&amp;gt; , are missing as well on 32-bit, and are not likely to be implemented, either due to lack of support in the architecture, or because of the complexity of the 32-bit memory management code, which still supports all of the different architecture revisions dating back to the initial Linux port running on the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Risc_PC&amp;#34;&amp;gt;Risc PC&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Keeping the 32-bit ARM kernel secure There are cases, though, where using the 32-bit kernel is the only option, e.g., if the CPUs are in fact 32-bit only (which is the case even for some ARMv8 cores such as Cortex-A32), or when relying on an existing 32-bit only codebase running in the kernel (drivers for legacy peripherals). Note that in such cases, it still makes sense to use the most recent kernel version compatible with the hardware, since we are in fact making an effort to enable some of the existing hardening features on 32-bit ARM as well.&amp;lt;br&amp;gt;
THREAD_INFO_IN_TASK for v7 SMP cores&amp;lt;br&amp;gt;
The v5.16 release of the Linux kernel &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=18ed1c01a7dd3d7c780b06a49124da237a4c1790&amp;#34;&amp;gt;implements&amp;lt;/a&amp;gt; support for THREAD_INFO_IN_TASK when running on ARMv7 SMP systems. This protects the kernel&amp;amp;#39;s per-task bookkeeping (called thread_info), which lives on the far (and normally unused) end of the stack, against stack overflows which may occur in rare -yet sometimes exploitable- cases where the control flow of the program simply ends up accumulating more state than the stack can hold. (Note that a stack overflow is not the same as a stack buffer overflow, where the overflow happens in the opposite direction.)&amp;lt;br&amp;gt;
By moving thread_info off the stack and into the kernel heap, and by using a special SMP CPU register to keep track of its location, we can mitigate the risk of stack overflows resulting in thread_info corruption. However, it does not prevent stack overflows themselves: these may still occur, and result in corruption of other data structures that happen to be adjacent to the task stack in memory.&amp;lt;br&amp;gt;
THREAD_INFO_IN_TASK for other cores&amp;lt;br&amp;gt;
For CPUs that lack this special SMP CPU register, we also proposed an implementation of THREAD_INFO_IN_TASK that is expected to land in v5.18. Instead of a special register, it uses a global variable to keep track of the location of thread_info.&amp;lt;br&amp;gt;
VMAP_STACK support&amp;lt;br&amp;gt;
Preventing stack overflows from corrupting unrelated memory contents is the goal of VMAP_STACK, which we are &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://lore.kernel.org/linux-arm-kernel/20211122092816.2865873-1-ardb@kernel.org/&amp;#34;&amp;gt;enabling for 32-bit ARM&amp;lt;/a&amp;gt; as well. When VMAP_STACK is enabled, kernel mode stacks are allocated from the kernel heap as before, but mapped into a different part of the kernel&amp;amp;#39;s address space, and surrounded by guard regions, which are guaranteed to be kept unpopulated. Given that accesses to such unpopulated regions will trigger an exception, the kernel&amp;amp;#39;s memory management layer can step in and terminate the program as soon as a stack overflow occurs, and prevent it from causing memory corruption.&amp;lt;br&amp;gt;
Support for IRQ stacks Coming up with a bounded worst case on which to base the size of the kernel stack is rather hard, especially given the fact that it is shared between the program itself and any exception handling routines that may be called on its behalf, including interrupt handlers. To mitigate the risk of a pathological worst case occurring, where an interrupt fires that needs a lot of stack space right at a time when most of the stack is already being used by the program, we are also &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://lore.kernel.org/linux-arm-kernel/20211115084732.3704393-1-ardb@kernel.org/&amp;#34;&amp;gt;enabling IRQ_STACKS for 32-bit ARM&amp;lt;/a&amp;gt; , which will run handlers of both hard and soft interrupts from a dedicated stack, one for each CPU. By decoupling the task and interrupt contexts like this, the likelihood that a well-behaved program needs to be terminated due to stack overflow should be all but eliminated.&amp;lt;br&amp;gt;
Conclusion With &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://lore.kernel.org/linux-arm-kernel/20211208092611.1012773-1-ardb@kernel.org/&amp;#34;&amp;gt;these changes&amp;lt;/a&amp;gt; in place, kernel stack overflow protection will be available for all ARM systems supported by Linux, including ancient ones like the Risc PC or &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://lore.kernel.org/linux-arm-kernel/874k7pn923.wl-maz@kernel.org/&amp;#34;&amp;gt;Netwinder&amp;lt;/a&amp;gt; , provided that it runs a Linux distribution that is &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/08/linux-kernel-security-done-right.html&amp;#34;&amp;gt;keeping up with the times.&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
However, relying on legacy hardware and software comes with a risk, and even though we try to help keep users of the 32-bit kernel as safe as we reasonably can, it is not the right choice for new designs that incorporate 64-bit capable hardware.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220214-201347/</link>
      <pubDate>Mon, 14 Feb 2022 20:13:46 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220214-201347/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/02/roses-are-red-violets-are-blue-giving.html&amp;#34;&amp;gt;🌹 Roses are red, Violets are blue 💙 Giving leets 🧑‍💻 more sweets 🍭 All of 2022!&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Eduardo Vela, Vulnerability Matchmaker&amp;lt;br&amp;gt;
Until December 31 2022 we will pay 20,000 to 91,337 USD for exploits of vulnerabilities in the Linux Kernel, Kubernetes, GKE or kCTF that are exploitable on our test lab. We launched an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/11/trick-treat-paying-leets-and-sweets-for.html&amp;#34;&amp;gt;expansion&amp;lt;/a&amp;gt; of kCTF VRP on November 1, 2021 in which we paid 31,337 to 50,337 USD to those that are able to compromise our kCTF cluster and obtain a flag. We increased our rewards because we recognized that in order to attract the attention of the community we needed to match our rewards to their expectations. We consider the expansion to have been a success, and because of that we would like to extend it even further to at least until the end of the year (2022). During the last three months, we received 9 submissions and paid over 175,000 USD so far. The submissions included five 0days and two 1days. Three of these are already fixed and are public: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://access.redhat.com/security/cve/cve-2021-4154&amp;#34;&amp;gt;CVE-2021-4154&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://ubuntu.com/security/CVE-2021-22600&amp;#34;&amp;gt;CVE-2021-22600&amp;lt;/a&amp;gt; ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ec6af094ea28f0f2dda1a6a33b14cd57e36a9755&amp;#34;&amp;gt;patch&amp;lt;/a&amp;gt; ) and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://ubuntu.com/security/CVE-2022-0185&amp;#34;&amp;gt;CVE-2022-0185&amp;lt;/a&amp;gt; ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.willsroot.io/2022/01/cve-2022-0185.html&amp;#34;&amp;gt;writeup&amp;lt;/a&amp;gt; ). These three bugs were first found by &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://syzkaller.appspot.com/upstream&amp;#34;&amp;gt;Syzkaller&amp;lt;/a&amp;gt; , and two of them had already been fixed on the mainline and stable versions of the Linux Kernel at the time they were reported to us. Based on our experience these last 3 months, we made a few improvements to the submission process:&amp;lt;br&amp;gt;
Reporting a 0day will not require including a flag at first. We heard some concerns from participants that exploiting a 0day in the shared cluster could leak it to other participants. As such, we will only ask for the exploit checksum (but you still have to exploit the bug and submit the flag within a week after the patch is merged on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux&amp;#34;&amp;gt;mainline&amp;lt;/a&amp;gt; ). Please make sure that your exploit &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/container-optimized-os/docs/concepts/security#security-hardened_kernel&amp;#34;&amp;gt;works on COS&amp;lt;/a&amp;gt; with minimal modifications (test it on your own &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/google-ctf/tree/master/vrp&amp;#34;&amp;gt;kCTF cluster&amp;lt;/a&amp;gt; ), as some common exploit primitives (like eBPF and userfaultfd) might not be available.&amp;lt;br&amp;gt;
Reporting a 1day will require including a link to the patch. We will automatically publish the patches of all submissions if the flag is valid. We also encourage you all to include a link to a Syzkaller dashboard report if applicable in order to help reduce duplicate submissions and so you can see which bugs were exploited already.&amp;lt;br&amp;gt;
You will be able to submit the exploit in the same form you submit the flag. If you had submitted an exploit checksum for a 0day, please make sure that you include the original exploit as well as the final exploit and make sure to submit it within a week after the patch is merged on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux&amp;#34;&amp;gt;mainline&amp;lt;/a&amp;gt; . The original exploit shouldn&amp;amp;#39;t require major modifications to work. Note that we need to be able to understand your exploit, so please add comments to explain what it is doing.&amp;lt;br&amp;gt;
We are now running two clusters, one on the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/release-notes-regular&amp;#34;&amp;gt;REGULAR&amp;lt;/a&amp;gt; release channel and another one on the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/release-notes-rapid&amp;#34;&amp;gt;RAPID&amp;lt;/a&amp;gt; release channel. This should provide more flexibility whenever a vulnerability is only exploitable on modern versions of the Linux Kernel or Kubernetes.&amp;lt;br&amp;gt;
We are also changing the reward structure slightly. Going forward the rewards will be:&amp;lt;br&amp;gt;
31,337 USD to the first valid exploit submission for a given vulnerability. This will only be paid once per vulnerability and only once per cluster version/build (available at /etc/node-os-release).&amp;lt;br&amp;gt;
0 USD for exploits for duplicate exploits for the same vulnerability. The bonuses below might still apply.&amp;lt;br&amp;gt;
Bonuses&amp;lt;br&amp;gt;
20,000 USD for exploits for 0day vulnerabilities. This will only be paid once per vulnerability to the first valid exploit submission.&amp;lt;br&amp;gt;
To submit 0days, please test your exploit (we recommend to test it on your own kCTF cluster to avoid leaking it to other participants), make a checksum and send the checksum to us. Within a week after the vulnerability is fixed on the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux&amp;#34;&amp;gt;mainline&amp;lt;/a&amp;gt; , submit the form as a 1day and include the exploit of which you sent a checksum to us.&amp;lt;br&amp;gt;
20,000 USD for exploits for vulnerabilities that do not require unprivileged user namespaces (CLONE_NEWUSER). This will only be paid once per vulnerability to the first valid exploit submission.&amp;lt;br&amp;gt;
Our test lab allows unprivileged user namespaces, so we will manually check the exploits to check if they work without unprivileged user namespaces when deciding whether to issue the bonus. We decided to issue additional rewards for exploits that do not require unprivileged user namespaces because containers &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/moby/moby/blob/3c06ebd876687555fdf030a3307a66908c4fa57c/profiles/seccomp/default_linux.go#L576&amp;#34;&amp;gt;default seccomp policy&amp;lt;/a&amp;gt; does not allow the use of unprivileged user namespaces on containers that are run without CAP_SYS_ADMIN. This feature is now &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kubernetes.io/docs/tutorials/security/seccomp/&amp;#34;&amp;gt;available&amp;lt;/a&amp;gt; on Kubernetes and all nodes running on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#container_isolation&amp;#34;&amp;gt;GKE Autopilot&amp;lt;/a&amp;gt; have it enabled by default.&amp;lt;br&amp;gt;
20,000 USD for exploits using novel exploit techniques. This is a bonus in addition to the base rewards (applies for duplicate exploits). To qualify for this additional reward please send us a write-up explaining it.&amp;lt;br&amp;gt;
An example of something considered as a novel technique could be the exploitation of previously unknown objects to transform a limited primitive into a more powerful one, such as an arbitrary/out-of-bounds read/write or arbitrary free. For example, in all our submissions, researchers leveraged message queues to achieve kernel information leaks. We are looking for similarly powerful techniques that allow heap exploits to be “plugged in” and immediately allow kernel access. Another example is bypassing a common security mitigation or a technique for exploiting a class of vulnerabilities more reliably.&amp;lt;br&amp;gt;
These changes increase some 1day exploits to 71,337 USD (up from 31,337 USD), and makes it so that the maximum reward for a single exploit is 91,337 USD (up from 50,337 USD). We also are going to pay even for duplicates at least 20,000 USD if they demonstrate novel exploit techniques (up from 0 USD). However, we will also limit the number of rewards for 1days to only one per version/build. There are 12-18 &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/release-notes&amp;#34;&amp;gt;GKE releases&amp;lt;/a&amp;gt; per year on each channel, and we have two clusters on different channels, so we will pay the 31,337 USD base rewards up to 36 times (no limit for the bonuses). While we don&amp;amp;#39;t expect every upgrade to have a valid 1day submission, we would love to learn otherwise. You can find the flag submission status for our clusters (and their versions) &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://google.github.io/kctf/vrp#notes&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; . We look forward to hearing from you, and continue to strengthen our shared ecosystem. If you are interested to participate but don&amp;amp;#39;t know where to start, Arizona State University has a free public Kernel Exploitation workshop at &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://dojo.pwn.college/challenges/kernel&amp;#34;&amp;gt;https://dojo.pwn.college/challenges/kernel&amp;lt;/a&amp;gt; as part of an overall memory corruption course and you can find a community-maintained list of past Linux Kernel vulnerabilities, exploits and writeups curated by Andrey Konovalov at &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/xairy/linux-kernel-exploitation&amp;#34;&amp;gt;https://github.com/xairy/linux-kernel-exploitation&amp;lt;/a&amp;gt; . This is part of our Vulnerability Reward Program, which we&amp;amp;#39;ve been running for over 10 years, and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about/rules/6625378258649088&amp;#34;&amp;gt;the rules&amp;lt;/a&amp;gt; include some more information. Same as with our other rewards, we will double them if they are donated to charity, and submitters will be included on our site at &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://bughunters.google.com/&amp;#34;&amp;gt;bughunters.google.com&amp;lt;/a&amp;gt; . If you are ready to submit something, please read the instructions on our site &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://google.github.io/kctf/vrp&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; and if you have any other questions please contact us &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://discord.gg/V8UqnZ6JBG&amp;#34;&amp;gt;on Discord&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220210-201524/</link>
      <pubDate>Thu, 10 Feb 2022 20:15:24 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220210-201524/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/02/vulnerability-reward-program-2021-year.html&amp;#34;&amp;gt;Vulnerability Reward Program: 2021 Year in Review&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Sarah Jacobus, Vulnerability Rewards Team&amp;lt;br&amp;gt;
Last year was another record setter for our Vulnerability Reward Programs (VRPs). Throughout 2021, we partnered with the security researcher community to identify and fix thousands of  vulnerabilities – helping keep our users and the internet safe.&amp;lt;br&amp;gt;
Thanks to these incredible researchers, Vulnerability Reward Programs across Google continued to grow, and we are excited to report that in 2021 we awarded a record breaking $8,700,000 in vulnerability rewards – with researchers donating over $300,000 of their rewards to a charity of their choice.&amp;lt;br&amp;gt;
We also &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/a-new-chapter-for-googles-vulnerability.html&amp;#34;&amp;gt;launched&amp;lt;/a&amp;gt; &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/&amp;#34;&amp;gt;bughunters.google.com&amp;lt;/a&amp;gt; in 2021, a public researcher portal dedicated to keeping Google products and the internet safe and secure. This new platform brings all of our VRPs (Google, Android, Abuse, Chrome, and Google Play) closer together and provides a single intake form, making security bug submission easier than ever. We’re excited about everything the new Bug Hunters portal has to offer, including:&amp;lt;br&amp;gt;
More opportunities for interaction and a bit of healthy competition through gamification, per-country leaderboards, awards/badges for certain bugs, and more!&amp;lt;br&amp;gt;
A more functional and aesthetically pleasing &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/leaderboard&amp;#34;&amp;gt;leaderboard&amp;lt;/a&amp;gt; . We know a lot of you are using your achievements in our VRPs to find jobs (we’re hiring!) and we hope this acts as a useful resource.&amp;lt;br&amp;gt;
A stronger emphasis on learning: bug hunters can improve their skills through the content available in our new &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/learn&amp;#34;&amp;gt;Bug Hunter University&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Streamlined publication process: we know the value that knowledge sharing brings to our community. That’s why we want to make it easier for you to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/report/reports&amp;#34;&amp;gt;publish your bug reports&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
We now offer &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://twitter.com/GoogleVRP/status/1420129759833493507&amp;#34;&amp;gt;swag&amp;lt;/a&amp;gt; ! The first 20 folks who share this blog post on Twitter and tag &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://twitter.com/GoogleVRP&amp;#34;&amp;gt;@GoogleVRP&amp;lt;/a&amp;gt; will receive a gift voucher for swag in their DMs.&amp;lt;br&amp;gt;
As in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2020/01/vulnerability-reward-program-2019-year.html&amp;#34;&amp;gt;past years&amp;lt;/a&amp;gt; , we are sharing our 2021 Year in Review statistics across all of our programs. We would like to give a special thank you to all of our dedicated researchers - we look forward to more collaboration in the future!&amp;lt;br&amp;gt;
Android&amp;lt;br&amp;gt;
The Android VRP doubled its 2020 total payouts in 2021 with nearly $3 million dollars in rewards, and awarded the highest payout in Android VRP history: an exploit chain discovered in Android receiving a reward of $157,000!&amp;lt;br&amp;gt;
Our industry leading prize of $1,500,000 for a compromise of our Titan-M Security chip used in our Pixel device remains unclaimed - for more information on this reward and Android exploit chain rewards, please visit our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about/rules/6171833274204160&amp;#34;&amp;gt;public rules page&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
The program also launched the Android Chipset Security Reward Program (ACSRP), a vulnerability reward program offered by Google in collaboration with manufacturers of certain popular Android chipsets. This private, invite-only program, provides reward and recognition for contributions of security researchers who invest their time and effort into helping make Android devices more secure. In 2021 the ACSRP paid out $296,000 for over 220 valid and unique security reports.&amp;lt;br&amp;gt;
We would like to give a special shoutout to some of our top researchers whose continued hard work keeps Android safe and secure:&amp;lt;br&amp;gt;
Aman Pandey of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bugsmirror.com&amp;#34;&amp;gt;Bugsmirror Team&amp;lt;/a&amp;gt; has skyrocketed to our top researcher last year, submitting 232 vulnerabilities in 2021! Since submitting their first report in 2019, Aman has reported over 280 valid vulnerabilities to the Android VRP and has been a crucial part of making our program so successful.&amp;lt;br&amp;gt;
Yu-Cheng Lin (林禹成) ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://twitter.com/AndroBugs&amp;#34;&amp;gt;@AndroBugs&amp;lt;/a&amp;gt; ) has been another phenomenal researcher for the Android VRP, submitting a whopping 128 valid reports to the program in 2021.&amp;lt;br&amp;gt;
Researcher gzobqq@gmail.com discovered a critical exploit chain in Android (CVE-2021-39698) , receiving the highest payout in Android VRP history of $157,000.&amp;lt;br&amp;gt;
Chrome&amp;lt;br&amp;gt;
This year the Chrome VRP also set some new records – 115 Chrome VRP researchers were rewarded for 333 unique Chrome security bug reports submitted in 2021, totaling $3.3 million in VRP rewards. The contributions not only help us to improve Chrome, but also the web at large by bolstering the security of all browsers based on Chromium.&amp;lt;br&amp;gt;
Of the $3.3 million, $3.1 million was awarded for Chrome Browser security bugs and $250,500 for Chrome OS bugs, including a $45,000 top reward amount for an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://crbug.com/1166932&amp;#34;&amp;gt;individual Chrome OS security bug report&amp;lt;/a&amp;gt; and $27,000 for an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://crbug.com/1197904&amp;#34;&amp;gt;individual Chrome Browser security bug report&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Of these totals, $58,000 was awarded for security issues discovered by fuzzers contributed by VRP researchers to the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about/rules/5745167867576320#:~:text=%245%2C000%20%2D%20%2415%2C000-,Chrome%20Fuzzer%20Program,-The%20Chrome%20Fuzzer&amp;#34;&amp;gt;Chrome Fuzzing program&amp;lt;/a&amp;gt; . Each valid report from an externally provided fuzzer received a $1,000 patch bonus, with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://crbug.com/1242257&amp;#34;&amp;gt;one fuzzer report&amp;lt;/a&amp;gt; receiving a $16,000 reward.&amp;lt;br&amp;gt;
The Chrome VRP would not be able to smash these records over the last year without the efforts of so many exceptional VRP researchers. We’d like to highlight a few researcher achievements made in 2021:&amp;lt;br&amp;gt;
Rory McNamara, a Chrome OS VRP researcher who has been participating in the Chrome VRP for five years, became the highest awarded Chrome VRP researcher of all time. This year he was rewarded for six reports achieving root privilege escalation in Chrome OS, one of which received the highest reward amount achieved for a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://crbug.com/1166932&amp;#34;&amp;gt;single Chrome bug report&amp;lt;/a&amp;gt; in 2021 at $45,000.&amp;lt;br&amp;gt;
Chrome Browser VRP researcher Leecraso (@leecraso) of 360 Vulnerability Research Institute was the most awarded researcher of 2021, with 18 valid bug reports; a majority of which were for memory corruption vulnerabilities affecting the browser process.&amp;lt;br&amp;gt;
We love when researchers write about their findings (only after we have publicly disclosed the bug, of course)! Chrome Browser VRP researcher Brendon Tiszka wrote an excellent two-part blog series on his &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://tiszka.com/blog/CVE_2021_21225.html&amp;#34;&amp;gt;discovery&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://tiszka.com/blog/CVE_2021_21225_exploit.html&amp;#34;&amp;gt;exploitation&amp;lt;/a&amp;gt; of a V8 vulnerability, CVE-2021-21225, the analysis and reporting of which earned him a $22,000 VRP reward.&amp;lt;br&amp;gt;
Huge thanks and congratulations to all Chrome VRP researchers that helped us make Chrome and Chrome OS more safe for all users in 2021!.&amp;lt;br&amp;gt;
Google Play&amp;lt;br&amp;gt;
Google Play paid out $550,000 in rewards to over 60 unique security researchers.&amp;lt;br&amp;gt;
The Google Play Security Reward Program also &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/learn/presentations/5783688075542528&amp;#34;&amp;gt;released their Android App Hacking Workshop content&amp;lt;/a&amp;gt; and published a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/12/empowering-next-generation-of-android.html&amp;#34;&amp;gt;blog&amp;lt;/a&amp;gt; on their work to empower the next generation of Android Application Security Researchers.&amp;lt;br&amp;gt;
kCTF VRP&amp;lt;br&amp;gt;
In November we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/11/trick-treat-paying-leets-and-sweets-for.html&amp;#34;&amp;gt;expanded&amp;lt;/a&amp;gt; our reward amounts for exploits against our kCTF cluster from 5,000-10,000 up to 31,337-50,337 USD. In the last 3 months we were happy to have several participants receive $175,685 USD in rewards. We also extended the timeline of the increased rewards until February 14 (from January 31) which should give everyone a couple more weeks to finalize any almost-working exploits.&amp;lt;br&amp;gt;
GCP VRP Prize&amp;lt;br&amp;gt;
To encourage security researchers to focus on Google Cloud Platform, we initiated the annual GCP VRP Prize in 2019. In March this year, we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/03/announcing-winners-of-2020-gcp-vrp-prize.html&amp;#34;&amp;gt;announced&amp;lt;/a&amp;gt; the winners of the 2020 edition of the prize and paid out $313,337 in prizes. Ezequiel Pereira won the top prize of $133,337 for finding an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/report/reports/5105155099590656&amp;#34;&amp;gt;RCE in Google Cloud Deployment Manager&amp;lt;/a&amp;gt; . We saw some amazing research on Google Cloud Platform this year too. Stay tuned for the 2021 winners!&amp;lt;br&amp;gt;
Research Grants&amp;lt;br&amp;gt;
Six years ago, the Google VRP launched an experimental &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about/rules/5479188746993664&amp;#34;&amp;gt;Vulnerability Research Grant program&amp;lt;/a&amp;gt; to encourage seasoned security researchers to take a detailed and extensive look into the security of Google products and services. And reward them even if there are no vulnerabilities found. Six years later, we are happy to announce that in 2021 we awarded over $200,000 in grants to more than 120 security researchers around the world.&amp;lt;br&amp;gt;
If you are a Google VRP researcher and want to be considered for a Vulnerability Research Grant make sure you opted in on your &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/&amp;#34;&amp;gt;bughunters profile&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Looking forward&amp;lt;br&amp;gt;
With the launch of the new Bug Hunters portal, we plan to continue improving our platform and listening to you - our researchers - on ways we can improve our platform and Bug Hunter University.&amp;lt;br&amp;gt;
Thank you again for making Google, the Internet, and our users safe and secure! Follow us on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://twitter.com/googlevrp&amp;#34;&amp;gt;@GoogleVRP&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Thank you to Adam Bacchus, Dirk Göhmann, Sarah Jacobus, Amy Ressler, Martin Straka, Jan Keller, Jon Bottarini&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20220119-161455/</link>
      <pubDate>Wed, 19 Jan 2022 16:14:55 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20220119-161455/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2022/01/reducing-security-risks-in-open-source.html&amp;#34;&amp;gt;Reducing Security Risks in Open Source Software at Scale: Scorecards Launches V4&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Laurent Simon and Azeem Shaikh, Google Open Source Security Team (GOSST)&amp;lt;br&amp;gt;
Since our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/measuring-security-risks-in-open-source.html&amp;#34;&amp;gt;July announcement&amp;lt;/a&amp;gt; of Scorecards V2, the Scorecards project—an automated security tool to flag risky supply chain practices in open source projects—has grown steadily to over 40 unique contributors and 18 implemented security checks. Today we are proud to announce the V4 release of Scorecards, with larger scaling, a new security check, and a new Scorecards GitHub Action for easier security automation. The Scorecards Action is released in partnership with GitHub and is available from &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/marketplace/actions/ossf-scorecard-action&amp;#34;&amp;gt;GitHub&amp;amp;#39;s Marketplace&amp;lt;/a&amp;gt; . The Action makes using Scorecards easier than ever: it runs automatically on repository changes to alert developers about risky supply-chain practices. Maintainers can view the alerts on GitHub&amp;amp;#39;s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository&amp;#34;&amp;gt;code scanning dashboard&amp;lt;/a&amp;gt; , which is available for free to public repositories on GitHub.com and via GitHub Advanced Security for private repositories. Additionally, we have scaled our weekly Scorecards scans to over one million GitHub repositories, and have partnered with the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://deps.dev/&amp;#34;&amp;gt;Open Source Insights&amp;lt;/a&amp;gt; website for easy user access to the data. For more details about the release, including the new Dangerous-Workflow security check, visit the OpenSSF&amp;amp;#39;s official blog post &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211224-081323/</link>
      <pubDate>Fri, 24 Dec 2021 08:13:22 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211224-081323/</guid>
      <description>Editors Note:&amp;lt;br&amp;gt;
The below numbers were calculated based on both log4j-core and log4j-api, as both were listed on the CVE. Since then, the CVE has been updated with the clarification that only log4j-core is affected.&amp;lt;br&amp;gt;
The ecosystem impact numbers for just log4j-core, as of 19th December are over 17,000 packages affected, which is roughly 4% of the ecosystem. 25% of affected packages have fixed versions available. The &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://commondatastorage.googleapis.com/log4j_vulnerability/log4j_top_500_dependents.csv&amp;#34;&amp;gt;linked list&amp;lt;/a&amp;gt; , which continues to be updated, only includes packages which depend on log4j-core. ## More than 35,000 Java packages, amounting to over 8% of the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.maven.org/&amp;#34;&amp;gt;Maven Central repository&amp;lt;/a&amp;gt; (the most significant Java package repository), have been impacted by the recently disclosed log4j vulnerabilities ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://deps.dev/advisory/GHSA/GHSA-jfh8-c2jp-5v3q&amp;#34;&amp;gt;1&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://deps.dev/advisory/GHSA/GHSA-7rjr-3q55-vv33&amp;#34;&amp;gt;2&amp;lt;/a&amp;gt; ), with widespread fallout across the software industry. The vulnerabilities allow an attacker to perform remote code execution by exploiting the insecure JNDI lookups feature exposed by the logging library log4j. This exploitable feature was enabled by default in many versions of the library.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211218-041425/</link>
      <pubDate>Sat, 18 Dec 2021 04:14:24 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211218-041425/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/12/apache-log4j-vulnerability.html&amp;#34;&amp;gt;Apache Log4j Vulnerability&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Like many other companies, we’re closely following the multiple CVEs regarding Apache Log4j 2. Our security teams are investigating any potential impact on Google products and services and are focused on protecting our users and customers. We encourage anyone who manages environments containing Log4j 2 to update to the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://logging.apache.org/log4j/2.x/download.html&amp;#34;&amp;gt;latest version&amp;lt;/a&amp;gt; . Based on findings in our ongoing investigations, here is our list of product and service updates as of December 17th ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://nvd.nist.gov/vuln/detail/CVE-2021-44228&amp;#34;&amp;gt;CVE-2021-44228&amp;lt;/a&amp;gt; &amp;amp;amp; &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://nvd.nist.gov/vuln/detail/CVE-2021-45046&amp;#34;&amp;gt;CVE-2021-45046&amp;lt;/a&amp;gt; ): Android is not aware of any impact to the Android Platform or Enterprise. At this time, no update is required for this specific vulnerability, but we encourage our customers to ensure that the latest security updates are applied to their devices. Chrome OS releases and infrastructure are not using versions of Log4j affected by the vulnerability. Chrome Browser releases, infrastructure and admin console are not using versions of Log4j affected by the vulnerability. Google Cloud has a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/log4j2-security-advisory&amp;#34;&amp;gt;specific advisory&amp;lt;/a&amp;gt; dedicated to updating customers on the status of GCP and Workspace products and services. Google Marketing Platform, including Google Ads is not using versions of Log4j affected by the vulnerability. This includes Display &amp;amp;amp; Video 360, Search Ads 360, Google Ads, Analytics (360 and free), Optimize 360, Surveys 360  &amp;amp;amp; Tag Manager 360. YouTube is not using versions of Log4j affected by the vulnerability. We will continue to update this advisory with the latest information.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211217-201458/</link>
      <pubDate>Fri, 17 Dec 2021 20:14:57 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211217-201458/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/12/understanding-impact-of-apache-log4j.html&amp;#34;&amp;gt;Understanding the Impact of Apache Log4j Vulnerability&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by James Wetter and Nicky Ringland, Open Source Insights Team&amp;lt;br&amp;gt;
More than 35,000 Java packages, amounting to over 8% of the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.maven.org/&amp;#34;&amp;gt;Maven Central repository&amp;lt;/a&amp;gt; (the most significant Java package repository), have been impacted by the recently disclosed log4j vulnerabilities ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://deps.dev/advisory/GHSA/GHSA-jfh8-c2jp-5v3q&amp;#34;&amp;gt;1&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://deps.dev/advisory/GHSA/GHSA-7rjr-3q55-vv33&amp;#34;&amp;gt;2&amp;lt;/a&amp;gt; ), with widespread fallout across the software industry. The vulnerabilities allow an attacker to perform remote code execution by exploiting the insecure JNDI lookups feature exposed by the logging library log4j. This exploitable feature was enabled by default in many versions of the library.&amp;lt;br&amp;gt;
This vulnerability has captivated the information security ecosystem since its disclosure on December 9th because of both its severity and widespread impact. As a popular logging tool, log4j is used by tens of thousands of software packages (known as artifacts in the Java ecosystem) and projects across the software industry. User’s lack of visibility into their dependencies and transitive dependencies has made patching difficult; it has also made it difficult to determine the full blast radius of this vulnerability. Using &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://deps.dev/&amp;#34;&amp;gt;Open Source Insights&amp;lt;/a&amp;gt; , a project to help understand open source dependencies, we surveyed all versions of all artifacts in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.maven.org/&amp;#34;&amp;gt;Maven Central Repository&amp;lt;/a&amp;gt; to determine the scope of the issue in the open source ecosystem of JVM based languages, and to track the ongoing efforts to mitigate the affected packages.&amp;lt;br&amp;gt;
How widespread is the log4j vulnerability?&amp;lt;br&amp;gt;
As of December 16, 2021, we found that 35,863 of the available Java artifacts from Maven Central depend on the affected log4j code. This means that more than 8% of all packages on Maven Central have at least one version that is impacted by this vulnerability. (These numbers do not encompass all Java packages, such as directly distributed binaries, but Maven Central is a strong proxy for the state of the ecosystem.) As far as ecosystem impact goes, 8% is enormous. The average ecosystem impact of advisories affecting Maven Central is 2%, with the median less than 0.1%.&amp;lt;br&amp;gt;
Direct dependencies account for around 7,000 of the affected artifacts, meaning that any of its versions depend upon an affected version of log4j-core or log4j-api, as described in the CVEs. The majority of affected artifacts come from indirect dependencies (that is, the dependencies of one’s own dependencies), meaning log4j is not explicitly defined as a dependency of the artifact, but gets pulled in as a transitive dependency.&amp;lt;br&amp;gt;
What is the current progress in fixing the open source JVM ecosystem? We counted an artifact as fixed if the artifact had at least one version affected and has released a greater stable version (according to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://semver.org/&amp;#34;&amp;gt;semantic&amp;lt;/a&amp;gt; versioning) that is unaffected. An artifact affected by log4j is considered fixed if it has updated to 2.16.0 or removed its dependency on log4j altogether. At the time of writing, nearly five thousand of the affected artifacts have been fixed. This represents a rapid response and mammoth effort both by the log4j maintainers and the wider community of open source consumers. That leaves over 30,000 artifacts affected, many of which are dependent on another artifact to patch (the transitive dependency) and are likely blocked.&amp;lt;br&amp;gt;
Why is fixing the JVM ecosystem hard?&amp;lt;br&amp;gt;
Most artifacts that depend on log4j do so indirectly. The deeper the vulnerability is in a dependency chain, the more steps are required for it to be fixed. The following diagram shows a histogram of how deeply an affected log4j package (core or api) first appears in consumers dependency graphs. F or greater than 80% of the packages, the vulnerability is more than one level deep, with a majority affected five levels down (and some as many as nine levels down). These packages will require fixes throughout all parts of the tree, starting from the deepest dependencies first.&amp;lt;br&amp;gt;
Another difficulty is caused by ecosystem-level choices in the dependency resolution algorithm and requirement specification conventions. In the Java ecosystem, it’s common practice to specify “ &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://maven.apache.org/pom.html#Dependency_Version_Requirement_Specification&amp;#34;&amp;gt;soft&amp;lt;/a&amp;gt; ” version requirements — exact versions that are used by the resolution algorithm if no other version of the same package appears earlier in the dependency graph. Propagating a fix often requires explicit action by the maintainers to update the dependency requirements to a patched version. This practice is in contrast to other ecosystems, such as npm, where it’s common for developers to specify open ranges for dependency requirements. Open ranges allow the resolution algorithm to select the most recently released version that satisfies dependency requirements, thereby pulling in new fixes. Consumers can get a patched version on the next build after the patch is available, which propagates up the dependencies quickly. (This approach is not without its drawbacks; pulling in new fixes can also pull in new problems.)&amp;lt;br&amp;gt;
How long will it take for this vulnerability to be fixed across the entire ecosystem?&amp;lt;br&amp;gt;
It’s hard to say. We looked at all publicly disclosed critical advisories affecting Maven packages to get a sense of how quickly other vulnerabilities have been fully addressed. Less than half (48%) of the artifacts affected by a vulnerability have been fixed, so we might be in for a long wait, likely years. But things are looking promising on the log4j front. After less than a week, 4,620 affected artifacts (~13%) have been fixed. This, more than any other stat, speaks to the massive effort by open source maintainers, information security teams and consumers across the globe.&amp;lt;br&amp;gt;
Where to focus next?&amp;lt;br&amp;gt;
Thanks and congratulations are due to the open source maintainers and consumers who have already upgraded their versions of log4j. As part of our investigation, we pulled together &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://commondatastorage.googleapis.com/log4j_vulnerability/log4j_top_500_dependents.csv&amp;#34;&amp;gt;a list&amp;lt;/a&amp;gt; of 500 affected packages with some of the highest transitive usage. If you are a maintainer or user helping with the patching effort, prioritizing these packages could maximize your impact and unblock more of the community. We encourage the open source community to continue to strengthen security in these packages by enabling automated dependency updates and adding security mitigations. Improvements such as these could qualify for financial rewards from the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://sos.dev/&amp;#34;&amp;gt;Secure Open Source Rewards program&amp;lt;/a&amp;gt; . You can explore your package dependencies and their vulnerabilities by using &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://deps.dev/&amp;#34;&amp;gt;Open Source Insights&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211217-001458/</link>
      <pubDate>Fri, 17 Dec 2021 00:14:58 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211217-001458/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/12/improving-oss-fuzz-and-jazzer-to-catch.html&amp;#34;&amp;gt;Improving OSS-Fuzz and Jazzer to catch Log4Shell&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
The discovery of the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228&amp;#34;&amp;gt;Log4Shell vulnerability&amp;lt;/a&amp;gt; has set the internet on fire. Similar to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Shellshock_(software_bug)&amp;#34;&amp;gt;shellshock&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://heartbleed.com/&amp;#34;&amp;gt;heartbleed&amp;lt;/a&amp;gt; , Log4Shell is just the latest catastrophic vulnerability in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/NCSC-NL/log4shell/tree/main/software&amp;#34;&amp;gt;software that runs the internet&amp;lt;/a&amp;gt; . Our mission as the Google Open Source Security Team is to secure the open source libraries the world depends on, such as Log4j. One of our capabilities in this space is OSS-Fuzz, a free fuzzing service that is used by over 500 critical open source projects and has found more than &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bugs.chromium.org/p/oss-fuzz/issues/list?q=type%3Dbug-security%20-status%3Aduplicate%2Cwontfix&amp;amp;can=1&amp;#34;&amp;gt;7,000 vulnerabilities&amp;lt;/a&amp;gt; in its lifetime. We want to empower open source developers to secure their code on their own. Over the next year we will work on better automated detection of non-memory corruption vulnerabilities such as Log4Shell. We have started this work by partnering with the security company &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.code-intelligence.com/&amp;#34;&amp;gt;Code Intelligence&amp;lt;/a&amp;gt; to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/oss-fuzz/pull/7016&amp;#34;&amp;gt;provide continuous fuzzing for Log4j&amp;lt;/a&amp;gt; , as part of OSS-Fuzz. Also as part of this partnership, Code-Intelligence improved their &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/CodeIntelligenceTesting/jazzer&amp;#34;&amp;gt;Jazzer fuzzing engine&amp;lt;/a&amp;gt; to make it &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/CodeIntelligenceTesting/jazzer/blob/3fed476bed7c61370e12062b5b97a939e3c5e591/sanitizers/src/main/java/com/code_intelligence/jazzer/sanitizers/NamingContextLookup.kt#L90&amp;#34;&amp;gt;capable of detecting remote JNDI lookups&amp;lt;/a&amp;gt; . We have awarded Code Intelligence $25,000 for this effort and will continue to work with them on securing the open source ecosystem.&amp;lt;br&amp;gt;
Caption: OSS-Fuzz and Jazzer finding the Log4Shell Vulnerability&amp;lt;br&amp;gt;
Vulnerabilities like Log4Shell are an eye-opener for the industry in terms of new attack vectors. With OSS-Fuzz and Jazzer, we can now detect this class of vulnerability so that they can be fixed before they become a problem in production code. Over the past year we have made a number of investments to strengthen the security of critical open source projects, and recently announced our $ &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/why-were-committing-10-billion-to-advance-cybersecurity/&amp;#34;&amp;gt;10 billion commitment to cybersecurity&amp;lt;/a&amp;gt; defense including $100 million to support third-party foundations that manage open source security priorities and help fix vulnerabilities. We appreciate the maintainers, security engineers and incident responders that are working to mitigate Log4j and make our internet ecosystem safer. Check out &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://google.github.io/oss-fuzz/getting-started/new-project-guide/jvm-lang/&amp;#34;&amp;gt;our documentation&amp;lt;/a&amp;gt; to get started using OSS-Fuzz.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211214-201504/</link>
      <pubDate>Tue, 14 Dec 2021 20:15:03 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211214-201504/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/12/empowering-next-generation-of-android.html&amp;#34;&amp;gt;Empowering the next generation of Android Application Security Researchers&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Jon Bottarini, Security Program Manager &amp;amp;amp; Lena Katib, Strategic Partnerships Manager&amp;lt;br&amp;gt;
The external security researcher community plays an integral role in making the Google Play ecosystem safe and secure. Through this partnership with the community, Google has been able to collaborate with third-party developers to fix thousands of security issues in Android applications before they are exploited and reward security researchers for their hard work and dedication.&amp;lt;br&amp;gt;
In order to empower the next generation of Android security researchers, Google has collaborated with industry partners including &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.hackerone.com/&amp;#34;&amp;gt;HackerOne&amp;lt;/a&amp;gt; and PayPal to host a number of Android App Hacking Workshops. These workshops are an effort designed to educate security researchers and cybersecurity students of all skill levels on how to find Android application vulnerabilities through a series of hands-on working sessions, both in-person and virtual.&amp;lt;br&amp;gt;
Through these workshops, we’ve seen attendees from groups such as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://merrittsecurity.com/&amp;#34;&amp;gt;Merritt College&amp;amp;#39;s cybersecurity program&amp;lt;/a&amp;gt; and alumni of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.hackthehood.org/&amp;#34;&amp;gt;Hack the Hood&amp;lt;/a&amp;gt; go on to report real-world security vulnerabilities to the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about/rules/5604090422493184&amp;#34;&amp;gt;Google Play Security Rewards program&amp;lt;/a&amp;gt; . This reward program is designed to identify and mitigate vulnerabilities in apps on Google Play, and keep Android users, developers and the Google Play ecosystem safe.&amp;lt;br&amp;gt;
Today, we are releasing our slide deck and workshop materials, including source code for a custom-built Android application that allows you to test your Android application security skills in a variety of capture the flag style challenges.&amp;lt;br&amp;gt;
These materials cover a wide range of techniques for finding vulnerabilities in Android applications. Whether you’re just getting started or have already found many bugs - chances are you’ll learn something new from these challenges! If you get stuck and need a hint on solving a challenge, the solutions for each are available in the Android App Hacking Workshop &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/learn/presentations/5783688075542528&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
As you work through the challenges and learn more about the techniques and tips described in our workshop materials, we’d love to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://forms.gle/DUA1tNpaLCLR21h87&amp;#34;&amp;gt;hear your feedback&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Additional Resources:&amp;lt;br&amp;gt;
If you want to learn more about how to prepare, launch, and run a Vulnerability Disclosure Program (VDP) or discover how to work with external security researchers, check out our VDP course &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
If you’re a developer looking to build more secure applications, check out Android app security best practices &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/topic/security/best-practices&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/android&amp;#34;&amp;gt;android&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/google%20play&amp;#34;&amp;gt;google play&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/hacking&amp;#34;&amp;gt;hacking&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/security%20rewards%20program&amp;#34;&amp;gt;security rewards program&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/VDP&amp;#34;&amp;gt;VDP&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/workshop&amp;#34;&amp;gt;workshop&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211202-201606/</link>
      <pubDate>Thu, 02 Dec 2021 20:16:06 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211202-201606/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/12/exploring-container-security-storage.html&amp;#34;&amp;gt;Exploring Container Security: A Storage Vulnerability Deep Dive&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Fabricio Voznika and Mauricio Poppe, Google Cloud Kubernetes Security is constantly evolving - keeping pace with enhanced functionality, usability and flexibility while also balancing the security needs of a wide and diverse set of use-cases. Recently, the GKE Security team discovered a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/anthos/clusters/docs/security-bulletins#gcp-2021-018&amp;#34;&amp;gt;high severity vulnerability&amp;lt;/a&amp;gt; that allowed workloads to have access to parts of the host filesystem outside the mounted volumes boundaries. Although the vulnerability was patched back in September we thought it would be beneficial to write up a more in-depth analysis of the issue to share with the community. We assessed the impact of the vulnerability as described in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/blog/products/containers-kubernetes/exploring-container-security-vulnerability-management-in-open-source-kubernetes&amp;#34;&amp;gt;vulnerability management in open-source Kubernetes&amp;lt;/a&amp;gt; and worked closely with the GKE Storage team and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/kubernetes/committee-security-response&amp;#34;&amp;gt;the Kubernetes Security Response Committee&amp;lt;/a&amp;gt; to find a fix. In this post we’ll give some background on how the subpath storage system works, an overview of the vulnerability, the steps to find the root cause and the fix, and finally some recommendations for GKE and Anthos users. Kubernetes Filesystems: Intro to Volume Subpath The vulnerability, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-25741&amp;#34;&amp;gt;CVE-2021-25741,&amp;lt;/a&amp;gt; was caused by a race condition during the creation of a subpath bind mount &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath&amp;#34;&amp;gt;inside a container, and&amp;lt;/a&amp;gt; allowed an attacker to gain unauthorized access to the underlying node filesystem and its sensitive files. We’ll describe how that system is supposed to work, and then talk about the vulnerability. The &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath&amp;#34;&amp;gt;volume subpath&amp;lt;/a&amp;gt; feature in Kubernetes enables sharing a volume in multiple containers inside a pod. For example, we could create a Pod with an InitContainer that creates directories with pre-populated data in a mounted filesystem volume. These directories can then be used by containers in the same Pod by mounting the same volume and optionally specifying a subpath field to limit what&amp;amp;#39;s visible inside the container. While there are some great use cases for this feature, it’s an area that has had vulnerabilities discovered in the past. The kubelet must be extra cautious when handling user-owned subpaths because it operates with privileges in the host. One vulnerability that has been previously discovered involved the creation of a malicious workload where an InitContainer would create a symlink pointing to any location in the host. For example, the InitContainer could mount a volume in /mnt and create a symlink /mnt/attack inside the container pointing to /etc. Later in the Pod lifecycle, another container would attempt to mount the same volume with subpath attack. While preparing the volumes for the container, the kubelet would end up following the symlink to the host’s /etc instead of the container’s /etc, unknowingly exposing the host filesystem to the container. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kubernetes.io/blog/2018/04/04/fixing-subpath-volume-vulnerability/&amp;#34;&amp;gt;A previous fix&amp;lt;/a&amp;gt; made sure that the subpath mount location is resolved and validated to point to a location inside the base volume and that it&amp;amp;#39;s not changeable by the user in between the time the path was validated and when the container runtime bind mounts it.  This race condition is known as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use&amp;#34;&amp;gt;time of check to time of use (TOCTOU)&amp;lt;/a&amp;gt; where the subject being validated changes after it has been validated. These validations and others are summarized in the following container lifecycle sequence diagram. Volume subpath validations before the container startup A New TOCTOU Vulnerability: CVE-2021-25741 The latest vulnerability was discovered by performing a symlink attack similar to the one explained above, with the difference being that it constantly swapped the symlink with a directory in a tight loop, using the RENAME_EXCHANGE option with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://man7.org/linux/man-pages/man2/rename.2.html&amp;#34;&amp;gt;renameat(2)&amp;lt;/a&amp;gt; . If the timing is just right, the kubelet will see the path as a directory and pass the validation check. Then the mount utility may find that the path is a symlink pointing to the host and follow it, exposing the host filesystem to the container. This is visualized in the following diagram:&amp;lt;br&amp;gt;
The expectation and the attack outcome&amp;lt;br&amp;gt;
The GKE Security and Storage teams worked closely to revise the fix done previously to find a solution. The previous fix takes several steps to ensure that the directory being mounted is safely opened and validated. After the file is opened and validated, the kubelet uses the magic-link path under /proc/[pid]/fd directory for all subsequent operations to ensure the file remains unchanged. However, we found out that all of the efforts were undone by the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://man7.org/linux/man-pages/man8/mount.8.html&amp;#34;&amp;gt;mount(8)&amp;lt;/a&amp;gt; linux utility which was dereferencing the procfs magic-link by default. Once the problem was understood, the fix involved making sure that the mount utility doesn&amp;amp;#39;t dereference the magic-links by using the --no-canonicalize flag in the mount command. The fix is in&amp;lt;br&amp;gt;
Once the problem was well understood, we fixed it inside Kubernetes and quickly &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/anthos/clusters/docs/security-bulletins#gcp-2021-018&amp;#34;&amp;gt;released the fix to GKE and Anthos&amp;lt;/a&amp;gt; .  If GKE auto-upgrade is enabled in your clusters there&amp;amp;#39;s no action on your part for this vulnerability, your nodes have already been patched. We strongly recommend that customers utilize &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-upgrades&amp;#34;&amp;gt;auto-upgrades&amp;lt;/a&amp;gt; . Auto-upgrade gives peace of mind that your clusters are running with the latest patches. GKE released a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/anthos/clusters/docs/security-bulletins#gcp-2021-018&amp;#34;&amp;gt;Google Kubernetes Engine security bulletin&amp;lt;/a&amp;gt; on this vulnerability, which detailed what customers can do to immediately remediate this issue across GKE and Anthos. We also provided guidance to customers who manually manage their node versions, ensuring that fixed releases were available in every region for our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels&amp;#34;&amp;gt;Static and Release Channels&amp;lt;/a&amp;gt; . Moving forward Google continues to invest heavily in the security of GKE and Kubernetes. We encourage users interested in finding vulnerabilities to participate in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2020/01/securing-open-source-how-google.html&amp;#34;&amp;gt;Kubernetes bug bounty program&amp;lt;/a&amp;gt; and in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2020/05/expanding-our-work-with-open-source.html&amp;#34;&amp;gt;Google Vulnerability Rewards Program (VRP)&amp;lt;/a&amp;gt; which was recently expanded to cover GKE vulnerabilities. For the latest guidance on security issues, please follow our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/anthos/clusters/docs/security-bulletins&amp;#34;&amp;gt;GKE Security Bulletins&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211111-201451/</link>
      <pubDate>Thu, 11 Nov 2021 20:14:51 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211111-201451/</guid>
      <description>To learn more, check out the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://google.github.io/clusterfuzzlite/&amp;#34;&amp;gt;ClusterFuzzLite documentation&amp;lt;/a&amp;gt; . ClusterFuzzLite currently supports &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions&amp;#34;&amp;gt;GitHub Actions&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/build&amp;#34;&amp;gt;Google Cloud Build&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/kubernetes/test-infra/tree/master/prow#readme&amp;#34;&amp;gt;Prow&amp;lt;/a&amp;gt; . We built this with CI system extensibility in mind, and adding support for other CI systems is straightforward. Please &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/clusterfuzzlite/issues/new&amp;#34;&amp;gt;contact us&amp;lt;/a&amp;gt; if you’re interested in contributing support, or have any questions, feedback or feature requests.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211111-121632/</link>
      <pubDate>Thu, 11 Nov 2021 12:16:32 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211111-121632/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/11/clusterfuzzlite-continuous-fuzzing-for.html&amp;#34;&amp;gt;ClusterFuzzLite: Continuous fuzzing for all&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Jonathan Metzman, Google Open Source Security Team&amp;lt;br&amp;gt;
In recent years, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/fuzzing/blob/master/docs/intro-to-fuzzing.md&amp;#34;&amp;gt;continuous fuzzing&amp;lt;/a&amp;gt; has become an essential part of the software development lifecycle. By feeding unexpected or random data into a program, fuzzing catches bugs that would otherwise slip through the most thorough manual checks and provides coverage that would take staggering human effort to replicate. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.nist.gov/itl/executive-order-improving-nations-cybersecurity/recommended-minimum-standards-vendor-or&amp;#34;&amp;gt;NIST’s guidelines for software verification&amp;lt;/a&amp;gt; , recently released in response to the White House &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.whitehouse.gov/briefing-room/presidential-actions/2021/05/12/executive-order-on-improving-the-nations-cybersecurity/&amp;#34;&amp;gt;Executive Order on Improving the Nation’s Cybersecurity&amp;lt;/a&amp;gt; , specify fuzzing among the minimum standard requirements for code verification. Today, we are excited to announce &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/clusterfuzzlite&amp;#34;&amp;gt;ClusterFuzzLite&amp;lt;/a&amp;gt; , a continuous fuzzing solution that runs as part of CI/CD workflows to find vulnerabilities faster than ever before. With just a few lines of code, GitHub users can integrate ClusterFuzzLite into their workflow and fuzz pull requests to catch bugs before they are committed, enhancing the overall security of the software supply chain. Since its release in 2016, over 500 critical open source projects have integrated into Google’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2016/12/announcing-oss-fuzz-continuous-fuzzing.html&amp;#34;&amp;gt;OSS-Fuzz&amp;lt;/a&amp;gt; program, resulting in over &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bugs.chromium.org/p/oss-fuzz/issues/list?q=Type%3DBug-Security%20status%3AVerified&amp;amp;can=1&amp;#34;&amp;gt;6,500&amp;lt;/a&amp;gt; vulnerabilities and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bugs.chromium.org/p/oss-fuzz/issues/list?q=Type%3DBug%20status%3AVerified%20-Type%3DBug-Security&amp;amp;can=1&amp;#34;&amp;gt;21,000&amp;lt;/a&amp;gt; functional bugs being fixed. ClusterFuzzLite goes hand-in-hand with OSS-Fuzz, by catching regression bugs much earlier in the development process. Large projects including &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/systemd/systemd/actions/workflows/cifuzz.yml&amp;#34;&amp;gt;systemd&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/curl/curl/actions/workflows/fuzz.yml&amp;#34;&amp;gt;curl&amp;lt;/a&amp;gt; are already using ClusterFuzzLite during code review, with positive results. According to Daniel Stenberg, author of curl, “When the human reviewers nod and have approved the code and your static code analyzers and linters can&amp;amp;#39;t detect any more issues, fuzzing is what takes you to the next level of code maturity and robustness. OSS-Fuzz and ClusterFuzzLite help us maintain curl as a quality project, around the clock, every day and every commit.” With the release of ClusterFuzzLite, any project can integrate this essential testing standard and benefit from fuzzing. ClusterFuzzLite offers many of the same features as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/clusterfuzz&amp;#34;&amp;gt;ClusterFuzz&amp;lt;/a&amp;gt; , such as continuous fuzzing, sanitizer support, corpus management, and coverage report generation. Most importantly, it’s easy to set up and works with closed source projects, making ClusterFuzzLite a convenient option for any developer who wants to fuzz their software.&amp;lt;br&amp;gt;
With ClusterFuzzLite, fuzzing is no longer just an idealized &amp;amp;#34;bonus&amp;amp;#34; round of testing for those who have access to it, but a critical must-have step that everyone can use continuously on every software project. By finding and preventing bugs before they enter the codebase we can build a more secure software ecosystem.&amp;lt;br&amp;gt;
To learn more, check out the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://google.github.io/clusterfuzzlite/&amp;#34;&amp;gt;ClusterFuzzLite documentation&amp;lt;/a&amp;gt; . ClusterFuzzLite currently supports &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/actions&amp;#34;&amp;gt;GitHub Actions&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/build&amp;#34;&amp;gt;Google Cloud Build&amp;lt;/a&amp;gt; . We built this with CI system extensibility in mind, and adding support for other CI systems is straightforward. Please &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/clusterfuzzlite/issues/new&amp;#34;&amp;gt;contact us&amp;lt;/a&amp;gt; if you’re interested in contributing support, or have any questions, feedback or feature requests.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211102-001836/</link>
      <pubDate>Tue, 02 Nov 2021 00:18:35 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211102-001836/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/11/trick-treat-paying-leets-and-sweets-for.html&amp;#34;&amp;gt;Trick &amp;amp;amp; Treat! 🎃 Paying Leets and Sweets for Linux Kernel privescs and k8s escapes&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Eduardo Vela, Google Bug Hunters Team Starting today and for the next 3 months (until January 31 2022), we will pay 31,337 USD to security researchers that exploit privilege escalation in our lab environment with a patched vulnerability, and 50,337 USD to those that use a previously unpatched vulnerability, or a new exploit technique. We are constantly investing in the security of the Linux Kernel because much of the internet, and Google—from the devices in our pockets, to the services running on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kubernetes.io/&amp;#34;&amp;gt;Kubernetes&amp;lt;/a&amp;gt; in the cloud—depend on the security of it. We &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://googleprojectzero.blogspot.com/2021/10/how-simple-linux-kernel-memory.html&amp;#34;&amp;gt;research its vulnerabilities and attacks&amp;lt;/a&amp;gt; , as well as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/08/linux-kernel-security-done-right.html&amp;#34;&amp;gt;study and develop its defenses&amp;lt;/a&amp;gt; . But we know that there is more work to do. That’s why we have decided to build on top of our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2020/05/expanding-our-work-with-open-source.html&amp;#34;&amp;gt;kCTF VRP&amp;lt;/a&amp;gt; from last year and triple our previous reward amounts (for at least the next 3 months). Our base rewards for each publicly patched vulnerability is 31,337 USD (at most one exploit per vulnerability), but the reward can go up to 50,337 USD in two cases:&amp;lt;br&amp;gt;
If the vulnerability was otherwise unpatched in the Kernel (0day)&amp;lt;br&amp;gt;
If the exploit uses a new attack or technique, as determined by Google&amp;lt;br&amp;gt;
We hope the new rewards will encourage the security community to explore new Kernel exploitation techniques to achieve privilege escalation and drive quicker fixes for these vulnerabilities. It is important to note, that the easiest exploitation primitives are not available in our lab environment due to the hardening done on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/container-optimized-os/docs&amp;#34;&amp;gt;Container-Optimized OS&amp;lt;/a&amp;gt; . Note this program complements Android&amp;amp;#39;s VRP rewards, so exploits that work on Android could also be eligible for up to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about/rules/6171833274204160&amp;#34;&amp;gt;250,000 USD&amp;lt;/a&amp;gt; (that&amp;amp;#39;s in addition to this program). The mechanics are:&amp;lt;br&amp;gt;
Connect to the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://google.github.io/kctf/vrp&amp;#34;&amp;gt;kCTF VRP cluster&amp;lt;/a&amp;gt; , obtain root and read the flag (read &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/security-research/blob/master/pocs/linux/cve-2021-22555/writeup.md&amp;#34;&amp;gt;this writeup&amp;lt;/a&amp;gt; for how it was done before, and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://google.github.io/kctf/security-threat-model.html&amp;#34;&amp;gt;this threat model&amp;lt;/a&amp;gt; for inspiration), and then submit your flag and a checksum of your exploit &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.google.com/forms/d/e/1FAIpQLSeQf6aWmIIjtG4sbEKfgOBK0KL3zzeHCrsgA1EcPr-xsFAk7w/viewform&amp;#34;&amp;gt;in this form&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
(If applicable) report vulnerabilities to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/kctf/blob/v1/SECURITY.md&amp;#34;&amp;gt;upstream&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
We strongly recommend including a patch since that could qualify for an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about/patch-rewards&amp;#34;&amp;gt;additional reward&amp;lt;/a&amp;gt; from our Patch Reward Program, but please report vulnerabilities upstream promptly once you confirm they are exploitable.&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/report/vrp&amp;#34;&amp;gt;Report your finding&amp;lt;/a&amp;gt; to Google VRP once all patches are publicly available (we don&amp;amp;#39;t want to receive details of unpatched vulnerabilities ahead of the public.)&amp;lt;br&amp;gt;
Provide the exploit code and the algorithm used to calculate the hash checksum.&amp;lt;br&amp;gt;
A rough description of the exploit strategy is welcome.&amp;lt;br&amp;gt;
Reports will be triaged on a weekly basis. If anyone has problems with the lab environment (if it&amp;amp;#39;s unavailable, technical issues or other questions), contact us on Discord in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://discord.gg/V8UqnZ6JBG&amp;#34;&amp;gt;#kctf&amp;lt;/a&amp;gt; . You can read more details about the program &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://google.github.io/kctf/vrp&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; . Happy hunting!&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211030-015855/</link>
      <pubDate>Sat, 30 Oct 2021 01:58:55 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211030-015855/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/10/protecting-your-device-information-with.html&amp;#34;&amp;gt;Protecting your device information with Private Set Membership&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Kevin Yeo and Sarvar Patel, Private Computing Team&amp;lt;br&amp;gt;
At Google, keeping you safe online is our top priority, so we continuously build the most advanced privacy-preserving technologies into our products. Over the past few years, we&amp;amp;#39;ve utilized innovations in cryptographic research to keep your personal information private by design and secure by default. As part of this, we launched &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2019/02/protect-your-accounts-from-data.html&amp;#34;&amp;gt;Password Checkup&amp;lt;/a&amp;gt; , which protects account credentials by notifying you if an entered username and password are known to have been compromised in a prior data breach. Using cryptographic techniques, Password Checkup can do this without revealing your credentials to anyone, including Google. Today, Password Checkup protects users across many platforms including &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/02/new-password-checkup-feature-coming-to.html&amp;#34;&amp;gt;Android&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2019/12/better-password-protections-in-chrome.html&amp;#34;&amp;gt;Chrome&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/password-checkup/&amp;#34;&amp;gt;Google Password Manager&amp;lt;/a&amp;gt; . Another example is &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2019/06/helping-organizations-do-more-without-collecting-more-data.html&amp;#34;&amp;gt;Private Join and Compute&amp;lt;/a&amp;gt; , an open source protocol which enables organizations to work together and draw insights from confidential data sets. Two parties are able to encrypt their data sets, join them, and compute statistics over the joint data. By leveraging secure multi-party computation, Private Join and Compute is designed to ensure that the plaintext data sets are concealed from all parties. In this post, we introduce the next iteration of our research, Private Set Membership, as well as its &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/private-membership&amp;#34;&amp;gt;open-source availability&amp;lt;/a&amp;gt; . At a high level, Private Set Membership considers the scenario in which Google holds a database of items, and user devices need to contact Google to check whether a specific item is found in the database. As an example, users may want to check membership of a computer program on a block list consisting of known malicious software before executing the program. Often, the set’s contents and the queried items are sensitive, so we designed Private Set Membership to perform this task while preserving the privacy of our users. Protecting your device information during enrollment Beginning in Chrome 94, Private Set Membership will enable Chrome OS devices to complete the enrollment process in a privacy-preserving manner. Device enrollment is an integral part of the out-of-box experience that welcomes you when getting started with a Chrome OS device. The device enrollment process requires checking membership of device information in encrypted Google databases, including checking if a device is enterprise enrolled or determining if a device was pre-packaged with a license. The correct end state of your Chrome OS device is determined using the results of these membership checks. During the enrollment process, we protect your Chrome OS devices by ensuring no information ever leaves the device that may be decrypted by anyone else when using Private Set Membership. Google will never learn any device information and devices will not learn any unnecessary information about other devices. ​​To our knowledge, this is the first instance of advanced cryptographic tools being leveraged to protect device information during the enrollment process. A deeper look at Private Set Membership Private Set Membership is built upon two cryptographic tools:&amp;lt;br&amp;gt;
Homomorphic encryption is a powerful cryptographic tool that enables computation over encrypted data without the need for decryption. As an example, given the encryptions of values X and Y, homomorphic encryption enables computing the encryption of the sum of X and Y without ever needing to decrypt.  This preserves privacy as the data remains concealed during the computation. Private Set Membership is built upon Google’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/shell-encryption&amp;#34;&amp;gt;open source&amp;lt;/a&amp;gt; homomorphic encryption library.&amp;lt;br&amp;gt;
Oblivious hashing is a cryptographic technique that enables two parties to jointly compute a hash, H(K, x), where the sender holds the key, K, and the receiver holds the hash input, x. The receiver will obtain the hash, H(K, x), without learning the key K. At the same time, the input x will be hidden from the sender.&amp;lt;br&amp;gt;
Take a look at how Private Set Membership utilizes homomorphic encryption and oblivious hashing to protect data below:&amp;lt;br&amp;gt;
For a deeper look into the technology behind Private Set Membership, you can also &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/private-membership&amp;#34;&amp;gt;access our open source code&amp;lt;/a&amp;gt; . Privacy properties By using Private Set Membership, the following privacy properties are obtained:&amp;lt;br&amp;gt;
No data leaves the device when checking membership. We designed Private Set Membership using advanced cryptographic techniques to ensure that data never leaves the device in an unencrypted manner when performing membership checks. As a result, the data on your device will be concealed from everyone, including Google.&amp;lt;br&amp;gt;
Devices learn only membership information and nothing else. Private Set Membership was designed to prevent devices from learning any unnecessary information about other devices when querying. For each query, devices learn only the results of the membership check and no other information.&amp;lt;br&amp;gt;
Using Private Set Membership to solve more problems Private Set Membership is a powerful tool that solves a fundamental problem in a privacy-preserving manner. This is just the beginning of what’s possible using this technology. Private Set Membership can help preserve user privacy across a wide array of applications. For example:&amp;lt;br&amp;gt;
Checking allow or block lists. In this setting, users check membership in an allow or block list to determine whether to proceed with the desired action. Private Set Membership enables this check without any information about the software leaving the device.&amp;lt;br&amp;gt;
Control flows with conditional membership checks. Control flows are a common computer science concept that represent arbitrary computer programs with conditional branching. In many cases, the conditional branches require checking membership of sensitive data to determine the next step of the algorithm. By utilizing Private Set Membership, we enable execution of these algorithms while ensuring data never leaves the user’s device.&amp;lt;br&amp;gt;
We still have a ways to go before Private Set Membership is used for general membership checks by devices. At Google, we are exploring a number of potential use cases to protect your privacy using Private Set Membership. We are excited to continue advancing the state-of-the-art cryptographic research to keep you safe. Acknowledgements The work in this post is the result of a collaboration between a large group of current and former Google engineers, research scientists and others including: Amr Aboelkher, Asra Ali, Ghous Amjad, Yves Arrouye, Roland Bock, Xi Chen, Maksim Ivanov, Dennis Kalinichenko, Nirdhar Khazanie, Dawon Lee, Tancrède Lepoint, Lawrence Lui, Pavol Marko, Thiemo Nagel, Mariana Raykova, Aaron Segal, Joon Young Seo, Karn Seth, and Jason Wong.&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/10/pixel-6-setting-new-standard-for-mobile.html&amp;#34;&amp;gt;Pixel 6: Setting a new standard for mobile security&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Dave Kleidermacher, Jesse Seed, Brandon Barbello, and Stephan Somogyi, Android, Pixel &amp;amp;amp; Tensor security teams&amp;lt;br&amp;gt;
With Pixel 6 and Pixel 6 Pro, we’re launching our most secure Pixel phone yet, with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/pixelphone/answer/4457705?p=pixel_android_updates&amp;amp;visit_id=637708689245917155-1925669063&amp;amp;rd=1&amp;#34;&amp;gt;5 years of security updates&amp;lt;/a&amp;gt; and the most layers of hardware security. These new Pixel smartphones take a layered security approach, with innovations spanning across the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/products/pixel/introducing-google-tensor/&amp;#34;&amp;gt;Google Tensor&amp;lt;/a&amp;gt; system on a chip (SoC) hardware to new Pixel-first features in the Android operating system, making it the first Pixel phone with Google security from the silicon all the way to the data center. Multiple dedicated security teams have also worked to ensure that Pixel’s security is provable through transparency and external validation.&amp;lt;br&amp;gt;
Secure to the Core&amp;lt;br&amp;gt;
Google has put user data protection and transparency at the forefront of hardware security with Google Tensor. Google Tensor’s main processors are Arm-based and utilize &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.arm.com/ip-products/security-ip/trustzone&amp;#34;&amp;gt;TrustZone&amp;lt;/a&amp;gt; ™ technology. TrustZone is a key part of our security architecture for general secure processing, but the security improvements included in Google Tensor go beyond TrustZone.&amp;lt;br&amp;gt;
Figure 1. Pixel Secure Environments&amp;lt;br&amp;gt;
The Google Tensor security core is a custom designed security subsystem dedicated to the preservation of user privacy.  It&amp;amp;#39;s distinct from the application processor, not only logically, but physically, and consists of a dedicated CPU, ROM, one-time-programmable (OTP) memory, crypto engine, internal SRAM, and protected DRAM.  For Pixel 6 and 6 Pro, the security core’s primary use cases include protecting user data keys at runtime, hardening secure boot, and interfacing with Titan M2 TM .&amp;lt;br&amp;gt;
Your secure hardware is only as good as your secure OS, and we are using &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://source.android.com/security/trusty&amp;#34;&amp;gt;Trusty&amp;lt;/a&amp;gt; , our open source trusted execution environment. Trusty OS is the secure OS used both in TrustZone and the Google Tensor security core.&amp;lt;br&amp;gt;
With Pixel 6 and Pixel 6 Pro your security is enhanced by the new Titan M2 TM , our discrete security chip, fully designed and developed by Google. In this next generation chip, we moved to an in-house designed RISC-V processor, with extra speed and memory, and made it even more resilient to advanced attacks. Titan M2 TM has been tested against the most rigorous standard for vulnerability assessment, AVA_VAN.5, by an independent, accredited evaluation lab. Titan M2™ supports &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/training/articles/keystore#HardwareSecurityModule&amp;#34;&amp;gt;Android Strongbox&amp;lt;/a&amp;gt; , which securely generates and stores keys used to protect your PINs and password, and works hand-in-hand with Google Tensor security core to protect user data keys while in use in the SoC.&amp;lt;br&amp;gt;
Moving a step higher in the system, Pixel 6 and Pixel 6 Pro ship with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-developers.googleblog.com/2021/10/android-12-is-live-in-aosp.html&amp;#34;&amp;gt;Android 12&amp;lt;/a&amp;gt; and a slew of Pixel-first and Pixel-exclusive features.&amp;lt;br&amp;gt;
Enhanced Controls&amp;lt;br&amp;gt;
We aim to give users better ways to control their data and manage their devices with every release of Android. Starting with Android 12 on Pixel, you can use the new Security hub to manage all your security settings in one place. It helps protect your phone, apps, Google Account, and passwords by giving you a central view of your device’s current configuration. Security hub also provides recommendations to improve your security, helping you decide what settings best meet your needs.&amp;lt;br&amp;gt;
For privacy, we are launching Privacy Dashboard, which will give you a …</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211005-201726/</link>
      <pubDate>Tue, 05 Oct 2021 20:17:25 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211005-201726/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/10/google-protects-your-accounts-even-when.html&amp;#34;&amp;gt;Google Protects Your Accounts – Even When You No Longer Use Them&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Sam Heft-Luthy, Product Manager, Privacy &amp;amp;amp; Data Protection Office What happens to our digital accounts when we stop using them? It’s a question we should all ask ourselves, because when we are no longer keeping tabs on what’s happening with old accounts, they can become targets for cybercrime. In fact, quite a few recent high-profile breaches targeted inactive accounts. The &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.crn.com/news/security/colonial-pipeline-hacked-via-inactive-account-without-mfa&amp;#34;&amp;gt;Colonial Pipeline&amp;lt;/a&amp;gt; ransomware attack came through an inactive account that didn’t use multifactor authentication, according to a consultant who investigated the incident. And in the case of the recent &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://techcrunch.com/2021/08/18/t-mobile-says-at-least-47m-current-and-former-customers-affected-by-data-breach/&amp;#34;&amp;gt;T-Mobile breach&amp;lt;/a&amp;gt; this summer, information from inactive prepaid accounts was accessed through old billing files. Inactive accounts can pose a serious security risk. For Google users, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/accounts/answer/3036546?hl=en&amp;#34;&amp;gt;Inactive Account Manager&amp;lt;/a&amp;gt; helps with that problem. You can decide when Google should consider your account inactive and whether Google should delete your data or share it with a trusted contact.&amp;lt;br&amp;gt;
Here’s How it Works&amp;lt;br&amp;gt;
Once you &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://myaccount.google.com/inactive&amp;#34;&amp;gt;sign up&amp;lt;/a&amp;gt; for Inactive Account Manager, available in My Account settings, you are asked to decide three things:&amp;lt;br&amp;gt;
When the account should be considered inactive: You can choose 3, 6, 12 or 18 months of inactivity before Google takes action on your account. Google will notify you a month before the designated time via a message sent to your phone and an email sent to the address you provide.&amp;lt;br&amp;gt;
Who to notify and what to share: You can choose up to 10 people for Google to notify once your Google Account becomes inactive (they won’t be notified during setup). You can also give them access to some of your data. If you choose to share data with your trusted contacts, the email will include a list of the selected data you wanted to share with them, and a link they can follow to download that data. This can include things like photos, contacts, emails, documents and other data that you specifically choose to share with your trusted contact. You can also choose to set up a Gmail AutoReply, with a custom subject and message explaining that you’ve ceased using the account.&amp;lt;br&amp;gt;
If your inactive Google Account should be deleted: After your account becomes inactive, Google can delete all its content or send it to your designated contacts. If you’ve decided to allow someone to download your content, they’ll be able to do so for 3 months before it gets deleted. If you choose to delete your Google Account, this will include your publicly shared data (for example, your YouTube videos, or blogs on Blogger). You can review the data associated with your account on the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://myaccount.google.com/dashboard&amp;#34;&amp;gt;Google Dashboard&amp;lt;/a&amp;gt; . If you use Gmail with your account, you&amp;amp;#39;ll no longer be able to access that email once your account becomes inactive. You&amp;amp;#39;ll also be unable to reuse that Gmail username.&amp;lt;br&amp;gt;
Setting up an Inactive Account plan is a simple step you can take to protect your data, secure your account in case it becomes inactive, and ensure that your digital legacy is shared with your trusted contacts in case you become unable to access your account. Our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://myaccount.google.com/intro/privacycheckup?hl=en&amp;#34;&amp;gt;Privacy Checkup&amp;lt;/a&amp;gt; now reminds you to set up a plan for your account, and we’ll send you an occasional reminder about your plan via email. At Google, we are constantly working to keep you safer online. This October, as we celebrate Cybersecurity Awareness Month, we want to remind our users of the security and privacy controls they have at their fingertips. For more ways to enhance your security check out our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://safety.google/security/security-tips/&amp;#34;&amp;gt;top five safety tips&amp;lt;/a&amp;gt; and visit our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://safety.google/?utm_medium=blogpost&amp;amp;utm_source=google&amp;amp;utm_campaign=sid2021&amp;#34;&amp;gt;Safety Center&amp;lt;/a&amp;gt; to learn all the ways Google helps keep you safer online, every day.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20211001-222733/</link>
      <pubDate>Fri, 01 Oct 2021 22:27:32 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20211001-222733/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/10/introducing-secure-open-source-pilot.html&amp;#34;&amp;gt;Introducing the Secure Open Source Pilot Program&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Meder Kydyraliev and Kim Lewandowski, Google Open Source Security Team&amp;lt;br&amp;gt;
Over the past year we have made a number of investments to strengthen the security of critical open source projects, and recently announced our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/why-were-committing-10-billion-to-advance-cybersecurity/&amp;#34;&amp;gt;$10 billion commitment to cybersecurity defense&amp;lt;/a&amp;gt; including $100 million to support third-party foundations that manage open source security priorities and help fix vulnerabilities. Today, we are excited to announce our sponsorship for the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://sos.dev/&amp;#34;&amp;gt;Secure Open Source (SOS) pilot program&amp;lt;/a&amp;gt; run by the Linux Foundation. This program financially rewards developers for enhancing the security of critical open source projects that we all depend on. We are starting with a $1 million investment and plan to expand the scope of the program based on community feedback.&amp;lt;br&amp;gt;
Why SOS?&amp;lt;br&amp;gt;
SOS rewards a very broad range of improvements that proactively harden critical open source projects and supporting infrastructure against application and supply chain attacks. To complement existing programs that reward vulnerability management, SOS’s scope is comparatively wider in the type of work it rewards, in order to support project developers.&amp;lt;br&amp;gt;
What projects are in scope?&amp;lt;br&amp;gt;
Since there is no one definition of what makes an open source project critical, our selection process will be holistic. During submission evaluation we will consider the guidelines established by the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.nist.gov/system/files/documents/2021/06/25/EO%20Critical%20FINAL_1.pdf&amp;#34;&amp;gt;National Institute of Standards and Technology’s definition&amp;lt;/a&amp;gt; in response to the recent &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.whitehouse.gov/briefing-room/presidential-actions/2021/05/12/executive-order-on-improving-the-nations-cybersecurity/&amp;#34;&amp;gt;Executive Order on Cybersecurity&amp;lt;/a&amp;gt; along with criteria listed below:&amp;lt;br&amp;gt;
The impact of the project:&amp;lt;br&amp;gt;
How many and what types of users will be affected by the security improvements?&amp;lt;br&amp;gt;
Will the improvements have a significant impact on infrastructure and user security?&amp;lt;br&amp;gt;
If the project were compromised, how serious or wide-reaching would the implications be?&amp;lt;br&amp;gt;
The project’s rankings in existing open source criticality research:&amp;lt;br&amp;gt;
Is the project included in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.coreinfrastructure.org/programs/census-program-ii/&amp;#34;&amp;gt;Havard 2 Census Study&amp;lt;/a&amp;gt; of most-used packages, or does it have a score of 0.6 or above in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/criticality_score&amp;#34;&amp;gt;OpenSSF Critically Score&amp;lt;/a&amp;gt; project?&amp;lt;br&amp;gt;
What security improvements qualify?&amp;lt;br&amp;gt;
The program is initially focused on rewarding the following work:&amp;lt;br&amp;gt;
Software supply chain security improvements including hardening CI/CD pipelines and distribution infrastructure. The &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://slsa.dev/&amp;#34;&amp;gt;SLSA framework&amp;lt;/a&amp;gt; suggests specific requirements to consider, such as basic provenance generation and verification.&amp;lt;br&amp;gt;
Adoption of software artifact signing and verification. One option to consider is Sigstore&amp;amp;#39;s set of utilities (e.g. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/sigstore/cosign&amp;#34;&amp;gt;cosign&amp;lt;/a&amp;gt; ).&amp;lt;br&amp;gt;
Project improvements that produce higher &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard&amp;#34;&amp;gt;OpenSSF Scorecard&amp;lt;/a&amp;gt; results. For example, a contributor can follow remediation suggestions for the following Scorecard checks:&amp;lt;br&amp;gt;
Code-Review&amp;lt;br&amp;gt;
Branch-Protection&amp;lt;br&amp;gt;
Pinned-Dependencies&amp;lt;br&amp;gt;
Dependency-Update-Tool&amp;lt;br&amp;gt;
Fuzzing&amp;lt;br&amp;gt;
Use of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/allstar&amp;#34;&amp;gt;OpenSSF Allstar&amp;lt;/a&amp;gt; and remediation of discovered issues.&amp;lt;br&amp;gt;
Earning a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bestpractices.coreinfrastructure.org/&amp;#34;&amp;gt;CII Best Practice Badge&amp;lt;/a&amp;gt; (which also improves the Scorecard results).&amp;lt;br&amp;gt;
We&amp;amp;#39;ll continue adding to the above list, so check our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://sos.dev/#frequently-asked-questions&amp;#34;&amp;gt;FAQ&amp;lt;/a&amp;gt; for updates. You may also submit improvements not listed above, if you provide justification and evidence to help us understand the complexity and impact of the work. Only work completed after October 1, 2021 qualifies for SOS rewards. Upfront funding is available on a limited case by case basis for impactful improvements of moderate to high complexity over a longer time span. Such requests should explain why funding is required upfront and provide a detailed plan of how the improvements will be landed.&amp;lt;br&amp;gt;
How to participate&amp;lt;br&amp;gt;
Review our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://sos.dev/#frequently-asked-questions&amp;#34;&amp;gt;FAQ&amp;lt;/a&amp;gt; and fill out &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.google.com/forms/d/e/1FAIpQLSdm8YFKTKHxcYiAyCH8Q9t5mor6jrucYKTp0J9pI60F4zvaqQ/viewform&amp;#34;&amp;gt;this form&amp;lt;/a&amp;gt; to submit your application. Please include as much data or supporting evidence as possible to help us evaluate the significance of the project and your improvements.&amp;lt;br&amp;gt;
Reward amounts&amp;lt;br&amp;gt;
Reward amounts are determined based on complexity and impact of work:&amp;lt;br&amp;gt;
$10,000 or more for complicated, high-impact and lasting improvements that almost certainly prevent major vulnerabilities in the affected code or supporting infrastructure.&amp;lt;br&amp;gt;
$5,000-$10,000 for moderately complex improvements that offer compelling security benefits.&amp;lt;br&amp;gt;
$1,000-$5,000 for submissions of modest complexity and impact.&amp;lt;br&amp;gt;
$505 for small improvements that nevertheless have merit from a security standpoint.&amp;lt;br&amp;gt;
Looking Ahead&amp;lt;br&amp;gt;
The SOS program is part of a broader effort to address a growing truth: the world relies on open source software, but widespread support and financial contributions are necessary to keep that software safe and secure. This $1 million investment is just the beginning—we envision the SOS pilot program as the starting point for future efforts that will hopefully bring together other large organizations and turn it into a sustainable, long-term initiative under the OpenSSF. We welcome &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;mailto:sos-rewards@googlegroups.com&amp;#34;&amp;gt;community feedback&amp;lt;/a&amp;gt; and interest from others who want to contribute to the SOS program. Together we can pool our support to give back to the open source community that makes the modern internet possible.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210928-161539/</link>
      <pubDate>Tue, 28 Sep 2021 16:15:38 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210928-161539/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/09/announcing-new-patch-reward-program-for.html&amp;#34;&amp;gt;Announcing New Patch Reward Program for Tsunami Security Scanner&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Guoli Ma, Sebastian Lekies &amp;amp;amp; Claudio Criscione, Google Vulnerability Management Team One year ago, we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://opensource.googleblog.com/2020/06/tsunami-extensible-network-scanning.html&amp;#34;&amp;gt;published&amp;lt;/a&amp;gt; the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/tsunami-security-scanner&amp;#34;&amp;gt;Tsunami security scanner&amp;lt;/a&amp;gt; with the goal of detecting high severity, actively exploited vulnerabilities with high confidence. In the last several months, the Tsunami scanner team has been working closely with our vulnerability rewards program, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about&amp;#34;&amp;gt;Bug Hunters&amp;lt;/a&amp;gt; , to further improve Tsunami&amp;amp;#39;s security detection capabilities. Today, we are announcing a new experimental Patch Reward Program for the Tsunami project. Participants in the program will receive patch rewards for providing novel Tsunami detection plugins and web application fingerprints. We hope this program will allow us to quickly extend the detection capabilities of the scanner to better benefit our users and  uncover more vulnerabilities in their network infrastructure. For this launch, we will accept two types of contributions:&amp;lt;br&amp;gt;
Vulnerability detection plugins: In order to expand Tsunami scanner&amp;amp;#39;s detection capabilities, we encourage everyone who is interested in making contributions to this project to add new vulnerabilities detection plugins. All plugin contributions will be reviewed by our panel members in Google&amp;amp;#39;s Vulnerability Management team and the reward amount will be determined by the severity as well as the time sensitivity of the vulnerability.&amp;lt;br&amp;gt;
Web application fingerprints: Several months ago, we added new web application fingerprinting capabilities to Tsunami that detect popular off-the-shelf web applications. It achieves this goal by matching application fingerprints against a database of known web application fingerprints. More fingerprint data is needed for this approach to support more web applications. You will be rewarded with a flat amount for each application added to the database.&amp;lt;br&amp;gt;
As with other Security Reward Programs, rewards can be donated to charity—and we&amp;amp;#39;ll double your donation if you choose to do so. We&amp;amp;#39;ll run this program in iterations so that everyone interested has the opportunity to participate. To learn more about this program, please check out our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/about/rules/4928084514701312&amp;#34;&amp;gt;official rules and guidelines&amp;lt;/a&amp;gt; . And if you have any questions or suggestions for the program, feel free to contact us at &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;mailto:tsunami-patch-rewards@google.com&amp;#34;&amp;gt;tsunami-patch-rewards@google.com&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210928-081355/</link>
      <pubDate>Tue, 28 Sep 2021 08:13:55 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210928-081355/</guid>
      <description>September 22, 2021&amp;lt;br&amp;gt;
$ cosign verify-attestation -key cosign.pub gcr.io/distroless/base@sha256:4f8aa0aba190e375a5a53bb71a303c89d9734c817714aeaca9bb23b82135ed91&amp;lt;br&amp;gt;
Verification for gcr.io/distroless/base@sha256:4f8aa0aba190e375a5a53bb71a303c89d9734c817714aeaca9bb23b82135ed91 &amp;amp;ndash;&amp;lt;br&amp;gt;
$ rekor-cli search &amp;amp;ndash;sha sha256:4f8aa0aba190e375a5a53bb71a303c89d9734c817714aeaca9bb23b82135ed91&amp;lt;br&amp;gt;
af7a9687d263504ccdb2759169c9903d8760775045c6e7554e365ec2bf29f6f8&amp;lt;br&amp;gt;
$ rekor-cli get &amp;amp;ndash;uuid af7a9687d263504ccdb2759169c9903d8760775045c6e7554e365ec2bf29f6f8 &amp;amp;ndash;format json | jq -r .Attestation | base64 &amp;amp;ndash;decode | jq&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;703a4726aedc9ec7a7e32251087565246db117bb9a141a7993d1c4bb4036660d&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;d322ed16d530596c37eee3eb57a039677502aa71f0e4739b0272b1ebd8be9bce&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;2dfdd5bf591d0da3f67a25f3fc96d929b256d5be3e0af084db10952e5da2c661&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;4f8aa0aba190e375a5a53bb71a303c89d9734c817714aeaca9bb23b82135ed91&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;dc0a793d83196a239abf3ba035b3d1a0c7a24184856c2649666e84bc82fc5980&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;c9507268813f235b11e63a7ae01526b180c94858bd718d6b4746c9c0e8425f7a&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;4af613acf571a1b86b1d3c50682caada0b82024e566c1c4c2fe485a70f3af47d&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;2c4bb6b7236db0a55ec54ba8845e4031f5db2be957ac61867872bf42e56c4deb&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;deb41661be772c6256194eb1df6b526cc95a6f60e5f5b740dda2769b20778c51&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;927dd07e7373e1883469c95f4ecb31fe63c3acd104aac1655e15cfa9ae0899bf&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;f106757268ab4e650b032e78df0372a35914ed346c219359b58b3d863ad9fb58&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;aa8a0358b2813e8b48a54c7504316c7dcea59d6ae50daa0228847de852c83878&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;9acfd1fdf62b26cbd4f3c31422cf1edf3b7b01a9ecee00a499ef8b7e3536914d&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;e50641dbb871f78831f9aa7ffa59ec8f44d4cc33ae4ee992c9f4b046040e97f2&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;CHAINS-GIT_COMMIT={string 976c1c9bc178ac0371d8888d69893145c3df09f0 []}&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;event_id&amp;amp;quot;: &amp;amp;quot;531c282f-806e-41e4-b3ad-b596c4283381&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;image&amp;amp;quot;: &amp;amp;quot;docker.io/library/golang@sha256:cb1a7482cb5cfc52527c5cdea5159419292360087d5249e3fe5472f3477be642&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;buildStartedOn&amp;amp;quot;: &amp;amp;quot;2021-09-16T00:03:04Z&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;buildFinishedOn&amp;amp;quot;: &amp;amp;quot;2021-09-16T00:04:36Z&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;revision&amp;amp;quot;: &amp;amp;quot;976c1c9bc178ac0371d8888d69893145c3df09f0&amp;amp;quot;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210922-161817/</link>
      <pubDate>Wed, 22 Sep 2021 16:18:16 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210922-161817/</guid>
      <description>&amp;lt;p&amp;gt;Posted by Priya Wadhwa and Appu Goundan, Google Open Source Security Team&amp;lt;br&amp;gt;
A few months ago we announced that we started &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/05/making-internet-more-secure-one-signed.html&amp;#34;&amp;gt;signing all distroless images with cosign&amp;lt;/a&amp;gt; , which allows users to verify that they have the correct image before starting the build process. Signing our images was our first step towards fully securing the distroless supply chain. Since then, we’ve implemented even more accountability in our supply chain and are excited to announce that distroless builds have achieved &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa/blob/main/docs/levels.md#level-requirements&amp;#34;&amp;gt;SLSA 2&amp;lt;/a&amp;gt; . SLSA is a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slsa.dev/&amp;#34;&amp;gt;security framework&amp;lt;/a&amp;gt; for increasing supply chain security, and Level 2 ensures that the build service is tamper resistant. This means that in addition to a signature, each distroless image now has an associated signed provenance. This provenance is an in-toto attestation and includes information around how each image was built, what command was run, and what build system was used. It also includes any special parameters that were passed in, the exact commit the images were built at, and more. This provenance is a useful tool for builds that need to be audited in the future.&amp;lt;br&amp;gt;
SLSA 2 Requirement&amp;lt;br&amp;gt;
Distroless&amp;lt;br&amp;gt;
Source - &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa/blob/main/docs/requirements.md#version-controlled&amp;#34;&amp;gt;Version controlled&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Source code in Github&amp;lt;br&amp;gt;
Build - &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa/blob/main/docs/requirements.md#scripted-build&amp;#34;&amp;gt;Scripted build&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Build script exists as a Tekton Pipeline, invoked as a Google Cloud Build step&amp;lt;br&amp;gt;
Build - &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa/blob/main/docs/requirements.md#build-service&amp;#34;&amp;gt;Build service&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
All steps run on Kubernetes with Tekton&amp;lt;br&amp;gt;
Provenance - &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa/blob/main/docs/requirements.md#available&amp;#34;&amp;gt;Available&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Provenance is available in the rekor transparency log as an in-toto attestation&amp;lt;br&amp;gt;
Provenance - &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa/blob/main/docs/requirements.md#authenticated&amp;#34;&amp;gt;Authenticated&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Provenance is signed with the distroless GCP KMS key&amp;lt;br&amp;gt;
Provenance - &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa/blob/main/docs/requirements.md#service-generated&amp;#34;&amp;gt;Service generated&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Provenance is generated by Tekton Chains from a Tekton TaskRun&amp;lt;br&amp;gt;
Achieving SLSA 2 required some changes to the distroless build pipeline: we set up Tekton Pipelines and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/tektoncd/chains&amp;#34;&amp;gt;Tekton Chains&amp;lt;/a&amp;gt; in a GKE cluster to automate building images and generating provenance. Every time a pull request is merged to the distroless Github repo, a Tekton Pipeline is triggered. This Pipeline builds the distroless images, and Tekton Chains is responsible for generating signed provenance for each image. Tekton Chains stores the signed provenance alongside the image in an OCI registry and also stores a record of the provenance in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/sigstore/rekor&amp;#34;&amp;gt;rekor&amp;lt;/a&amp;gt; transparency log. Don&amp;#39;t trust us? You can try the build yourself. Because distroless builds are reproducible, all the information to replicate the build is in the provenance, and you or a trusted third party can build the image yourselves and verify the build is correct by matching image digests. You can verify an attestation for a distroless image with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/sigstore/cosign&amp;#34;&amp;gt;cosign&amp;lt;/a&amp;gt; and the distroless &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://raw.githubusercontent.com/GoogleContainerTools/distroless/main/cosign.pub&amp;#34;&amp;gt;public key&amp;lt;/a&amp;gt; :&amp;lt;br&amp;gt;
$ cosign verify-attestation -key cosign.pub gcr.io/distroless/base@sha256:4f8aa0aba190e375a5a53bb71a303c89d9734c817714aeaca9bb23b82135ed91&amp;lt;br&amp;gt;
Verification for gcr.io/distroless/base@sha256:4f8aa0aba190e375a5a53bb71a303c89d9734c817714aeaca9bb23b82135ed91 &amp;amp;ndash;&amp;lt;br&amp;gt;
The following checks were performed on each of these signatures:&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;The cosign claims were validated&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;The signatures were verified against the specified public key&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Any certificates were verified against the Fulcio roots.&amp;lt;br&amp;gt;
&amp;amp;hellip;&amp;lt;br&amp;gt;
And you can find the provenance for the image in the rekor transparency log with the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/sigstore/rekor/releases/&amp;#34;&amp;gt;rekor-cli&amp;lt;/a&amp;gt; tool. For example, you could find the provenance for the above image by using the image’s digest and running:&amp;lt;br&amp;gt;
$ rekor-cli search &amp;amp;ndash;sha sha256:4f8aa0aba190e375a5a53bb71a303c89d9734c817714aeaca9bb23b82135ed91&amp;lt;br&amp;gt;
af7a9687d263504ccdb2759169c9903d8760775045c6e7554e365ec2bf29f6f8&amp;lt;br&amp;gt;
$ rekor-cli get &amp;amp;ndash;uuid af7a9687d263504ccdb2759169c9903d8760775045c6e7554e365ec2bf29f6f8 &amp;amp;ndash;format json | jq -r .Attestation | base64 &amp;amp;ndash;decode | jq&amp;lt;br&amp;gt;
&amp;amp;quot;_type&amp;amp;quot;: &amp;amp;quot;distroless-provenance&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;predicateType&amp;amp;quot;: &amp;amp;quot;https://tekton.dev/chains/provenance&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;subject&amp;amp;quot;: [&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/base&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;digest&amp;amp;quot;: {&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;703a4726aedc9ec7a7e32251087565246db117bb9a141a7993d1c4bb4036660d&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;d322ed16d530596c37eee3eb57a039677502aa71f0e4739b0272b1ebd8be9bce&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;2dfdd5bf591d0da3f67a25f3fc96d929b256d5be3e0af084db10952e5da2c661&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;4f8aa0aba190e375a5a53bb71a303c89d9734c817714aeaca9bb23b82135ed91&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;dc0a793d83196a239abf3ba035b3d1a0c7a24184856c2649666e84bc82fc5980&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/base-debian10&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;c9507268813f235b11e63a7ae01526b180c94858bd718d6b4746c9c0e8425f7a&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/cc&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;4af613acf571a1b86b1d3c50682caada0b82024e566c1c4c2fe485a70f3af47d&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;2c4bb6b7236db0a55ec54ba8845e4031f5db2be957ac61867872bf42e56c4deb&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/cc-debian10&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/java&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;deb41661be772c6256194eb1df6b526cc95a6f60e5f5b740dda2769b20778c51&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/nodejs&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;927dd07e7373e1883469c95f4ecb31fe63c3acd104aac1655e15cfa9ae0899bf&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;f106757268ab4e650b032e78df0372a35914ed346c219359b58b3d863ad9fb58&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/nodejs-debian10&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/python3&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;aa8a0358b2813e8b48a54c7504316c7dcea59d6ae50daa0228847de852c83878&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/python3-debian10&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/static&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;9acfd1fdf62b26cbd4f3c31422cf1edf3b7b01a9ecee00a499ef8b7e3536914d&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;sha256&amp;amp;quot;: &amp;amp;quot;e50641dbb871f78831f9aa7ffa59ec8f44d4cc33ae4ee992c9f4b046040e97f2&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;name&amp;amp;quot;: &amp;amp;quot;gcr.io/distroless/static-debian10&amp;amp;quot;,&amp;lt;br&amp;gt;
],&amp;lt;br&amp;gt;
&amp;amp;quot;predicate&amp;amp;quot;: {&amp;lt;br&amp;gt;
&amp;amp;quot;invocation&amp;amp;quot;: {&amp;lt;br&amp;gt;
&amp;amp;quot;parameters&amp;amp;quot;: [&amp;lt;br&amp;gt;
&amp;amp;quot;MANIFEST_SUBSECTION={string 0 []}&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;CHAINS-GIT_COMMIT={string 976c1c9bc178ac0371d8888d69893145c3df09f0 []}&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;CHAINS-GIT_URL={string https://github.com/GoogleContainerTools/distroless []}&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;recipe_uri&amp;amp;quot;: &amp;amp;quot;task://distroless-provenance&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;event_id&amp;amp;quot;: &amp;amp;quot;531c282f-806e-41e4-b3ad-b596c4283381&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;builder.id&amp;amp;quot;: &amp;amp;quot;tekton-chains&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;recipe&amp;amp;quot;: {&amp;lt;br&amp;gt;
&amp;amp;quot;steps&amp;amp;quot;: [&amp;lt;br&amp;gt;
&amp;amp;quot;entryPoint&amp;amp;quot;: &amp;amp;quot;#!/bin/sh\nset -ex\n\n# get the digests for a subset of images built, and store in the IMAGES result\ngo run provenance/provenance.go images $(params.MANIFEST_SUBSECTION) &amp;amp;gt; $(results.IMAGES.path)\n&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;arguments&amp;amp;quot;: null,&amp;lt;br&amp;gt;
&amp;amp;quot;environment&amp;amp;quot;: {&amp;lt;br&amp;gt;
&amp;amp;quot;container&amp;amp;quot;: &amp;amp;quot;provenance&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;image&amp;amp;quot;: &amp;amp;quot;docker.io/library/golang@sha256:cb1a7482cb5cfc52527c5cdea5159419292360087d5249e3fe5472f3477be642&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;annotations&amp;amp;quot;: null&amp;lt;br&amp;gt;
]&amp;lt;br&amp;gt;
&amp;amp;quot;metadata&amp;amp;quot;: {&amp;lt;br&amp;gt;
&amp;amp;quot;buildStartedOn&amp;amp;quot;: &amp;amp;quot;2021-09-16T00:03:04Z&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;buildFinishedOn&amp;amp;quot;: &amp;amp;quot;2021-09-16T00:04:36Z&amp;amp;quot;&amp;lt;br&amp;gt;
&amp;amp;quot;materials&amp;amp;quot;: [&amp;lt;br&amp;gt;
&amp;amp;quot;uri&amp;amp;quot;: &amp;amp;quot;https://github.com/GoogleContainerTools/distroless&amp;amp;quot;,&amp;lt;br&amp;gt;
&amp;amp;quot;revision&amp;amp;quot;: &amp;amp;quot;976c1c9bc178ac0371d8888d69893145c3df09f0&amp;amp;quot;&amp;lt;br&amp;gt;
As you might guess, our next step is getting distroless to SLSA 3, which will require adding non-falsifiable provenance and isolated builds to the distroless supply chain. Stay tuned for more!&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Open%20Source&amp;#34;&amp;gt;Open Source&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Security&amp;#34;&amp;gt;Security&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/supply%20chain&amp;#34;&amp;gt;supply chain&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210921-201627/</link>
      <pubDate>Tue, 21 Sep 2021 20:16:26 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210921-201627/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/09/an-update-on-memory-safety-in-chrome.html&amp;#34;&amp;gt;An update on Memory Safety in Chrome&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Adrian Taylor, Andrew Whalley, Dana Jansens and Nasko Oskov, Chrome security team&amp;lt;br&amp;gt;
Security is a cat-and-mouse game. As attackers innovate, browsers always have to mount new defenses to stay ahead, and Chrome has invested in ever-stronger multi-process architecture built on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://chromium.googlesource.com/chromium/src/&#43;/refs/heads/main/docs/design/sandbox.md&amp;#34;&amp;gt;sandboxing&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.chromium.org/Home/chromium-security/site-isolation&amp;#34;&amp;gt;site isolation&amp;lt;/a&amp;gt; . Combined with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://chromium.googlesource.com/chromium/src/&#43;/HEAD/testing/libfuzzer/README.md&amp;#34;&amp;gt;fuzzing&amp;lt;/a&amp;gt; , these are still our primary lines of defense, but they &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.usenix.org/conference/enigma2021/presentation/palmer&amp;#34;&amp;gt;are reaching their limits&amp;lt;/a&amp;gt; , and we can no longer solely rely on this strategy to defeat &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://googleprojectzero.blogspot.com/p/0day.html&amp;#34;&amp;gt;in-the-wild attacks&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Last year, we showed that &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.chromium.org/Home/chromium-security/memory-safety&amp;#34;&amp;gt;more than 70% of our severe security bugs are memory safety problems&amp;lt;/a&amp;gt; . That is, mistakes with pointers in the C or C&#43;&#43; languages which cause memory to be misinterpreted.&amp;lt;br&amp;gt;
This sounds like a problem! And, certainly, memory safety is an issue which needs to be taken seriously by the global software engineering community. Yet it’s also an opportunity because many bugs have the same sorts of root-causes, meaning we may be able to squash a high proportion of our bugs in one step.&amp;lt;br&amp;gt;
Chrome has been exploring three broad avenues to seize this opportunity:&amp;lt;br&amp;gt;
Make C&#43;&#43; safer through compile-time checks that pointers are correct.&amp;lt;br&amp;gt;
Make C&#43;&#43; safer through runtime checks that pointers are correct.&amp;lt;br&amp;gt;
Investigating use of a memory safe language for parts of our codebase.&amp;lt;br&amp;gt;
“Compile-time checks” mean that safety is guaranteed during the Chrome build process, before Chrome even gets to your device. “Runtime” means we do checks whilst Chrome is running on your device.&amp;lt;br&amp;gt;
Runtime checks have a performance cost. Checking the correctness of a pointer is an infinitesimal cost in memory and CPU time. But with millions of pointers, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.youtube.com/watch?v=rHIkrotSwcc&amp;#34;&amp;gt;it adds up&amp;lt;/a&amp;gt; . And since Chrome performance is important to billions of users, many of whom are using low-power mobile devices without much memory, an increase in these checks would result in a slower web.&amp;lt;br&amp;gt;
Ideally we’d choose option 1 - make C&#43;&#43; safer, at compile time. Unfortunately, the language just isn’t designed that way. You can learn more about the investigation we&amp;amp;#39;ve done in this area in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.google.com/document/d/e/2PACX-1vSt2VB1zQAJ6JDMaIA9PlmEgBxz2K5Tx6w2JqJNeYCy0gU4aoubdTxlENSKNSrQ2TXqPWcuwtXe6PlO/pub&amp;#34;&amp;gt;Borrowing Trouble: The Difficulties Of A C&#43;&#43; Borrow-Checker&amp;lt;/a&amp;gt; that we&amp;amp;#39;re also publishing today.&amp;lt;br&amp;gt;
So, we’re mostly left with options 2 and 3 - &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.google.com/document/d/e/2PACX-1vRZr-HJcYmf2Y76DhewaiJOhRNpjGHCxliAQTBhFxzv1QTae9o8mhBmDl32CRIuaWZLt5kVeH9e9jXv/pub&amp;#34;&amp;gt;make C&#43;&#43; safer&amp;lt;/a&amp;gt; (but slower!) or start to use a different language. Chrome Security is experimenting with both of these approaches.&amp;lt;br&amp;gt;
You’ll see major investments in C&#43;&#43; safety solutions - such as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://chromium.googlesource.com/chromium/src/&#43;/ddc017f9569973a731a574be4199d8400616f5a5/base/memory/raw_ptr.md&amp;#34;&amp;gt;MiraclePtr&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://crbug.com/1072380&amp;#34;&amp;gt;ABSL/STL hardened modes&amp;lt;/a&amp;gt; . In each case, we hope to eliminate a sizable fraction of our exploitable security bugs, but we also expect some performance penalty. For example, MiraclePtr prevents use-after-free bugs by quarantining memory that may still be referenced. On many mobile devices, memory is very precious and it’s hard to spare some for a quarantine. Nevertheless, MiraclePtr stands a chance of eliminating over 50% of the use-after-free bugs in the browser process - an enormous win for Chrome security, right now.&amp;lt;br&amp;gt;
In parallel, we’ll be exploring whether we can use a memory safe language for parts of Chrome in the future. The leading contender is &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.rust-lang.org/&amp;#34;&amp;gt;Rust&amp;lt;/a&amp;gt; , invented by our friends at Mozilla. This is (largely) compile-time safe; that is, the Rust compiler spots mistakes with pointers before the code even gets to your device, and thus there’s no performance penalty. Yet there are &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.chromium.org/Home/chromium-security/memory-safety/rust-and-c-interoperability&amp;#34;&amp;gt;open questions about whether we can make C&#43;&#43; and Rust work well enough together&amp;lt;/a&amp;gt; . Even if we started writing new large components in Rust tomorrow, we’d be unlikely to eliminate a significant proportion of security vulnerabilities for many years. And can we make the language boundary clean enough that we can write parts of existing components in Rust? We don’t know yet. We’ve started to land limited, non-user-facing Rust experiments in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://source.chromium.org/chromium/chromium/src/&#43;/main:build/config/rust.gni&amp;#34;&amp;gt;Chromium source code tree&amp;lt;/a&amp;gt; , but we’re not yet using it in production versions of Chrome - we remain in an experimental phase.&amp;lt;br&amp;gt;
That’s why we’re pursuing both strategies in parallel. Watch this space for updates on our adventures in making C&#43;&#43; safer, and efforts to experiment with a new language in Chrome.&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/C%2B%2B&amp;#34;&amp;gt;C&#43;&#43;&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/chrome&amp;#34;&amp;gt;chrome&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/chrome%20security&amp;#34;&amp;gt;chrome security&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210915-201455/</link>
      <pubDate>Wed, 15 Sep 2021 20:14:54 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210915-201455/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/09/google-supports-open-source-technology.html&amp;#34;&amp;gt;Google Supports Open Source Technology Improvement Fund&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Kaylin Trychon, Google Open Source Security Team&amp;lt;br&amp;gt;
We &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/why-were-committing-10-billion-to-advance-cybersecurity/&amp;#34;&amp;gt;recently pledged&amp;lt;/a&amp;gt; to provide $100 million to support third-party foundations that manage open source security priorities and help fix vulnerabilities. As part of this commitment, we are excited to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://ostif.org/google-is-partnering-with-open-source-technology-improvement-fund-inc-to-sponsor-security-reviews-of-critical-open-source-software/&amp;#34;&amp;gt;announce&amp;lt;/a&amp;gt; our support of the Open Source Technology Improvement Fund (OSTIF) to improve security of eight open-source projects. Google’s support will allow OSTIF to launch the Managed Audit Program (MAP), which will expand in-depth security reviews to critical projects vital to the open source ecosystem. The eight libraries, frameworks and apps that were selected for this round are those that would benefit the most from security improvements and make the largest impact on the open-source ecosystem that relies on them. The projects include:&amp;lt;br&amp;gt;
Git - de facto version control software used in modern DevOps.&amp;lt;br&amp;gt;
Lodash - a modern JavaScript utility library with over 200 functions to facilitate web development, can be found in most environments that support JavaScript, which is most of the world wide web.&amp;lt;br&amp;gt;
Laravel - a php web application framework that is used by many modern, full-stack web applications, including integrations with Google Cloud.&amp;lt;br&amp;gt;
Slf4j - a logging facade for various Java logging frameworks.&amp;lt;br&amp;gt;
Jackson-core &amp;amp;amp; Jackson-databind - a JSON for Java, Streaming API, and extra shared components and the base for &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/FasterXML/jackson-databind&amp;#34;&amp;gt;Jackson data-bind&amp;lt;/a&amp;gt; package.&amp;lt;br&amp;gt;
Httpcomponents-core &amp;amp;amp; Httpcomponents-client - these projects are responsible for creating and maintaining a toolset of low-level Java components focused on HTTP and associated protocols.&amp;lt;br&amp;gt;
We are excited to help OSTIF build a safer open source environment for everyone. If you are interested in getting involved or learning more &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://ostif.org/google-is-partnering-with-open-source-technology-improvement-fund-inc-to-sponsor-security-reviews-of-critical-open-source-software/&amp;#34;&amp;gt;please visit the OSTIF blog&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Open%20Source&amp;#34;&amp;gt;Open Source&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210909-201313/</link>
      <pubDate>Thu, 09 Sep 2021 20:13:13 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210909-201313/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/09/introducing-androids-private-compute.html&amp;#34;&amp;gt;Introducing Android’s Private Compute Services&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Suzanne Frey, VP, Product, Android &amp;amp;amp; Play Security and Privacy&amp;lt;br&amp;gt;
We introduced &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/products/android/android-12-beta/&amp;#34;&amp;gt;Android’s Private Compute Core&amp;lt;/a&amp;gt; in Android 12 Beta. Today, we&amp;amp;#39;re excited to announce a new suite of services that provide a privacy-preserving bridge between Private Compute Core and the cloud.&amp;lt;br&amp;gt;
Recap: What is Private Compute Core ?&amp;lt;br&amp;gt;
Android’s Private Compute Core is an open source, secure environment that is isolated from the rest of the operating system and apps. With each new Android release we’ll add more privacy-preserving features to the Private Compute Core. Today, these include:&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/products/android/live-caption/&amp;#34;&amp;gt;Live Caption&amp;lt;/a&amp;gt; , which adds captions to any media using Google’s on-device speech recognition&amp;lt;br&amp;gt;
Now Playing, which recognizes music playing nearby and displays the song title and artist name on your device’s lock screen&amp;lt;br&amp;gt;
Smart Reply, which suggests relevant responses based on the conversation you’re having in messaging apps&amp;lt;br&amp;gt;
For these features to be private, they must:&amp;lt;br&amp;gt;
Keep the information on your device private. Android ensures that the sensitive data processed in the Private Compute Core is not shared to any apps without you taking an action. For instance, until you tap a Smart Reply, the OS keeps your reply hidden from both your keyboard and the app you’re typing into.&amp;lt;br&amp;gt;
Let your device use the cloud (to download new song catalogs or speech-recognition models) without compromising your privacy. This is where Private Compute Services comes in.&amp;lt;br&amp;gt;
Introducing Android’s Private Compute Services&amp;lt;br&amp;gt;
Machine learning features often improve by updating models, and Private Compute Services helps features get these updates over a private path. Android prevents any feature inside the Private Compute Core from having direct access to the network. Instead, features communicate over a small set of purposeful open-source APIs to Private Compute Services, which strips out identifying information and uses a set of privacy technologies, including &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://ai.googleblog.com/2017/04/federated-learning-collaborative.html&amp;#34;&amp;gt;Federated Learning&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://ai.googleblog.com/2020/05/federated-analytics-collaborative-data.html&amp;#34;&amp;gt;Federated Analytics&amp;lt;/a&amp;gt; , and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Private_information_retrieval&amp;#34;&amp;gt;Private information retrieval&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
We will publicly publish the source code for Private Compute Services, so it can be audited by security researchers and other teams outside of Google. This means it can go through the same rigorous security &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.google.com/about/appsecurity/android-rewards/&amp;#34;&amp;gt;programs&amp;lt;/a&amp;gt; that ensure the safety of the Android platform.&amp;lt;br&amp;gt;
We’re enthusiastic about the potential for machine learning to power more helpful features inside Android, and Android’s Private Compute Core will help users benefit from these features while strengthening privacy protections via the new Private Compute Services. Android is the first open source mobile OS to include this kind of externally verifiable privacy; Private Compute Services helps the Android OS continue to innovate in machine learning, while also maintaining the highest standards of privacy and security.&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/android&amp;#34;&amp;gt;android&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/android%20security&amp;#34;&amp;gt;android security&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/private%20compute%20core&amp;#34;&amp;gt;private compute core&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210826-201424/</link>
      <pubDate>Thu, 26 Aug 2021 20:14:23 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210826-201424/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/08/updates-on-our-continued-collaboration.html&amp;#34;&amp;gt;Updates on our continued collaboration with NIST to secure the Software Supply Chain&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Eric Brewer and Dan Lorenc Yesterday, we were honored to participate in President Biden’s White House Cyber Security Summit where we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/why-were-committing-10-billion-to-advance-cybersecurity/&amp;#34;&amp;gt;shared&amp;lt;/a&amp;gt; recommendations to advance the administration’s cybersecurity agenda. This included our commitment to invest $10 billion over the next five years to expand zero-trust programs, help secure the software supply chain, and enhance open-source security. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/08/updates-on-our-continued-collaboration.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted by Eric Brewer and Dan Lorenc&amp;lt;br&amp;gt;
Yesterday, we were honored to participate in President Biden’s White House Cyber Security Summit where we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/why-were-committing-10-billion-to-advance-cybersecurity/&amp;#34;&amp;gt;shared&amp;lt;/a&amp;gt; recommendations to advance the administration’s cybersecurity agenda. This included our commitment to invest $10 billion over the next five years to expand zero-trust programs, help secure the software supply chain, and enhance open-source security. At Google, we’ve long advocated for securing the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/blog/products/identity-security/how-were-helping-reshape-software-supply-chain-ecosystem-securely&amp;#34;&amp;gt;software supply chain&amp;lt;/a&amp;gt; both through our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/blog/products/identity-security/applying-zero-trust-to-user-access-and-production-services&amp;#34;&amp;gt;internal best practices&amp;lt;/a&amp;gt; and industry efforts that enhance the integrity and security of software. That’s why we&amp;amp;#39;re thrilled to collaborate with the U.S. Department of Commerce’s National Institute of Standards and Technology (NIST) to support and develop a new &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.whitehouse.gov/briefing-room/statements-releases/2021/08/25/fact-sheet-biden-administration-and-private-sector-leaders-announce-ambitious-initiatives-to-bolster-the-nations-cybersecurity/&amp;#34;&amp;gt;framework&amp;lt;/a&amp;gt; that will help to improve the security and integrity of the technology supply chain. This builds on our previous work in June of this year, where we submitted four statements in response to the National Telecommunications and Information Administration (NTIA) and NIST’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.nist.gov/itl/executive-order-improving-nations-cybersecurity/workshop-and-call-position-papers&amp;#34;&amp;gt;call for position papers&amp;lt;/a&amp;gt; to help guide adoption of new software supply chain security standards and guidelines that fulfill components of the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.whitehouse.gov/briefing-room/presidential-actions/2021/05/12/executive-order-on-improving-the-nations-cybersecurity/&amp;#34;&amp;gt;Executive Order on Improving the Nation’s Cybersecurity&amp;lt;/a&amp;gt; . The papers lay out concrete ways to increase the nation’s cybersecurity, based on Google’s experience building secure by design systems for our users and enterprise customers. Each of the suggestions are enactable solutions for software supply chain security, and were drawn from Google’s research and innovations in engineering away entire classes of vulnerabilities. NIST and NTIA also released their guidelines in July for several of the Executive Order’s target areas ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.ntia.gov/files/ntia/publications/sbom_minimum_elements_report.pdf&amp;#34;&amp;gt;SBOM Minimum Elements&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.nist.gov/system/files/documents/2021/07/09/Critical%20Software%20Use%20Security%20Measures%20Guidance.pdf&amp;#34;&amp;gt;Critical Software Guidelines&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.nist.gov/system/files/documents/2021/07/13/Developer%20Verification%20of%20Software.pdf&amp;#34;&amp;gt;Developer Verification of Software&amp;lt;/a&amp;gt; ), incorporating specific recommendations from Google. Below are summaries of each of Google’s position papers, and background on our contributions and impact in each area.&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.nist.gov/system/files/documents/noindex/2021/06/08/Google%20NIST%20statement%20on%20%282%29%20development.pdf&amp;#34;&amp;gt;High-Confidence, Scalable Secure Development&amp;lt;/a&amp;gt; Instead of being reactive to vulnerabilities, we should eliminate them proactively with secure languages, platforms, and frameworks that stop entire classes of bugs. Preventing problems before they leave the developer’s keyboard is safer and more cost effective than trying to fix vulnerabilities and their fallout. (Consider the enormous impact of the SolarWinds attack, which is predicted to take &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.rpc.senate.gov/policy-papers/the-solarwinds-cyberattack&amp;#34;&amp;gt;$100 billion to remediate&amp;lt;/a&amp;gt; .) Google promotes  designs that are secure by default and impervious to simple errors that can lead to security vulnerabilities. We want to see secure systems used as widely as possible, so we have invested in initiatives such as getting &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.linuxfoundation.org/en/press-release/google-funds-linux-kernel-developers-to-focus-exclusively-on-security/&amp;#34;&amp;gt;Rust into the Linux Kernel&amp;lt;/a&amp;gt; , published &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://research.google/pubs/pub42934/&amp;#34;&amp;gt;research papers&amp;lt;/a&amp;gt; , and shared &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://queue.acm.org/detail.cfm?id=3447806&amp;amp;doi=10.1145%2F3442632.3447806&amp;#34;&amp;gt;guidance on secure frameworks&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.nist.gov/system/files/documents/noindex/2021/06/08/Google%20NIST%20statement%20on%20%283%29%20security%20measures.pdf&amp;#34;&amp;gt;Security Measures for Critical Software&amp;lt;/a&amp;gt; Critical software does not exist in a vacuum; we must also harden the broader systems and run environments. Our paper outlines a list of actionable steps for critical software&amp;amp;#39;s configuration, the privileges with which it runs, and the network(s) to which it is connected. Our suggestions are based on practices that have withstood the tests of time and scale, such as in our Google Cloud Products, built on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/blog/products/identity-security/delivering-the-industrys-most-trusted-cloud&amp;#34;&amp;gt;one of the industry’s most trusted clouds&amp;lt;/a&amp;gt; . Google contributes to open-source tools that help maintainers adopt these practices, such as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/blog/products/containers-kubernetes/how-gvisor-protects-google-cloud-services-from-cve-2020-14386&amp;#34;&amp;gt;gVisor&amp;lt;/a&amp;gt; for sandboxing, and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/glome&amp;#34;&amp;gt;GLOME&amp;lt;/a&amp;gt; for authentication and authorization. Additionally, to share the knowledge we have gained securing systems that serve billions of users, we released our book &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://sre.google/books/building-secure-reliable-systems/&amp;#34;&amp;gt;Building Secure and Reliable Systems&amp;lt;/a&amp;gt; , a resource for any organization that wants to design systems that are fundamentally secure, reliable, and scalable.&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.nist.gov/system/files/documents/noindex/2021/06/08/Google%20NIST%20statement%20on%20%284%29%20testing.pdf&amp;#34;&amp;gt;Software Source Code Testing&amp;lt;/a&amp;gt; &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://opensource.googleblog.com/2019/02/open-sourcing-clusterfuzz.html&amp;#34;&amp;gt;Continuous fuzzing&amp;lt;/a&amp;gt; is indispensable for identifying bugs and catching vulnerabilities before attackers do. We also suggest securing dependencies using automated tools such as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard&amp;#34;&amp;gt;Scorecards&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.blog/2020-06-01-keep-all-your-packages-up-to-date-with-dependabot/&amp;#34;&amp;gt;Dependabot&amp;lt;/a&amp;gt; , and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://osv.dev/&amp;#34;&amp;gt;OSV&amp;lt;/a&amp;gt; . Google has made huge contributions to the field of fuzzing, and has found tens of thousands of bugs with tools like &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://llvm.org/docs/LibFuzzer.html&amp;#34;&amp;gt;libFuzzer&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://opensource.googleblog.com/2019/02/open-sourcing-clusterfuzz.html&amp;#34;&amp;gt;ClusterFuzz&amp;lt;/a&amp;gt; . We have made continuous fuzzing available to all developers through &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://google.github.io/oss-fuzz/getting-started/continuous-integration/&amp;#34;&amp;gt;OSS-Fuzz&amp;lt;/a&amp;gt; , and are &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://google.github.io/oss-fuzz/getting-started/integration-rewards/&amp;#34;&amp;gt;funding integration costs&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2020/10/fuzzing-internships-for-open-source.html&amp;#34;&amp;gt;fuzzing internships&amp;lt;/a&amp;gt; . We are leading a shift in industry support: on top of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.google.com/about/appsecurity/reward-program/index.html&amp;#34;&amp;gt;bug bounties&amp;lt;/a&amp;gt; , which are rewards programs for finding bugs, we have also added &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.google.com/about/appsecurity/patch-rewards/&amp;#34;&amp;gt;patch rewards&amp;lt;/a&amp;gt; , money that can help fund maintainers remediate uncovered bugs.&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.nist.gov/system/files/documents/noindex/2021/06/08/Google%20NIST%20statement%20on%20%285%29%20integrity.pdf&amp;#34;&amp;gt;Software Supply Chain Integrity&amp;lt;/a&amp;gt; Google strongly encourages adoption of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://slsa.dev/&amp;#34;&amp;gt;SLSA&amp;lt;/a&amp;gt; , an end-to-end framework for ensuring the integrity of software artifacts throughout the software supply chain. Four “SLSA Levels” provide incrementally adoptable guidelines that each raise the bar on security standards for open-source software. SLSA is based on Google’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/security/binary-authorization-for-borg&amp;#34;&amp;gt;internal framework&amp;lt;/a&amp;gt; Binary Authorization for Borg (BAB) that ensures that all software packages used by the company meet high integrity standards. Given BAB’s success, we have adapted the framework to work for systems beyond Google and released it as SLSA to help protect other organizations and platforms. We have shared many of Google’s practices for security and reliability in our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://sre.google/books/&amp;#34;&amp;gt;Site Reliability Engineering&amp;lt;/a&amp;gt; book. Following our recent &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/introducing-slsa-end-to-end-framework.html&amp;#34;&amp;gt;introduction of SLSA&amp;lt;/a&amp;gt; to the wider public, we are looking forward to making improvements in response to community feedback.&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.ntia.doc.gov/files/ntia/publications/google_-_2021.06.17.pdf&amp;#34;&amp;gt;Minimum Requirements for SBOMs&amp;lt;/a&amp;gt; Google submitted an additional paper in response to the NTIA’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.ntia.gov/federal-register-notice/2021/notice-rfc-software-bill-materials-elements-considerations&amp;#34;&amp;gt;request for comments&amp;lt;/a&amp;gt; on creating SBOMs, which will give users information about a software package’s contents. Modern development requires different approaches than classic packaged software, which means SBOMs must also deal with intermediate artifacts like containers and library dependencies. SBOMs need a reasonable signal-to-noise ratio: if they contain too much information, they won’t be useful, so we urge the NTIA to establish both minimum and maximum requirements on granularity and depth for specific use-cases. We also recommend considerations for the creation of trustworthy SBOMs, such as using verifiable data generation methods to capture metadata, and preparing for the automation and tooling technologies that will be key for widespread SBOM adoption.&amp;lt;br&amp;gt;
Improving Everyone’s Security We are committed to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/technology/safety-security/how-google-supports-todays-critical-cybersecurity-efforts/&amp;#34;&amp;gt;helping advance collective cybersecurity&amp;lt;/a&amp;gt; . We also realize that too many guidelines and lists of best practices can become overwhelming, but any incremental changes in the right direction make a real difference. We encourage companies and maintainers to start evaluating today where they stand on the most important security postures, and to make improvements with the guidance of these papers in the areas of greatest risk. No single entity can fix the problems we all face in this area, but by being open about our practices and sharing our research and tools, we can all help raise the standards for our collective security.&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/%23supplychain%20%23security%20%23opensource&amp;#34;&amp;gt;#supplychain #security #opensource&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/%23supplychain%20%23security%20%23opensource&amp;#34;&amp;gt;#supplychain #security #opensource&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210812-001822/</link>
      <pubDate>Thu, 12 Aug 2021 00:18:21 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210812-001822/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/08/allstar-continuous-security-policy.html&amp;#34;&amp;gt;AllStar: Continuous Security Policy Enforcement for GitHub Projects&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Mike Maraya, Google Open Source Security Team&amp;lt;br&amp;gt;
As an active member of the open source software (OSS) community, Google recognizes the growing threat of software supply chain &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.sonatype.com/hubfs/Corporate/Software%20Supply%20Chain/2020/SON_SSSC-Report-2020_final_aug11.pdf#page=7&amp;#34;&amp;gt;attacks&amp;lt;/a&amp;gt; against OSS we use and develop. Building on our efforts to improve OSS security with an end-to-end framework ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/introducing-slsa-end-to-end-framework.html&amp;#34;&amp;gt;SLSA&amp;lt;/a&amp;gt; ), metrics ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/measuring-security-risks-in-open-source.html&amp;#34;&amp;gt;Scorecards&amp;lt;/a&amp;gt; ), and coordinated vulnerability disclosure ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/oss-vulnerability-guide&amp;#34;&amp;gt;guide&amp;lt;/a&amp;gt; ), we are excited to announce &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/allstar&amp;#34;&amp;gt;Allstar&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Allstar is a GitHub app that continuously enforces security policy settings through selectable automated enforcement actions. Allstar is already filing and closing security &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/search?q=%22Issue&#43;created&#43;by&#43;Allstar.&#43;https%3A%2F%2Fgithub.com%2Fossf%2Fallstar%22&amp;amp;type=issues&amp;#34;&amp;gt;issues&amp;lt;/a&amp;gt; for &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.envoyproxy.io/&amp;#34;&amp;gt;Envoy&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/GoogleContainerTools&amp;#34;&amp;gt;GoogleContainerTools&amp;lt;/a&amp;gt; , with more organizations and repositories lined up.&amp;lt;br&amp;gt;
See the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://openssf.org/blog/2021/08/11/introducing-the-allstar-github-app/&amp;#34;&amp;gt;OpenSSF announcement&amp;lt;/a&amp;gt; for more information on Allstar.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210810-082205/</link>
      <pubDate>Tue, 10 Aug 2021 08:22:04 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210810-082205/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/08/simplifying-titan-security-key-options.html&amp;#34;&amp;gt;Simplifying Titan Security Key options for our users&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Christiaan Brand, Product Manager, Google Cloud&amp;lt;br&amp;gt;
Today we are excited to announce some changes to our lineup of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://store.google.com/us/product/titan_security_key&amp;#34;&amp;gt;Titan Security Keys on the Google Store&amp;lt;/a&amp;gt; which provide a simpler experience and make choosing the right security key for you even easier. We will now offer only two types of Titan Security Keys: a USB-A and a USB-C version. Both of these keys have Near Field Communication (NFC) functionality, which allows you to use it with most mobile devices by simply tapping it on the back of your mobile device in order to sign in securely. These keys will be available for all users starting tomorrow, August 10. In 2018, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/blog/products/identity-security/titan-security-keys-now-available-on-the-google-store&amp;#34;&amp;gt;Google introduced the Titan Security Key&amp;lt;/a&amp;gt; as a direct defense against credential phishing. Phishing occurs when an attacker tries to trick you into giving them your username and password, and it remains one of the easiest and most successful ways of breaching accounts online. Paired with our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://landing.google.com/advancedprotection/&amp;#34;&amp;gt;Advanced Protection Program&amp;lt;/a&amp;gt; and its industry-leading automatic protections, the Titan Security Key remains one of the best ways to keep your Google Account safe.&amp;lt;br&amp;gt;
Introducing new Titan Security Key options&amp;lt;br&amp;gt;
Since NFC functionality is now supported by a wide range of Android phones and iPhones, we are discontinuing the Bluetooth Titan Security Key and focusing on the easier and more widely available NFC capability. However, for existing users with our Bluetooth Titan Security Keys, these will continue to work with Bluetooth and will continue to work as an NFC key on most modern mobile devices. Applicable warranties for existing Bluetooth Titan Security Keys will continue to be honored per their terms.  All Titan Security Keys are built with a hardware secure element chip that includes firmware engineered by Google to verify the key’s integrity. If you have a computer with USB-A ports, we recommend you get the USB-A &#43; NFC security key:&amp;lt;br&amp;gt;
If you have a computer with USB-C ports, we recommend you get the USB-C &#43; NFC security key:&amp;lt;br&amp;gt;
If you have an iPad with a USB-C connector you can use the USB-C Titan Security Key. If you have an iPad with a lightning connector, it’s recommended to get a USB-A Titan Security Key with an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.apple.com/shop/product/MD821AM/A/lightning-to-usb-camera-adapter&amp;#34;&amp;gt;Apple Lightning adapter&amp;lt;/a&amp;gt; :&amp;lt;br&amp;gt;
To purchase a Titan Security Key, visit the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://store.google.com/us/product/titan_security_key&amp;#34;&amp;gt;Google Store&amp;lt;/a&amp;gt; . The USB-A&#43;NFC key,which includes a USB-A to USB-C adapter, is available for $30 and the USB-C&#43;NFC key retails for $35.&amp;lt;br&amp;gt;
To learn more about how security keys can help protect you against phishing, visit the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/titan-security-key&amp;#34;&amp;gt;Titan Security Key product page&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210805-041958/</link>
      <pubDate>Thu, 05 Aug 2021 04:19:57 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210805-041958/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/08/linux-kernel-security-done-right.html&amp;#34;&amp;gt;Linux Kernel Security Done Right&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Kees Cook, Software Engineer, Google Open Source Security Team To borrow from an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://kernsec.org/files/lss2015/giant-bags-of-mostly-water.pdf&amp;#34;&amp;gt;excellent analogy&amp;lt;/a&amp;gt; between the modern computer ecosystem and the US automotive industry of the 1960s, the Linux kernel runs well: when driving down the highway, you&amp;amp;#39;re not sprayed in the face with oil and gasoline, and you quickly get where you want to go. However, in the face of failure, the car may end up on fire, flying off a cliff. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/08/linux-kernel-security-done-right.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted by Kees Cook, Software Engineer, Google Open Source Security Team To borrow from an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://kernsec.org/files/lss2015/giant-bags-of-mostly-water.pdf&amp;#34;&amp;gt;excellent analogy&amp;lt;/a&amp;gt; between the modern computer ecosystem and the US automotive industry of the 1960s, the Linux kernel runs well: when driving down the highway, you&amp;amp;#39;re not sprayed in the face with oil and gasoline, and you quickly get where you want to go. However, in the face of failure, the car may end up on fire, flying off a cliff.&amp;lt;br&amp;gt;
As we approach its 30th Anniversary, Linux still remains the largest collaborative development project in the history of computing. The huge community surrounding Linux allows it to do amazing things and run smoothly. What&amp;amp;#39;s still missing, though, is sufficient focus to make sure that Linux &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Fail-safe&amp;#34;&amp;gt;fails well&amp;lt;/a&amp;gt; too. There&amp;amp;#39;s a strong link between code robustness and security: making it harder for any bugs to manifest makes it harder for security flaws to manifest. But that&amp;amp;#39;s not the end of the story. When flaws do manifest, it&amp;amp;#39;s important to handle them effectively.&amp;lt;br&amp;gt;
Rather than only taking a one-bug-at-a-time perspective, preemptive actions can stop bugs from having bad effects. With Linux written in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://outflux.net/slides/2019/lca/danger.pdf&amp;#34;&amp;gt;C&amp;lt;/a&amp;gt; , it will continue to have a long tail of associated &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/01/data-driven-security-hardening-in.html&amp;#34;&amp;gt;problems&amp;lt;/a&amp;gt; . Linux must be designed to take proactive steps to defend itself from its own risks. Cars have seat belts not because we want to crash, but because it is guaranteed to happen sometimes. Even though everyone wants a safe kernel running on their computer, phone, car, or &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/github/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#list-of-qualifying-repositories-for-mars-2020-helicopter-contributor-badge&amp;#34;&amp;gt;interplanetary helicopter&amp;lt;/a&amp;gt; , not everyone is in a position to do something about it. Upstream kernel developers can fix bugs, but have no control over what a downstream vendor chooses to incorporate into their products. End users get to choose their products, but don&amp;amp;#39;t usually have control over what bugs are fixed nor what kernel is used (a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Electronics_right_to_repair&amp;#34;&amp;gt;problem&amp;lt;/a&amp;gt; in itself). Ultimately, vendors are responsible for keeping their product&amp;amp;#39;s kernels safe.&amp;lt;br&amp;gt;
What to fix?&amp;lt;br&amp;gt;
The statistics of tracking and fixing distinct bugs are sobering. The &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://kroah.com/log/blog/2018/02/05/linux-kernel-release-model/&amp;#34;&amp;gt;stable kernel releases&amp;lt;/a&amp;gt; (&amp;amp;#34;bug fixes only&amp;amp;#34;) each contain close to 100 new fixes per week. Faced with this high rate of change, a vendor can choose to ignore all the fixes, pick out only &amp;amp;#34;important&amp;amp;#34; fixes, or face the daunting task of taking everything.&amp;lt;br&amp;gt;
Fix nothing?&amp;lt;br&amp;gt;
With the preponderance of malware, botnets, and state surveillance &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-developers.googleblog.com/2017/04/an-investigation-of-chrysaor-malware-on.html&amp;#34;&amp;gt;targeting flawed software&amp;lt;/a&amp;gt; , it&amp;amp;#39;s clear that ignoring all fixes is the wrong &amp;amp;#34;solution.&amp;amp;#34; Unfortunately this is the very common stance of vendors who see their devices as just a physical product instead of a hybrid product/service that must be regularly &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://datatracker.ietf.org/doc/rfc8996/&amp;#34;&amp;gt;updated&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Fix important flaws?&amp;lt;br&amp;gt;
Between the dereliction of doing nothing and the assumed burden of fixing everything, the traditional vendor choice has been to cherry-pick only the &amp;amp;#34;important&amp;amp;#34; fixes. But what constitutes &amp;amp;#34;important&amp;amp;#34; or even relevant? Just determining whether to implement a fix takes developer time. The prevailing wisdom has been to choose vulnerabilities to fix based on the Mitre &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=%22linux&#43;kernel%22&amp;#34;&amp;gt;CVE&amp;lt;/a&amp;gt; list,  presuming all important flaws (and therefore fixes) would have an associated CVE. However, given the volume of flaws and their applicability to a particular system, not all security flaws have CVEs assigned, nor are they assigned in a timely manner. Evidence shows that for Linux CVEs, more than 40% had been fixed before the CVE was even assigned, with the average delay being &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/gregkh/presentation-cve-is-dead&amp;#34;&amp;gt;over three months after the fix&amp;lt;/a&amp;gt; . Some fixes &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://googleprojectzero.blogspot.com/2019/11/bad-binder-android-in-wild-exploit.html&amp;#34;&amp;gt;went years&amp;lt;/a&amp;gt; without having their security impact recognized. On top of this, product-relevant bugs may not even &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cve.mitre.org/cve/cna/rules.html#section_7_assignment_rules&amp;#34;&amp;gt;classify&amp;lt;/a&amp;gt; for a CVE. Finally, upstream developers aren&amp;amp;#39;t actually interested in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.kernel.org/doc/html/latest/admin-guide/security-bugs.html#cve-assignment&amp;#34;&amp;gt;CVE assignment&amp;lt;/a&amp;gt; ; they spend their limited time actually fixing bugs. A vendor relying on cherry-picking is all but guaranteed to miss important vulnerabilities that others are actively fixing, which is almost worse than doing nothing since it creates the illusion that security updates are being appropriately handled.&amp;lt;br&amp;gt;
Fix everything!&amp;lt;br&amp;gt;
So what is a vendor to do? The answer is simple, if painful: continuously update to the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.kernel.org/&amp;#34;&amp;gt;latest kernel release&amp;lt;/a&amp;gt; , either major or stable. Tracking major releases means gaining &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://outflux.net/blog/?s=%22security&#43;things%22&amp;#34;&amp;gt;security improvements&amp;lt;/a&amp;gt; along with bug fixes, while stable releases are bug fixes only. For example, although modern Android phones ship with kernels that are based on major releases from almost &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://source.android.com/devices/architecture/kernel/android-common#compatibility-matrix&amp;#34;&amp;gt;two to four years earlier&amp;lt;/a&amp;gt; , Android vendors do now, thankfully, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://source.android.com/devices/architecture/kernel/releases&amp;#34;&amp;gt;track stable kernel releases&amp;lt;/a&amp;gt; . So even though the features being added to newer major kernels will be missing, all the latest stable kernel fixes are present. Performing continuous kernel updates (major or stable) understandably faces enormous resistance within an organization due to fear of regressions—will the update break the product? The answer is usually that a vendor doesn&amp;amp;#39;t know, or that the update frequency is shorter than their time needed for testing. But the problem with updating is not that the kernel might cause regressions; it&amp;amp;#39;s that vendors don&amp;amp;#39;t have sufficient test coverage and automation to know the answer. Testing must take priority over individual fixes.&amp;lt;br&amp;gt;
Make it happen&amp;lt;br&amp;gt;
One question remains: how to possibly support all the work continuous updates require? As it turns out, it’s a simple resource allocation problem, and is more easily accomplished than might be imagined: downstream redundancy can be moved into greater upstream collaboration.&amp;lt;br&amp;gt;
More engineers for fixing bugs earlier&amp;lt;br&amp;gt;
With vendors using old kernels and backporting existing fixes, their engineering resources are doing redundant work. For example, instead of 10 companies each assigning one engineer to backport the same fix independently, those developer hours could be shifted to upstream work where 10 separate bugs could be fixed for everyone in the Linux ecosystem. This would help address the growing backlog of bugs. Looking at just one source of potential kernel security flaws, the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://syzkaller.appspot.com/upstream&amp;#34;&amp;gt;syzkaller dashboard&amp;lt;/a&amp;gt; shows the number of open bugs is currently approaching 900 and growing by about &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://web.archive.org/web/20200812135009/https://syzkaller.appspot.com/upstream&amp;#34;&amp;gt;100 a year&amp;lt;/a&amp;gt; , even with about &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?qt=grep&amp;amp;q=Reported-by%3A&#43;syzbot%2B&amp;#34;&amp;gt;400 a year&amp;lt;/a&amp;gt; being fixed.&amp;lt;br&amp;gt;
More engineers for code review&amp;lt;br&amp;gt;
Beyond just squashing bugs after the fact, more focus on upstream code review will help stem the tide of their introduction in the first place, with benefits extending beyond just the immediate bugs caught. Capable code &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://lwn.net/Articles/718411/&amp;#34;&amp;gt;review bandwidth&amp;lt;/a&amp;gt; is a limited resource. Without enough &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://kernel-recipes.org/en/2016/talks/maintainers-dont-scale/&amp;#34;&amp;gt;people dedicated&amp;lt;/a&amp;gt; to upstream code review and subsystem maintenance tasks, the entire kernel development process bottlenecks. Long-term Linux robustness depends on developers, but especially on effective kernel &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.linuxfoundation.org/blog/role-of-a-linux-kernel-maintainer/&amp;#34;&amp;gt;maintainers&amp;lt;/a&amp;gt; . Although there is effort in the industry to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://training.linuxfoundation.org/linux-kernel-development/&amp;#34;&amp;gt;train&amp;lt;/a&amp;gt; new developers, this has been traditionally justified only by the &amp;amp;#34;feature driven&amp;amp;#34; jobs they can get. But focusing only on product timelines ultimately leads Linux into the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Tragedy_of_the_commons&amp;#34;&amp;gt;Tragedy of the Commons&amp;lt;/a&amp;gt; . Expanding the number of maintainers can &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://techdebtpolicy.com/tragedy-of-the-commons/&amp;#34;&amp;gt;avoid it&amp;lt;/a&amp;gt; . Luckily the &amp;amp;#34;pipeline&amp;amp;#34; for new maintainers is straightforward. Maintainers are built not only from their depth of knowledge of a subsystem&amp;amp;#39;s technology, but also from their experience with mentorship of other developers and code review. Training new reviewers must become the norm, motivated by making upstream review part of the job. Today&amp;amp;#39;s reviewers become tomorrow&amp;amp;#39;s maintainers. If each major kernel subsystem gained four more dedicated maintainers, we could &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://par.nsf.gov/servlets/purl/10106647&amp;#34;&amp;gt;double productivity&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
More engineers for testing and infrastructure&amp;lt;br&amp;gt;
Along with more reviewers, improving Linux&amp;amp;#39;s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.kernel.org/doc/html/latest/process/development-process.html&amp;#34;&amp;gt;development workflow&amp;lt;/a&amp;gt; is critical to expanding everyone&amp;amp;#39;s ability to contribute. Linux&amp;amp;#39;s &amp;amp;#34;email only&amp;amp;#34; workflow is &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://lwn.net/Articles/803619/&amp;#34;&amp;gt;showing its age&amp;lt;/a&amp;gt; , but the upstream development of more automated &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://patchwork.kernel.org/project/netdevbpf/list/&amp;#34;&amp;gt;patch tracking&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://linux.kernelci.org/job/&amp;#34;&amp;gt;continuous integration&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/syzkaller/issues?q=is%3Aissue&#43;is%3Aopen&#43;label%3A%22syzbot&#43;user&#43;request%22&amp;#34;&amp;gt;fuzzing&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/syzkaller/issues/533&amp;#34;&amp;gt;coverage&amp;lt;/a&amp;gt; , and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.kernel.org/doc/html/latest/dev-tools/&amp;#34;&amp;gt;testing&amp;lt;/a&amp;gt; will make the development process significantly more efficient. Additionally, instead of testing kernels after they&amp;amp;#39;re released, it&amp;amp;#39;s more effective to test during development. When tests are performed against unreleased kernel versions (e.g. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git&amp;#34;&amp;gt;linux-next&amp;lt;/a&amp;gt; ) and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://groups.io/g/kernelci/message/1142&amp;#34;&amp;gt;reported upstream&amp;lt;/a&amp;gt; , developers get immediate feedback about bugs. Fixes can be developed before a flaw is ever actually released; it&amp;amp;#39;s always easier to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.ministryoftesting.com/dojo/lessons/ten-reasons-why-you-fix-bugs-as-soon-as-you-find-them&amp;#34;&amp;gt;fix a bug earlier than later&amp;lt;/a&amp;gt; . This &amp;amp;#34; &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.ibrahimatlinux.com/uploads/6/3/9/7/6397792/03.pdf&amp;#34;&amp;gt;upstream first&amp;lt;/a&amp;gt; &amp;amp;#34; approach to product kernel development and testing is extremely efficient. Google has been successfully doing this with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://lwn.net/Articles/798147/&amp;#34;&amp;gt;Chrome OS&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://lwn.net/Articles/771974/&amp;#34;&amp;gt;Android&amp;lt;/a&amp;gt; for a while now, and is hardly alone in the industry. It means feature development happens against the latest kernel, and devices are similarly tested as close as possible to the latest upstream kernels, all avoiding duplicated &amp;amp;#34;in-house&amp;amp;#34; effort.&amp;lt;br&amp;gt;
More engineers for security and toolchain development&amp;lt;br&amp;gt;
Besides dealing reactively to individual bugs and existing maintenance needs, there is also the need to proactively eliminate entire classes of flaws, so developers cannot introduce these types of bugs ever again. Why fix the same kind of security vulnerability 10 times a year when we can stop it from ever appearing again? Over the last few years, various fragile language features and kernel APIs have been eliminated or replaced (e.g. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/linus/0bb95f80a38f82884693194ea720e9cca5e12ada&amp;#34;&amp;gt;VLAs&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/linus/a035d552a93bb9ef6048733bb9f2a0dc857ff869&amp;#34;&amp;gt;switch fallthrough&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://git.kernel.org/linus/3d2403fd10a1dbb359b154af41ffed9f2a7520e8&amp;#34;&amp;gt;addr_limit&amp;lt;/a&amp;gt; ). However, there is still plenty &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/KSPP/linux/issues&amp;#34;&amp;gt;more work to be done&amp;lt;/a&amp;gt; . One of the most time-consuming aspects has been the refactoring involved in making these usually invasive and context-sensitive changes across Linux&amp;amp;#39;s 25 million lines of code. Beyond kernel code itself, the compiler and toolchain also need to grow more …</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210727-161627/</link>
      <pubDate>Tue, 27 Jul 2021 16:16:27 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210727-161627/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/a-new-chapter-for-googles-vulnerability.html&amp;#34;&amp;gt;A new chapter for Google’s Vulnerability Reward Program&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Jan Keller, Technical Program Manager, Google VRP&amp;lt;br&amp;gt;
A little over &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2010/11/rewarding-web-application-security.html&amp;#34;&amp;gt;10 years ago&amp;lt;/a&amp;gt; , we launched our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.google.com/about/appsecurity/reward-program/&amp;#34;&amp;gt;Vulnerability Rewards Program&amp;lt;/a&amp;gt; (VRP). Our goal was to establish a channel for security researchers to report bugs to Google and offer an efficient way for us to thank them for helping make Google, our users, and the Internet a safer place. To recap our progress on these goals, here is a snapshot of what VRP has accomplished with the community over the past 10 years:&amp;lt;br&amp;gt;
Total bugs rewarded: 11,055&amp;lt;br&amp;gt;
Number of rewarded researchers : 2,022&amp;lt;br&amp;gt;
Representing 84 different countries&amp;lt;br&amp;gt;
Total rewards: $29,357,516&amp;lt;br&amp;gt;
To celebrate our anniversary and ensure the next 10 years are just as (or even more) successful and collaborative, we are excited to announce the launch of our new platform, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bughunters.google.com/&amp;#34;&amp;gt;bughunters.google.com&amp;lt;/a&amp;gt; . This new site brings all of our VRPs (Google, Android, Abuse, Chrome and Play) closer together and provides a single intake form that makes it easier for bug hunters to submit issues. Other improvements you will notice include:&amp;lt;br&amp;gt;
More opportunities for interaction and a bit of healthy competition through gamification, per-country leaderboards, awards/badges for certain bugs and more!&amp;lt;br&amp;gt;
A more functional and aesthetically pleasing leaderboard. We know a lot of you are using your achievements in the VRP to find jobs ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://careers.google.com/?src=Online%2FHouse%20Ads%2FBKWS%27&amp;#34;&amp;gt;we’re hiring!&amp;lt;/a&amp;gt; ) and we hope this acts as a useful resource.&amp;lt;br&amp;gt;
A stronger emphasis on learning: Bug hunters can improve their skills through the content available in our new &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://goo.gle/bhu&amp;#34;&amp;gt;Bug Hunter University&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Streamlined publication process: we know the value that knowledge sharing brings to our community. That’s why we want to make it easier for you to publish your bug reports.&amp;lt;br&amp;gt;
Swag will now be supported for special occasions (we heard you loud and clear!)&amp;lt;br&amp;gt;
We also want to take a moment to shine a light on some aspects of the VRP that are not yet well-known, such as:&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://goo.gle/patchz&amp;#34;&amp;gt;Submitting patches&amp;lt;/a&amp;gt; to open-source software is eligible for a reward&amp;lt;br&amp;gt;
We have &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://goo.gle/paperz&amp;#34;&amp;gt;rewards for research papers&amp;lt;/a&amp;gt; on the security of open source&amp;lt;br&amp;gt;
Your open-source software &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://goo.gle/subsidiz&amp;#34;&amp;gt;might be eligible for a subsidy&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
When we launched our very first VRP, we had no idea how many valid vulnerabilities - if any - would be submitted on the first day. Everyone on the team put in their estimate, with predictions ranging from zero to 20. In the end, we actually received more than 25 reports, taking all of us by surprise. Since its inception, the VRP program has not only grown significantly in terms of report volume, but the team of security engineers behind it has also expanded – including almost 20 bug hunters who reported vulnerabilities to us and ended up joining the Google VRP team. That is why we are thrilled to bring you this new platform, continue to grow our community of bug hunters and support the skill development of up-and-coming vulnerability researchers. Thanks again to the entire Google bug hunter community for making our vulnerability rewards program successful. As you continue to play around with the new site and reporting system, tell us about it - we would love to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://twitter.com/googlevrp&amp;#34;&amp;gt;hear your feedback&amp;lt;/a&amp;gt; . Until next time, keep on finding those bugs!&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Security&amp;#34;&amp;gt;Security&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/vulnerabilities&amp;#34;&amp;gt;vulnerabilities&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210720-201633/</link>
      <pubDate>Tue, 20 Jul 2021 20:16:32 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210720-201633/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/protecting-more-with-site-isolation.html&amp;#34;&amp;gt;Protecting more with Site Isolation&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Charlie Reis​ and Alex Moshchuk, Chrome Security Team&amp;lt;br&amp;gt;
Chrome&amp;amp;#39;s Site Isolation is an essential security defense that makes it harder for malicious web sites to steal data from other web sites. On Windows, Mac, Linux, and Chrome OS, Site Isolation &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2018/07/mitigating-spectre-with-site-isolation.html&amp;#34;&amp;gt;protects all web sites&amp;lt;/a&amp;gt; from each other, and also ensures they &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.chromium.org/2017/05/improving-extension-security-with-out.html&amp;#34;&amp;gt;do not share processes with extensions&amp;lt;/a&amp;gt; , which are more highly privileged than web sites. As of Chrome 92, we will start extending this capability so that extensions can no longer share processes with each other. This provides an extra line of defense against malicious extensions, without removing any existing extension capabilities.&amp;lt;br&amp;gt;
Meanwhile, Site Isolation on Android currently focuses on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.chromium.org/2019/10/recent-site-isolation-improvements.html&amp;#34;&amp;gt;protecting only high-value sites&amp;lt;/a&amp;gt; , to keep performance overheads low. Today, we are announcing two Site Isolation improvements that will protect more sites for our Android users. Starting in Chrome 92, Site Isolation will apply to sites where users log in via third-party providers, as well as sites that carry Cross-Origin-Opener-Policy headers.&amp;lt;br&amp;gt;
Our ongoing goal with Site Isolation for Android is to offer additional layers of security without adversely affecting the user experience for resource-constrained devices. Site Isolation for all sites continues to be too costly for most Android devices, so our strategy is to improve heuristics for prioritizing sites that benefit most from added protection. So far, Chrome has been isolating sites where users log in by entering a password. However, many sites allow users to authenticate on a third-party site (for example, sites that offer &amp;amp;#34;Sign in with Google&amp;amp;#34;), possibly without the user ever typing in a password. This is most commonly accomplished with the industry-standard &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://oauth.net/2/&amp;#34;&amp;gt;OAuth protocol&amp;lt;/a&amp;gt; . Starting in Chrome 92, Site Isolation will recognize common OAuth interactions and protect sites relying on OAuth-based login, so that user data is safe however a user chooses to authenticate.&amp;lt;br&amp;gt;
Additionally, Chrome will now trigger Site Isolation based on the new &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Opener-Policy&amp;#34;&amp;gt;Cross-Origin-Opener-Policy&amp;lt;/a&amp;gt; (COOP) response header. Supported since Chrome 83, this header allows operators of security-conscious websites to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://html.spec.whatwg.org/dev/origin.html#cross-origin-opener-policies&amp;#34;&amp;gt;request a new browsing context group&amp;lt;/a&amp;gt; for certain HTML documents. This allows the document to better isolate itself from untrustworthy origins, by preventing attackers from referencing or manipulating the site&amp;amp;#39;s top-level window. It’s also one of the headers required to use &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://web.dev/coop-coep/&amp;#34;&amp;gt;powerful APIs&amp;lt;/a&amp;gt; such as SharedArrayBuffers. Starting in Chrome 92, Site Isolation will treat non-default values of the COOP header on any document as a signal that the document&amp;amp;#39;s underlying site may have sensitive data and will start isolating such sites. Thus, site operators who wish to ensure their sites are protected by Site Isolation on Android can do so by serving COOP headers on their sites.&amp;lt;br&amp;gt;
As before, Chrome stores newly isolated sites locally on the device and clears the list whenever users clear their browsing history or other site data. Additionally, Chrome places certain restrictions on sites isolated by COOP to keep the list focused on recently-used sites, prevent it from growing overly large, and protect it from misuse (e.g., by requiring user interaction on COOP sites before adding them to the list). We continue to require a minimum RAM threshold (currently 2GB) for these new Site Isolation modes. With these considerations in place, our data suggests that the new Site Isolation improvements do not noticeably impact Chrome&amp;amp;#39;s overall memory usage or performance, while protecting many additional sites with sensitive user data.&amp;lt;br&amp;gt;
Given these improvements in Site Isolation on Android, we have also decided to disable &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://v8.dev/blog/spectre&amp;#34;&amp;gt;V8 runtime mitigations&amp;lt;/a&amp;gt; for Spectre on Android. These mitigations are less effective than Site Isolation and impose a performance cost. Disabling them brings Android on par with desktop platforms, where they have been turned off since Chrome 70. We advise that &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.chromium.org/2021/03/mitigating-side-channel-attacks.html&amp;#34;&amp;gt;sites wanting to protect data from Spectre should consider serving COOP headers&amp;lt;/a&amp;gt; , which will in turn trigger Site Isolation.&amp;lt;br&amp;gt;
Users who desire the most complete protection for their Android devices may manually opt in to full Site Isolation via chrome://flags/#enable-site-per-process, which will isolate all websites but carry higher memory cost.&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/advancing-inclusive-diverse-security.html&amp;#34;&amp;gt;Advancing an inclusive, diverse security industry&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Sarah Morales, Community Outreach Manager, Security It’s no secret that lack of diversity in corporate America is a well-documented problem and improvements have been slow. To help improve female representation in the cybersecurity industry, Google teamed up with ... &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/advancing-inclusive-diverse-security.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted by Sarah Morales, Community Outreach Manager, Security It’s no secret that lack of diversity in corporate America is a well-documented problem and improvements have been slow. To help improve female representation in the cybersecurity industry, Google teamed up with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.wicys.org/&amp;#34;&amp;gt;Women in Cybersecurity (WiCyS)&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.sans.org/&amp;#34;&amp;gt;SANS Institute&amp;lt;/a&amp;gt; a year ago to establish the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.wicys.org/benefits/security-training-scholarship/&amp;#34;&amp;gt;Security Training Scholarship Program&amp;lt;/a&amp;gt; . The multi-stage security training program set participants on a path to launch and advance their careers in cybersecurity through skills development, introducing them to fundamental cybersecurity concepts with interactive challenges like Capture the Flag (CTF) and the SANS CyberStart Game, which introduces topics such as Linux, web attacks, programming, forensics, and more. Mentors and peers guide the participants through each stage of the program and top qualifiers then graduate and receive access to the SANS foundational security training courses, which readies and prepares these women for their first roles in the security industry. The goal is to get them employed in cybersecurity within the next 1.5 years and to create a powerful network of women in the field – in essence, drawing more women to the industry and helping to close the talent gap. As the inaugural program comes to an end, we are proud to report that its overall impact includes:&amp;lt;br&amp;gt;
112 people received training-based scholarship&amp;lt;br&amp;gt;
15 Full Scholarship Recipients received the full course training, which includes:&amp;lt;br&amp;gt;
CyberStart Game and SANS BootUp CTF&amp;lt;br&amp;gt;
SANS SEC275 Foundations &amp;amp;amp; Exam&amp;lt;br&amp;gt;
SANS 401 Security Essentials Bootcamp and GSEC&amp;lt;br&amp;gt;
Elective - SANS SEC504/GCIH, SEC488/GCLD, SEC560/GPEN, or SEC548/GWAPT&amp;lt;br&amp;gt;
24 certifications earned to date with 100% pass rate, with average score on GSEC 90%&amp;lt;br&amp;gt;
Since 2013, only 2 people have scored 99% on GIAC Certified Incident Handler (GCIH) one is a WiCyS Scholarship Recipient&amp;lt;br&amp;gt;
1/3  of students were employed in direct information security roles before the program ended&amp;lt;br&amp;gt;
100% of Full Scholarship Recipients intend to have long term careers in information security (15&#43; years)&amp;lt;br&amp;gt;
Participants praise the program’s strong networking component where they can support one another, share best practices, ask questions from SANS security experts and receive industry insight from members across Google’s security team. As Lynn Dohm, executive director of WiCyS, told us, “You cannot put a price tag on the power of community, and last year’s WiCyS Security Training Program proved just that.” Here at Google, we are inspired by the dedication and passion the scholarship recipients have shown throughout the program and are eager to see what they accomplish throughout their careers. Elizabeth Beattie, who was part of the inaugural program told us, “I learned that, as part of my scholarship program with WiCyS, SANS Institute and Google, I’ve been awarded a scholarship to attend the WiCyS 2021 conference in September. In fact, I’ve volunteered to co-author a panel there with some of my amazing fellow recipients. And the crowning achievement? Tonight, I passed my first GIAC certification (GSEC)!” Despite these great results, we know there is still a lot of work to be done to help educate and develop a more inclusive information security workforce. So this year we are expanding the Security Trainings Scholarship Program to help us reach even more women and generate a steady stream of talent in the field of information security. This expansion would not have been possible without the added support of Facebook and Bloomberg, who have come on board this year to boost this important program. “We are thrilled to scale the program this year, powered by scholarships from Google, Bloomberg, and Facebook,” said Dohm. “Now, more WiCyS members will be able to dive deep and change the trajectory of their career in less than a year, all within a cohort setting with extensive support and resources provided by mentors and colleagues. That’s what empowerment looks like, and we are thrilled that these three incredible strategic partners of WiCyS can make this happen for not only the WiCyS community, but also for the sake of the cybersecurity workforce at large.” The next round of scholarships is open through August 2, 2021. To learn more and apply, please visit the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.wicys.org/benefits/security-training-scholarship/&amp;#34;&amp;gt;WiCyS application page&amp;lt;/a&amp;gt; . We can’t wait to meet the next cohort of recipients.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210715-201558/</link>
      <pubDate>Thu, 15 Jul 2021 20:15:57 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210715-201558/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/verifiable-design-in-modern-systems.html&amp;#34;&amp;gt;Verifiable design in modern systems&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Ryan Hurst, Production Security Team The way we design and build software is continually evolving. Just as we now think of security as something we build into software from the start, we are also increasingly looking for new ways to minimize trust in that software. One of the ways we can do that is by designing software so that you can get cryptographic certainty of what the software has done. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/verifiable-design-in-modern-systems.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted by Ryan Hurst, Production Security Team&amp;lt;br&amp;gt;
The way we design and build software is continually evolving. Just as we now think of security as something we build into software from the start, we are also increasingly looking for new ways to minimize trust in that software. One of the ways we can do that is by designing software so that you can get cryptographic certainty of what the software has done. In this post, we&amp;amp;#39;ll introduce the concept of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://transparency.dev/verifiable-data-structures/&amp;#34;&amp;gt;verifiable data structures&amp;lt;/a&amp;gt; that help us get this cryptographic certainty. We&amp;amp;#39;ll describe some existing and new applications of verifiable data structures, and provide some additional resources we have created to help you use them in your own applications. A verifiable data structure is a class of data structure that lets people efficiently agree, with cryptographic certainty, that the data contained within it is correct. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://artsandculture.google.com/entity/merkle-tree/m07h_v_&amp;#34;&amp;gt;Merkle Trees&amp;lt;/a&amp;gt; are the most famous of these and have been used for decades because they can enable efficient verification that a particular piece of data is included among many records - as a result they also form the basis of most blockchains. Although these verifiable data structures are not new, we now have a new generation of developers who have discovered them and the designs they enable -- further accelerating their adoption. These verifiable data structures enable building a new class of software that have elements of verifiability and transparency built into the way they operate. This gives us new ways to defend against coercion, introduce accountability to existing and new ecosystems, and make it easier to demonstrate compliance to regulators, customers and partners. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://certificate.transparency.dev/&amp;#34;&amp;gt;Certificate Transparency&amp;lt;/a&amp;gt; is a great example of a non-blockchain use of these verifiable data structures at scale to secure core internet infrastructure. By using these patterns, we have been able to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://certificate.transparency.dev/community/&amp;#34;&amp;gt;introduce transparency and accountability&amp;lt;/a&amp;gt; to an existing system used by everyone without &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://research.google/pubs/pub47551/&amp;#34;&amp;gt;breaking the web&amp;lt;/a&amp;gt; . Unfortunately, despite the capabilities of verifiable data structures and the associated patterns, there are not many resources developers can use to design, build, and deploy scalable and production-quality systems based on them. To address this gap we have generalized the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/trillian&amp;#34;&amp;gt;platform&amp;lt;/a&amp;gt; we used to build Certificate Transparency so it can be applied to other classes of problems as well. Since this infrastructure has been used for years as part of this ecosystem it is well understood and can be deployed confidently in production systems. This is why we have seen solutions in areas of healthcare, financial services, and supply chain leverage this platform. Beyond that, we have also applied these patterns to bring these transparency and accountability properties to other problems within our own products and services. To this end, in 2019, we used this platform to bring supply chain integrity to the Go language ecosystem via the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.youtube.com/watch?v=KqTySYYhPUE&amp;#34;&amp;gt;Go Checksum Database&amp;lt;/a&amp;gt; . This system allows developers to have confidence that the package management systems supporting the Go ecosystem can’t intentionally, arbitrarily, or accidentally start giving out the wrong code without getting caught. The reproducibility of Go builds makes this particularly powerful as it enables the developer to ensure what is in the source repository matches what is in the package management system. This solution delivers a verifiable chaiin all the way from the source repositories to the final compiled artifacts. Another example of using these patterns is our recently &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/03/introducing-sigstore-easy-code-signing.html&amp;#34;&amp;gt;announced&amp;lt;/a&amp;gt; partnership with the Linux Foundation on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://sigstore.dev/&amp;#34;&amp;gt;Sigstore&amp;lt;/a&amp;gt; . This project is a response to the ever-increasing influx of supply chain attacks on the Open Source ecosystem. Supply chain attacks have been possible because there are weaknesses at every link in the chain. Components like build systems, source code management tools, and artifact repositories all need to be treated as critical production environments, because they are. To address this, we first need to make it possible to verify provenance along the entire chain and the goal of the Sigstore effort is to enable just that. We are now working on using these patterns and tools to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/trillian-examples/tree/master/binary_transparency/firmware&amp;#34;&amp;gt;enable hardware-enforced supply chain integrity for device firmware&amp;lt;/a&amp;gt; , which we hope will discourage supply chain attacks on the devices, like smartphones, that we rely on every day by bringing transparency and accountability to their firmware supply chain. In all of the above examples, we are using these verifiable data structures to ensure the integrity of artifacts in the supply chain. This enables customers, auditors, and internal security teams to be confident that each actor in the supply chain has lived up to their responsibilities. This helps earn the trust of those that rely on the supply chain, discourages insiders from using their position as it increases the chance they will get caught, introduces accountability, and enables proving the associated systems continually meet their compliance obligations. When using these patterns the most important task is defining what data should be logged. This is why we put together a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://transparency.dev/how-to-design-a-verifiable-system/&amp;#34;&amp;gt;taxonomy and modeling framework&amp;lt;/a&amp;gt; which we have found to be helpful in designing verifiability into the systems we discussed above, and which we hope you will find valuable too. Please take a look at the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://transparency.dev/&amp;#34;&amp;gt;transparency.dev&amp;lt;/a&amp;gt; website to learn about these verifiable data structures, and the tools and guidance we have put together to help use them in your own applications.&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Security&amp;#34;&amp;gt;Security&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210701-161458/</link>
      <pubDate>Thu, 01 Jul 2021 16:14:56 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210701-161458/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/measuring-security-risks-in-open-source.html&amp;#34;&amp;gt;Measuring Security Risks in Open Source Software: Scorecards Launches V2&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Kim Lewandowski, Azeem Shaikh, Laurent Simon, Google Open Source Security Team &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/07/measuring-security-risks-in-open-source.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted by Kim Lewandowski, Azeem Shaikh, Laurent Simon, Google Open Source Security Team&amp;lt;br&amp;gt;
Contributors to the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard&amp;#34;&amp;gt;Scorecards project&amp;lt;/a&amp;gt; , an automated security tool that produces a “risk score” for open source projects, have accomplished a lot since &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://opensource.googleblog.com/2020/11/security-scorecards-for-open-source.html&amp;#34;&amp;gt;our launch last fall.&amp;lt;/a&amp;gt; Today, in collaboration  with the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://openssf.org/&amp;#34;&amp;gt;Open Source Security Foundation&amp;lt;/a&amp;gt; community, we are announcing &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/releases/tag/v2.0.0&amp;#34;&amp;gt;Scorecards v2&amp;lt;/a&amp;gt; . We have added new security checks, scaled up the number of projects being scored, and made this data easily accessible for analysis. With so much software today relying on open-source projects, consumers need an easy way to judge whether their dependencies are safe. Scorecards helps reduce the toil and manual effort required to continually evaluate changing packages when maintaining a project’s supply chain. Consumers can automatically assess the risks that dependencies introduce and use this data to make informed decisions about accepting these risks, evaluating alternative solutions, or working with the maintainers to make improvements.&amp;lt;br&amp;gt;
Identifying Risks&amp;lt;br&amp;gt;
Since last fall, Scorecards’ coverage has grown; we&amp;amp;#39;ve added several new checks, following the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/02/know-prevent-fix-framework-for-shifting.html&amp;#34;&amp;gt;Know, Prevent, Fix framework&amp;lt;/a&amp;gt; proposed by Google earlier this year, to prioritize our additions:&amp;lt;br&amp;gt;
Malicious contributors Contributors with malicious intent or compromised accounts can introduce potential backdoors into code. Code reviews help mitigate against such attacks. With the new &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/checks/checks.md#branch-protection&amp;#34;&amp;gt;Branch-Protection&amp;lt;/a&amp;gt; check, developers can verify that the project enforces mandatory code review from another developer before code is committed. Currently, this check can only be run by a repository admin due to GitHub API limitations. For a third-party repository, use the less informative &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/checks/checks.md#code-review&amp;#34;&amp;gt;Code-Review&amp;lt;/a&amp;gt; check instead.&amp;lt;br&amp;gt;
Vulnerable code Despite best efforts by developers and peer reviews, vulnerable code can enter source control and remain undetected. That’s why it&amp;amp;#39;s important to enable continuous fuzzing and static code analysis to catch bugs early in the development lifecycle. We have added checks to detect if a project uses &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/checks/checks.md#fuzzing&amp;#34;&amp;gt;Fuzzing&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/checks/checks.md#sast&amp;#34;&amp;gt;SAST&amp;lt;/a&amp;gt; tools as part of their CI/CD system.&amp;lt;br&amp;gt;
Build system compromise A common CI/CD solution used by GitHub projects is &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/features/actions&amp;#34;&amp;gt;GitHub Actions&amp;lt;/a&amp;gt; . A danger with these action workflows is that they may handle untrusted user input. Meaning, an attacker can craft a malicious pull request to gain access to the privileged GitHub token, and with it the ability to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.bleepingcomputer.com/news/security/heres-how-a-researcher-broke-into-microsoft-vs-codes-github/&amp;#34;&amp;gt;push malicious code to the repo&amp;lt;/a&amp;gt; without review. To mitigate this risk, Scorecard&amp;amp;#39;s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/checks/checks.md#token-permissions&amp;#34;&amp;gt;Token-Permissions&amp;lt;/a&amp;gt; prevention check now verifies that the GitHub workflows follow the principle of least privilege by making GitHub tokens read-only by default.&amp;lt;br&amp;gt;
Bad dependencies Any software is as secure as its weakest dependency. This may sound obvious, but the first step to knowing our dependencies is simply to declare them... and have our dependencies declare them too. Once we have this provenance information, we can assess the risks of our software and mitigate those risks. Unfortunately, there are several widely-used anti-patterns that break this provenance principle. The first of these anti-patterns is checked-in binaries -- as there&amp;amp;#39;s no way to easily verify or check the contents of the binary in the project. Scorecards provides &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/checks/checks.md#binary-artifacts&amp;#34;&amp;gt;Binary-Artifacts&amp;lt;/a&amp;gt; check for testing this. Another anti-pattern is the use of curl | bash in scripts which dynamically pulls dependencies. Cryptographic hashes let us pin our dependencies to a known value: if this value ever changes, the build system will detect it and refuse to build. Pinning dependencies is useful everywhere we have dependencies: not just during compilation, but also in Dockerfiles, CI/CD workflows, etc. Scorecards checks for these anti-patterns with the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/checks/checks.md#frozen-deps&amp;#34;&amp;gt;Frozen-Deps&amp;lt;/a&amp;gt; check. This check is helpful for mitigating against malicious dependency attacks such as the recent &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://about.codecov.io/security-update/&amp;#34;&amp;gt;CodeCov&amp;lt;/a&amp;gt; attack. Even with hash-pinning, hashes need to be updated once in a while when dependencies patch vulnerabilities. Tools like &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://docs.github.com/en/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates&amp;#34;&amp;gt;dependabot&amp;lt;/a&amp;gt; or &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/renovatebot/renovate&amp;#34;&amp;gt;renovatebot&amp;lt;/a&amp;gt; give us the opportunity to review and update the hashes. The Scorecards &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/checks/checks.md#automatic-dependency-update&amp;#34;&amp;gt;Automated-Dependency-Update&amp;lt;/a&amp;gt; check verifies that developers rely on such tools to update their dependencies. It is important to know vulnerabilities in a project before uptaking it as a dependency. Scorecards can provide this information via the new &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/checks/checks.md#vulnerabilities&amp;#34;&amp;gt;Vulnerabilities&amp;lt;/a&amp;gt; check, without the need to subscribe to a vulnerability alert system.&amp;lt;br&amp;gt;
Scaling the impact&amp;lt;br&amp;gt;
To date, the Scorecards project has scaled up to evaluate security criteria for over &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/cron/data/projects.csv&amp;#34;&amp;gt;50,000&amp;lt;/a&amp;gt; open source projects. In order to scale this project, we undertook a massive redesign of our architecture and used a PubSub model which achieved horizontal scalability and higher throughput. This fully automated tool periodically evaluates critical open source projects and exposes the Scorecards check information through a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://console.cloud.google.com/bigquery?p=openssf&amp;amp;page=table&amp;amp;d=scorecardcron&amp;amp;t=scorecard&amp;#34;&amp;gt;public BigQuery dataset&amp;lt;/a&amp;gt; which is refreshed weekly.&amp;lt;br&amp;gt;
This data can be retrieved using the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/bigquery/docs/reference/bq-cli-reference&amp;#34;&amp;gt;bq command line tool&amp;lt;/a&amp;gt; . The following example shows how to export data for the Kubernetes project. Substitute the url for the repo to export data from a different project:&amp;lt;br&amp;gt;
$ bq query --nouse_legacy_sql &amp;amp;#39;SELECT Repo, Date, Checks FROM openssf.scorecardcron.scorecard_latest WHERE Repo=&amp;amp;#34;github.com/kubernetes/kubernetes&amp;amp;#34;&amp;amp;#39;&amp;lt;br&amp;gt;
To export the latest data on all analyzed projects, see instructions &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard#public-data&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
How does the internet measure up?&amp;lt;br&amp;gt;
Scorecards data for available projects is now included in the recently &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://opensource.googleblog.com/2021/06/introducing-open-source-insights-project.html&amp;#34;&amp;gt;announced&amp;lt;/a&amp;gt; Google Open Source Insights &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://deps.dev/&amp;#34;&amp;gt;project&amp;lt;/a&amp;gt; and also showcased in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://metrics.openssf.org/&amp;#34;&amp;gt;OpenSSF Security Metrics project&amp;lt;/a&amp;gt; . The data on these sites shows that there are still important security gaps to fill, even in widely used packages &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://deps.dev/go/k8s.io%2Fkubernetes&amp;#34;&amp;gt;like Kubernetes&amp;lt;/a&amp;gt; . We also analyzed Scorecards data through Google Data Studio -- one of our data analysis and visualization tools.The diagram below shows a breakdown of the checks that were run and the pass/fail outcome for the 50,000 repositories:&amp;lt;br&amp;gt;
As we can see, a lot needs to be done to improve the security of these critical projects. A large number of these projects are not continuously &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/oss-fuzz&amp;#34;&amp;gt;fuzzed&amp;lt;/a&amp;gt; , do not define a security policy for reporting vulnerabilities, and do not pin dependencies, to name just a few common problems. We all need to come together as an industry to drive awareness of these widespread security risks, and to make improvements that will benefit everyone.&amp;lt;br&amp;gt;
Scorecards in Action&amp;lt;br&amp;gt;
Several large projects have adopted Scorecards and are keeping us updated on their experiences with it. Below are some examples of Scorecards in action:&amp;lt;br&amp;gt;
Envoy Early on we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.envoyproxy.io/security-scorecards-envoy-automating-supply-chain-analysis-7b8fd9829169&amp;#34;&amp;gt;talked&amp;lt;/a&amp;gt; about how the Envoy maintainers adopted Scorecards for their project and integrated it within their policy on introducing new dependencies. Since then, pull requests introducing new dependencies to Envoy must get approval from a dependency maintainer who uses Scorecards to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/envoyproxy/envoy/blob/main/DEPENDENCY_POLICY.md#new-external-dependencies&amp;#34;&amp;gt;evaluate&amp;lt;/a&amp;gt; the dependency against a set of criteria. In addition, Envoy also got right to work in improving its own security health metrics according to its own Scorecards evaluation, and is now pinning C&#43;&#43; dependencies and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/envoyproxy/envoy/issues/12951&amp;#34;&amp;gt;requiring&amp;lt;/a&amp;gt; pip hashes for python dependencies. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/envoyproxy/envoy/issues/16579&amp;#34;&amp;gt;Github actions&amp;lt;/a&amp;gt; are also pinned in the continuous integration flow. Previously, Envoy had created a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/envoyproxy/envoy/blob/main/tools/dependency/ossf_scorecard.py&amp;#34;&amp;gt;tool&amp;lt;/a&amp;gt; that outputs Scorecards data on its dependencies as a CSV that can be used to generate a table of results:&amp;lt;br&amp;gt;
Now with more project data, Envoy is able to automatically generate up-to-date Scorecard information about its dependencies and publish it in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/security/external_deps&amp;#34;&amp;gt;documentation&amp;lt;/a&amp;gt; , like the following:&amp;lt;br&amp;gt;
Scorecards We improved our own score for the Scorecards! For example, we are now pinning our own dependencies by hash (e.g. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/commit/3b1c9b8496a7ff8dad8506691fa28f2d60b14a90&amp;#34;&amp;gt;docker dependencies&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/commit/6367cc44f6a1d8318e452761253f2935b1becd4a&amp;#34;&amp;gt;workflow dependencies&amp;lt;/a&amp;gt; ) to prevent &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://about.codecov.io/security-update/&amp;#34;&amp;gt;CodeCov&amp;lt;/a&amp;gt; style attacks. We’ve also included a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/SECURITY.md&amp;#34;&amp;gt;Security Policy&amp;lt;/a&amp;gt; based on this &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/oss-vulnerability-guide&amp;#34;&amp;gt;recommended template&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
We look forward to continuing to grow the Scorecards community. The project now has contributions from &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/graphs/contributors&amp;#34;&amp;gt;23&amp;lt;/a&amp;gt; developers. Thank you to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/commits?author=azeemshaikh38&amp;#34;&amp;gt;Azeem&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/commits?author=naveensrinivasan&amp;#34;&amp;gt;Naveen&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/commits?author=laurentsimon&amp;#34;&amp;gt;Laurent&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/commits?author=asraa&amp;#34;&amp;gt;Asra&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/commits?author=chrismcgehee&amp;#34;&amp;gt;Chris&amp;lt;/a&amp;gt; for their work building these new features and scaling Scorecards. If you would like to join the fun, check out these good first timer &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/issues&amp;#34;&amp;gt;issues&amp;lt;/a&amp;gt; . If you would like us to help you run Scorecards on specific projects, please submit a GitHub pull request to add those projects &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/blob/main/cron/data/projects.csv&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; . Last but not least, we have a lot of ideas and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/issues?q=is%3Aopen&#43;is%3Aissue&#43;%22new&#43;check%3A%22&amp;#34;&amp;gt;many more checks we’d like to add&amp;lt;/a&amp;gt; , but we want to hear from you. Tell us which checks you would like to see in the next version of Scorecards.&amp;lt;br&amp;gt;
What’s next?&amp;lt;br&amp;gt;
There are a couple of big enhancements we’re especially excited about:&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/issues/271&amp;#34;&amp;gt;Scorecards Badges&amp;lt;/a&amp;gt; - GitHub badges to show off compliance&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/scorecard/issues/193&amp;#34;&amp;gt;Integration with CI/CD and GitHub Code Scanning Results&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/ossf/allstar&amp;#34;&amp;gt;Integration with Allstar project&amp;lt;/a&amp;gt; - GitHub App for enforcing security policies&amp;lt;br&amp;gt;
Thanks again to the entire Scorecards community and the OpenSSF for making this project successful. If you’re adopting and improving the score of the projects you maintain, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slack.openssf.org/#security_scorecards&amp;#34;&amp;gt;tell us&amp;lt;/a&amp;gt; about it. Until next time, keep on improving those scores!&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210701-001522/</link>
      <pubDate>Thu, 01 Jul 2021 00:15:21 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210701-001522/</guid>
      <description>SLSA 1 requires that the build process be fully scripted/automated and generate provenance. Provenance is metadata about how an artifact was built, including the build process, top-level source, and dependencies. Knowing the provenance allows software consumers to make risk-based security decisions. Though provenance at SLSA 1 does not protect against tampering, it offers a basic level of code source identification and may aid in vulnerability management. SLSA 2 requires using version control and a hosted build service that generates authenticated provenance. These additional requirements give the consumer greater confidence in the origin of the software. At this level, the provenance prevents tampering to the extent that the build service is trusted. SLSA 2 also provides an easy upgrade path to SLSA 3. SLSA 3 further requires that the source and build platforms meet specific standards to guarantee the auditability of the source and the integrity of the provenance, respectively. We envision an accreditation process whereby auditors certify that platforms meet the requirements, which consumers can then rely on. SLSA 3 provides much stronger protections against tampering than earlier levels by preventing specific classes of threats, such as cross-build contamination. SLSA 4 is currently the highest level, requiring two-person review of all changes and a hermetic, reproducible build process. Two-person review is an industry best practice for catching mistakes and deterring bad behavior. Hermetic builds guarantee that the provenance’s list of dependencies is complete. Reproducible builds, though not strictly required, provide many auditability and reliability benefits. Overall, SLSA 4 gives the consumer a high degree of confidence that the software has not been tampered with. More details on these proposed levels can be found in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa&amp;#34;&amp;gt;GitHub repository&amp;lt;/a&amp;gt; , including the corresponding Source and Build/Provenance &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://slsa.dev/&amp;#34;&amp;gt;requirements&amp;lt;/a&amp;gt; . We are open to feedback and suggestions for changes on these requirements.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210625-001722/</link>
      <pubDate>Fri, 25 Jun 2021 00:17:21 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210625-001722/</guid>
      <description>In recent months, Google has launched &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/02/know-prevent-fix-framework-for-shifting.html&amp;#34;&amp;gt;several efforts&amp;lt;/a&amp;gt; to strengthen open-source security on multiple fronts. One important focus is improving how we identify and respond to known security vulnerabilities without doing extensive manual work. It is essential to have a precise common data format to triage and remediate security vulnerabilities, particularly when communicating about risks to affected dependencies—it enables easier automation and empowers consumers of open-source software to know when they are impacted and make security fixes as soon as possible. We released the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://opensource.googleblog.com/2021/02/launching-osv-better-vulnerability.html&amp;#34;&amp;gt;Open Source Vulnerabilities (OSV) database&amp;lt;/a&amp;gt; in February with the goal of automating and improving vulnerability triage for developers and users of open source software. This initial effort was bootstrapped with a dataset of a few thousand vulnerabilities from the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/oss-fuzz&amp;#34;&amp;gt;OSS-Fuzz&amp;lt;/a&amp;gt; project. Implementing OSV to communicate precise vulnerability data for hundreds of critical open-source projects proved the success and utility of the format, and garnered feedback to help us improve the project; for example, we dropped the Cloud API key requirement, making the database even easier to access by more users. The community response also showed that there was broad interest in extending the effort further. Today, we’re excited to announce a new milestone in expanding OSV to several key open-source ecosystems: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/golang/vulndb&amp;#34;&amp;gt;Go&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/RustSec/advisory-db&amp;#34;&amp;gt;Rust&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/pypa/advisory-db&amp;#34;&amp;gt;Python&amp;lt;/a&amp;gt; , and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/distributedweaknessfiling/dwflist&amp;#34;&amp;gt;DWF&amp;lt;/a&amp;gt; . This expansion unites and aggregates four important vulnerability databases, giving software developers a better way to track and remediate the security issues that affect them. Our effort also aligns with the recent &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.federalregister.gov/documents/2021/05/17/2021-10460/improving-the-nations-cybersecurity&amp;#34;&amp;gt;US Executive Order on Improving the Nation’s Cybersecurity&amp;lt;/a&amp;gt; , which emphasized the need to remove barriers to sharing threat information in order to strengthen national infrastructure. This expanded shared vulnerability database marks an important step toward creating a more secure open-source environment for all users.&amp;lt;br&amp;gt;
A simple, unified schema for describing vulnerabilities precisely As with open source development, vulnerability databases in open source follow a distributed model, with many ecosystems and organizations creating their own database. Since each uses their own format to describe vulnerabilities, a client tracking vulnerabilities across multiple databases must handle each completely separately. Sharing of vulnerabilities between databases is also difficult. The Google Open Source Security team, Go team, and the broader open-source community have been developing a simple &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://tinyurl.com/vuln-json&amp;#34;&amp;gt;vulnerability interchange schema&amp;lt;/a&amp;gt; for describing vulnerabilities that’s designed from the beginning for open-source ecosystems. After starting work on the schema a few months ago, we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://tinyurl.com/vuln-json&amp;#34;&amp;gt;requested public feedback and received hundreds of comments&amp;lt;/a&amp;gt; . We have incorporated the input from readers to arrive at the current schema:&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210624-161607/</link>
      <pubDate>Thu, 24 Jun 2021 16:16:05 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210624-161607/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/announcing-unified-vulnerability-schema.html&amp;#34;&amp;gt;Announcing a unified vulnerability schema for open source&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Oliver Chang, Google Open Source Security team and Russ Cox, Go team&amp;lt;br&amp;gt;
In recent months, Google has launched &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/02/know-prevent-fix-framework-for-shifting.html&amp;#34;&amp;gt;several efforts&amp;lt;/a&amp;gt; to strengthen open-source security on multiple fronts. One important focus is improving how we identify and respond to known security vulnerabilities without doing extensive manual work. It is essential to have a precise common data format to triage and remediate security vulnerabilities, particularly when communicating about risks to affected dependencies—it enables easier automation and empowers consumers of open-source software to know when they are impacted and make security fixes as soon as possible. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/announcing-unified-vulnerability-schema.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
In recent months, Google has launched &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/02/know-prevent-fix-framework-for-shifting.html&amp;#34;&amp;gt;several efforts&amp;lt;/a&amp;gt; to strengthen open-source security on multiple fronts. One important focus is improving how we identify and respond to known security vulnerabilities without doing extensive manual work. It is essential to have a precise common data format to triage and remediate security vulnerabilities, particularly when communicating about risks to affected dependencies—it enables easier automation and empowers consumers of open-source software to know when they are impacted and make security fixes as soon as possible. We released the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://opensource.googleblog.com/2021/02/launching-osv-better-vulnerability.html&amp;#34;&amp;gt;Open Source Vulnerabilities (OSV) database&amp;lt;/a&amp;gt; in February with the goal of automating and improving vulnerability triage for developers and users of open source software. This initial effort was bootstrapped with a dataset of a few thousand vulnerabilities from the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/oss-fuzz&amp;#34;&amp;gt;OSS-Fuzz&amp;lt;/a&amp;gt; project. Implementing OSV to communicate precise vulnerability data for hundreds of critical open-source projects proved the success and utility of the format, and garnered feedback to help us improve the project; for example, we dropped the Cloud API key requirement, making the database even easier to access by more users. The community response also showed that there was broad interest in extending the effort further. Today, we’re excited to announce a new milestone in expanding OSV to several key open-source ecosystems: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/golang/vulndb&amp;#34;&amp;gt;Go&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/RustSec/advisory-db&amp;#34;&amp;gt;Rust&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/pypa/advisory-db&amp;#34;&amp;gt;Python&amp;lt;/a&amp;gt; , and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/distributedweaknessfiling/dwflist&amp;#34;&amp;gt;DWF&amp;lt;/a&amp;gt; . This expansion unites and aggregates four important vulnerability databases, giving software developers a better way to track and remediate the security issues that affect them. Our effort also aligns with the recent &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.federalregister.gov/documents/2021/05/17/2021-10460/improving-the-nations-cybersecurity&amp;#34;&amp;gt;US Executive Order on Improving the Nation’s Cybersecurity&amp;lt;/a&amp;gt; , which emphasized the need to remove barriers to sharing threat information in order to strengthen national infrastructure. This expanded shared vulnerability database marks an important step toward creating a more secure open-source environment for all users. A simple, unified schema for describing vulnerabilities precisely As with open source development, vulnerability databases in open source follow a distributed model, with many ecosystems and organizations creating their own database. Since each uses their own format to describe vulnerabilities, a client tracking vulnerabilities across multiple databases must handle each completely separately. Sharing of vulnerabilities between databases is also difficult. The Google Open Source Security team, Go team, and the broader open-source community have been developing a simple &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://tinyurl.com/vuln-json&amp;#34;&amp;gt;vulnerability interchange schema&amp;lt;/a&amp;gt; for describing vulnerabilities that’s designed from the beginning for open-source ecosystems. After starting work on the schema a few months ago, we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://tinyurl.com/vuln-json&amp;#34;&amp;gt;requested public feedback and received hundreds of comments&amp;lt;/a&amp;gt; . We have incorporated the input from readers to arrive at the current schema:&amp;lt;br&amp;gt;
{&amp;lt;br&amp;gt;
&amp;amp;#34;id&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;modified&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;published&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;withdrawn&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;aliases&amp;amp;#34; : [ string ],&amp;lt;br&amp;gt;
&amp;amp;#34;related&amp;amp;#34; : [ string ],&amp;lt;br&amp;gt;
&amp;amp;#34;package&amp;amp;#34; : {&amp;lt;br&amp;gt;
&amp;amp;#34;ecosystem&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;name&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;purl&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
},&amp;lt;br&amp;gt;
&amp;amp;#34;summary&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;details&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;affects&amp;amp;#34; : [ {&amp;lt;br&amp;gt;
&amp;amp;#34;ranges&amp;amp;#34; : [ {&amp;lt;br&amp;gt;
&amp;amp;#34;type&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;repo&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;introduced&amp;amp;#34; : string ,&amp;lt;br&amp;gt;
&amp;amp;#34;fixed&amp;amp;#34; : string&amp;lt;br&amp;gt;
} ],&amp;lt;br&amp;gt;
&amp;amp;#34;versions&amp;amp;#34; : [ string ]&amp;lt;br&amp;gt;
&amp;amp;#34;references&amp;amp;#34; : [ {&amp;lt;br&amp;gt;
&amp;amp;#34;url&amp;amp;#34; : string&amp;lt;br&amp;gt;
&amp;amp;#34;ecosystem_specific&amp;amp;#34; : { see spec },&amp;lt;br&amp;gt;
&amp;amp;#34;database_specific&amp;amp;#34; : { see spec },&amp;lt;br&amp;gt;
}&amp;lt;br&amp;gt;
This new vulnerability schema aims to address some key problems with managing vulnerabilities in open source. We found that there was no existing standard format which:&amp;lt;br&amp;gt;
Enforces version specification that precisely matches naming and versioning schemes used in actual open source package ecosystems. For instance, matching a vulnerability such as a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cve.mitre.org/&amp;#34;&amp;gt;CVE&amp;lt;/a&amp;gt; to a package name and set of versions in a package manager is difficult to do in an automated way using existing mechanisms such as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://nvd.nist.gov/products/cpe&amp;#34;&amp;gt;CPEs&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Can be used to describe vulnerabilities in any open source ecosystem, while not requiring ecosystem-dependent logic to process them.&amp;lt;br&amp;gt;
Is easy to use by both automated systems and humans.&amp;lt;br&amp;gt;
With this schema we hope to define a format that all vulnerability databases can export. A unified format means that vulnerability databases, open source users, and security researchers can easily share tooling and consume vulnerabilities across all of open source. This means a more complete view of vulnerabilities in open source for everyone, as well as faster detection and remediation times resulting from easier automation.&amp;lt;br&amp;gt;
The current state&amp;lt;br&amp;gt;
The &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://tinyurl.com/vuln-json&amp;#34;&amp;gt;vulnerability schema spec&amp;lt;/a&amp;gt; has gone through several iterations, and we are inviting further feedback as it gets closer to finalized. A number of public vulnerability databases today are already exporting this format, with more in the pipeline:&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/golang/vulndb&amp;#34;&amp;gt;Go vulnerability database&amp;lt;/a&amp;gt; for Go packages&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/RustSec/advisory-db&amp;#34;&amp;gt;Rust advisory database&amp;lt;/a&amp;gt; for Cargo packages&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/pypa/advisory-db&amp;#34;&amp;gt;Python advisory database&amp;lt;/a&amp;gt; for PyPI packages&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/distributedweaknessfiling/dwflist&amp;#34;&amp;gt;DWF database&amp;lt;/a&amp;gt; for vulnerabilities in the Linux kernel and other popular software&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/oss-fuzz-vulns&amp;#34;&amp;gt;OSS-Fuzz database&amp;lt;/a&amp;gt; for vulnerabilities in C/C&#43;&#43; software found by OSS-Fuzz&amp;lt;br&amp;gt;
The OSV service has also aggregated all of these vulnerability databases, which are viewable at our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://osv.dev/list&amp;#34;&amp;gt;web UI&amp;lt;/a&amp;gt; . They can also be queried with a single command via the same &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://osv.dev/docs/#tag/api&amp;#34;&amp;gt;existing APIs&amp;lt;/a&amp;gt; :&amp;lt;br&amp;gt;
curl - X POST - d \&amp;lt;br&amp;gt;
&amp;amp;#39;{&amp;amp;#34;commit&amp;amp;#34;: &amp;amp;#34;a46c08c533cfdf10260e74e2c03fa84a13b6c456&amp;amp;#34;}&amp;amp;#39; \&amp;lt;br&amp;gt;
&amp;amp;#34;https://api.osv.dev/v1/query&amp;amp;#34;&amp;lt;br&amp;gt;
&amp;amp;#39;{&amp;amp;#34;version&amp;amp;#34;: &amp;amp;#34;2.4.1&amp;amp;#34;, &amp;amp;#34;package&amp;amp;#34;: {&amp;amp;#34;name&amp;amp;#34;: &amp;amp;#34;jinja2&amp;amp;#34;, &amp;amp;#34;ecosystem&amp;amp;#34;: &amp;amp;#34;PyPI&amp;amp;#34;}}&amp;amp;#39; \&amp;lt;br&amp;gt;
Automating vulnerability database maintenance&amp;lt;br&amp;gt;
Producing quality vulnerability data is also difficult. In addition to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://opensource.googleblog.com/2021/02/launching-osv-better-vulnerability.html&amp;#34;&amp;gt;OSV’s existing automation&amp;lt;/a&amp;gt; , we built more &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/osv/tree/master/vulnfeeds&amp;#34;&amp;gt;automation tools&amp;lt;/a&amp;gt; for vulnerability database maintenance, and used these tools to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://discuss.python.org/t/proposing-a-community-maintained-database-of-pypi-package-vulnerabilities/8374/13&amp;#34;&amp;gt;bootstrap&amp;lt;/a&amp;gt; the community &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/pypa/advisory-db&amp;#34;&amp;gt;Python advisory database&amp;lt;/a&amp;gt; . This automation takes existing feeds, accurately matches them to packages, and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/pypa/advisory-db/commit/7afe2510b693ad60a0b95da8a5b2a370a7c48997&amp;#34;&amp;gt;generates entries&amp;lt;/a&amp;gt; containing &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/pypa/advisory-db/commit/e4035d8131324cf207ac9b40eacac79b97b1c6b2&amp;#34;&amp;gt;precise, validated version ranges&amp;lt;/a&amp;gt; with minimal human intervention. We plan to extend this tooling to other ecosystems for which there is no existing vulnerability database, or little support for ongoing database maintenance.&amp;lt;br&amp;gt;
Get involved&amp;lt;br&amp;gt;
Thank you to all the open source developers who have provided feedback and adopted this format. We’re continuing to work with open source communities to develop this further and earn more widespread adoption in all ecosystems. If you are interested in adopting this format, we’d appreciate any feedback on our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://tinyurl.com/vuln-json&amp;#34;&amp;gt;public spec&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Open%20Source&amp;#34;&amp;gt;Open Source&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Security&amp;#34;&amp;gt;Security&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/vulnerabilities&amp;#34;&amp;gt;vulnerabilities&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210618-161505/</link>
      <pubDate>Fri, 18 Jun 2021 16:15:04 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210618-161505/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/get-ready-for-2021-google-ctf.html&amp;#34;&amp;gt;Get ready for the 2021 Google CTF&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Kristoffer Janke, Information Security Engineer&amp;lt;br&amp;gt;
Are you ready for no sleep, no chill and a lot of hacking? Our annual Google CTF is back! The competition kicks off on Saturday July 17 00:00:01 AM UTC  and runs through Sunday July 18 23:59:59 UTC. Teams can register at &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://goo.gle/ctf&amp;#34;&amp;gt;http://goo.gle/ctf&amp;lt;/a&amp;gt; . Just like last year, the top 16 teams will qualify for our &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://capturetheflag.withgoogle.com/hackceler8#about&amp;#34;&amp;gt;Hackceler8&amp;lt;/a&amp;gt; speed run and the chance to take home a total of $30,301.70 in prize money.&amp;lt;br&amp;gt;
As we reminisce on last years event, we’d be remiss if we didn’t recognize our 2020 winning teams:&amp;lt;br&amp;gt;
Plaid Parliament of Pwning&amp;lt;br&amp;gt;
I Use Bing&amp;lt;br&amp;gt;
pasten&amp;lt;br&amp;gt;
The Flat Network Society&amp;lt;br&amp;gt;
We are eager to see if they can defend their leet status. For those interested, we have published all 2020 Hackceler8 videos for your viewing pleasure &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://goo.gle/hackceler8&amp;#34;&amp;gt;here.&amp;lt;/a&amp;gt; Whether you’re a seasoned CTF player or just curious about cyber security and ethical hacking, we want you to join us. Sign up to learn skills, meet new friends in the security community and even watch the pros in action. For the latest announcements, see g.co/ctf, subscribe to our mailing list or follow us on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://twitter.com/GoogleVRP&amp;#34;&amp;gt;@GoogleVRP&amp;lt;/a&amp;gt; . See you there! P.S. Curious about last year’s Google CTF challenges? We open-sourced them &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/google-ctf/tree/master/2020/quals&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/CTF&amp;#34;&amp;gt;CTF&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Security&amp;#34;&amp;gt;Security&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/CTF&amp;#34;&amp;gt;CTF&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210616-161504/</link>
      <pubDate>Wed, 16 Jun 2021 16:15:03 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210616-161504/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/introducing-slsa-end-to-end-framework.html&amp;#34;&amp;gt;Introducing SLSA, an End-to-End Framework for Supply Chain Integrity&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted Kim Lewandowski, Google Open Source Security Team &amp;amp;amp; Mark Lodato, Binary Authorization for Borg Team &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/introducing-slsa-end-to-end-framework.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted Kim Lewandowski, Google Open Source Security Team &amp;amp;amp; Mark Lodato, Binary Authorization for Borg Team&amp;lt;br&amp;gt;
Supply chain integrity attacks—unauthorized modifications to software packages—have been &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;on the rise&amp;lt;/a&amp;gt; in the past two years, and are proving to be common and reliable attack vectors that affect all consumers of software. The software development and deployment supply chain is quite complicated, with numerous threats along the source ➞ build ➞ publish workflow. While point solutions do exist for some specific vulnerabilities, there is no comprehensive end-to-end framework that both defines how to mitigate threats across the software supply chain, and provides reasonable security guarantees. There is an urgent need for a solution in the face of the eye-opening, multi-billion dollar attacks in recent months (e.g. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;SolarWinds&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;Codecov&amp;lt;/a&amp;gt; ), some of which could have been prevented or made more difficult had such a framework been adopted by software developers and consumers. Our proposed solution is &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;Supply chain Levels for Software Artifacts&amp;lt;/a&amp;gt; (SLSA, pronounced “salsa”), an end-to-end framework for ensuring the integrity of software artifacts throughout the software supply chain. It is inspired by Google’s internal “ &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;Binary Authorization for Borg&amp;lt;/a&amp;gt; ” which has been in use for the past 8&#43; years and is mandatory for all of Google&amp;amp;#39;s production workloads. The goal of SLSA is to improve the state of the industry, particularly open source, to defend against the most pressing integrity threats. With SLSA, consumers can make informed choices about the security posture of the software they consume.&amp;lt;br&amp;gt;
How SLSA helps SLSA helps to protect against common supply chain attacks. The following image illustrates a typical software supply chain and includes examples of attacks that can occur at every link in the chain. Each type of attack has occured over the past several years and, unfortunately, is increasing as time goes on.&amp;lt;br&amp;gt;
Threat&amp;lt;br&amp;gt;
Known example&amp;lt;br&amp;gt;
How SLSA could have helped&amp;lt;br&amp;gt;
Submit bad code to the source repository&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://lore.kernel.org/lkml/202105051005.49BFABCE@keescook/&amp;#34;&amp;gt;Linux hypocrite commits&amp;lt;/a&amp;gt; : Researcher attempted to intentionally introduce vulnerabilities into the Linux kernel via patches on the mailing list.&amp;lt;br&amp;gt;
Two-person review caught most, but not all, of the vulnerabilities.&amp;lt;br&amp;gt;
B&amp;lt;br&amp;gt;
Compromise source control platform&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://news-web.php.net/php.internals/113838&amp;#34;&amp;gt;PHP&amp;lt;/a&amp;gt; : Attacker compromised PHP’s self-hosted git server and injected two malicious commits.&amp;lt;br&amp;gt;
A better-protected source code platform would have been a much harder target for the attackers.&amp;lt;br&amp;gt;
C&amp;lt;br&amp;gt;
Build with official process but from code not matching source control&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.webmin.com/exploit.html&amp;#34;&amp;gt;Webmin&amp;lt;/a&amp;gt; : Attacker modified the build infrastructure to use source files not matching source control.&amp;lt;br&amp;gt;
A SLSA-compliant build server would have produced provenance identifying the actual sources used, allowing consumers to detect such tampering.&amp;lt;br&amp;gt;
D&amp;lt;br&amp;gt;
Compromise build platform&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.crowdstrike.com/blog/sunspot-malware-technical-analysis/&amp;#34;&amp;gt;SolarWinds&amp;lt;/a&amp;gt; : Attacker compromised the build platform and installed an implant that injected malicious behavior during each build.&amp;lt;br&amp;gt;
Higher SLSA levels require &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/slsa-framework/slsa/blob/main/build-requirements.md&amp;#34;&amp;gt;stronger security controls for the build platform&amp;lt;/a&amp;gt; , making it more difficult to compromise and gain persistence.&amp;lt;br&amp;gt;
E&amp;lt;br&amp;gt;
Use bad dependency (i.e. A-H, recursively)&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://schneider.dev/blog/event-stream-vulnerability-explained/&amp;#34;&amp;gt;event-stream&amp;lt;/a&amp;gt; : Attacker added an innocuous dependency and then updated the dependency to add malicious behavior. The update did not match the code submitted to GitHub (i.e. attack F).&amp;lt;br&amp;gt;
Applying SLSA recursively to all dependencies would have prevented this particular vector, because the provenance would have indicated that it either wasn’t built from a proper builder or that the source did not come from GitHub.&amp;lt;br&amp;gt;
F&amp;lt;br&amp;gt;
Upload an artifact that was not built by the CI/CD system&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://about.codecov.io/apr-2021-post-mortem/&amp;#34;&amp;gt;CodeCov&amp;lt;/a&amp;gt; : Attacker used leaked credentials to upload a malicious artifact to a GCS bucket, from which users download directly.&amp;lt;br&amp;gt;
Provenance of the artifact in the GCS bucket would have shown that the artifact was not built in the expected manner from the expected source repo.&amp;lt;br&amp;gt;
G&amp;lt;br&amp;gt;
Compromise package repository&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://theupdateframework.io/papers/attacks-on-package-managers-ccs2008.pdf&amp;#34;&amp;gt;Attacks on Package Mirrors&amp;lt;/a&amp;gt; : Researcher ran mirrors for several popular package repositories, which could have been used to serve malicious packages.&amp;lt;br&amp;gt;
Similar to above (F), provenance of the malicious artifacts would have shown that they were not built as expected or from the expected source repo.&amp;lt;br&amp;gt;
H&amp;lt;br&amp;gt;
Trick consumer into using bad package&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.sonatype.com/damaging-linux-mac-malware-bundled-within-browserify-npm-brandjack-attempt&amp;#34;&amp;gt;Browserify typosquatting&amp;lt;/a&amp;gt; : Attacker uploaded a malicious package with a similar name as the original.&amp;lt;br&amp;gt;
SLSA does not directly address this threat, but provenance linking back to source control can enable and enhance other solutions.&amp;lt;br&amp;gt;
What is SLSA In its current state, SLSA is a set of incrementally adoptable security guidelines being established by industry consensus. In its final form, SLSA will differ from a list of best practices in its enforceability: it will support the automatic creation of auditable metadata that can be fed into policy engines to give &amp;amp;#34;SLSA certification&amp;amp;#34; to a particular package or build platform. SLSA is designed to be incremental and actionable, and to provide security benefits at every step. Once an artifact qualifies at the highest level, consumers can have confidence that it has not been tampered with and can be securely traced back to source—something that is difficult, if not impossible, to do with most software today. SLSA consists of four levels, with SLSA 4 representing the ideal end state. The lower levels represent incremental milestones with corresponding incremental integrity guarantees. The requirements are currently defined as follows.&amp;lt;br&amp;gt;
SLSA 1 requires that the build process be fully scripted/automated and generate provenance. Provenance is metadata about how an artifact was built, including the build process, top-level source, and dependencies. Knowing the provenance allows software consumers to make risk-based security decisions. Though provenance at SLSA 1 does not protect against tampering, it offers a basic level of code source identification and may aid in vulnerability management. SLSA 2 requires using version control and a hosted build service that generates authenticated provenance. These additional requirements give the consumer greater confidence in the origin of the software. At this level, the provenance prevents tampering to the extent that the build service is trusted. SLSA 2 also provides an easy upgrade path to SLSA 3. SLSA 3 further requires that the source and build platforms meet specific standards to guarantee the auditability of the source and the integrity of the provenance, respectively. We envision an accreditation process whereby auditors certify that platforms meet the requirements, which consumers can then rely on. SLSA 3 provides much stronger protections against tampering than earlier levels by preventing specific classes of threats, such as cross-build contamination. SLSA 4 is currently the highest level, requiring two-person review of all changes and a hermetic, reproducible build process. Two-person review is an industry best practice for catching mistakes and deterring bad behavior. Hermetic builds guarantee that the provenance’s list of dependencies is complete. Reproducible builds, though not strictly required, provide many auditability and reliability benefits. Overall, SLSA 4 gives the consumer a high degree of confidence that the software has not been tampered with. More details on these proposed levels can be found in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;GitHub repository&amp;lt;/a&amp;gt; , including the corresponding &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;Source&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;Build/Provenance&amp;lt;/a&amp;gt; requirements. We are open to feedback and suggestions for changes on these requirements.&amp;lt;br&amp;gt;
Proof of Concept Today, we are releasing a proof of concept for SLSA 1 provenance generator ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;repo&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;marketplace&amp;lt;/a&amp;gt; ). This will allow a user to create and upload provenance alongside their build artifacts, thereby achieving SLSA 1. To use it, add the following snippet to your workflow:&amp;lt;br&amp;gt;
- name : Generate provenance&amp;lt;br&amp;gt;
uses : slsa - framework / github - actions - demo@v0 . 1&amp;lt;br&amp;gt;
with :&amp;lt;br&amp;gt;
artifact_path : &amp;amp;lt; path - to - artifact/directory &amp;amp;gt;&amp;lt;br&amp;gt;
Going forward, we plan to work with popular source, build, and packaging platforms to make it as easy as possible to reach higher levels of SLSA. These plans include generating provenance automatically in build systems, propagating provenance natively in package repositories, and adding security features across the major platforms. Our long-term goal is to raise the security bar across the industry so that the default expectation is higher-level SLSA security standards, with minimal effort on the part of software producers.&amp;lt;br&amp;gt;
Summary SLSA is a practical framework for end-to-end software supply chain integrity, based on a model proven to work at scale in one of the world’s largest software engineering organizations. Achieving the highest level of SLSA for most projects may be difficult, but incremental improvements recognized by lower SLSA levels will already go a long way toward improving the security of the open source ecosystem. We look forward to working with the community on refining the levels as we begin adopting SLSA for our own open source projects. If you are a project maintainer and interested in trying to adopt and provide feedback on SLSA, please &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;reach out&amp;lt;/a&amp;gt; or come join the discussions taking place in the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;OpenSSF Digital Identity Attestation Working Group&amp;lt;/a&amp;gt; . Check out the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;Know, Prevent, Fix&amp;lt;/a&amp;gt; post to read more about Google’s overall approach to open source security.&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Open%20Source&amp;#34;&amp;gt;Open Source&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Security&amp;#34;&amp;gt;Security&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210609-041507/</link>
      <pubDate>Wed, 09 Jun 2021 04:15:05 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210609-041507/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/rustc-interop-in-android-platform.html&amp;#34;&amp;gt;Rust/C&#43;&#43; interop in the Android Platform&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Joel Galenson and Matthew Maurer, Android Team&amp;lt;br&amp;gt;
One of the main challenges of evaluating Rust for use within the Android platform was ensuring we could provide sufficient interoperability with our existing codebase. If Rust is to meet its goals of improving security, stability, and quality Android-wide, we need to be able to use Rust anywhere in the codebase that native code is required. To accomplish this, we need to provide the majority of functionality platform developers use. As we discussed &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/04/rust-in-android-platform.html&amp;#34;&amp;gt;previously&amp;lt;/a&amp;gt; , we have too much C&#43;&#43; to consider ignoring it, rewriting all of it is infeasible, and rewriting older code would likely be counterproductive as the bugs in that code have largely been fixed. This means interoperability is the most practical way forward.&amp;lt;br&amp;gt;
Before introducing Rust into the Android Open Source Project (AOSP), we needed to demonstrate that Rust interoperability with C and C&#43;&#43; is sufficient for practical, convenient, and safe use within Android. Adding a new language has costs; we needed to demonstrate that Rust would be able to scale across the codebase and meet its potential in order to justify those costs. This post will cover the analysis we did more than a year ago while we evaluated Rust for use in Android. We also present a follow-up analysis with some insights into how the original analysis has held up as Android projects have adopted Rust.&amp;lt;br&amp;gt;
Language interoperability in Android&amp;lt;br&amp;gt;
Existing language interoperability in Android focuses on well defined foreign-function interface (FFI) boundaries, which is where code written in one programming language calls into code written in a different language. Rust support will likewise focus on the FFI boundary as this is consistent with how AOSP projects are developed, how code is shared, and how dependencies are managed. For Rust interoperability with C, the C application binary interface (ABI) is already sufficient.&amp;lt;br&amp;gt;
Interoperability with C&#43;&#43; is more challenging and is the focus of this post. While both Rust and C&#43;&#43; support using the C ABI, it is not sufficient for idiomatic usage of either language. Simply enumerating the features of each language results in an unsurprising conclusion: many concepts are not easily translatable, nor do we necessarily want them to be. After all, we’re introducing Rust because many features and characteristics of C&#43;&#43; make it difficult to write safe and correct code. Therefore, our goal is not to consider all language features, but rather to analyze how Android uses C&#43;&#43; and ensure that interop is convenient for the vast majority of our use cases.&amp;lt;br&amp;gt;
We analyzed code and interfaces in the Android platform specifically, not codebases in general. While this means our specific conclusions may not be accurate for other codebases, we hope the methodology can help others to make a more informed decision about introducing Rust into their large codebase. Our colleagues on the Chrome browser team have done a similar analysis, which you can find &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.chromium.org/Home/chromium-security/memory-safety/rust-and-c-interoperability&amp;#34;&amp;gt;here&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
This analysis was not originally intended to be published outside of Google: our goal was to make a data-driven decision on whether or not Rust was a good choice for systems development in Android. While the analysis is intended to be accurate and actionable, it was never intended to be comprehensive, and we’ve pointed out a couple of areas where it could be more complete. However, we also note that initial investigations into these areas showed that they would not significantly impact the results, which is why we decided to not invest the additional effort.&amp;lt;br&amp;gt;
Methodology&amp;lt;br&amp;gt;
Exported functions from Rust and C&#43;&#43; libraries are where we consider interop to be essential. Our goals are simple:&amp;lt;br&amp;gt;
Rust must be able to call functions from C&#43;&#43; libraries and vice versa.&amp;lt;br&amp;gt;
FFI should require a minimum of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://en.wikipedia.org/wiki/Boilerplate_code&amp;#34;&amp;gt;boilerplate&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
FFI should not require deep expertise.&amp;lt;br&amp;gt;
While making Rust functions callable from C&#43;&#43; is a goal, this analysis focuses on making C&#43;&#43; functions available to Rust so that new Rust code can be added while taking advantage of existing implementations in C&#43;&#43;. To that end, we look at exported C&#43;&#43; functions and consider existing and planned compatibility with Rust via the C ABI and compatibility libraries. Types are extracted by running&amp;lt;br&amp;gt;
objdump&amp;lt;br&amp;gt;
on shared libraries to find external C&#43;&#43; functions they use &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com#fn1&amp;#34;&amp;gt;1&amp;lt;/a&amp;gt; and running&amp;lt;br&amp;gt;
c&#43;&#43;filt&amp;lt;br&amp;gt;
to parse the C&#43;&#43; types. This gives functions and their arguments. It does not consider return values, but a preliminary analysis &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com#fn2&amp;#34;&amp;gt;2&amp;lt;/a&amp;gt; of those revealed that they would not significantly affect the results.&amp;lt;br&amp;gt;
We then classify each of these types into one of the following buckets:&amp;lt;br&amp;gt;
Supported by bindgen&amp;lt;br&amp;gt;
These are generally simple types involving primitives (including pointers and references to them). For these types, Rust’s existing FFI will handle them correctly, and Android’s build system will &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:external/selinux/libselinux/Android.bp;l=268;drc=f30e6ff37683d72b65c160a808f87fe356c71c0b&amp;#34;&amp;gt;auto-generate the bindings&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
Supported by cxx compat crate&amp;lt;br&amp;gt;
These are handled by the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cxx.rs/&amp;#34;&amp;gt;cxx&amp;lt;/a&amp;gt; crate. This currently includes&amp;lt;br&amp;gt;
std::string&amp;lt;br&amp;gt;
,&amp;lt;br&amp;gt;
std::vector,&amp;lt;br&amp;gt;
and C&#43;&#43; methods (including pointers/references to these types). Users simply have to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cxx.rs/index.html#example&amp;#34;&amp;gt;define&amp;lt;/a&amp;gt; the types and functions they want to share across languages and cxx will generate the code to do that safely.&amp;lt;br&amp;gt;
Native support&amp;lt;br&amp;gt;
These types are not directly supported, but the interfaces that use them have been manually reworked to add Rust support. Specifically, this includes types used by &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-review.googlesource.com/c/platform/system/tools/aidl/&#43;/1357705&amp;#34;&amp;gt;AIDL&amp;lt;/a&amp;gt; and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-review.googlesource.com/c/platform/build/soong/&#43;/1412889&amp;#34;&amp;gt;protobufs&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
We have also implemented a native interface for &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-review.googlesource.com/c/platform/frameworks/proto_logging/&#43;/1592771&amp;#34;&amp;gt;StatsD&amp;lt;/a&amp;gt; as the existing C&#43;&#43; interface relies on method overloading, which is not well supported by bindgen and cxx &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com#fn3&amp;#34;&amp;gt;3&amp;lt;/a&amp;gt; . Usage of this system does not show up in the analysis because the C&#43;&#43; API does not use any unique types.&amp;lt;br&amp;gt;
Potential addition to cxx&amp;lt;br&amp;gt;
This is currently common data structures such as&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/dtolnay/cxx/issues/87&amp;#34;&amp;gt;std::optional&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;hr&amp;gt;
and&amp;lt;br&amp;gt;
std::chrono::duration&amp;lt;br&amp;gt;
and custom string and vector implementations.&amp;lt;br&amp;gt;
These can either be supported natively by a future contribution to cxx, or by using its ExternType facilities. We have only included types in this category that we believe are relatively straightforward to implement and have a reasonable chance of being accepted into the cxx project.&amp;lt;br&amp;gt;
We don&amp;amp;#39;t need/intend to support&amp;lt;br&amp;gt;
Some types are exposed in today’s C&#43;&#43; APIs that are either an implicit part of the API, not an API we expect to want to use from Rust, or are language specific. Examples of types we do not intend to support include:&amp;lt;br&amp;gt;
Mutexes - we expect that locking will take place in one language or the other, rather than needing to pass mutexes between languages, as per our coarse-grained philosophy.&amp;lt;br&amp;gt;
native_handle&amp;lt;br&amp;gt;
- this is a JNI interface type, so it is inappropriate for use in Rust/C&#43;&#43; communication.&amp;lt;br&amp;gt;
std::locale&amp;amp;amp;&amp;lt;br&amp;gt;
- Android uses a separate locale system from C&#43;&#43; locales. This type primarily appears in output due to e.g.,&amp;lt;br&amp;gt;
cout&amp;lt;br&amp;gt;
usage, which would be inappropriate to use in Rust.&amp;lt;br&amp;gt;
Overall, this category represents types that we do not believe a Rust developer should be using.&amp;lt;br&amp;gt;
HIDL&amp;lt;br&amp;gt;
Android is in the process of deprecating &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://source.android.com/devices/architecture/hidl&amp;#34;&amp;gt;HIDL&amp;lt;/a&amp;gt; and migrating to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://source.android.com/devices/architecture/aidl/aidl-hals&amp;#34;&amp;gt;AIDL for HALs&amp;lt;/a&amp;gt; for new services.We’re also migrating some existing implementations to stable AIDL. Our current plan is to not support HIDL, preferring to migrate to stable AIDL instead. These types thus currently fall into the “We don&amp;amp;#39;t need/intend to support&amp;amp;#39;&amp;amp;#39; bucket above, but we break them out to be more specific. If there is sufficient demand for HIDL support, we may revisit this decision later.&amp;lt;br&amp;gt;
Other&amp;lt;br&amp;gt;
This contains all types that do not fit into any of the above buckets. It is currently mostly&amp;lt;br&amp;gt;
being passed by value, which is not supported by cxx.&amp;lt;br&amp;gt;
Top C&#43;&#43; libraries&amp;lt;br&amp;gt;
One of the primary reasons for supporting interop is to allow reuse of existing code. With this in mind, we determined the most commonly used C&#43;&#43; libraries in Android:&amp;lt;br&amp;gt;
liblog&amp;lt;br&amp;gt;
libbase&amp;lt;br&amp;gt;
libutils&amp;lt;br&amp;gt;
libcutils&amp;lt;br&amp;gt;
libhidlbase&amp;lt;br&amp;gt;
libbinder&amp;lt;br&amp;gt;
libhardware&amp;lt;br&amp;gt;
libz&amp;lt;br&amp;gt;
libcrypto&amp;lt;br&amp;gt;
, and&amp;lt;br&amp;gt;
libui&amp;lt;br&amp;gt;
. We then analyzed all of the external C&#43;&#43; functions used by these libraries and their arguments to determine how well they would interoperate with Rust.&amp;lt;br&amp;gt;
Overall, 81% of types are in the first three categories (which we currently fully support) and 87% are in the first four categories (which includes those we believe we can easily support). Almost all of the remaining types are those we believe we do not need to support.&amp;lt;br&amp;gt;
Mainline modules&amp;lt;br&amp;gt;
In addition to analyzing popular C&#43;&#43; libraries, we also examined &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://source.android.com/devices/architecture/modular-system&amp;#34;&amp;gt;Mainline modules&amp;lt;/a&amp;gt; . Supporting this context is critical as Android is &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-developers.googleblog.com/2019/05/fresher-os-with-projects-treble-and-mainline.html&amp;#34;&amp;gt;migrating some of its core functionality to Mainline&amp;lt;/a&amp;gt; , including much of the native code we hope to augment with Rust. Additionally, their modularity presents an opportunity for interop support.&amp;lt;br&amp;gt;
We analyzed 64 binaries and libraries in 21 modules. For each analyzed library we examined their used C&#43;&#43; functions and analyzed the types of their arguments to determine how well they would interoperate with Rust in the same way we did above for the top 10 libraries.&amp;lt;br&amp;gt;
Here 88% of types are in the first three categories and 90% in the first four, with almost all of the remaining being types we do not need to handle.&amp;lt;br&amp;gt;
Analysis of Rust/C&#43;&#43; Interop in AOSP&amp;lt;br&amp;gt;
With almost a year of Rust development in AOSP behind us, and more than a hundred thousand lines of code written in Rust, we can now examine how our original analysis has held up based on how C/C&#43;&#43; code is currently called from Rust in AOSP. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com#fn4&amp;#34;&amp;gt;4&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
The results largely match what we expected from our analysis with bindgen handling the majority of interop needs. Extensive use of AIDL by the new Keystore2 service results in the primary difference between our original analysis and actual Rust usage in the “Native Support” category.&amp;lt;br&amp;gt;
A few current examples of interop are:&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:system/bt/gd/rust/shim/src/hci.rs;l=9;drc=1417e3ea64248efebaa432d0428fce7f6c734104&amp;#34;&amp;gt;Cxx in Bluetooth&amp;lt;/a&amp;gt; - While Rust is intended to be the primary language for Bluetooth, migrating from the existing C/C&#43;&#43; implementation will happen in stages. Using cxx allows the Bluetooth team to more easily serve legacy protocols like HIDL until they are phased out by using the existing C&#43;&#43; support to incrementally migrate their service.&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:system/security/keystore2/src/service.rs;l=343;drc=3ed5da79ae8698ded3684577b6b5094d9d596399&amp;#34;&amp;gt;AIDL in keystore&amp;lt;/a&amp;gt; - …</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210604-141506/</link>
      <pubDate>Fri, 04 Jun 2021 14:15:05 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210604-141506/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/announcing-new-abuse-research-grants.html&amp;#34;&amp;gt;Announcing New Abuse Research Grants Program&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Anna Hupa,  Marc Henson, and Martin Straka, Google VRP Team &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/announcing-new-abuse-research-grants.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted by Anna Hupa,  Marc Henson, and Martin Straka, Google VRP Team&amp;lt;br&amp;gt;
Our Abuse Bug Bounty program has proved tremendously successful in the past three years since its introduction – thanks to our incredibly engaged community of researchers. Their contributions resulted in &#43;1,000 valid bugs, helping us raise the bar in combating &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://goo.gle/abuse-risk&amp;#34;&amp;gt;product abuse&amp;lt;/a&amp;gt; . As a result of this continued success, today we are announcing a new experimental Abuse Research Grants Program in addition to the already existing &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.blogger.com/&amp;#34;&amp;gt;Vulnerability Research Grants&amp;lt;/a&amp;gt; . Similar to other Research Grant Programs, these grants are up-front awards that our top researchers will receive before they ever submit a bug. Last year, we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2020/09/announcing-new-reward-amounts-for-abuse.html&amp;#34;&amp;gt;increased our rewards&amp;lt;/a&amp;gt; to recognize the important work of our community. The growth of this program would not have been possible without partners like David ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://twitter.com/xdavidhu&amp;#34;&amp;gt;@xdavidhu&amp;lt;/a&amp;gt; ), Zohar ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.ehpus.com/&amp;#34;&amp;gt;ehpus.com&amp;lt;/a&amp;gt; ), and Ademar ( &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://twitter.com/nowaskyjr&amp;#34;&amp;gt;@nowaskyjr&amp;lt;/a&amp;gt; ) who, on top of becoming our top research experts in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://goo.gle/abuse-risk&amp;#34;&amp;gt;Product Abuse&amp;lt;/a&amp;gt; , regularly contribute to transparency by sharing their work, further inspiring and influencing our community of researchers. Despite the growth and success of this program, there remains more work to be done. With our new Abuse Research Grants Program, we hope to bring even more awareness to product abuse by connecting more closely with our experienced researchers – so we can all work together to overcome these challenges, prevent product abuse and keep our users safe. Here’s how the program works:&amp;lt;br&amp;gt;
We invite our top abuse researchers to the program.&amp;lt;br&amp;gt;
We award grants immediately before research begins, no strings attached.&amp;lt;br&amp;gt;
Bug Hunters apply for the targets we share with them and start their research.&amp;lt;br&amp;gt;
On top of the grant, researchers are eligible for regular rewards for the bugs they discover in scope of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://goo.gle/vrp&amp;#34;&amp;gt;our Bug Bounty program&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
To learn more about this and other grant programs, visit &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://goo.gle/grantz&amp;#34;&amp;gt;our rules page&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210603-201555/</link>
      <pubDate>Thu, 03 Jun 2021 20:15:54 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210603-201555/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/06/new-protections-for-enhanced-safe.html&amp;#34;&amp;gt;New protections for Enhanced Safe Browsing users in Chrome&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Badr Salmi, Google Safe Browsing &amp;amp;amp; Varun Khaneja, Chrome Security&amp;lt;br&amp;gt;
In 2020 we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2020/05/enhanced-safe-browsing-protection-now.html&amp;#34;&amp;gt;launched Enhanced Safe Browsing&amp;lt;/a&amp;gt; , which you can turn on in your Chrome security &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/chrome/answer/9890866&amp;#34;&amp;gt;settings&amp;lt;/a&amp;gt; , with the goal of substantially increasing safety on the web. These improvements are being built on top of existing security mechanisms that already protect billions of devices. Since the initial launch, we have continuously worked behind the scenes to improve our real-time URL checks and apply machine learning models to warn on previously-unknown attacks. As a result, Enhanced Safe Browsing users are successfully phished 35% less than other users.  Starting with Chrome 91, we will roll out new features to help Enhanced Safe Browsing users better choose their extensions, as well as offer additional protections against downloading malicious files on the web.&amp;lt;br&amp;gt;
Chrome extensions - Better protection before installation&amp;lt;br&amp;gt;
Every day millions of people rely on Chrome extensions to help them be more productive, save money, shop or simply improve their browser experience. This is why it is important for us to continuously improve the safety of extensions published in the Chrome Web Store. For instance, through our integration with Google Safe Browsing in 2020, the number of malicious extensions that Chrome disabled to protect users grew by 81%. This comes on top of a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/products/chrome/making-chrome-extensions-more-private-and-secure/&amp;#34;&amp;gt;number of improvements&amp;lt;/a&amp;gt; for more peace of mind when it comes to privacy and security.&amp;lt;br&amp;gt;
Enhanced Safe Browsing will now offer additional protection when you install a new extension from the Chrome Web Store. A dialog will inform you if an extension you’re about to install is not a part of the list of extensions trusted by Enhanced Safe Browsing.&amp;lt;br&amp;gt;
Any extensions built by a developer who follows the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.chrome.com/docs/webstore/program_policies/&amp;#34;&amp;gt;Chrome Web Store Developer Program Policies&amp;lt;/a&amp;gt; , will be considered trusted by Enhanced Safe Browsing.  For new developers, it will take at least a few months of respecting these conditions to become trusted. Eventually, we strive for all developers with compliant extensions to reach this status upon meeting these criteria. Today, this represents nearly 75% of all extensions in the Chrome Web Store and we expect this number to keep growing as new developers become trusted.&amp;lt;br&amp;gt;
Improved download protection&amp;lt;br&amp;gt;
Enhanced Safe Browsing will now offer you even better protection against risky files.&amp;lt;br&amp;gt;
When you download a file, Chrome performs a first level check with Google Safe Browsing using metadata about the downloaded file, such as the digest of the contents and the source of the file, to determine whether it’s potentially suspicious. For any downloads that Safe Browsing deems risky, but not clearly unsafe, Enhanced Safe Browsing users will be presented with a warning and the ability to send the file to be scanned for a more in depth analysis (pictured above).&amp;lt;br&amp;gt;
If you choose to send the file, Chrome will upload it to Google Safe Browsing, which will scan it using its static and dynamic analysis classifiers in real time. After a short wait, if Safe Browsing determines the file is unsafe, Chrome will display a warning. As always, you can bypass the warning and open the file without scanning. Uploaded files are deleted from Safe Browsing a short time after scanning.&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210526-181308/</link>
      <pubDate>Wed, 26 May 2021 18:13:07 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210526-181308/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/05/introducing-security-by-design.html&amp;#34;&amp;gt;Introducing Security By Design&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Jon Markoff and Sean Smith, Android Security and Privacy Team &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/05/introducing-security-by-design.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted by Jon Markoff and Sean Smith, Android Security and Privacy Team&amp;lt;br&amp;gt;
Integrating security into your app development lifecycle can save a lot of time, money, and risk. That’s why we’ve launched &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://playacademy.exceedlms.com/student/path/63550-security-by-design&amp;#34;&amp;gt;Security by Design&amp;lt;/a&amp;gt; on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://playacademy.exceedlms.com/student/catalog&amp;#34;&amp;gt;Google Play Academy&amp;lt;/a&amp;gt; to help developers identify, mitigate, and proactively protect against security threats.&amp;lt;br&amp;gt;
The Android ecosystem, including Google Play, has many built-in security features that help protect developers and users. The course &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://g.co/playacademy/security?utm_source=google&amp;amp;utm_medium=blog&amp;amp;utm_campaign=Security&amp;amp;utm_content=androidblog&amp;#34;&amp;gt;Introduction to app security best practices&amp;lt;/a&amp;gt; takes these protections one step further by helping you take advantage of additional security features to build into your app. For example, &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/topic/security/data&amp;#34;&amp;gt;Jetpack Security&amp;lt;/a&amp;gt; helps developers properly encrypt their data at rest and provides only safe and well known algorithms for encrypting Files and SharedPreferences. The &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developer.android.com/training/safetynet/attestation&amp;#34;&amp;gt;SafetyNet Attestation API&amp;lt;/a&amp;gt; is a solution to help identify potentially dangerous patterns in usage. There are several common design vulnerabilities that are important to look out for, including using shared or improper file storage, using insecure protocols, unprotected components such as Activities, and more. The course also provides methods to test your app in order to help you keep it safe after launch. Finally, you can set up a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://developers.google.com/android/play-protect/starting-a-vdp&amp;#34;&amp;gt;Vulnerability Disclosure Program&amp;lt;/a&amp;gt; (VDP) to engage security researchers to help.&amp;lt;br&amp;gt;
In the next course, you can learn how to integrate security at every stage of the development process by adopting the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://playacademy.exceedlms.com/student/activity/69287-introduction-to-the-security-development-lifecycle&amp;#34;&amp;gt;Security Development Lifecycle&amp;lt;/a&amp;gt; (SDL). The SDL is an industry standard process and in this course you’ll learn the fundamentals of setting up a program, getting executive sponsorship and integration into your development lifecycle.&amp;lt;br&amp;gt;
Threat modeling is part of the Security Development Lifecycle, and in this course you will learn to think like an attacker to identify, categorize, and address threats. By doing so early in the design phase of development, you can identify potential threats and start planning for how to mitigate them at a much lower cost and create a more secure product for your users.&amp;lt;br&amp;gt;
Improving your app’s security is a never ending process. Sign up for the Security by Design &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://playacademy.exceedlms.com/student/path/63550-security-by-design&amp;#34;&amp;gt;module&amp;lt;/a&amp;gt; where in a few short courses, you will learn how to integrate security into your app development lifecycle, model potential threats, and app security best practices into your app, as well as avoid potential design pitfalls.&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/android&amp;#34;&amp;gt;android&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/android%20security&amp;#34;&amp;gt;android security&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/app%20security&amp;#34;&amp;gt;app security&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/encryption&amp;#34;&amp;gt;encryption&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/encryption&amp;#34;&amp;gt;encryption&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210525-161600/</link>
      <pubDate>Tue, 25 May 2021 16:16:00 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210525-161600/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/05/introducing-half-double-new-hammering.html&amp;#34;&amp;gt;Introducing Half-Double: New hammering technique for DRAM Rowhammer bug&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Research Team: Salman Qazi, Yoongu Kim, Nicolas Boichat, Eric Shiu &amp;amp;amp; Mattias Nissler Today, we are sharing details around our discovery of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/hammer-kit/blob/main/20210525_half_double.pdf&amp;#34;&amp;gt;Half-Double&amp;lt;/a&amp;gt; , a new Rowhammer technique that capitalizes on the worsening physics of some of the newer DRAM chips to alter the contents of memory. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/05/introducing-half-double-new-hammering.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Research Team: Salman Qazi, Yoongu Kim, Nicolas Boichat, Eric Shiu &amp;amp;amp; Mattias Nissler Today, we are sharing details around our discovery of &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/google/hammer-kit/blob/main/20210525_half_double.pdf&amp;#34;&amp;gt;Half-Double&amp;lt;/a&amp;gt; , a new Rowhammer technique that capitalizes on the worsening physics of some of the newer DRAM chips to alter the contents of memory. Rowhammer is a DRAM vulnerability whereby repeated accesses to one address can tamper with the data stored at other addresses. Much like speculative execution vulnerabilities in CPUs, Rowhammer is a breach of the security guarantees made by the underlying hardware. As an electrical coupling phenomenon within the silicon itself, Rowhammer allows the potential bypass of hardware and software memory protection policies. This can allow untrusted code to break out of its sandbox and take full control of the system. Rowhammer was first discussed in a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://users.ece.cmu.edu/~yoonguk/papers/kim-isca14.pdf&amp;#34;&amp;gt;paper&amp;lt;/a&amp;gt; in 2014 for what was then the mainstream generation of DRAM: DDR3. The following year, Google’s Project Zero released a working privilege-escalation &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://googleprojectzero.blogspot.com/2015/03/exploiting-dram-rowhammer-bug-to-gain.html&amp;#34;&amp;gt;exploit&amp;lt;/a&amp;gt; . In response, DRAM manufacturers implemented proprietary logic inside their chips that attempted to track frequently accessed addresses and reactively mitigate when necessary. As DDR4 became widely adopted, it appeared as though Rowhammer had faded away thanks in part to these built-in defense mechanisms. However, in 2020, the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.vusec.net/projects/trrespass/&amp;#34;&amp;gt;TRRespass&amp;lt;/a&amp;gt; paper showed how to reverse-engineer and neutralize the defense by distributing accesses, demonstrating that Rowhammer techniques are still viable. Earlier this year, the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.vusec.net/projects/smash/&amp;#34;&amp;gt;SMASH&amp;lt;/a&amp;gt; research went one step further and demonstrated exploitation from JavaScript, without invoking cache-management primitives or system calls. Traditionally, Rowhammer was understood to operate at a distance of one row: when a DRAM row is accessed repeatedly (the “aggressor”), bit flips were found only in the two adjacent rows (the “victims”). However, with Half-Double, we have observed Rowhammer effects propagating to rows beyond adjacent neighbors, albeit at a reduced strength. Given three consecutive rows A, B, and C, we were able to attack C by directing a very large number of accesses to A, along with just a handful (~dozens) to B. Based on our experiments, accesses to B have a non-linear gating effect, in which they appear to “transport” the Rowhammer effect of A onto C. Unlike TRRespass, which exploits the blind spots of manufacturer-dependent defenses, Half-Double is an intrinsic property of the underlying silicon substrate. This is likely an indication that the electrical coupling responsible for Rowhammer is a property of distance, effectively becoming stronger and longer-ranged as cell geometries shrink down. Distances greater than two are conceivable.&amp;lt;br&amp;gt;
Google has been working with &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.jedec.org/&amp;#34;&amp;gt;JEDEC&amp;lt;/a&amp;gt; , an independent semiconductor engineering trade organization, along with other industry partners, in search of possible solutions for the Rowhammer phenomenon. JEDEC has published two documents about DRAM and system-level mitigation techniques (JEP &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.jedec.org/standards-documents/docs/jep300-1&amp;#34;&amp;gt;300-1&amp;lt;/a&amp;gt; and JEP &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.jedec.org/standards-documents/docs/jep301-1&amp;#34;&amp;gt;301-1&amp;lt;/a&amp;gt; ). We are disclosing this work because we believe that it significantly advances the understanding of the Rowhammer phenomenon, and that it will help both researchers and industry partners to work together, to develop lasting solutions. The challenge is substantial and the ramifications are industry-wide. We encourage all stakeholders (server, client, mobile, automotive, IoT) to join the effort to develop a practical and effective solution that benefits all of our users.&amp;lt;br&amp;gt;
Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Rowhammer&amp;#34;&amp;gt;Rowhammer&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Security&amp;#34;&amp;gt;Security&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/Rowhammer&amp;#34;&amp;gt;Rowhammer&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210512-181441/</link>
      <pubDate>Wed, 12 May 2021 18:14:40 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210512-181441/</guid>
      <description>Labels: &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/android&amp;#34;&amp;gt;android&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/android%20security&amp;#34;&amp;gt;android security&amp;lt;/a&amp;gt; , &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/search/label/rust&amp;#34;&amp;gt;rust&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210511-181459/</link>
      <pubDate>Tue, 11 May 2021 18:14:57 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210511-181459/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/05/integrating-rust-into-android-open.html&amp;#34;&amp;gt;Integrating Rust Into the Android Open Source Project&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Ivan Lozano, Android Team&amp;lt;br&amp;gt;
The Android team has been working on introducing the Rust programming language into the Android Open Source Project (AOSP) since 2019 as a memory-safe alternative for platform native code development. As with any large project, introducing a new language requires careful consideration. For Android, one important area was assessing how to best fit Rust into Android’s build system. Currently this means the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://source.android.com/setup/build&amp;#34;&amp;gt;Soong&amp;lt;/a&amp;gt; build system (where the Rust support resides), but these design decisions and considerations are equally applicable for &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.bazel.build/2020/11/12/aosp_migrating_to_bazel.html&amp;#34;&amp;gt;Bazel&amp;lt;/a&amp;gt; when AOSP migrates to that build system. This post discusses some of the key design considerations and resulting decisions we made in integrating Rust support into Android’s build system.&amp;lt;br&amp;gt;
Rust integration into large projects&amp;lt;br&amp;gt;
A RustConf 2019 meeting on &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://users.rust-lang.org/t/rust-in-large-organizations-meeting/32059&amp;#34;&amp;gt;Rust usage within large organizations&amp;lt;/a&amp;gt; highlighted several challenges, such as the risk that eschewing Cargo in favor of using the Rust Compiler,&amp;lt;br&amp;gt;
rustc,&amp;lt;br&amp;gt;
directly (see next section) may remove organizations from the wider Rust community. We share this same concern. When changes to imported third-party crates might be beneficial to the wider community, our goal is to upstream those changes. Likewise when crates developed for Android could benefit the wider Rust community, we hope to release them as independent crates. We believe that the success of Rust within Android is dependent on minimizing any divergence between Android and the Rust community at large, and hope that the Rust community will benefit from Android’s involvement.&amp;lt;br&amp;gt;
No nested build systems&amp;lt;br&amp;gt;
Rust provides Cargo as the default &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://doc.rust-lang.org/book/ch01-03-hello-cargo.html&amp;#34;&amp;gt;build system and package manager&amp;lt;/a&amp;gt; , collecting dependencies and invoking&amp;lt;br&amp;gt;
rustc&amp;lt;br&amp;gt;
(the Rust compiler) to build the target crate (Rust package). &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android.googlesource.com/platform/build/soong/&#43;/refs/heads/master/README.md&amp;#34;&amp;gt;Soong&amp;lt;/a&amp;gt; takes this role instead in Android and calls&amp;lt;br&amp;gt;
directly for several reasons:&amp;lt;br&amp;gt;
In Cargo, C dependencies are handled independently in an ad-hoc manner via build.rs scripts. Soong already provides a mechanism for building C libraries and defining them as dependencies, and Android carefully controls the compiler version and global compilation flags to ensure libraries are built a particular way. Relying on Cargo would introduce a second non-Soong mechanism for defining/building C libraries that would not be constrained by the carefully selected compilation controls implemented in Soong. This could also lead to multiple different versions of the same library, negatively impacting memory/disk usage.&amp;lt;br&amp;gt;
Calling compilers directly through Soong provides the stability and control Android requires for the variety of build configurations it supports (for example, specifying where target-specific dependencies are and which compilation flags to use). While it would technically be possible to achieve the necessary level of control over&amp;lt;br&amp;gt;
indirectly through Cargo, Soong would have no understanding of how the&amp;lt;br&amp;gt;
Cargo.toml&amp;lt;br&amp;gt;
(the Cargo build file) would influence the commands Cargo emits to&amp;lt;br&amp;gt;
. Paired with the fact that Cargo evolves independently, this would severely restrict Soong’s ability to precisely control how build artifacts are created.&amp;lt;br&amp;gt;
Builds which are self-contained and insensitive to the host configuration, known as hermetic builds , are necessary for Android to produce reproducible builds. Cargo, which relies on&amp;lt;br&amp;gt;
build.rs&amp;lt;br&amp;gt;
scripts, doesn’t yet provide hermeticity guarantees.&amp;lt;br&amp;gt;
Incremental builds are important to maintain engineering productivity; building Android takes a considerable amount of resources. Cargo was not designed for integration into existing build systems and does not expose its compilation units. Each Cargo invocation builds &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/rust-lang/rust-roadmap-2017/issues/12#issuecomment-278118819&amp;#34;&amp;gt;the entire crate dependency graph&amp;lt;/a&amp;gt; for a given&amp;lt;br&amp;gt;
, rebuilding crates multiple times across projects &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com#fn1&amp;#34;&amp;gt;1&amp;lt;/a&amp;gt; . This is too coarse for integration into Soong’s incremental build support, which expects smaller compilation units. This support is necessary to scale up Rust usage within Android.&amp;lt;br&amp;gt;
Using the Rust compiler directly allows us to avoid these issues and is consistent with how we compile all other code in AOSP. It provides the most control over the build process and eases integration into Android’s existing build system. Unfortunately, avoiding it introduces several challenges and influences many other build system decisions because Cargo usage is so deeply ingrained in the Rust crate ecosystem.&amp;lt;br&amp;gt;
No build.rs scripts&amp;lt;br&amp;gt;
A&amp;lt;br&amp;gt;
script compiles to a Rust binary which Cargo builds and executes during a build to handle pre-build tasks, commonly setting up the build environment, or building libraries in other languages (for example C/C&#43;&#43;). This is analogous to configure scripts used for other languages.&amp;lt;br&amp;gt;
Avoiding&amp;lt;br&amp;gt;
scripts somewhat flows naturally from not relying on Cargo since supporting these would require replicating Cargo behavior and assumptions. Beyond this however, there are good reasons for AOSP to avoid build scripts as well:&amp;lt;br&amp;gt;
scripts can execute arbitrary code on the build host. From a security perspective, this introduces an additional burden when adding or updating third-party code as the&amp;lt;br&amp;gt;
script needs careful scrutiny.&amp;lt;br&amp;gt;
Third-party&amp;lt;br&amp;gt;
scripts may not be hermetic or reproducible in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/rust-lang/cargo/issues/9273#issuecomment-800765010&amp;#34;&amp;gt;potentially subtle ways&amp;lt;/a&amp;gt; . It is also common for&amp;lt;br&amp;gt;
files to access files outside the build directory (such as&amp;lt;br&amp;gt;
/usr/lib&amp;lt;br&amp;gt;
). When they are not hermetic, we would need to either carry a local patch or work with upstream to resolve the issue.&amp;lt;br&amp;gt;
The most common task for&amp;lt;br&amp;gt;
is to build C libraries which Rust code depends on. We already support this through Soong.&amp;lt;br&amp;gt;
Android likewise avoids running build scripts while building for other languages, instead, simply using them to inform the structure of the&amp;lt;br&amp;gt;
Android.bp&amp;lt;br&amp;gt;
file.&amp;lt;br&amp;gt;
For instances in third-party code where a build script is used only to compile C dependencies, we either use existing&amp;lt;br&amp;gt;
cc_library&amp;lt;br&amp;gt;
Soong definitions (such as &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:external/boringssl/Android.bp;drc=859a48db620ed6a63b786182d1bb55f04d1f124c;l=312&amp;#34;&amp;gt;boringssl&amp;lt;/a&amp;gt; for &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:external/rust/crates/quiche/Android.bp;drc=1b19aa5ba6b71372df6ec176d15993631552c2eb;l=65&amp;#34;&amp;gt;quiche&amp;lt;/a&amp;gt; ) or &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:external/rust/crates/grpcio-sys/Android.bp;drc=bb4f797895a614ac15d1ea90a62660900a6a6b30;l=68&amp;#34;&amp;gt;create new definitions&amp;lt;/a&amp;gt; for crate-specific code.&amp;lt;br&amp;gt;
When the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:external/rust/crates/libsqlite3-sys/build.rs;l=379;drc=cc6e6357c57e09c4078b3c54cac455111dd3e221&amp;#34;&amp;gt;build.rs is used to generate source&amp;lt;/a&amp;gt; , we try to replicate &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:external/rust/crates/libsqlite3-sys/android/build.rs;drc=ae93c4c77b203617f6fdf5e5e6a0e1fee02caa91&amp;#34;&amp;gt;the core functionality&amp;lt;/a&amp;gt; in a Soong &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:external/rust/crates/libsqlite3-sys/android/Android.bp;drc=0f6dcf73b798c60a4ff204cc4b1a98572fec3393&amp;#34;&amp;gt;rust_binary&amp;lt;/a&amp;gt; module for use as a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:external/rust/crates/libsqlite3-sys/Android.bp;drc=0f6dcf73b798c60a4ff204cc4b1a98572fec3393;l=132&amp;#34;&amp;gt;custom source generator&amp;lt;/a&amp;gt; . In other cases where Soong can provide the information without source generation, we may carry a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:external/rust/crates/rustversion/patches/version.diff;drc=d550abe65fea6425374f69306f0a4e74585b238c&amp;#34;&amp;gt;small patch&amp;lt;/a&amp;gt; that leverages this information.&amp;lt;br&amp;gt;
Why proc_macro but not build.rs?&amp;lt;br&amp;gt;
Why do we support&amp;lt;br&amp;gt;
proc_macros&amp;lt;br&amp;gt;
, which are compiler plug-ins that execute code on the host within the compiler context, but not&amp;lt;br&amp;gt;
scripts?&amp;lt;br&amp;gt;
While&amp;lt;br&amp;gt;
code is written as one-off code to handle building a single crate,&amp;lt;br&amp;gt;
define reusable functionality within the compiler which can become widely relied upon across the Rust community. As a result popular&amp;lt;br&amp;gt;
are generally better maintained and more scrutinized upstream, which makes the code review process more manageable. They are also more readily sandboxed as part of the build process since they are less likely to have dependencies external to the compiler.&amp;lt;br&amp;gt;
are also a language feature rather than a method for building code. These are relied upon by source code, are unavoidable for third-party dependencies, and are useful enough to define and use within our platform code. While we can avoid build.rs by leveraging our build system, the same can’t be said of proc_macros.&amp;lt;br&amp;gt;
There is also precedence for compiler plugin support within the Android build system. For example see Soong’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://ci.android.com/builds/submitted/7271141/linux/latest/raw/java.html#java_plugin&amp;#34;&amp;gt;java_plugin&amp;lt;/a&amp;gt; modules.&amp;lt;br&amp;gt;
Generated source as crates&amp;lt;br&amp;gt;
Unlike C/C&#43;&#43; compilers,&amp;lt;br&amp;gt;
only accepts a single source file representing an entry point to a binary or library. It expects that the source tree is structured such that all required source files can be automatically discovered. This means that generated source either needs to be placed in the source tree or provided through an include directive in source:&amp;lt;br&amp;gt;
include!(&amp;amp;#34;/path/to/hello.rs&amp;amp;#34;);&amp;lt;br&amp;gt;
The Rust community depends on&amp;lt;br&amp;gt;
scripts alongside assumptions about the Cargo build environment to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://doc.rust-lang.org/cargo/reference/build-script-examples.html#code-generation&amp;#34;&amp;gt;get around this limitation&amp;lt;/a&amp;gt; . When building, the&amp;lt;br&amp;gt;
cargo&amp;lt;br&amp;gt;
command sets an &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://doc.rust-lang.org/cargo/reference/environment-variables.html#environment-variables-cargo-sets-for-crates&amp;#34;&amp;gt;OUT_DIR environment variable&amp;lt;/a&amp;gt; which build.rs scripts are expected to place generated source code in. This source can then be included via:&amp;lt;br&amp;gt;
include!(concat!(env!(&amp;amp;#34;OUT_DIR&amp;amp;#34;), &amp;amp;#34;/hello.rs&amp;amp;#34;));&amp;lt;br&amp;gt;
This presents a challenge for Soong as outputs for each module are placed in their own&amp;lt;br&amp;gt;
out/&amp;lt;br&amp;gt;
directory &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com#fn2&amp;#34;&amp;gt;2&amp;lt;/a&amp;gt; ; there is no single&amp;lt;br&amp;gt;
OUT_DIR&amp;lt;br&amp;gt;
where dependencies output their generated source.&amp;lt;br&amp;gt;
For platform code, we prefer to package generated source into a crate that can be imported. There are a few reasons to favor this approach:&amp;lt;br&amp;gt;
Prevent generated source file names from colliding.&amp;lt;br&amp;gt;
Reduce &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/rust-lang/rust-bindgen/blob/master/book/src/tutorial-4.md&amp;#34;&amp;gt;boilerplate code&amp;lt;/a&amp;gt; checked-in throughout the tree and which needs to be maintained. Any boilerplate necessary to make the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:build/soong/rust/protobuf.go;drc=6eff900b67a0ed7e639ae304b1d453b620e9b79d;l=174&amp;#34;&amp;gt;generated source compile&amp;lt;/a&amp;gt; into a crate can be centrally maintained.&amp;lt;br&amp;gt;
Avoid implicit &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com#fn3&amp;#34;&amp;gt;3&amp;lt;/a&amp;gt; interactions between generated code and the surrounding crate.&amp;lt;br&amp;gt;
Reduce pressure on memory and disk by dynamically liking commonly used generated sources.&amp;lt;br&amp;gt;
As a result, all of Android’s Rust source generation module types produce code that can be compiled and used &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cs.android.com/android/platform/superproject/&#43;/master:system/bt/gd/rust/facade/Android.bp;drc=92fa0f9ac23d547cfa62ddbf9e92e7755e1b1df6;l=19&amp;#34;&amp;gt;as a crate&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;
We still support third-party crates without modification by copying all the generated source dependencies for a module into a single per-module directory similar to Cargo. Soong then sets the&amp;lt;br&amp;gt;
environment variable to that directory when compiling the module so the generated source can be found. However we discourage use of this mechanism in platform code unless absolutely necessary for the reasons described above.&amp;lt;br&amp;gt;
Dynamic linkage by default&amp;lt;br&amp;gt;
By default, the Rust ecosystem assumes that crates will be &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/rust-lang/rust/issues/10209&amp;#34;&amp;gt;statically linked into binaries&amp;lt;/a&amp;gt; . The usual benefits of dynamic libraries are upgrades (whether for security or functionality) and decreased memory usage. Rust’s lack of a stable binary interface and usage of cross-crate information flow prevents upgrading libraries without upgrading all dependent code. Even when the same crate is used by two different programs on the system, it is unlikely to be provided by the same shared object &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com#fn4&amp;#34;&amp;gt;4&amp;lt;/a&amp;gt; due to the precision with which Rust identifies its crates. This makes Rust binaries more portable but also results in …</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210506-161427/</link>
      <pubDate>Thu, 06 May 2021 16:14:25 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210506-161427/</guid>
      <description>Posted by Priya Wadhwa, Jake Sanders, Google Open Source Security Team &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/05/making-internet-more-secure-one-signed.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted by Priya Wadhwa, Jake Sanders, Google Open Source Security Team&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210506-141419/</link>
      <pubDate>Thu, 06 May 2021 14:14:18 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210506-141419/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/05/making-internet-more-secure-one-signed.html&amp;#34;&amp;gt;Making the Internet more secure one signed container at a time&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Priya Wadhwa, Google Open Source Security Team With over 16 million pulls per month, Google’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/GoogleContainerTools/distroless&amp;#34;&amp;gt;`distroless` base images&amp;lt;/a&amp;gt; are widely used and depended on by large projects like Kubernetes and Istio. These minimal images don’t include common tools like shells or package managers, making their attack surface (and download size!) smaller than traditional base images such as `ubuntu` or `alpine`. Even with this additional protection, users could still fall prey to typosquatting attacks, or receive a malicious image if the distroless build process was compromised – making users vulnerable to accidentally using a malicious image instead of the actual distroless image. This problem isn’t unique to distroless images – until now,  there just hasn’t been an easy way to verify that images are what they claim to be. &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/05/making-internet-more-secure-one-signed.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted by Priya Wadhwa, Google Open Source Security Team&amp;lt;br&amp;gt;
With over 16 million pulls per month, Google’s &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/GoogleContainerTools/distroless&amp;#34;&amp;gt;`distroless` base images&amp;lt;/a&amp;gt; are widely used and depended on by large projects like Kubernetes and Istio. These minimal images don’t include common tools like shells or package managers, making their attack surface (and download size!) smaller than traditional base images such as `ubuntu` or `alpine`. Even with this additional protection, users could still fall prey to typosquatting attacks, or receive a malicious image if the distroless build process was compromised – making users vulnerable to accidentally using a malicious image instead of the actual distroless image. This problem isn’t unique to distroless images – until now,  there just hasn’t been an easy way to verify that images are what they claim to be. Introducing Cosign &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/sigstore/cosign&amp;#34;&amp;gt;Cosign&amp;lt;/a&amp;gt; simplifies signing and verifying container images, aiming to make signatures invisible infrastructure – basically, it takes over the hard part of signing and verifying software for you. We developed cosign in collaboration with the &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;http://sigstore.dev/&amp;#34;&amp;gt;sigstore project&amp;lt;/a&amp;gt; , a Linux Foundation project and a non-profit service that seeks to improve the open source software supply chain by easing the adoption of cryptographic software signing, backed by transparency log technologies. We’re excited to announce that all of our distroless images are now signed by cosign! This means that all users of distroless can verify that they are indeed using the base image they intended to before kicking off image builds, making distroless images even more trustworthy. In fact, Kubernetes has already begun &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/kubernetes/release/pull/2016&amp;#34;&amp;gt;performing this check&amp;lt;/a&amp;gt; in their builds. As we look to the future, Kubernetes SIG Release&amp;amp;#39;s vision is to establish a consumable, introspectable, and secure supply chain for the project. By collaborating with the sigstore maintainers (who are fellow Kubernetes contributors) to integrate signing and transparency into our supply chain, we hope to be an exemplar for standards in the cloud native (and wider) tech industry, said Stephen Augustus, co-chair for Kubernetes SIG Release. How it works&amp;lt;br&amp;gt;
To start signing distroless we integrated cosign into the distroless CI system, which builds and pushes images via Cloud Build. Signing every distroless image was as easy as adding an additional &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/GoogleContainerTools/distroless/blob/master/cloudbuild.yaml#L37&amp;#34;&amp;gt;Cloud Build step&amp;lt;/a&amp;gt; to the Cloud Build job responsible for building and pushing the images. This additional step uses the cosign container image and a key pair stored in &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://cloud.google.com/security-key-management&amp;#34;&amp;gt;GCP KMS&amp;lt;/a&amp;gt; to sign every distroless image. With this additional signing step, users can now verify that the distroless image they’re running was built in the correct CI environment. Right now, cosign can be run as an image or as a CLI tool. It supports:&amp;lt;br&amp;gt;
Hardware and KMS signing&amp;lt;br&amp;gt;
Bring-your-own PKI&amp;lt;br&amp;gt;
Our free OIDC PKI (Fulcio)&amp;lt;br&amp;gt;
Built-in binary transparency and timestamping service (Rekor)&amp;lt;br&amp;gt;
Signing distroless with cosign is just the beginning, and we plan to incorporate other sigstore technologies into distroless to continue to improve it over the next few months. We also can’t wait to integrate sigstore with other critical projects. Stay tuned here for updates! To get started verifying your own distrolesss images, check out the distroless &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://github.com/GoogleContainerTools/distroless#how-do-i-verify-distroless-images&amp;#34;&amp;gt;README&amp;lt;/a&amp;gt; and to learn more about sigstore, check out &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://sigstore.dev/&amp;#34;&amp;gt;sigstore.dev&amp;lt;/a&amp;gt; .&amp;lt;br&amp;gt;</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210504-181435/</link>
      <pubDate>Tue, 04 May 2021 18:14:34 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210504-181435/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/05/enabling-hardware-enforced-stack.html&amp;#34;&amp;gt;Enabling Hardware-enforced Stack Protection (cetcompat) in Chrome&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Alex Gough, Engineer, Chrome Platform Security Team&amp;lt;br&amp;gt;
Chrome 90 for Windows adopts Hardware-enforced Stack Protection, a mitigation technology to make the exploitation of security bugs more difficult for attackers. This is supported by Windows 20H1 (December Update) or later, running on processors with Control-flow Enforcement Technology (CET) such as Intel 11th Gen or AMD Zen 3 CPUs. With this mitigation the processor maintains a new, protected, stack of valid return addresses (a shadow stack). This improves security by making exploits more difficult to write. However, it may affect stability if software that loads itself into Chrome is not compatible with the mitigation. Below we describe some exploitation techniques that are mitigated by stack protection, discuss its limitations and what we will do next to approach them. Finally, we provide some quick tips for other software authors as they enable /cetcompat for their Windows applications.&amp;lt;br&amp;gt;
Stack Protection&amp;lt;br&amp;gt;
Imagine a simple use-after-free (UAF) bug where an attacker can induce a program to call a pointer of their choosing. Here the attacker controls an object which occupies space formerly used by another object, which the program erroneously continues to use. The attacker sets a field in this region that is used as a function call to the address of code the attacker would like to execute. Years ago an attacker could simply write their shellcode to a known location, then, in their overwrite, set the instruction pointer to this shellcode. In time, Data Execution Prevention was added to prevent stacks or heaps from being executable.&amp;lt;br&amp;gt;
In response, attackers invented Return Oriented Programming (ROP). Here, attackers take advantage of the process’s own code, as that must be executable. With control of the stack (either to write values there, or by changing the stack pointer) and control of the instruction pointer, an attacker can use the `ret` instruction to jump to a different, useful, piece of code.&amp;lt;br&amp;gt;
During an exploit attempt, the instruction pointer is changed so that instead of its normal destination, a small fragment of code, called an ROP gadget, is invoked instead. These gadgets are selected so that they do something useful (such as prepare a register for a function call) then call return.&amp;lt;br&amp;gt;
These tiny fragments need not be a complete function in the normal program, and could even be found part-way through a legitimate instruction. By lining up the right set of “return” addresses, a chain of these gadgets can be called, with each gadget’s `ret` switching to the next gadget. With some patience, or the right tooling, an attacker can piece together the arguments to a function call, then really call the function.&amp;lt;br&amp;gt;
Chrome has a &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://www.google.com/googlebooks/chrome/small_04.html&amp;#34;&amp;gt;multi-process architecture&amp;lt;/a&amp;gt; -- a main browser process acts as the logged-in user, and spawns restricted renderer and utility processes to host website code. This isolation reduces the severity of a bug in a renderer as its process cannot do much by itself. Attackers will then attempt to use another sandbox escape bug to run code in the browser, which lets them act as the logged-in user. As libraries are mapped at the same address in different processes by Windows, any bug that allows an attacker to read memory is enough for them to examine Chrome’s binary and any loaded libraries for ROP gadgets. This makes preventing ROP chains in the browser process especially useful as a mitigation.&amp;lt;br&amp;gt;
Enter stack-protection. Along with the existing stack, the cpu maintains a shadow stack. This stack cannot be directly manipulated by normal program code and only stores return addresses. The CALL instruction is modified to push a return address (the instruction after the CALL) to both the normal stack, and the shadow stack. The RET (return) instruction still takes its return address from the normal stack, but now verifies that it is the same as the one stored in the shadow stack region. If it is, then the program is left alone and it continues to work as it always did. If the addresses do not match then an exception is raised which is intercepted by the operating system (not by Chrome). The operating system has an opportunity to modify  the shadow region and allow the program to continue, but in most cases an address mismatch is the result of a program error so the program is immediately terminated.&amp;lt;br&amp;gt;
In our example above, the attacker will be able to make their initial jump into a ROP gadget, but on trying to return to their next gadget they will be stopped.&amp;lt;br&amp;gt;
Some software may be incompatible with this mechanism, especially some older security software that injects into a process and hooks operating system functions by overwriting the prelude with `rax = &amp;amp;amp;hook; push rax; ret`.&amp;lt;br&amp;gt;
Limitations&amp;lt;br&amp;gt;
Chrome does not yet support every direction of control flow enforcement. Stack protection enforces the reverse-edge of the call graph but does not constrain the forward-edge. It will still be possible to make indirect jumps around existing code as stack protection is only validated when a return instruction is encountered, and call targets are not validated. On Windows a technology called Control Flow Guard (CFG) can be used to verify the target of an indirect function call before it is attempted. This prevents calling into the middle of a function, significantly reducing the scope of useful instructions for attackers to use. Another approach is provided by Intel’s CET which includes an ENDBRANCH instruction to prevent jumps into arbitrary code locations. Memory tagging tools such as MTE can be used to make it more difficult to modify pointers to valid code sequences (and makes UAFs more difficult in general). We are &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://bugs.chromium.org/p/chromium/issues/detail?id=584575&amp;#34;&amp;gt;working to introduce CFG&amp;lt;/a&amp;gt; to Chrome for Windows, and will add other techniques over time.&amp;lt;br&amp;gt;
By itself, stack protection can be bypassed in some contexts. For instance, stack protection does not prevent an attacker tricking a program into calling an existing function by entirely replacing an object containing a function pointer. This approach does not involve ROP as the function call happens instead of the expected call, and returns to the address it was originally called from, so must be allowed. However, the called function must be useful to an attacker, and most functions will not be. An example of an attack using this method is to craft a call to add the `--no-sandbox` argument to Chrome’s command line. This results in future renderers being launched without normal protections. Over time we will identify and &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://crbug.com/1195976&amp;#34;&amp;gt;remove&amp;lt;/a&amp;gt; such useful tools.&amp;lt;br&amp;gt;
In the renderer, for performance reasons, our javascript and wasm engines may use memory that is both writable and executable at the same time. This allows an attacker to modify code that v8 is already going to execute, saving them the trouble of constructing a ROP chain. This explains why it was not our first priority to make v8 CET compatible, and why stack-protection is not yet enabled in the renderer.&amp;lt;br&amp;gt;
Finally, stack protection doesn’t stop the bugs in the first place. Everything we have discussed above is a mitigation that makes it more difficult to execute arbitrary code. If a programming error allows arbitrary writes then it is very unlikely that we can prevent this being used to run arbitrary code. Attackers will adapt and find new ways to turn memory safety errors into code execution.&amp;lt;br&amp;gt;
Debugging Tips&amp;lt;br&amp;gt;
You can see if Hardware-enforced Stack Protection is enabled for a process using the Windows Task Manager. Open task manager, open the Details Tab, Right Click on a heading, Select Columns &amp;amp;amp; Check the Hardware-enforced Stack Protection box. The process display will then indicate if a process is opted-in to this mitigation. ‘Compatible Modules Only’ indicates that any dll marked as /cetcompat at build time will raise an exception if a return address is invalid.&amp;lt;br&amp;gt;
You can see which Chrome processes are opted-out of CET by consulting the Mitigations field of chrome://sandbox and clicking ‘&#43;’. All processes are included unless the mitigation CET_USER_SHADOW_STACKS_ALWAYS_OFF is present in the expanded details view.&amp;lt;br&amp;gt;
If you are developing software, or debugging a problem in Chrome the shadow stack can be helpful as it includes only return addresses, and these cannot be corrupted by rogue writes elsewhere in the process. To see these registers use the `r` command in windbg with the mask option:&amp;lt;br&amp;gt;
0:159&amp;amp;gt; rM 8002&amp;lt;br&amp;gt;
rax=00000000c000060a rbx=000000fa5bbfeff0 rcx=0000000000000030&amp;lt;br&amp;gt;
rdx=0000000000000000 rsi=00007ffba4118924 rdi=000000fa5bbff1a0&amp;lt;br&amp;gt;
rip=00007ffc1847b4a1 rsp=000000fa5bbfc0a0 rbp=000000fa5bbfc0a0&amp;lt;br&amp;gt;
r8=000000fa5bbfc098  r9=0000000000000000 r10=0000000000000000&amp;lt;br&amp;gt;
r11=0000000000000246 r12=000000fa5bbfe230 r13=000002c3450b5830&amp;lt;br&amp;gt;
r14=000002c3450b7850 r15=000000fa5bbfc260&amp;lt;br&amp;gt;
iopl=0         nv up ei pl zr na po nc&amp;lt;br&amp;gt;
ssp=000000fa5c3fef10 cetumsr=0000000000000001&amp;lt;br&amp;gt;
`ssp` points to the shadow stack region, `cetumsr` indicates if cet is enabled for the process.&amp;lt;br&amp;gt;
You can then see the call stack within the shadow region using `dps @ssp`. Values are not overwritten so you can also see where you came from by looking a bit deeper: `dps @ssp-20`.&amp;lt;br&amp;gt;
If a process is not compatible with Hardware-enforced Stack Protection, the system event log (Application Log) will include brief error reports (Id:1001). You can filter those related to cetcompat using the following powershell snippet:-&amp;lt;br&amp;gt;
Get-WinEvent -MaxEvents 128 -FilterHashtable @{ LogName=&amp;amp;#39;Application&amp;amp;#39;; Id=&amp;amp;#39;1001&amp;amp;#39; } `&amp;lt;br&amp;gt;
| Where-Object {$_.Message -match &amp;amp;#39;chrome.exe&amp;amp;#39;} `&amp;lt;br&amp;gt;
| Select-Object -First 8 `&amp;lt;br&amp;gt;
| fl&amp;lt;br&amp;gt;
These will include the following parameters:-&amp;lt;br&amp;gt;
P1: application.exe&amp;lt;br&amp;gt;
P2: application version&amp;lt;br&amp;gt;
P3: application build ts&amp;lt;br&amp;gt;
P4: faulting module .dll&amp;lt;br&amp;gt;
P5: faulting module version&amp;lt;br&amp;gt;
P6: faulting module build ts&amp;lt;br&amp;gt;
P7: faulting offset in P4 from base_address&amp;lt;br&amp;gt;
P8: exception code (c0000409)&amp;lt;br&amp;gt;
P9: subcode (00...000030)&amp;lt;br&amp;gt;
If Chrome is misbehaving and you think it might be because of cetcompat, it is possible to disable it using Image File Execution Options - we …</description>
    </item>
    
    <item>
      <title>https://security.googleblog.com/</title>
      <link>https://www.whatsupup.com/blog/laureling/largish/000000-000000/</link>
      <pubDate>Fri, 30 Apr 2021 04:13:27 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/laureling/largish/000000-000000/</guid>
      <description>[Marking site as being monitored from now on]</description>
    </item>
    
    <item>
      <title>Google Online Security Blog</title>
      <link>https://www.whatsupup.com/blog/ewing/undiscernibly/20210422-004049/</link>
      <pubDate>Thu, 22 Apr 2021 00:40:48 +0000</pubDate>
      
      <guid>https://www.whatsupup.com/blog/ewing/undiscernibly/20210422-004049/</guid>
      <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/04/how-we-fought-bad-apps-and-developers.html&amp;#34;&amp;gt;How we fought bad apps and developers in 2020&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
Posted by Krish Vitaldevara, Director of Product Management Trust &amp;amp;amp; Safety, Google Play &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://security.googleblog.com/2021/04/how-we-fought-bad-apps-and-developers.html&amp;#34;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
Posted by Krish Vitaldevara, Director of Product Management Trust &amp;amp;amp; Safety, Google Play&amp;lt;br&amp;gt;
Providing safe experiences to billions of users and millions of Android developers has been one of the highest priorities for Google Play for many years. Last year we introduced new policies, improved our systems, and further optimized our processes to better protect our users, assist good developers and strengthen our guard against bad apps and developers. Additionally, in 2020, Google Play Protect scanned over 100B installed apps each day for malware across billions of devices.&amp;lt;br&amp;gt;
Users come to Google Play to find helpful, reliable apps on everything from COVID-19 vaccine information to new forms of entertainment, grocery delivery, communication and more.&amp;lt;br&amp;gt;
As such, we introduced a series of policies and new developer support to continue to elevate  information quality on the platform and reduce the risk of user harm from misinformation.&amp;lt;br&amp;gt;
COVID-19 apps requirements: To ensure public safety, information integrity and privacy, we introduced &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/googleplay/android-developer/answer/9889712?hl=en#zippy=%2Cofficial-governmental-apps-eligible-for-covid--resource-portions-of-the-google-play-store&amp;#34;&amp;gt;specific requirements&amp;lt;/a&amp;gt; for COVID-19 apps. Under these requirements, apps related to sensitive use cases, such as those providing testing information, must be endorsed by either official governmental entities or healthcare organizations and must meet a high standard for user data privacy.&amp;lt;br&amp;gt;
News policy: To promote transparency in news publishing, we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/outreach-initiatives/civics/google-play-helping-safeguard-elections/&amp;#34;&amp;gt;introduced&amp;lt;/a&amp;gt; minimum requirements that apps must meet in order for developers to declare their app as a “News” app  on Google Play. These &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://support.google.com/googleplay/android-developer/answer/9935326&amp;#34;&amp;gt;guidelines&amp;lt;/a&amp;gt; help promote user transparency and developer accountability by providing users with relevant information about the app.&amp;lt;br&amp;gt;
Election support: We created &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/outreach-initiatives/civics/google-play-helping-safeguard-elections/&amp;#34;&amp;gt;teams&amp;lt;/a&amp;gt; and processes across Google Play focused on elections to provide additional support and adapt to the changing landscape. This includes support for government agencies, specially trained app reviewers, and a safety team to address election threats and abuse.&amp;lt;br&amp;gt;
Our core efforts around identifying and mitigating bad apps and developers continued to evolve to address new adversarial behaviors and forms of abuse. Our machine-learning detection capabilities and enhanced app review processes prevented over 962k policy-violating app submissions from getting published to Google Play. We also banned 119k malicious and spammy developer accounts. Additionally, we significantly increased our focus on SDK enforcement, as we&amp;amp;#39;ve found these violations have an outsized impact on security and user data privacy.&amp;lt;br&amp;gt;
Last year, we continued to reduce developer access to sensitive permissions. In February, we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://android-developers.googleblog.com/2020/02/safer-location-access.html&amp;#34;&amp;gt;announced&amp;lt;/a&amp;gt; a new background location policy to ensure that apps requesting this permission need the data in order to provide clear user benefit. As a result of the new policy, developers now have to demonstrate that benefit and prominently tell users about it or face possible removal from Google Play. We&amp;amp;#39;ve begun enforcement on apps not meeting new policy guidelines and will provide an update on the usage of this permission in a future blog post.&amp;lt;br&amp;gt;
We&amp;amp;#39;ve also continued to invest in protecting kids and helping parents find great content. In 2020 we &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://blog.google/products/google-play/teacher-approved-apps/&amp;#34;&amp;gt;launched&amp;lt;/a&amp;gt; a new kids tab filled with “Teacher approved” apps. To evaluate apps, we teamed with academic experts and teachers across the country, including our lead advisors, Joe Blatt (Harvard Graduate School of Education) and Dr. Sandra Calvert (Georgetown University).&amp;lt;br&amp;gt;
As we continue to invest in protecting people from apps with harmful content, malicious behaviors, or threats to user privacy, we are also equally motivated to &amp;lt;a rel=&amp;#34;noreferrer&amp;#34; target=&amp;#34;_blank&amp;#34; href=&amp;#34;https://playacademy.exceedlms.com/student/activity/39632-what-s-new-in-google-play-policy-july-2020&amp;#34;&amp;gt;provide trusted experiences to Play developers&amp;lt;/a&amp;gt; . For example, we’ve improved our process for providing relevant information about enforcement actions we’ve taken, resulting in significant reduction in appeals and increased developer satisfaction. We will continue to enhance the speed and quality of our communications to developers, and continue listening to feedback about how we can further engage and elevate trusted developers. Android developers can expect to see more on this front in the coming year.&amp;lt;br&amp;gt;
Our global teams of product managers, engineers, policy experts, and operations leaders are more excited than ever to advance the safety of the platform and forge a sustaining trust with our users. We look forward to building an even better Google Play experience.&amp;lt;br&amp;gt;</description>
    </item>
    
  </channel>
</rss>