❌

Normal view

There are new articles available, click to refresh the page.
Today β€” 10 December 2025Main stream

Android’s new Emergency Live Video feature helps responders see exactly what you’re facing

10 December 2025 at 12:00

Android already offers a host of features to help you in an emergency. From a nifty gesture that lets you quickly call emergency services to more advanced tools like Car Crash Detection, Emergency Location Service, and Satellite SOS, your Android phone is well-equipped to step in when you’re in a tough spot. Now, Google is […]

The post Android’s new Emergency Live Video feature helps responders see exactly what you’re facing appeared first on Digital Trends.

4 open source Android file managers that don't spy on you or show ads

10 December 2025 at 12:00

There's an overwhelming number of file managers on the Google Play Store, but a good chunk of those are riddled with ads, proprietary, or both. File managers have access to the entire user file system, so you want to be sure you can trust them with all your data. Here are four open-source, privacy-friendly file managers you can try.

Ukrainian armed UGV destroys Russian armored vehicle

10 December 2025 at 07:21
Ukrainian assault troops have used an armed unmanned vehicle to intercept and disable a Russian armored vehicle during an attempted nighttime attack, according to a statement released by the 5th Kyiv Assault Brigade on December 10. The unit published thermal camera footage showing the Droid robotic combat system engaging an enemy MT-LB with mounted infantry […]
Yesterday β€” 9 December 2025Main stream

Google Photos takes on CapCut with a big video editor update

9 December 2025 at 14:13

Over the last year, the Google Photos app has seen a series of redesigns. The image editor was one of the first things to be refreshed, and now Google has moved on to videos. If you’ve been relying on third-party apps like CapCut for simple video edits, get ready to tap the "Uninstall" button.

Further Hardening Android GPUs

9 December 2025 at 12:00
Posted by Liz Prucka, Hamzeh Zawawy, Rishika Hooda, Android Security and Privacy Team

Last year, Google's Android Red Team partnered with Arm to conduct an in-depth security analysis of the Mali GPU, a component used in billions of Android devices worldwide. This collaboration was a significant step in proactively identifying and fixing vulnerabilities in the GPU software and firmware stack.

While finding and fixing individual bugs is crucial, and progress continues on eliminating them entirely, making them unreachable by restricting attack surface is another effective and often faster way to improve security. This post details our efforts in partnership with Arm to further harden the GPU by reducing the driver's attack surface.

The Growing Threat: Why GPU Security Matters

The Graphics Processing Unit (GPU) has become a critical and attractive target for attackers due to its complexity and privileged access to the system. The scale of this threat is significant: since 2021, the majority of Android kernel driver-based exploits have targeted the GPU. These exploits primarily target the interface between the User-Mode Driver (UMD) and the highly privileged Kernel-Mode Driver (KMD), where flaws can be exploited by malicious input to trigger memory corruption.

Partnership with Arm

Our goal is to raise the bar on GPU security, ensuring the Mali GPU driver and firmware remain highly resilient against potential threats. We partnered with Arm to conduct an analysis of the Mali driver, used on approximately 45% of Android devices. This collaboration was crucial for understanding the driver’s attack surface and identifying areas that posed a security risk, but were not necessary for production use.

The Right Tool for the Job: Hardening with SELinux

One of the key findings of our investigation was the opportunity to restrict access to certain GPU IOCTLs. IOCTLs act as the GPU kernel driver’s user input and output, as well as the attack surface. This approach builds on earlier kernel hardening efforts, such as those described in the 2016 post Protecting Android with More Linux Security. Mali ioctls can be broadly categorized as:

  • Unprivileged: Necessary for normal operation.
  • Instrumentation: Used by developers for profiling and debugging.
  • Restricted: Should not be used by applications in production. This includes IOCTLs which are intended only for GPU development, as well as IOCTLs which have been deprecated and are no longer used by a device’s current User-Mode Driver (UMD) version.

Our goal is to block access to deprecated and debug IOCTLs in production. Instrumentation IOCTLs are intended for use by profiling tools to monitor system GPU performance and are not intended to be directly used by applications in production. As such, access is restricted to shell or applications marked as debuggable. Production IOCTLs remain accessible to regular applications.

A Staged Rollout

The approach is iterative and is a staged rollout for devices using the Mali GPU. This way, we were able to carefully monitor real-world usage and collect data to validate the policy, minimizing the risk of breaking legitimate applications before moving to broader adoption:

  1. Opt-In Policy: We started with an "opt-in" policy. We created a new SELinux attribute, gpu_harden, that disallowed instrumentation ioctls. We then selectively applied this attribute to certain system apps to test the impact. We used the allowxperm rule to audit, but not deny, access to the intended resource, and monitored the denial logs to ensure no breakage.
  2. Opt-Out Policy: Once we were confident that our approach was sound, we moved to an "opt-out" policy. We created a gpu_debug domain that would allow access to instrumentation ioctls. All applications were hardened by default, but developers could opt-out by:
  • Running on a rooted device.
  • Setting the android:debuggable="true" attribute in their app's manifest.
  • Requesting a permanent exception in the SELinux policy for their application.

This approach allowed us to roll out the new security policy broadly while minimizing the impact on developers.

Step by Step instructions on how to add your Sepolicy

To help our partners and the broader ecosystem adopt similar hardening measures, this section provides a practical, step-by-step guide for implementing a robust SELinux policy to filter GPU ioctls. This example is based on the policy we implemented for the Mali GPU on Android devices.

The core principle is to create a flexible, platform-level macro that allows each device to define its own specific lists of GPU ioctl commands to be restricted. This approach separates the general policy logic from the device-specific implementation.

Official documentation detailing the added macro and GPU security policy is available at:

SELinux Hardening Macro: GPU Syscall Filtering

