Google quietly adds revolutionary VPN protocol to next Android OS
Android 12 will include native support for WireGuard
The release of WireGuard earlier this year was one of the biggest things to happen to the VPN industry in a long time and now Google has added support for the new protocol to the next version of Android.
WireGuard, which was created by Edge Security's Jason A. Donenfeld, uses state-of-the-art cryptography to provide users with the highest level of privacy, security and speed. The new protocol is faster than existing VPN protocols and it also only contains just 4,000 lines of code compared to OpenVPN's 100,000 lines of code, making it easier to review and audit.
Just after the release of version 1.0.0 of the protocol back in March, it was added to the Linux kernel and made available in Linux 5.6 by Linus Torvalds. As Android is also based on Linux, it makes sense that Google would want to bring native WireGuard support to its mobile operating system by adding it to Android 12's Linux Kernel 5.4 tree.
- We've put together a list of the best privacy apps for Android
- These are the best Android VPN apps on the market
- Also check out our roundup of the best business smartphones
Adding WireGuard to Android
With every new Android version, Google forks each Linux Kernel release to include “patches of interest to the Android community that haven't been merged onto mainline or Long Term Supported (LTS) kernels”. These kernels are known as Android Common Kernels and they form the Linux kernel that ships with Android devices.
As google releases new versions of Android, the search giant supports several Linux kernel releases. For instance, Linux Kernel versions 4.14 and 4.19 are in Android 11 while versions 4.19 and 5.4 will be included with Android 12. Today's flagship Android smartphones run on top of a fork of Linux Kernel 4.19 but with the upcoming release of Android 12, new devices will run on top of Linux Kernel 5.4 which includes WireGuard support.
Recently a number of new commits were added to the Android 12-5.4 tree of the Android Common Kernel and one of these commits was for the WireGuard VPN protocol. Linux kernel developer Greg Kroah-Hartman explained in his commit that WireGuard will be available in Android 12 as a simple network device driver, saying:
“This commit implements WireGuard as a simple network device driver, accessible in the usual RTNL way used by virtual network drivers. It makes use of the udp_tunnel APIs, GRO, GSO, NAPI, and the usual set of networking subsystem APIs.”
Are you a pro? Subscribe to our newsletter
Sign up to the TechRadar Pro newsletter to get all the top news, opinion, features and guidance your business needs to succeed!
We'll likely hear more about WireGuard support in the latest version of Android once we get closer to Android 12's official release.
- We've also highlighted the best VPN services
Via XDA
After working with the TechRadar Pro team for the last several years, Anthony is now the security and networking editor at Tom’s Guide where he covers everything from data breaches and ransomware gangs to the best way to cover your whole home or business with Wi-Fi. When not writing, you can find him tinkering with PCs and game consoles, managing cables and upgrading his smart home.