Android Security Change: Android 16 Behavior Changes

Step 1: Utilize the Platform-Level Hardening Macro

The first step is to use a generic macro that we built in the platform's system/sepolicy that can be used by any device. This macro establishes the framework for filtering different categories of ioctls.

In the file/sepolicy/public/te_macros, a new macro is created. This macro allows device-specific policies to supply their own lists of ioctls to be filtered. The macro is designed to:

  • Allow all applications (appdomain) access to a defined list of unprivileged ioctls.
  • Restrict access to sensitive "instrumentation" ioctls, only permitting them for debugging tools like shell or runas_app when the application is debuggable.
  • Block access to privileged ioctls based on the application's target SDK version, maintaining compatibility for older applications.

Step 2: Define Device-Specific IOCTL Lists

With the platform macro in place, you can now create a device-specific implementation. This involves defining the exact ioctl commands used by your particular GPU driver.

  1. Create an ioctl_macros file in your device's sepolicy directory (e.g., device/your_company/your_device/sepolicy/ioctl_macros).
  2. Define the ioctl lists inside this file, categorizing them as needed. Based on our analysis, we recommend at least mali_production_ioctls, mali_instrumentation_ioctls, and mali_debug_ioctls. These lists will contain the hexadecimal ioctl numbers specific to your driver.

    For example, you can define your IOCTL lists as follows:

    define(`unpriv_gpu_ioctls', `0x0000, 0x0001, 0x0002')
    define(`restricted_ioctls', `0x1110, 0x1111, 0x1112')
    define(`instrumentation_gpu_ioctls', `0x2220, 0x2221, 0x2222')

Arm has provided official categorization of their IOCTLs in Documentation/ioctl-categories.rst of their r54p2 release. This list will continue to be maintained in future driver releases.

Step 3: Apply the Policy to the GPU Device

Now, you apply the policy to the GPU device node using the macro you created.

  1. Create a gpu.te file in your device's sepolicy directory.
  2. Call the platform macro from within this file, passing in the device label and the ioctl lists you just defined.

Step 4: Test, Refine, and Enforce

As with any SELinux policy development, the process should be iterative. This iterative process is consistent with best practices for SELinux policy development outlined in the Android Open Source Project documentation.

Conclusion

Attack surface reduction is an effective approach to security hardening, rendering vulnerabilities unreachable. This technique is particularly effective because it provides users strong protection against existing but also not-yet-discovered vulnerabilities, and vulnerabilities that might be introduced in the future. This effort spans across Android and Android OEMs, and required close collaboration with Arm. The Android security team is committed to collaborating with ecosystem partners to drive broader adoption of this approach to help harden the GPU.

Acknowledgments

Thank you to Jeffrey Vander Stoep for his valuable suggestions and extensive feedback on this post.

Android’s latest Canary release lays the groundwork to help you seamlessly switch to iPhone

9 December 2025 at 03:38

Google has added a new data migration solution in the latest Android Canary release to make data transfers between iPhones and Android devices more seamless.

The post Android’s latest Canary release lays the groundwork to help you seamlessly switch to iPhone appeared first on Digital Trends.

Before yesterdayMain stream

5 weird things that'll charge your Android phone

8 December 2025 at 12:30

If you've ever had to charge your phone in a pinch without your usual charger, you know the struggle of hunting for anything with a powered USB port. In those moments, even a trickle of electricity can be the difference between getting home and being stuck with a dead battery.

Android’s upcoming NameDrop alternative just picked up a new animation

8 December 2025 at 09:11

Android’s upcoming NameDrop alternative just gained a new animated interface. The contact exchange still is not functional, which suggests the feature remains early in development despite the polished visuals.

The post Android’s upcoming NameDrop alternative just picked up a new animation appeared first on Digital Trends.

The 8 touch gestures that make my Samsung Galaxy phone feel way faster

8 December 2025 at 10:00

As someone who replaced my PC with a Samsung Galaxy Z Fold 6, I use my phone more than mostβ€”and gestures are a vital part of how I make it all work. Here are some of the gestures that make using a Samsung phone feel faster, many of which are so easy to overlook, you might never discover them at all.

Hackers Exploit Multiple Ad Networks to Distribute Triada Malware to Android Users

8 December 2025 at 08:06

Adex, the anti-fraud and traffic-quality platform operating under AdTech Holding, has successfully identified and neutralized a sophisticated, multi-year malware operation linked to the infamous Triada Trojan. This campaign, which has persistently targeted the mobile advertising ecosystem, underscores the evolving dangers of supply-chain attacks in the digital ad space. According to industry data released alongside the […]

The post Hackers Exploit Multiple Ad Networks to Distribute Triada Malware to Android Users appeared first on GBHackers Security | #1 Globally Trusted Cyber Security News Platform.

How to use the Google Pixel as a project management system

7 December 2025 at 08:30

I recently realized that my phone's chaos didn't come from the appsβ€”it came from a lack of direction. It was powerful enough to do anything, so it ended up distracting me with everything. To fix this, I decided to give it a dedicated purposeβ€”turning it into my personal project management system!

14 most iconic wallpapers that debuted with new phones

6 December 2025 at 14:00

Smartphones used to have a stronger sense of personality. In the early days, it wasn't just the hardware that left an impressionβ€”the default wallpaper was a defining feature you'd see at the launch event and every ad that followed. Here are some of the most iconic smartphone wallpapers of all time, in no particular order.

These are my 6 favorite Google Pixel phones of all time

6 December 2025 at 09:31

Although I've dabbled with the likes of Motorola and Samsung, a large part of my Android journey has been built around Google hardware, from the early Nexus phones onwards. We've now had 10 generations of Pixel phones, and these are the ones that really stand out for me.

❌
❌