Aquileo | The Mullvad Bloghttps://www.mullvad.net/blog/2026-06-01T12:12:40.297708+00:00Keep up to date on developments at Mullvad. New versions of our client, security updates, job posts - find it all here.Aquileo | Age verification for social media – the beginning of the end for a free internet?2026-06-01T12:12:40.297708+00:00urn:uuid:130cc897-97b5-445a-85ae-65262be9240f<p><strong>So-called age verification for social media is spreading across the world, framed as an effort to create a safer internet for children. In reality, age verification lays the foundation for a fully government controlled internet.</strong></p> <p>Countries around the world are moving to introduce online age verification. Part of this involves age verification for harmful content (most often pornography, sometimes video games), but above all it focuses on banning social media for children.</p> <p>The big tech social media companies are bad. Their business model is bad; it is based on mass surveillance and manipulation, and they cooperate with governments in mapping entire populations. But age verification is fundamentally the wrong approach to preventing children from using big tech social media platforms. Introducing age verification is based on the state being able to force social media companies to verify their users&rsquo; identities. But the big tech social media platforms already know which of their users are children. Their business model depends on knowing this. They know how old users are, who their friends are and what ice cream they like. As age verification is based on coercion of the social media platforms, politicians could instead force them to stop doing the things politicians consider harmful to children, or force them to block children (again, they know who they are) from using their services. But instead, politicians seek to massively invade everyone&rsquo;s privacy and undermine democratic rights on a global scale. In other words, the latter is the real objective &ndash; they do not want to protect children; they want to impose control.</p> <p>And impose it they do. <a href="https://www.bbc.com/news/articles/cwyp9d3ddqyo" rel="nofollow">Australia</a> has already introduced a social media age restriction for users under 16. The same applies to <a href="https://www.reuters.com/business/media-telecom/indonesias-social-media-curbs-kids-set-saturday-few-know-how-it-will-work-2026-03-27/">Indonesia</a> and <a href="https://www.techradar.com/vpn/vpn-privacy-security/vpn-interest-spikes-in-brazil-as-mandatory-age-verification-law-takes-effect">Brazil</a>. Age restrictions have been approved but not yet implemented in <a href="https://apnews.com/article/denmark-social-media-ban-children-7862d2a8cc590b4969c8931a01adc7f4" rel="nofollow">Denmark</a>, <a href="https://www.reuters.com/world/europe/portugal-approves-restrictions-social-media-access-children-2026-02-12/" rel="nofollow">Portugal</a>, and <a href="https://fortune.com/2025/12/09/australia-will-start-banning-kids-from-social-media-this-week-and-malaysia-is-getting-ready-to-do-the-same/" rel="nofollow">Malaysia</a>. In <a href="https://news.sky.com/story/the-countries-that-have-social-media-bans-or-are-planning-to-implement-one-13526116" rel="nofollow">France</a>, an agreement has been reached, though details are still being discussed. Proposals are on the table in <a href="https://www.bbc.com/news/articles/c5y2nddvmryo" rel="nofollow">Spain</a> and <a href="https://www.reuters.com/technology/turkeys-ruling-party-submits-bill-ban-social-media-under-15s-2026-03-04/" rel="nofollow">Turkey</a>. In <a href="https://www.reuters.com/business/media-telecom/germanys-ruling-party-backs-social-media-curbs-children-2026-02-21/" rel="nofollow">Germany</a>, the major parties agree on introducing age restrictions, and in <a href="https://regeringen.se/pressmeddelanden/2025/10/regeringen-tillsatter-utredning-om-aldersgrans-for-sociala-medier/" rel="nofollow">Sweden</a> the issue is under investigation. The topic is also being discussed in countries such as the <a href="https://www.reuters.com/sustainability/society-equity/czech-prime-minister-favour-social-media-ban-under-15s-2026-02-08/" rel="nofollow">Czech Republic</a>, <a href="https://www.reuters.com/sustainability/society-equity/greece-soon-announce-social-media-ban-children-under-15-government-source-says-2026-02-03/" rel="nofollow">Greece</a>, <a href="https://www.euronews.com/next/2026/03/27/austria-moves-to-ban-social-media-for-children-under-14-following-global-trend" rel="nofollow">Austria</a>, <a href="https://www.reuters.com/business/media-telecom/poland-plans-social-media-ban-children-under-15-bloomberg-news-reports-2026-02-27/" rel="nofollow">Poland</a>, <a href="https://thelogic.co/news/canada-social-media-ban-children/" rel="nofollow">Canada</a>, <a href="https://www.reuters.com/world/europe/slovenia-preparing-law-ban-access-social-media-minors-under-15-2026-02-05/" rel="nofollow">Slovenia</a>, and the <a href="https://nltimes.nl/2026/02/24/netherlands-considering-ban-social-media-kids-15" rel="nofollow">Netherlands</a>. In April 2026, the European Commission launched an <a href="https://x.com/vonderleyen/status/2044340323120193595" rel="nofollow">EU age verification app</a>, and one month later Ursula von der Leyen presented plans for <a href="https://www.bbc.com/news/articles/c9q3x19ddl7o" rel="nofollow">EU-wide age restrictions</a>. In the <a href="https://www.cnbc.com/2026/03/08/social-media-child-safety-internet-ai-surveillance.html" rel="nofollow">United States</a>, half of all states either have pending legislation or have already introduced laws imposing age restrictions for inappropriate content and/or social media. The number of countries preparing age verification measures is growing rapidly. Updates can be followed on <a href="https://www.techpolicy.press/tracking-efforts-to-restrict-or-ban-teens-from-social-media-across-the-globe/" rel="nofollow">Techpolicy.press</a>.</p> <h3>Most age verification is identity verification</h3> <p>As age verification is currently being rolled out, it is up to individual websites and services to implement it as they see fit. As a result, the quality of age verification measures varies greatly. This became clear in the autumn of 2025, when Discord was hacked, <a href="https://www.bbc.com/news/articles/c8jmzd972leo" rel="nofollow">exposing the ID documents of 70,000 users</a>. However, there is one common factor in most age verification systems (Zero-Knowledge Proof being an exception, more on that below): if age verification is introduced, everyone will have to identify themselves either to the service/website they want to use or to a third party capable of linking them to their activity on that service/website. The correct term for age verification as it is implemented today is therefore identity verification. Given today&rsquo;s internet infrastructure, it is unreasonable to assume that this information will not be shared through commercial agreements or with governments.</p> <p>The consequence of introducing identity verification is therefore that freedom of information is restricted (you can no longer visit regulated websites anonymously) and that you can no longer post anonymously on social media. You cannot be certain that your criticism of the government will not be followed up by the authorities. You can no longer start a digital initiative on a social media platform aimed at gathering people to criticize an authority without facing a significant risk of consequences. Depending on the country you live in, this could even endanger your life. In its current form, social media identity verification removes important tools for activists in countries where criticizing those in power is dangerous.</p> <p>Freedom of expression is threatened not only in a direct sense (you post something and then the police knock on your door), identity verification also creates a chilling effect. It becomes a cornerstone of censorship machinery in the sense that people begin to self-censor if they know that expressing opinions may have personal consequences. This is also something that changes over time. What is considered acceptable to post online is determined by whoever currently holds power. Different sides of politics often have different views on what constitutes harmful content. Just because what you post today is not considered inappropriate does not mean it will remain acceptable in the future.</p> <p>Broad and arbitrary legislation, along with mandatory ID tagging for every post, hardly provides a strong foundation for freedom of expression. Today, <a href="https://reclaimthenet.org/britains-free-speech-crisis-and-the-bill-that-would-fix-it" rel="nofollow">30 people are arrested every day</a> in the United Kingdom for posting something online that authorities classify as &ldquo;grossly offensive.&rdquo; In Germany, police conduct raids on people&rsquo;s homes for <a href="https://www.yahoo.com/news/german-police-launch-nationwide-operation-061636979.html" rel="nofollow">insulting politicians online.</a> One infamous example is the so-called &ldquo;<a href="https://www.spiegel.de/panorama/justiz/hamburg-wohnungsdurchsuchung-wegen-pimmelgate-war-unrechtmaessig-a-de489269-6589-453f-896f-56e728128cea" rel="nofollow">Pimmelgate</a>,&rdquo; where a person was subject to a police search after calling a German politician a term for male genitalia. In the United States, authorities are trying to pressure tech companies into revealing the identities behind <a href="https://www.nytimes.com/video/business/100000010709300/how-ice-is-pushing-tech-companies-to-identify-protesters.html" rel="nofollow">accounts protesting ICE</a>. Another example is when Canada introduced emergency acts during the 2022 trucker protests and then used social media to identify demonstrators and <a href="https://www.cbc.ca/news/politics/ottawa-protests-frozen-bank-accounts-1.6355396" rel="nofollow">freeze the bank accounts</a> of people who financially supported the protest.</p> <h3>The slippery slope of age verification. VPN next?</h3> <p>Restrictions introduced at the national level can be bypassed by changing one&rsquo;s geographic location digitally, using tools such as VPNs, virtual phone numbers, eSIM cards, Tor and dedicated services. This has already led politicians in several countries to consider introducing identity verification for VPN services (presumably because VPNs are the most common and accessible method of changing digital location).</p> <p>In the <a href="https://reclaimthenet.org/uk-house-of-lords-votes-to-extend-age-verification-to-vpns" rel="nofollow">United Kingdom</a>, the House of Lords sent an <a href="https://bills.parliament.uk/bills/3909/stages/20215/amendments/10027478" rel="nofollow">amendment</a> in early 2026 (regarding the the Children&rsquo;s Wellbeing and Schools Bill) to the House of Commons, proposing an 18-year age limit for using VPN services. The House of Commons rejected the House of Lords amendment four separate times. However, the House of Commons instead introduced its <a href="https://www.eff.org/deeplinks/2026/03/uk-politicians-continue-miss-point-latest-social-media-ban-proposal" rel="nofollow">own proposal</a>, which was passed and has <a href="https://www.legislation.gov.uk/ukpga/2026/21/section/70/enacted" rel="nofollow">now become law</a>. This agreement grants the government the power to introduce restrictions through secondary legislation, with only limited parliamentary scrutiny. The government has <a href="https://www.bbc.com/news/articles/c5y7d2zx63jo" rel="nofollow">confirmed</a> that it intends to act on this and introduce some form of social media restriction for children under 16. The government has also hinted that it may consider <a href="https://www.gov.uk/government/news/pm-no-platform-gets-a-free-pass-government-takes-action-to-keep-children-safe-online" rel="nofollow">introducing identity verification for VPN usage</a>, effectively joining countries such as China and Russia in opposing VPN services.</p> <p>The issue has also been raised in&nbsp;<a href="https://www.techradar.com/vpn/vpn-privacy-security/vpns-are-next-on-my-list-france-set-to-evaluate-vpn-use-following-social-media-ban-for-under-15s" rel="nofollow">France</a>. As Minister for AI and Digital Affairs Anne Le H&eacute;nanff put it: &ldquo;If [this legislation] allows us to protect a very large majority of children, we will continue. And VPNs are the next topic on my list.&rdquo; Discussions about VPN restrictions have also occurred in the <a href="https://www.eff.org/deeplinks/2025/11/lawmakers-want-ban-vpns-and-they-have-no-idea-what-theyre-doing" rel="nofollow">United States</a>. Utah has gone the furthest by introducing a law making it <a href="https://www.eff.org/deeplinks/2026/04/utahs-new-law-regulating-vpns-goes-effect-next-week" rel="nofollow">illegal to circumvent restrictions using a VPN</a>. Within the EU, VPN restrictions have been discussed both under <a href="/why-privacy-matters/going-dark">the Going Dark initiative</a> and in <a href="https://www.europarl.europa.eu/thinktank/en/document/EPRS_ATA(2026)782618" rel="nofollow">discussions related to age verification</a>. In response to a direct question about VPNs as a tool for bypassing age verification, EU Commissioner Henna Virkkunen said in April: &ldquo;Of course, it's an important part of the next steps also to look at that it [age verification] shouldn't be circumvented.&rdquo;</p> <p>If VPN services were to implement identity verification, this would mean collecting data that could be abused through either malice or incompetence. It would, for example, make such services risky for whistleblowers and activists, make it harder for journalists to work with sensitive information, and create a chilling effect on online debate (VPNs can help people post anonymously on social media).</p> <p>If VPN providers were to impose an age limit on their service, this would also mean that underage users would effectively lose their right to online privacy. Ironically, one consequence would be that social media companies mapping people&rsquo;s lives through third-party trackers on websites could continue monitoring young people&rsquo;s online behavior via their IP addresses without any interference. In other words, politicians would remove one of the protections children have against the very companies they claim to want to protect children from.</p> <h3>Identity verification in app stores and at the operating system level</h3> <p>As identity verification is now being introduced globally, different parts of the world are implementing it in different ways. Some countries believe the best solution is to impose controls through major app stores such as Apple&rsquo;s App Store and Google Play. In Australia, Brazil, South Korea, Singapore, and several US states, Apple has already begun introducing <a href="https://reclaimthenet.org/apple-18-plus-app-blocks-age-verification-expansion" rel="nofollow">identity verification at the App Store level</a> to restrict access to apps containing adult content.</p> <p>Identity verification in app stores only regulates access to apps. Therefore, several countries have also begun demanding <a href="https://reclaimthenet.org/apple-forces-uk-iphone-age-checks-in-ios-26-4" rel="nofollow">identity verification at the operating system level </a>itself in order to block access to certain websites directly through the OS. In the United Kingdom, Apple has already introduced this &ndash; despite there being no law requiring it (Apple is, however, under general pressure from British authorities). Without warning, Apple implemented identity verification on British iPhones through its system update on March 24, 2026. Suddenly, 35 million British users had to identify themselves using either a credit card or a government-issued ID card in order to avoid restrictions on their phones. Users who did not verify their identity saw their devices enter a mode where Apple&rsquo;s web content filter and communication safety features were automatically activated, limiting which websites could be visited in Safari or any third-party browser, while messaging services and FaceTime were being monitored for inappropriate content.</p> <p>When Apple introduced OS-level identity verification in the UK, reports quickly emerged of people bypassing it by creating US-based Apple IDs instead. App store-level identity verification can be circumvented in the same way. And this is how things will continue. The situation will not fundamentally change unless Apple and Google (assuming Google also locks down its system and introduces identity verification) implement these controls in their operating systems globally. But even then, there would still be ways to circumvent restrictions.</p> <p>Users could, for example, turn to open-source operating systems, which by definition cannot be fully controlled because they are open and modifiable. In such systems, no one else can decide which apps you download or which websites you visit, and no identity verification can be imposed unless you choose it yourself. This points to the final stage for countries seeking total control over their citizens&rsquo; use of the internet. National identity verification can be bypassed again and again until authoritarian governments are ultimately forced to ban people from owning devices they control themselves. The only question is how this would be implemented. Well, we will soon find out &hellip; In <a href="https://www.techpolicy.press/brazil-wants-to-reshape-the-internet-for-kids-the-hard-part-just-began/" rel="nofollow">Brazil</a>, a law implemented in March 2026 states that identity verification must be carried out both at the app store level and within the operating system itself (including open-source systems), or companies distributing these services will face fines of up to $10 million. A similar law has passed in <a href="https://reclaimthenet.org/california-ab-1043-os-age-verification-law" rel="nofollow">California</a> which will require identity verification at the operating system level starting in January 2027. Open-source systems were initially included, but later <a href="https://reclaimthenet.org/california-wants-an-age-tracker-for-the-whole-web" rel="nofollow">removed</a>, while web browsers and websites were added to the scope. Similar proposals exist in states such as <a href="https://www.pcmag.com/news/colorado-lawmakers-push-for-age-verification-at-the-operating-system-level" rel="nofollow">Colorado</a> and <a href="https://www.theregister.com/2026/03/06/os_age_verification/" rel="nofollow">New York</a>. In April 2026, a federal proposal was introduced that would <a href="https://www.congress.gov/bill/119th-congress/house-bill/8250/all-info" rel="nofollow">require OS-level identity verification</a> across the United States.</p> <h3>The final destination: state-provided phones and computers for all?</h3> <p>It will be interesting to follow the countries that pursue system-level control as they move further down the slippery slope toward open-source systems. Since open-source systems cannot be controlled, politicians would ultimately need to ban devices that are not controlled by the state. The end point: telescreens like those in Orwell&rsquo;s 1984, devices that both monitor you and broadcast only the information approved by the state. One can only imagine the methods. Will the police stop and search people on the street looking for unauthorized phones? Prison sentences for buying a non-state computer on the black market? Charges of organized crime for smuggling in containers of open-source software on USB sticks? Welcome to a brave new world.</p> <h3>The Zero-Knowledge Proof alternative and the EU</h3> <p>While the rest of the world is moving forward with identity verification plans, the EU has presented its own privacy-focused approach to age verification. In April 2026, Ursula von der Leyen, President of the European Commission, unveiled an age verification app with &ldquo;the highest privacy standards in the world&rdquo; and the presentation materials describe the app as &ldquo;completely anonymous.&rdquo;</p> <p>The EU app is open source, and the EU countries are supposed to use it to create their own versions, and become the issuers of the age credentials that their citizens can then use. This means we may see many different versions of age verification from member states (if they even choose the EU app at all; several countries have already said they prefer <a href="https://www.politico.eu/article/national-capitals-cool-brussels-age-check-app-social-media-children/" rel="nofollow">to develop their own</a> independent solutions).</p> <p>At its core, the EU app works like this: you, as the user, provide your identity to an issuer using something like an ID card. The EU envisions member states acting as issuers. The issuer then provides you with a number of credentials that you can use on websites and social media platforms to prove that you are old enough. These credentials only confirm that you meet the age requirement; they do not reveal your identity to the website or platform. Each credential is also used only once. For example, Facebook and X would receive different credentials that they cannot link together, meaning they cannot be used to build a pattern or profile of your internet behavior (and thereby identify who you are). This setup is why &ndash; we assume &ndash; the EU calls their app completely anonymous. There&rsquo;s only one little problem. The issuer knows which credentials belong to which person. If you were to post something the state considers inappropriate on some platform, the state could ask the platform for the age credential and easily identify who it belongs to. The consequence is that you cannot post anonymously.</p> <p>The solution to this problem is so called Zero-Knowledge Proof (ZKP) cryptography. With fully developed ZKP technology, you still need to provide your identity to the issuer, but the issuer would not be able to connect the credentials used on websites and services back to you. Right now, the EU app does not have ZKP functionality, contrasting Ursula von der Leyen&rsquo;s claim that the app &rdquo;is technically ready to be used&rdquo;. But more importantly, the app is currently designed to always function without ZKP technology; if ZKP is unavailable, the app falls back to a non-ZKP model. Even if fully developed ZKP technology could be implemented in the future, it would remain an optional extra feature that countries may choose to disable and that the EU could remove at any time.</p> <p>This means that the EU could decide at any time that ZKP may no longer be used, and in one stroke the app would fall back to its default mode, meaning that every post on social media carries an ID tag. By that point, an infrastructure will already have been rolled out; people will have gotten used to it, and it will be harder to roll it back.</p> <p>Age verification based on Zero-Knowledge Proof technology would be better than full on identity verification. However, even with fully functioning ZKP technology, age verification would still have significant problems. One issue is that people without ID documents would be excluded (determining age through facial recognition, for example, is not sufficiently precise). It would also enable states to revoke &ldquo;problematic&rdquo; individuals&rsquo; ability to express themselves online by refusing to issue age credentials. Another concerns a more fundamental question: is it really reasonable that young people should be entirely prevented from using social media? Is it desirable that 15-year-olds are completely blocked from expressing themselves on platforms that reach the public? Not all social media platforms are based on collecting data about everyone, manipulating users, and algorithmically steering them in various directions. An illustrative example is that the UK&rsquo;s Online Safety Act may <a href="https://www.bbc.com/news/articles/cjr11qqvvwlo" rel="nofollow">limit access to Wikipedia</a>. The assumption that age verification would gradually expand and exclude young people from meaningful digital meeting spaces is not far-fetched.</p> <h3>Identity verification for social media &ndash; just another &ldquo;what about the children&rdquo; excuse to introduce mass surveillance and censorship.</h3> <p>Children&rsquo;s &ldquo;safety&rdquo; has long been used by intelligence agencies and other authorities as a battering ram for introducing mass surveillance, especially in recent years. In the United States, attempts were made under the Kids Online Safety Act (KOSA) <a href="https://theintercept.com/2026/03/05/kosa-online-age-verification-free-speech-privacy/" rel="nofollow">to introduce identity verification</a> using children as the justification. The same applies to the UK&rsquo;s Online Safety Act, where politicians repeatedly test whether they can get <a href="https://www.computerweekly.com/news/366636751/Privacy-will-be-under-unprecedented-attack-in-2026" rel="nofollow">scanning of end-to-end encrypted communication</a> approved. In the EU, authorities have tried (hand in hand with American tech companies and intelligence agencies) to introduce total mass surveillance through the scanning of all communication. During 2026, the EU will make another attempt through its Going Dark/ProtectEU project, where the goal is client-side scanning &ndash; in other words, government spyware on all devices.</p> <p>The age verification rush must be slowed down, and politicians who do not want a society in which citizens live under total surveillance need to recognize the consequences of different types of legislation.</p>Aquileo | 2026 security assessment of our Android app2026-06-01T10:26:11.381449+00:00urn:uuid:d637560c-8032-494c-8234-7a1b8a4764fd<p>Our Android app has for the second time passed MASA, a standardized security assessment, conducted by <a href="https://www.leviathansecurity.com/" rel="nofollow">Leviathan Security Group</a>.</p> <p>Following <a href="/blog/successful-security-assessment-of-our-android-app">last year&rsquo;s assessment</a> we&rsquo;ve recently conducted the <a href="https://appdefensealliance.dev/masa" rel="nofollow">Mobile Application Security Assessment (MASA)</a> to further ensure our compliance with modern secure mobile app development. It checked version 2026.2 of our app against the <a href="https://github.com/appdefensealliance/ASA-WG/blob/v1.0/Mobile%20App%20Profile/Mobile%20App%20Specification.md" rel="nofollow">Mobile App Profile (MAP) specification </a>and identified a few minor&nbsp;issues. These issues were addressed in version 2026.3-beta3 (later released as 2026.3), which resulted in a pass for our app.</p> <h3>Overview of findings</h3> <p>The initial testing round identified six issues, of which one <a href="https://github.com/mullvad/mullvadvpn-app/blob/672c88023a8a483c4b16fe1698d671749245bedb/audits/2026-02-17-leviathan-masa.md#1621-the-app-only-uses-software-components-without-known-vulnerabilities" rel="nofollow">false-positive</a> and one <a href="https://github.com/mullvad/mullvadvpn-app/blob/672c88023a8a483c4b16fe1698d671749245bedb/audits/2026-02-17-leviathan-masa.md#1631-compiler-security-features-shall-be-enabled" rel="nofollow">not applicable</a>. Here&rsquo;s an overview of the addressed issues that were also re-tested against version 2026.3-beta3.</p> <h4>1.5.1.4 All Pending Intents shall be immutable or otherwise justified for mutability</h4> <p>A few <code>PendingIntents</code> were incorrectly marked as mutable, however we do not believe it posed much risk to our users since the app has very limited intent capabilities.</p> <p><strong>Conclusion</strong>: We agree with the finding and the intents have been changed to immutable.</p> <h4>1.5.3.1 The app shall by default mask data in the User Interface when it is known to be sensitive</h4> <p>On the login screen the account number input was not hidden, and instead was shown in plain text. When adding or editing a custom API access method the password was also shown in plain text.&nbsp;</p> <p><strong>Conclusion</strong>: We agree that those inputs should be masked to protect against shoulder surfing attacks so we&rsquo;ve updated the UI to hide the sensitive input by default.</p> <h4>1.8.2.1 The app shall be transparent about data collection and usage</h4> <p>After adding support for in-app purchases via Google Play, our data collection policy on Google Play was inadvertently overlooked. To enable refunds we store a link between a purchase and an account for 20 days, as described in our <a href="/help/privacy-policy">privacy policy</a>, this applies to Play Store purchases as well.</p> <p><strong>Conclusion</strong>: Our Google Play listing has been updated with Purchase history in the Data collection section to be as transparent as possible.</p> <h4>1.8.3.1 Users shall have the ability to request their data to be deleted via an in-app mechanism</h4> <p>Our app did not provide an in-app mechanism to delete accounts. This was by design due to the way our app and service works. We don&rsquo;t believe it adds much value but rather opens up for abuse or mistakes. Instead we have mechanisms to continuously delete the little data we have, e.g. the link between accounts and payments that&rsquo;s needed to enable refunds. More about this in our <a href="/help/privacy-policy">privacy policy</a>.</p> <p><strong>Conclusion</strong>: We&rsquo;ve implemented in-app account deletion to meet the MAP specification.</p> <h4>Read the report</h4> <p>You can check out the official App Defense Alliance Directory entry <a href="https://appdefensealliance.dev/directory?app=net.mullvad.mullvadvpn" rel="nofollow">here</a> and see that the app is independently reviewed in the Google Play Store. Unfortunately Google has not published the certificate yet, but once available it will be directly accessible using <a href="https://appdefensealliance.dev/reports/net.mullvad.mullvadvpn_1775779200000000.pdf" rel="nofollow">this link</a>. You can also check out a more technical summary as well as test reports and the compliance report in <a href="https://github.com/mullvad/mullvadvpn-app/blob/main/audits/2026-02-17-leviathan-masa.md" rel="nofollow">our GitHub repository</a>.</p> <h4>Last words</h4> <p>We would like to thank Leviathan for the thorough assessment. The communication was professional, and the assessment was carried out to a high standard and provided us with valuable insights.</p>Aquileo | Exit IP fingerprinting between VPN servers2026-05-20T15:12:05.203366+00:00urn:uuid:e22c87b5-f327-4516-ab3a-b0db0d4e2ac6<p>On Friday the 15th of May, we <a href="https://tmctmt.com/posts/mullvad-exit-ips-as-a-fingerprinting-vector/" target="_blank" rel="nofollow noopener">became aware</a> of a fingerprinting issue affecting Mullvad users.</p> <p>When a user switches from one VPN server to another, this sometimes makes it possible for services such as websites to confidently guess that the same user that connected from the new VPN server is the one that connected from the previous VPN server.</p> <p>This does not reveal the identity of the user. It can however reveal the fact that someone that previously connected from one VPN server has now connected from another VPN server.</p> <p>Fingerprinting is telling devices apart by looking at properties that make them unique or close to it. Fingerprinting is a problem in many domains. The Mullvad Browser and <a href="/en/vpn/daita" target="_blank" rel="noopener">DAITA</a> are examples of protections against fingerprinting in <a href="/en/browser/things-to-look-for-when-choosing-a-browser" target="_blank" rel="noopener">web browsers</a> and traffic analysis.</p> <h3>How it works</h3> <p>Each VPN server has many users. For both IPv4 and IPv6 every user will be assigned one exit IP address on the server from which the user's traffic will be sent out to the internet. There are technical limitations to how many users can use the same exit address, which is why servers have a range of several exit addresses. Each user device has a unique WireGuard key used to encrypt the connection. There is also an internal tunnel address that is usually but not always correlated with the user&rsquo;s WireGuard key.</p> <p>The issue arises when connecting to different VPN servers with the same internal tunnel address. Then the user is likely to be assigned an exit address with the same relative position in each VPN server's range of exit addresses. If for example this is 40%, then it will be an exit address about 40% into in the range on all VPN servers.</p> <p><strong>Server A</strong></p> <p>1.1.1.1<br>1.1.1.2<br>1.1.1.3<br>1.1.1.4 <strong>&lt;--</strong><br>1.1.1.5<br>1.1.1.6<br>1.1.1.7<br>1.1.1.8<br>1.1.1.9</p> <p><strong>Server B</strong></p> <p>2.2.2.101<br>2.2.2.102<br>2.2.2.103<br>2.2.2.104 <strong>&lt;--</strong><br>2.2.2.105<br>2.2.2.106<br>2.2.2.107<br>2.2.2.108<br>2.2.2.109</p> <p>Usually, lots of users are assigned to every exit address so this will not provide certainty but in many cases good guesses can be made.</p> <h3>What should I do?</h3> <p>Depending on your threat model, you only need to change your behavior if you change VPN servers specifically to stop the ability to link what you do on one server to what you do on another. In this case, our recommendation would be to log out and log in again in the Mullvad app if switching servers. This will regenerate the WireGuard key and change the internal IP address.</p> <h3>What is being done</h3> <p>Going forward, our new method to assign which exit IP addresses someone is using on one VPN server, will give no information on which exit address is used on another VPN server, or by another user on the same server. This change is currently being tested and is planned to start being rolled out to our VPN servers in the coming weeks. Progress updates will be available <a href="/help/exit-ip-vpn-servers-mitigation-rollout" target="_blank" rel="noopener">here</a>.</p>Aquileo | Any app on recent Android versions can leak certain traffic2026-05-12T09:16:16.798119+00:00urn:uuid:847cc1d9-bc47-445a-b1d1-921f953dc167<p>A recently discovered bug in Android 16 allows any app to leak traffic outside the VPN tunnel.</p> <p>As reported in the post <a href="https://lowlevel.fun/posts/tiny-udp-cannon-android-vpn-bypass/" target="_blank" rel="nofollow noopener">The Tiny UDP Cannon: An Android VPN Bypass</a>, Android 16 introduced a bug that allows a malicious app to send traffic outside the VPN tunnel, including with &ldquo;Always-On VPN&rdquo; + &ldquo;Block connections without VPN&rdquo; turned on. This affects all VPN apps, not just Mullvad VPN. This blog post aims to spread knowledge about this issue to help keep our users safe.</p> <p>Having traffic leak outside the tunnel means your real IP address becomes visible on the Internet, which could potentially be used for tracking or surveillance purposes.</p> <p>The bug was reported to the Android Security Team, but was closed as Won&rsquo;t Fix (Infeasible), as described in the linked article. After consulting with the report author (https://x.com/cybaqkebm), we reported the issue on the <a href="https://issuetracker.google.com/issues/510393733" target="_blank" rel="nofollow noopener">Android issue tracker</a>. However, at the time of writing the issue is marked as inaccessible by Google for unknown reasons.</p> <p>In contrast, GrapheneOS, a security-focused Android-based OS, quickly patched the issue in its <a href="https://github.com/GrapheneOS/platform_packages_modules_Connectivity/commit/7930a86931d9b7a02aa9c90401e8ddfc351c0932" target="_blank" rel="nofollow noopener">codebase</a>.</p> <h2>Technical details</h2> <p>The leak involves calling the&nbsp;<code>registerQuicConnectionClosePayload</code> method on the <code>ConnectivityManager</code> system service. The purpose of this method is to enable graceful teardowns of QUIC connections by sending a final payload to the server, letting it know that the device has closed the connection. However, this function does not properly check that the payload is sent into the VPN tunnel, resulting in an attacker being able to craft a payload that is sent outside the VPN, thus leaking the device's real IP address.</p> <h2>Mitigation</h2> <p>A mitigation is possible, but is quite technical in that it requires USB debugging to be enabled on the device in order to run the following <a href="https://developer.android.com/tools/adb" target="_blank" rel="nofollow noopener">Android Debug Bridge </a>(adb) commands:</p> <pre class="language-python"><code>adb shell device_config put tethering close_quic_connection -1 adb reboot</code></pre> <p>This disables the QUIC graceful shutdown feature, and thus closes the leak. The mitigation will persist across reboots, but it may be undone by system updates, in which case the steps will need to be repeated.</p> <p>Performing this mitigation means that the server-side QUIC socket will remain half-open until it times out, which should generally not negatively affect the Android device or apps running on it. However, only use the command at your own risk if you understand the implications.</p> <h2>Conclusion</h2> <p>This is not the first and certainly not the last leak of its kind in Android. You can protect against it by applying the mitigation above or by running a security-oriented Android variant such as GrapheneOS. Ultimately, though, it also comes down to not running apps you do not trust on your devices.</p>Aquileo | Force all app traffic into the tunnel2026-04-21T14:03:52.167021+00:00urn:uuid:4dff6910-0221-41b2-9a1d-deb085d9d415<p>A year ago, <a href="/blog/why-we-still-dont-use-includeallnetworks" target="_blank" rel="noopener">we wrote about</a> how bugs in Apple's networking stack are preventing the iOS app from being as secure as possible. The bugs are still there, but we have secured our app anyway.</p> <h3>The Problem</h3> <p>Due to the intricacies of Apple's NetworkExtension framework, we have been stuck with a VPN app that we knew would leak traffic in some circumstances on iOS. There is a known fix for this but it comes with significant downsides. The biggest one being the way this breaks the app update and the user get stuck in a broken update loop.</p> <ul> <li>AppStore determines it should update our app</li> <li>iOS bricks the networking stack whilst trying to update the app</li> <li>User reboots phone</li> <li>Phone can reach the internet again</li> <li>AppStore determines it should update our app</li> <li>iOS bricks the networking stack whilst trying to update the app</li> </ul> <h3>The workaround</h3> <p>We have decided that we are not going to wait anymore and we would like to offer our users the best possible privacy and security, even if it comes with major UX limitations.</p> <p>With more users experiencing these limitations first hand we also increase the likelihood that the issue will be resolved upstream.</p> <p>Thus, soon we will be releasing a new version of the iOS app that will contain a feature called <em>Force all apps</em>. Under the hood, enabling this feature sets the <em>includeAllNetworks</em> configuration option to true. We have tried to make sure that users who enable the feature do so deliberately, without making them jump through too many hoops. The phone can still enter the broken update loop, but now users should receive a notification about a new version being available before the app gets auto-updated.</p> <h3>Updating the app</h3> <p>You must use one of these methods to avoid getting stuck in an update loop.</p> <ul> <li><strong>Disconnect the VPN</strong> while the app is updated.<br>App will not reconnect automatically after it is updated, but <em>Force all apps</em> will remain enabled.</li> <li><strong>Disable Force all apps</strong> while the app is updated.&nbsp;<br>App will reconnect automatically after it is updated, but <em>Force all apps</em> will have to be re-enabled manually.</li> </ul> <p>In both cases, your traffic will leak during the update process - we do not believe there is a workaround for this.</p> <p>We do however expect a minority of our users using this feature will end up with a broken networking stack, and unfortunately there is not much we can do. If you've been affected by this, we can only encourage you to capture the anguish and express it as a feedback report to Apple.</p> <p>As for the bug where, with <em>includeAllNetworks</em> enabled, our tunnel process cannot bind sockets to the tunnel device - that is still there and it still is an issue. As such, our workaround to use userspace networking will remain in place.&nbsp;</p>Aquileo | Mullvad Browser Alpha moves to Firefox Rapid Release and adds Linux ARM support2026-03-26T12:43:51.423969+00:00urn:uuid:09cd00e5-b873-45a9-8d6b-cdbc702bcf83<p>Starting with 16.0a1 alpha release, Mullvad Browser Alpha is based on the Firefox Rapid Release channel rather than the Extended Support Release (ESR). The alpha release is now available on Linux ARM.</p> <p>Every year, to correspond with a new Firefox ESR release, there would be many months of stressful work in order to catch up with a full years worth of Firefox changes.</p> <p>Tor Project is now experimenting with a different approach to releases, spreading the workload of the annual ESR transition throughout the year. To this end, Mullvad Browser Alpha has transitioned to the Firefox Rapid Release channel, while the Stable channel remains on Firefox ESR.</p> <h3>What this means for Mullvad Browser Stable users</h3> <p>We have previously had two feature releases per year: one in Q2 and one in late Q3. With this new development model, we expect to have only <em>one</em> major feature release per year.</p> <h3>What this means for Mullvad Browser Alpha users</h3> <p>This shift brings several changes that users of the Alpha channel should be aware of:</p> <ul> <li><strong>Quicker Access to Features</strong>: Users will receive new upstream features from Mozilla shortly after they are introduced, rather than waiting for the next major ESR update.</li> <li><strong>Potentially Less Secure and Private</strong>: Because features will be shipped more rapidly, the likelihood of encountering upstream bugs that could impact security and privacy increases. As always, Alpha builds are intended for testing purposes. If you are an at-risk user or require a reliably working browser, you should use the Stable channel.</li> <li><strong>A Less Predictable Release Cadence</strong>: Sometimes the intersection of upstream changes, our build system, and our patches introduce rather difficult problems for us to solve. It may take longer than the available four week window of time between scheduled Rapid Release versions to implement fixes.</li> </ul> <p>For a comprehensive explanation of the technical rationale, you can read the full announcement on the Tor Project&rsquo;s blog: <a href="https://blog.torproject.org/future-of-tor-browser-alpha/" target="_blank" rel="nofollow noopener">The Future of Tor Browser Alpha</a>.</p> <h3>Availability on Linux ARM</h3> <p>We are also happy to announce Mullvad Browser Alpha is now available for ARM platforms on Linux. You can download it <a href="/download/browser/linux?alpha=true&amp;arch=arm64" target="_blank" rel="noopener">manually</a> via our website or install it directly using <a href="/download/browser/linux" target="_blank" rel="noopener">our RPM and DEB repositories</a>.</p> <h3>Become a tester!</h3> <p>Now is a great time to become a Mullvad Browser Alpha tester! However, if you are at risk or need strong anonymity, please stick with Mullvad Browser Stable.</p>Aquileo | A security audit of GotaTun is now available2026-03-06T09:50:01.594564+00:00urn:uuid:8fdd591e-d771-430d-ab05-81f597e19e88<p>In December we wrote about our new WireGuard implementation <a href="/blog/announcing-gotatun-the-future-of-wireguard-at-mullvad-vpn">GotaTun</a>, which is currently used in our Android app. An independent audit by <a href="https://www.assured.se/" target="_blank" rel="noopener">Assured Security Consultants</a> is now available.</p> <p>The audit was performed between 19th January and 15th February. It encompassed all of GotaTun v0.2.0 with the exception of <a href="/vpn/daita" target="_blank" rel="noopener">DAITA</a>, the GotaTun CLI, and external dependencies. No major vulnerabilities were found. Two issues with a low severity rating were identified, along with several notes. Their findings were summarized as follows:</p> <p style="padding-left: 40px;">Based on our code review, GotaTun has no major vulnerabilities. However, the parts where it deviates from the WireGuard specification (as described in Observations 3.2 and 3.3) are cause for concern. Furthermore, the code contains some instances of &rdquo;TODO&rdquo; comments which should be addressed.</p> <p>The report included some recommendations, most of which were implemented before the audit was published including fixes for both low-severity issues and some of the informational notes. For the remaining notes we decided that they did not require immediate attention.</p> <p>You can find the full audit <a href="https://www.assured.se/publications/Assured_Mullvad_GotaTun_Code_Review_2026.pdf" target="_blank" rel="noopener">here</a>. You can also find our more in-depth summary and response to the audit <a href="https://github.com/mullvad/gotatun/blob/main/audits/2026-02-17-Assured.md" target="_blank" rel="noopener">here</a>.</p> <h2>Main findings</h2> <h3>3.2 LFSR used to generate peer identifiers (LOW)</h3> <p>In v0.2.0, 24 bits of the WireGuard session identifier associated with a peer were static for that peer, the remaining 8 bits being a predictable counter which increased with every new session (typically once every other minute). This deviated from the <a href="https://www.wireguard.com/papers/wireguard.pdf" target="_blank" rel="noopener">WireGuard specification</a> which recommends generating a random 32-bit integer for every session.</p> <p>The behavior was inherited from BoringTun. As was pointed out, it likely did not provide much information to a passive observer except potentially the number of handshakes that a peer has made or the number of peers active at any time. This could potentially be inferred from other information such as handshakes, IP addresses, and ports already. Nonetheless, <a href="https://github.com/mullvad/gotatun/pull/83" target="_blank" rel="noopener">we patched the code</a> to conform to the WireGuard specification.</p> <h3>3.3 Padding of payload not according to WireGuard specification (LOW)</h3> <p>According to the WireGuard specification, packets should be padded before encryption so that their lengths are divisible by 16. The GotaTun source code did include a &ldquo;TODO&rdquo; comment about this, which is still present in BoringTun. We <a href="https://github.com/mullvad/gotatun/pull/79" target="_blank" rel="noopener">updated the code</a> to always pad the payload before encrypting it for correctness, and because the extra padding may complicate traffic analysis slightly.</p> <h3>3.4 Endpoint address only updated on handshake initiation (NOTE)</h3> <p>If the IP address of a peer changed, GotaTun did not correctly begin sending packets to the new address in most cases. In other words, GotaTun did not handle roaming of peers correctly.</p> <p>This did not affect the Mullvad VPN app per se, as our VPN servers never change IP addresses during an active WireGuard session. We still decided that the issue was important enough to <a href="https://github.com/mullvad/gotatun/pull/91" target="_blank" rel="noopener">fix</a> in order to make GotaTun usable as a general purpose WireGuard implementation.</p> <h2>Closing words</h2> <p>We would like to thank Assured for this audit. We are grateful for their thorough comparison with the WireGuard specification and available reference implementations. All aforementioned fixes are generally available as of <a href="https://github.com/mullvad/gotatun/blob/main/CHANGELOG.md#040---2026-02-25" target="_blank" rel="nofollow noopener">GotaTun v0.4.0</a>, and our apps will automatically begin using it in coming releases.</p> <p>GotaTun was released in our Android app last year, with <a href="/blog/announcing-gotatun-the-future-of-wireguard-at-mullvad-vpn" target="_blank" rel="noopener">promising results</a>. With the audit complete, we have even more confidence in the reliability of GotaTun and plan to roll it out across all remaining platforms during 2026.</p>Aquileo | Addition of new supported currencies2026-02-03T10:30:59.711475+00:00urn:uuid:6798a18a-b66e-457a-b4ae-5e3e72ef8e72<p>As a way to improve the options our users have for payments and transaction fees, we have added new currencies when paying with a credit card!</p> <p>It is now possible to pay using more local currencies such as United Arab Emirates Dirham, Mexican Peso and Turkish Lira when making a card payment.</p> <p>These are in addition to offering payments with the nine currencies available for cash payments, the four cryptocurrency methods (which all offer a 10% discount when used) and a selection of other payment methods.</p> <p>We continue to offer (and have no plans to change) our <a href="/pricing" target="_blank" rel="noopener">fair pricing</a> model of &euro;5 per month regardless of how long you pay for. If you are not satisfied we have a <a href="/help/refunds" target="_blank" rel="noopener">14-day money back guarantee</a> for several of our payment options, excluding cash and crypto.</p> <p>Our <a href="/pricing" target="_blank" rel="noopener">Pricing Page</a> has information about the current currency conversion rates for USD, GBP, SEK, AUD and CAD, as well as information about <a href="/help/partnerships-and-resellers" target="_blank" rel="noopener">alternate places</a> to buy our scratch cards from.</p> <p>For the universal right</p> <p>Mullvad VPN.</p>Aquileo | New security audit of account and payment services2026-01-21T13:19:53.140177+00:00urn:uuid:250a9487-3863-447a-8828-966b61435252<p>Late last year X41 D‑Sec GmbH performed a white‑box source‑code audit of the Mullvad payment and account API and its supporting backend services.</p> <p>The engagement covered the parts of the system that handle authentication, device provisioning, payment processing and the distribution of WireGuard keys.</p> <p>Read the full audit report <a href="https://www.x41-dsec.de/static/reports/X41-Mullvad-Audit-Public-Report-2026-01-20.pdf" target="_blank" rel="nofollow noopener">here</a>.</p> <h3>What the audit found</h3> <p>The auditors identified five security‑relevant findings &ndash; two low‑severity and three medium‑severity issues &ndash; together with a number of informational notes. Importantly, none of the reported issues give an attacker the ability to access user data, nor do they weaken the privacy guarantees that Mullvad promises to its users.</p> <p>The most notable issue is a voucher race condition that could let a single voucher be applied to multiple accounts. This affects billing only and does not expose any personal information.</p> <p>Two of the medium findings were redacted to avoid publishing details that could cause availability issues. Those redactions do not hide any vulnerability that would compromise user privacy.</p> <p>The remaining &ldquo;informational&rdquo; notes flag a variety of hardening opportunities &ndash; from improving mTLS usage across internal services to simplifying the Nginx configuration and signing the relay list &ndash; all of which we are looking into to further strengthen the overall security posture.</p> <h3>Redactions &ndash; why some details stay private</h3> <p>Four of the findings were redacted from the public version of the report. Those items describe potential ways of causing availability issues. They do not affect the confidentiality or integrity of customer data.</p> <h3>Looking back &ndash; the previous audit</h3> <p>This audit builds on the work presented in our earlier <a href="/en/blog/security-audit-of-account-and-payment-services">Security audit of account and payment services (2023)</a>. The current 2025 audit confirms that our account and payment service continues to hold up under close scrutiny, while also highlighting areas where modern best practices can be applied.</p>Aquileo | Mullvad Review of 20252025-12-30T11:57:24.923967+00:00urn:uuid:76a3b6d4-9cf0-428d-9b81-377df5e604cd<p>2025 has been a year of campaigns, audits and improvements to our suite of obfuscation methods.</p> <p>Here we highlight what we think you should be aware of from this year as it comes to an end.</p> <h3>Quantum-resistant tunnels on every desktop platform</h3> <p>The first app release of the year, 2025.2 enabled <a href="/blog/quantum-resistant-tunnels-are-now-the-default-on-desktop">Post-Quantum WireGuard by default on Windows</a>, making it the final platform to enable quantum resistance by default. All apps across all platforms now have WireGuard with quantum-resistance enabled by default.</p> <h3>Partnership with Obscura VPN</h3> <p>February brought the announcement that we were commencing a <a href="/en/blog/mullvad-partnered-with-obscura-vpn">partnership</a> with the &ldquo;Two-Party VPN&rdquo; provider, Obscura VPN. This partnership means that customers of Obscura (a service separate from Mullvad VPN, and not available to Mullvad VPN customers directly) are able to use Mullvad&rsquo;s WireGuard VPN servers as an &ldquo;exit hop&rdquo;. Further information is available on <a href="https://obscura.net/" rel="nofollow">Obscura VPN's website</a>.</p> <h3>Fighting for privacy with our first outdoor campaign of 2025</h3> <p>In late February we covered billboards, public transport and outdoor spaces of various cities across the USA with our stances on privacy, the debate on freedom of speech, and mass surveillance. This was the first of many campaigns we did during 2025.</p> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="/media/uploads/2025/1.jpg" alt="Times Square billboards for Mullvad VPN with slogans: Fight for Freedom of Privacy, Speech, Association, Information, and Thought." width="1200" height="800"></p> <h3>Android security audit, reproducible builds and multihop</h3> <p>Our Android app was <a href="/en/blog/successful-security-assessment-of-our-android-app">successfully audited</a> during March, passing &nbsp;Mobile Application Security Assessment (MASA) in the process, as confirmed by NCC Group. We were proud to say that version 2024.9 of our Android app passed all controls without the need for any fixes or modifications.</p> <p>March also brought the introduction of <a href="/en/blog/multihop-now-available-on-android">multihop</a> to Android, version 2025.1 introduced the ability to route traffic through two servers.</p> <p>Finally, the 2025.2 release of the Android app introduced <a href="/en/blog/reproducible-builds-verify-our-android-app-builds-bit-for-bit">reproducible builds</a>, which means that anyone can verify that the app downloaded and installed is built from the open-source code which we publish.</p> <h3>Lightning payments</h3> <p>At the start of August we enabled instant transactions, lower fees and enhanced privacy with the introduction of <a href="/en/blog/lightning-payments">Bitcoin Lightning</a>. We run our own lightning node, and continue to offer a 10% discount when paying with it, along with all other cryptocurrencies supported by Mullvad.</p> <h3>Website security audit by Assured AB</h3> <p>The <a href="/en/blog/independent-security-audit-of-our-web-app-completed-by-assured">audit</a> showed that we had no critical, high, or medium-severity issues on our website. All low-severity issues were promptly fixed during the audit period, and Assured concluded that <em>&ldquo;Good security practice is followed in all parts of the reviewed web applications&rdquo;.</em></p> <h3>QUIC and LWO obfuscation methods</h3> <p>Two new methods to make it harder for firewalls to detect and block traffic were introduced in September and November respectively. Both obfuscations are available on a subset of our WireGuard servers.</p> <p>Version 2025.8 on iOS and Android brought QUIC.&nbsp;</p> <p>Android release 2025.9 and Desktop release 2025.13 brought LWO. iOS is planned for early 2026.</p> <p>The introduction of these obfuscation methods brings the total to four added methods in 2025, which we mentioned as being part of our ongoing effort to fight censorship and improve the user experience in restrictive networks.</p> <h3>Leta shutdown</h3> <p>We decided to <a href="/en/blog/shutting-down-our-search-proxy-leta">shut our search engine Leta down</a> at the start of November. Leta was introduced as an experiment, a way to see whether we could improve the privacy of our users further. We concluded after two years that similar privacy can be achieved through the combination of a VPN and a privacy-focused browser.</p> <h3>Removal of OpenVPN from our desktop apps</h3> <p>OpenVPN will be completely removed on 15th January 2026, and in preparation, <a href="/en/blog/removing-openvpn-from-the-mullvad-vpn-app">version 2025.14 of the desktop app</a> removed all mention of the protocol. Please ensure you are prepared for the removal of OpenVPN prior to the cut-off date.</p> <h3>And then?</h3> <p>Chat Control is back on the menu, and to highlight the corruption behind the proposal we introduced our video campaign, <em>&ldquo;And then?&rdquo;</em>. This campaign has been split into multiple videos of varying lengths, shared across many different channels, online and on TV in Australia, Sweden, Germany, and the USA.</p> <p>Shortly after the release of the campaign, we learned that the Council of Ministers in the EU had, after three years, reached a common position on Chat Control. The requirement for mandatory scanning (including end-to-end encrypted messaging services) was removed, which is a major victory.</p> <h3>And then?</h3> <p>We will continue to fight against Chat Control, our views on privacy, striving to make mass surveillance as impractical as possible throughout 2026 and beyond.</p> <p>Mullvad VPN</p>Aquileo | Announcing GotaTun, the future of WireGuard at Mullvad VPN2025-12-19T10:26:18.147618+00:00urn:uuid:b6c10cb1-293b-4054-883c-dd90ad66023c<p><a href="https://github.com/mullvad/gotatun" rel="nofollow">GotaTun</a> is a WireGuard&reg; implementation written in Rust aimed at being fast, efficient and reliable.</p> <p>GotaTun is a fork of the <a href="https://github.com/cloudflare/boringtun" rel="nofollow">BoringTun</a> project from Cloudflare. This is not a new protocol or connection method, just WireGuard&reg; written in <a href="https://rust-lang.org/" rel="nofollow">Rust</a>. The name GotaTun is a combination of the original project, BoringTun, and <a href="https://wikipedia.org/wiki/G%C3%B6tatunneln" rel="nofollow">G&ouml;tatunneln</a>, a physical tunnel located in Gothenburg. We have integrated privacy enhancing features like <a href="/vpn/daita">DAITA</a> &amp; <a href="/help/multihop-wireguard">Multihop</a>, added first-class support for Android and used Rust to achieve great performance by using safe multi-threading and <a href="https://wikipedia.org/wiki/Zero-copy" rel="nofollow">zero-copy</a> memory strategies.</p> <p>Last month we rolled it out to all our Android users, and we aim to ship it to the remaining platforms next year.</p> <h2>Why GotaTun?</h2> <p>Our mobile apps have relied on wireguard-go for several years, a cross-platform userspace implementation of WireGuard&reg; in Go. wireguard-go has been the de-facto userspace implementation of WireGuard&reg; to this date, and many VPN providers besides Mullvad use it. Since mid-2024 we have been maintaining a fork of <br>wireguard-go to support features like DAITA &amp; Multihop. While wireguard-go has served its purpose for many years it has not been without its challenges.</p> <p>For Android apps distributed via the Google Play Store, Google collects crash reports and makes them available to developers. In the developer console we have seen that more than 85% of all crashes reported have stemmed from the wireguard-go. We have managed to solve some of the obscure issues over the years (<a href="https://github.com/mullvad/mullvadvpn-app/pull/6727" rel="nofollow">#6727</a> and <a href="https://github.com/mullvad/mullvadvpn-app/pull/7728" rel="nofollow">#7728</a> to name two examples), but many still remain. For these reasons we chose Android as the first platform to release GotaTun on, allowing us to see the impact right away.</p> <p>Another challenge we have faced is interoperating Rust and Go. Currently, most of the service components of the Mullvad VPN app are written in Rust with the exception of wireguard-go. Crossing the boundary between Rust and Go is done using a&nbsp;<a href="https://wikipedia.org/wiki/Foreign_function_interface" rel="nofollow">foreign function interface</a> (FFI), which is inherently unsafe and complex. Since Go is a managed language with its own separate runtime, how it executes is opaque to the Rust code. If wireguard-go were to hang or crash, recovering stacktraces is not always possible which makes debugging the code cumbersome. Limited visibility insight into crashes stemming from Go has made troubleshooting and long-term maintenance tedious.</p> <h3>Outcome</h3> <p>The impact has been immediate. So far not a single crash has stemmed from GotaTun, meaning that all our old crashes from wireguard-go are now gone. Since rolling out GotaTun on Android with version 2025.10 in the end of November we&rsquo;ve seen a big drop in the metric <a href="https://developer.android.com/topic/performance/vitals/crash#android-vitals" rel="nofollow">user-perceived crash rate</a>, from 0.40% to 0.01%, when comparing to previous releases. The feedback from users' have also been positive, with reports of better speeds and lower battery usage.</p> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="/media/uploads/2025/gotatun.png" alt="Line chart for User-perceived crash rate (Oct-Dec 2025). This app&#x27;s 7-day rolling average drops sharply in late Nov, falling below the Peers&#x27; median." width="640" height="293"></p> <p style="text-align: center;"><em>User-perceived crash rate</em></p> <h3>Looking ahead</h3> <p>We&rsquo;ve reached the first major milestone with the release of GotaTun on Android, but we have a lot more exciting things in store for 2026.</p> <ul> <li>A third-party security audit will take place early next year.</li> <li>We will replace wireguard-go&nbsp;with GotaTun across all platforms, including desktop and iOS.</li> <li>More effort will be put into improving performance.</li> </ul> <p>We hope you are as excited as we are for 2026!</p>Aquileo | Final reminder for OpenVPN removal2025-12-15T13:40:38.216472+00:00urn:uuid:7a78a878-5f48-42cc-853c-c0535c617510<p>This is the final reminder that we are <strong>fully removing support for OpenVPN on January 15th 2026</strong>, in a month's time.</p> <p>This means we will no longer have any OpenVPN servers in a month.&nbsp;</p> <p>We blogged about&nbsp;<a href="/blog/removing-openvpn-15th-january-2026" target="_blank" rel="noopener">this</a> in November 2024, also <a href="/blog/removing-openvpn-from-the-mullvad-vpn-app" target="_blank" rel="noopener">here</a> when we removed OpenVPN support from our desktop apps.</p> <p>If you are still using OpenVPN in any way, we strongly advise that you switch to WireGuard.</p> <p>We have guides on <a href="/help/search?q=wireguard" target="_blank" rel="noopener">how to use WireGuard </a>in the help section of our website.</p> <p>OpenVPN servers will continue to work <strong>until 15th January 2026</strong>, but new servers will not be added, and existing servers will be taken offline as the days go by.</p> <p>It will not be possible to generate new OpenVPN configurations soon.</p> <p><a href="/blog/wireguard-future" target="_blank" rel="noopener">WireGuard is the Future</a></p> <p>For the universal right to privacy.</p>Aquileo | Removing OpenVPN from the Mullvad VPN app2025-12-10T10:00:46.713446+00:00urn:uuid:1dff2917-47eb-419d-968a-dfd69bdb1e28<p>In version <a href="https://github.com/mullvad/mullvadvpn-app/releases/tag/2025.14" target="_blank" rel="nofollow noopener"><strong>2025.14</strong></a> of the desktop app, we removed the ability to select OpenVPN as a tunnel protocol.</p> <p>We <a href="/blog/removing-openvpn-15th-january-2026" target="_blank" rel="noopener">announced</a> the decision to retire OpenVPN last year, continuing our adoption of WireGuard that <a href="/blog/wireguard-future" target="_blank" rel="noopener">started in 2017</a>. OpenVPN has provided a valuable anti-censorship alternative for many users, but with more WireGuard anti-censorship methods available in the app WireGuard now provides the same level of obfuscation with superior security and performance.</p> <h3>How to migrate to WireGuard</h3> <p>The transition to WireGuard will happen automatically and will not require any further action. If you had previously selected OpenVPN as the VPN protocol to use, it will automatically transition to WireGuard.</p> <p>Below are some potential issues that might occur if you had OpenVPN selected:</p> <h4>Location</h4> <p>If you had previously selected a specific OpenVPN server, or a location / custom list containing only OpenVPN servers, your internet connection may be blocked until a new location is selected. You may need to choose a different location as OpenVPN servers are no longer available.</p> <p>Note that OpenVPN servers will no longer show up in custom lists.</p> <h4>Anti-censorship</h4> <p>In some cases, OpenVPN has been able to bypass firewalls and censorship where WireGuard could not. To restore similar functionality, go to:</p> <p>&ldquo;Settings&rdquo; -&gt; &ldquo;VPN Settings&rdquo; -&gt; &ldquo;Anti-censorship&rdquo;</p> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="/media/uploads/2025/1.png" alt="Mullvad Anti-censorship menu showing methods: Automatic, WireGuard port, LWO, QUIC, Shadowsocks, and UDP-over-TCP selected on port 443." width="320" height="649"></p> <ul> <li>To mimic OpenVPN over TCP, select &ldquo;UDP-over-TCP&rdquo; and set port to 443.</li> </ul> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="/media/uploads/2025/2.png" alt="Anti-censorship settings in Mullvad VPN app. Options: Automatic, WireGuard port, LWO, QUIC, Shadowsocks (selected), UDP-over-TCP, and None." width="320" height="649"></p> <ul> <li>To mimic OpenVPN with Bridge mode, select &ldquo;Shadowsocks&rdquo;.</li> </ul> <p>Selecting either of these anti-censorship methods will wrap the WireGuard traffic in an additional layer of obfuscation that resembles the OpenVPN protocol.</p> <p>The default option, &ldquo;Automatic&rdquo;, will try to select an appropriate method on your behalf when plain WireGuard fails to connect. Manually selecting another option can reduce the time it takes to connect by using the specified option immediately.</p> <p>Be aware that <span style="text-decoration: underline;"><strong>enabling any anti-censorship method does not improve your privacy</strong></span>. If you are in a situation where you can use our service without obfuscating your traffic, there is no need to change any obfuscation settings. Enabling &ldquo;UDP-over-TCP&rdquo;, &ldquo;ShadowSocks&rdquo; or "QUIC"<strong> </strong><span style="text-decoration: underline;"><strong>can have a detrimental impact</strong></span> to the performance and resource consumption of your device.</p> <h3>MSSfix</h3> <p>If you previously used the OpenVPN &ldquo;Mssfix&rdquo; option to limit packet size, consider adjusting the WireGuard &ldquo;MTU&rdquo; setting accordingly. Go to &ldquo;Settings&rdquo; -&gt; &ldquo;VPN Settings&rdquo; and scroll to the bottom to find it.</p> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="/media/uploads/2025/3.png" alt="Mullvad VPN settings screen highlighting MTU section. Text: Set WireGuard MTU value. Valid range: 1280 - 1420." width="320" height="568"></p> <h3>External VPN apps and routers</h3> <p>If you have configured an external app or router to connect to Mullvad OpenVPN servers, then it will stop working on or before 15th January 2026 when the last servers will be taken down. The option to generate new OpenVPN configurations from your account page may cease to exist before then.</p> <p>&nbsp;</p>Aquileo | An important victory – but we still need to stop Chat Control.2025-11-26T17:32:14.233811+00:00urn:uuid:f89f22ad-970c-4f44-8b14-442333bc5139<p><strong>An important victory - but we still need to stop Chat Control.</strong></p> <p>The Council of Ministers in the EU has, after three years, now reached a common position on Chat Control. The requirement for mandatory scanning (including end-to-end encrypted messaging services) has been removed, which is a major victory. The EU Council failed to implement mandatory mass surveillance. However, in its proposal, they are laying the groundwork for mass surveillance in the future.</p> <p><strong>What happens now?</strong></p> <p>The Council will now enter negotiations with the European Parliament, led by the European Commission. We urge the Parliament to stand firm in the trilogue negotiations and not deviate an inch from its previous position, demanding: no mass surveillance whatsoever without suspicion and a court order, no ID-verification requirements, and no censorship of legal content.</p> <p><strong>The EU Council is preparing for mandatory mass surveillance and censorship</strong></p> <p>The Council&rsquo;s version of Chat Control includes voluntary scanning, vaguely worded legislation that may entail requirements for age verification and mandatory ID checks (even for end-to-end encrypted services), and an article stating that the requirement for mandatory scanning shall be reconsidered every three years. They also introduce a new infrastructure for blocking material, where it is up to each member state to block what they consider illegal. At the same time, a massive EU center is being established to work exclusively on this. All in all, this indicates that the EU Council is aiming to build an infrastructure for mass surveillance, and the legislative proposal is written in a way that opens the door to it.</p> <p><strong>The EU Council&rsquo;s Chat Control version</strong></p> <ul> <li>The EU Council&rsquo;s Chat Control version introduces a new type of scanning for so-called new material and grooming. This means that AI will scan people&rsquo;s conversations, photos and videos, in search of criminal content. This will result in enormous numbers of false positives, and people&rsquo;s private lives will move from an AI detection to being examined by employees at a new EU center. This is mass surveillance and people&rsquo;s private lives will be scanned without any suspicion and without a court order. This scanning is carried out in cooperation with American companies and can at any time be used to scan for virtually anything; Europol has<br>already requested broader scanning and wants access to material that is not illegal.</li> </ul> <ul> <li>Every three years, the European Commission will challenge the law and attempt to force mandatory scanning (even for end-to-end-encrypted services).</li> <li>Messaging services (including end-to-end encrypted) must take &ldquo;all reasonable measures&rdquo; to reduce the risk of their services being misused, including implementation of age verification. This means that the EU may require ID checks and ban anonymous use of messaging services and social media. This poses problems for people who criticize those in power in authoritarian countries, for whistleblowers who want to leak documents, and for sources who wish to speak anonymously with journalists.<br><br></li> <li>A new infrastructure for blocking material is introduced, where it&rsquo;s up to each of the member states to issue blocking orders for what they consider illegal. This implies that content that is illegal in one country will also be blocked in a country where it is legal. Once this infrastructure is in place, it also opens the door to a slippery slope when it comes to censorship.</li> </ul> <p><strong>Stop Chat Control</strong></p> <p>From the outset, Chat Control was a proposal that aimed to introduce mass surveillance. That ambition is clearly still present within the Commission and among many of the member states in the Council. The Council failed to introduce mass surveillance but has succeeded in paving the way for new attempts. This applies not only to future proposals for mandatory chat control scanning every three years. This is part of a broader development in which private and secure communication is being challenged by forces seeking to introduce mass surveillance. ProtectEU is a rebranded Chat Control, aimed at banning encryption. National laws are trying to do the same. We need to put a stop to these attempts here and now.</p>Aquileo | Mullvad VPN presents And Then?2025-11-14T10:46:37.220560+00:00urn:uuid:fd95473b-b806-4bde-ac14-299d3866845f<p>Chat Control is back on the menu. To highlight the corruption behind the proposal, Mullvad VPN now presents "And Then?"</p> <p><strong>Update: On November 26, 2025 the EU Council, after three years, agreed on a <a href="/blog/an-important-victory-but-we-still-need-to-stop-chat-control" target="_blank" rel="noopener">common position on Chat Control</a>.&nbsp;&nbsp;</strong></p> <p><a href="/why-privacy-matters/going-dark" target="_blank" rel="noopener">Chat Control</a> is once again back on the menu. In the Council of the EU (the member states), several countries continue to work on new versions of the bill. The latest <a href="https://cdn.netzpolitik.org/wp-upload/2025/11/2025-11-06_Council_Presidency_LEWP_CSA-R_Presidency-compromise-texts_14092.pdf" target="_blank" rel="nofollow noopener">draft in November 2025</a> was presented with different branding and different semantics, <a href="https://www.patrick-breyer.de/en/chat-control-2-0-through-the-back-door-breyer-warns-the-eu-is-playing-us-for-fools-now-theyre-scanning-our-texts-and-banning-teens/" target="_blank" rel="nofollow noopener">but it would result in mass surveillance</a>, AI-scanning of private data, ID requirement to use messaging services and &ndash; with vague legislative text &ndash; risk of mandatory scanning (even for end-to-end-encrypted services) in the future.</p> <p>As long as the Council refuses to reject the bill (the way the European Parliament did), the Chat Control proposal could still become law &ndash; despite violating EU law and fundamental human rights.</p> <p>To highlight the effects of mass surveillance and remind people of the corrupt history (full story below) behind the Chat Control proposal, we now present the film "<strong>And Then?</strong>"</p> <p><video poster="https://media.mullvad.net/andthen/long/andthen-thumbnail-4min.jpg" controls="controls" width="1920" height="1080"><source src="https://media.mullvad.net/andthen/long/Mullvad_AND_THEN_Longform_ProRes422_Webmix_4K.mov" type="video/mp4"> Your browser does not support the video tag. </video></p> <p><strong>And then: short versions.</strong></p> <p>These are broadcast in EU countries, to oppose the Chat Control proposal. They are also broadcast in other countries, where mass surveillance has gone too far, to remind people of the absurdity of systems where people are monitored without warrants and without suspicion of a crime.</p> <p><code><video poster="https://media.mullvad.net/andthen/30s/andthen-30s-A.jpg" controls="controls" width="1920" height="1080"><source src="https://media.mullvad.net/andthen/30s/Mullvad_AND_THEN_30s_EUR_ProRes422_Webmix_4K.mov" type="video/mp4"> Your browser does not support the video tag. </video></code></p> <p><code><video poster="https://media.mullvad.net/andthen/30s/andthen-30s-B.jpg" controls="controls" width="1920" height="1080"><source src="https://media.mullvad.net/andthen/30s/Mullvad_AND_THEN_30s_IMPROV_EUR_ProRes422_Webmix_4K.mov" type="video/mp4"> Your browser does not support the video tag. </video></code></p> <p><code><video poster="https://media.mullvad.net/andthen/15s/andthen-15s-A.jpg" controls="controls" width="1920" height="1080"><source src="https://media.mullvad.net/andthen/15s/Mullvad_AND_THEN_15s_A_EUR_ProRes422_Webmix_4K.mov" type="video/mp4"> Your browser does not support the video tag. </video></code></p> <p><code><video poster="https://media.mullvad.net/andthen/15s/andthen-15s-B.jpg" controls="controls" width="1920" height="1080"><source src="https://media.mullvad.net/andthen/15s/Mullvad_AND_THEN_15s_B_EUR_ProRes422_Webmix_4K.mov" type="video/mp4"> Your browser does not support the video tag. </video></code></p> <p><code><video poster="https://media.mullvad.net/andthen/15s/andthen-15s-C.jpg" controls="controls" width="1920" height="1080"><source src="https://media.mullvad.net/andthen/15s/Mullvad_AND_THEN_15s_C_EUR_ProRes422_Webmix_4K.mov" type="video/mp4"> Your browser does not support the video tag. </video></code></p> <p><code><video poster="https://media.mullvad.net/andthen/15s/andthen-15s-D.jpg" controls="controls" width="1920" height="1080"><source src="https://media.mullvad.net/andthen/15s/Mullvad_AND_THEN_15s_D_EUR_ProRes422_Webmix.4K.mov" type="video/mp4"> Your browser does not support the video tag. </video></code></p> <p><code><video poster="https://media.mullvad.net/andthen/15s/andthen-15s-E.jpg" controls="controls" width="1920" height="1080"><source src="https://media.mullvad.net/andthen/15s/Mullvad_AND_THEN_15s_E_EUR_ProRes422_Webmix_4K.mov" type="video/mp4"> Your browser does not support the video tag. </video></code></p> <p>It&rsquo;s time to end the Chat Control proposal and other dishonest initiatives like <a href="/why-privacy-matters/going-dark" target="_blank" rel="noopener">ProtectEU</a>. We don&rsquo;t need more mass surveillance. On the contrary, we need to move away from dragnet systems and bulk data collection. This goes for countries all over the world, if they want to be free and open societies.</p> <p>Demand transparency from your politicians, and privacy for the people.</p> <p><strong>The backstory</strong></p> <p>First, Ashton Kutcher (yes, the actor) convinced the EU Commission that they could scan everything on an EU citizen&rsquo;s phone or computer (messages, photos, emails, phone calls, all of it) for child sexual abuse material&nbsp;<a href="https://blog.cryptographyengineering.com/2023/05/11/on-ashton-kutcher-and-secure-multi-party-comp" target="_blank" rel="nofollow noopener">without, at the same time, looking at the content of other types of communication.</a> This could be done in a secure way, Kutcher told European politicians, and he would know (sure), since he was running a tech organization called Thorn.</p> <p><strong>And then?</strong></p> <p>And then EU Commissioner Ylva Johansson presented the <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=COM%3A2022%3A209%3AFIN" target="_blank" rel="nofollow noopener">legislative proposal</a> called Chat Control, which aims to scan everything on every EU citizen&rsquo;s phones and computers (including conversation in end-to-end-encrypted messaging services). The message from the Commission was: we will only search for child sexual abuse material (CSAM).</p> <p><strong>And then?</strong></p> <p>And then the proposal was slammed by both the <a href="https://www.patrick-breyer.de/wp-content/uploads/2023/05/st08787.en23-leak.pdf" target="_blank" rel="nofollow noopener">Council of Minister&rsquo;s</a> and the <a href="https://www.patrick-breyer.de/wp-content/uploads/2022/11/220128_Opinion-II-HOME-Child-Sexual-Abuse-annotated-fin.pdf" target="_blank" rel="nofollow noopener">European Commission&rsquo;s own legal service</a>, as well as by <a href="https://media.mullvad.net/andthen/pdf/22-07-28_edpb-edps-joint-opinion-csam_en.pdf" target="_blank" rel="nofollow noopener">the European Parliament&rsquo;s Data Protection Board</a>. The UN Human Rights Council described Chat Control as incompatible with fundamental human rights and stated that the proposal would lead to <a href="https://www.patrick-breyer.de/en/un-human-rights-commissioner-warns-against-chat-control/" target="_blank" rel="nofollow noopener">mass surveillance and self-censorship</a>. Former judges at the European Court of Justice said that <a href="https://www.patrick-breyer.de/wp-content/uploads/2021/03/Legal-Opinion-Screening-for-child-pornography-2021-03-04.pdf" target="_blank" rel="nofollow noopener">the proposal was in breach of the EU Charter of Rights</a> and 465 researchers joined forces to <a href="https://edri.org/wp-content/uploads/2023/07/Open-Letter-CSA-Scientific-community.pdf" target="_blank" rel="nofollow noopener">warn of the consequences</a>.</p> <p><strong>And then?</strong></p> <p>And then Ylva Johansson claimed that anyone calling the proposal &ldquo;mass surveillance&rdquo; was just trying to smear it. Experts from all over the world explained to her that the kind of scanning she was talking about (as Ylva described it: a drug-sniffing dog that can detect illegal content in a message without reading the message) simply cannot be done safely, and that Chat Control would mean the end of privacy and pose a security threat to all Europeans. Ylva responded with: &ldquo;what about the children?&rdquo;</p> <p><strong>And then?&nbsp;</strong></p> <p>And then it was revealed that Thorn, the organization founded by Ashton Kutcher and which had been lobbying for Chat Control from the beginning, <a href="https://balkaninsight.com/2023/09/25/who-benefits-inside-the-eus-fight-over-scanning-for-child-sex-content/" target="_blank" rel="nofollow noopener">was selling the kind of scanning technology that could be used</a> for Chat Control &ndash; despite being registered as a charity organization in the EU&rsquo;s lobbying registry.</p> <p><strong>And then?</strong></p> <p>And then it <a href="https://balkaninsight.com/2023/09/25/who-benefits-inside-the-eus-fight-over-scanning-for-child-sex-content/" target="_blank" rel="nofollow noopener">was revealed that Thorn</a>, together with the EU Commission, had also started and funded &ldquo;children&rsquo;s rights organizations&rdquo; that had publicly supported the proposal. On the boards of these children&rsquo;s rights organizations sat the EU Commission, non-European intelligence services, and representatives from Thorn. What appeared publicly to be charitable organizations were in fact lobby groups that &ndash; according to internal documents &ndash; operated in line with this strategy: &ldquo;once the EU Survivors Taskforce is established and we are clear on the mobilised survivors, we will establish a list pairing responsible survivors with Members of the European Parliament &ndash; we will &lsquo;divide and conquer&rsquo; the MEPs by deploying in priority survivors from MEPs&rsquo; countries of origin.&rdquo;</p> <p><strong>And then?&nbsp;</strong></p> <p>And then it was revealed that <a href="https://balkaninsight.com/2023/09/29/europol-sought-unlimited-data-access-in-online-child-sexual-abuse-regulation/" target="_blank" rel="nofollow noopener">Europol wanted unlimited access and wanted to use the scanning for</a> more than just child abuse crimes, saying that all data &ndash; also unfiltered and innocent material &ndash; should be stored because it &ldquo;could at some point be useful to law enforcement&rdquo;.</p> <p><strong>And then?</strong></p> <p>And then politicians in Brussels wanted to <a href="https://www.patrick-breyer.de/en/leak-eu-interior-ministers-want-to-exempt-themselves-from-chat-control-bulk-scanning-of-private-messages/" target="_blank" rel="nofollow noopener">exempt themselves from the scanning</a>.</p> <p><strong>And then?</strong></p> <p>And then the European Parliament, in an almost historic consensus, voted against the proposal and<a href="https://fortune.com/europe/2023/10/26/eu-chat-control-csam-encryption-privacy-european-commission-parliament-johansson-breyer-zarzalejos-ernst/" target="_blank" rel="nofollow noopener"> called Chat Control nothing but mass surveillance</a>. As one of the members of the parliament said: &ldquo;The Commission wasn&rsquo;t focusing on protecting children but wanted mass surveillance.&rdquo;</p> <p><strong>And then?</strong></p> <p>And then Ylva Johansson&rsquo;s office tried to win the battle in the Council of the EU (law proposals must go through both the Parliament and the Council) by using <a href="https://www.euractiv.com/news/eu-commissions-microtargeting-to-promote-law-on-child-abuse-under-scrutiny/" target="_blank" rel="nofollow noopener">illegal micro-targeting on social media</a>. Ylva Johansson was <a href="https://cdn.netzpolitik.org/wp-upload/2023/09/2023-09-28_LIBE_Johansson_CSAM_33850.pdf" target="_blank" rel="nofollow noopener">summoned to a hearing in the European Parliament</a> and questioned about Thorn's involvement in the law proposal, the illegal micro-targeting, and the Commission's unwillingness to release public documents regarding the relationship between Thorn and the EU commission. Ylvas answer: think of the children.</p> <p><strong>And then?</strong></p> <p>And then the EU Commission realized that Chat Control was slipping out of their hands. So, they launched the initiatives <a href="/why-privacy-matters/going-dark" target="_blank" rel="noopener">Going Dark and ProtectEU</a> &ndash; projects once again aiming to gain lawful access to people&rsquo;s private conversations and data. They had abandoned the excuse &ldquo;think about the children&rdquo; and now went broader, claiming the surveillance is crucial to stop organized crime.</p> <p><strong>And then?</strong></p> <p>And then the fight continues for private and secure communication in the EU (and other parts of the world as digital communication is global). The EU Council is still trying to agree on a common position on Chat Control (more than three years have passed and they still haven&rsquo;t reached one). If Chat Control won&rsquo;t become law, we can expect ProtectEU to be the next attempt. Once again, non-European intelligence services are involved in the process, and the arguments are the same ones used by Ashton Kutcher and Ylva Johansson: if we don&rsquo;t get access to everything, we are going dark (this expression comes originally from the FBI).</p> <p><strong>And then?</strong></p> <p>And then it&rsquo;s up to the people of Europe to make their voices heard. Otherwise, we risk ending up with a system that means total mass surveillance, massive security threats and zero privacy for the vast majority of people in the EU (as well as other parts of the world).</p> <p><strong>And then?</strong></p>Aquileo | Introducing Lightweight WireGuard Obfuscation2025-11-12T09:38:10.770722+00:00urn:uuid:e3186508-e447-4798-b848-203ee167a967<p>We are now adding Lightweight WireGuard Obfuscation (LWO), aimed at helping users bypass firewalls and censorship. This new obfuscation method is now available on all desktop platforms and Android.</p> <p>LWO (Lightweight WireGuard obfuscation) makes it harder for firewalls to detect and block VPN traffic. With this update, our app should become more usable in countries and networks where WireGuard traffic and <a href="/help/connecting-to-mullvad-vpn-from-restrictive-locations" target="_blank" rel="noopener">our other obfuscation methods</a> are otherwise blocked.</p> <h2>How to Enable LWO Obfuscation</h2> <p>To use the new LWO obfuscation, make sure you have at least version &nbsp;<strong>2025.13</strong> of the desktop Mullvad VPN app or <strong>2025.9</strong> on Android. The iOS app will include LWO obfuscation in a future release.</p> <p>With the default settings, the app will automatically try LWO after a few failed connection attempts. You can configure the app to always use LWO obfuscation by following the instructions below.</p> <ul> <li>Go to Settings &rarr; VPN Settings &rarr; WireGuard Settings &rarr; Obfuscation &rarr; LWO.</li> </ul> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="/media/uploads/2025/lwo.png" alt="Mullvad VPN WireGuard settings: Obfuscation (Automatic, LWO selected, Shadowsocks, UDP-over-TCP, QUIC, Off) and Quantum-resistant tunnel (On selected)." width="320" height="568"></p> <ul> <li>Or run the following terminal command on desktop: <code>mullvad obfuscation set mode lwo</code></li> </ul> <p>LWO is a fast and lightweight obfuscation protocol that builds on top of WireGuard. It works by scrambling the header of each WireGuard packet, making them harder to fingerprint as VPN traffic. This is a very computationally cheap operation, which means that LWO adds very little overhead on top of WireGuard and is thus fast to perform even on low-powered devices. This results in great throughput performance and lower power consumption compared to other obfuscation methods <a href="/help/intro-shadowsocks" target="_blank" rel="noopener">such as Shadowsocks</a>.</p> <p>This update brings our fourth WireGuard obfuscation and the second one this year after <a href="/blog/introducing-quic-obfuscation-for-wireguard" target="_blank" rel="noopener">launching QUIC obfuscation</a> in September. It is part of our ongoing effort to fight censorship and improve the user experience in restrictive networks.</p>Aquileo | Shutting down our search proxy Leta2025-11-06T12:36:43.362496+00:00urn:uuid:354587ad-8650-4c10-947b-298bc81cdefe<p>On November 27, 2025, we will shut down our search proxy, Leta.</p> <p>Leta's primary benefit was that it acted as a privacy proxy for search. Pooling and caching requests on behalf of a great number of users.</p> <p>The search industry continues to undergo big changes. Leta will not be able to follow and will likely become less useful over time.</p> <p>Similar privacy can be achieved through the combination of a VPN and a&nbsp; privacy-focused browser.</p> <p>We have therefore decided to discontinue Leta and continue to advance the development of state-of-the-art of VPNs and browser privacy - through our own work and research and in collaboration with our partners.</p> <p><img src="/media/uploads/2025/leta.png" alt="Mullvad Leta search engine interface with a search bar and filters for Brave, Google, All countries, All languages, and Any time." width="600" height="340"></p>Aquileo | Independent security audit of our web app completed by Assured2025-10-23T08:12:03.541238+00:00urn:uuid:1a975090-c2d3-45ff-b609-d6cf5e718649<p>Assured completed an independent security assessment of our web app. The assessment found no critical, high, or medium-severity issues. One low-severity input validation weakness was identified and promptly fixed.</p> <p>A recent third‑party assessment found no issues enabling crashes or unauthorized data access. We remediated one input‑validation weakness and addressed five non‑security observations; one framework‑related behavior was accepted with no security impact.</p> <p>The application previously lacked length limits on certain fields, allowing unusually large inputs (~500k+ characters). While this did not allow crashes or unauthorized access, it could cause error messages to echo raw input and consume unnecessary resources. We implemented strict application‑layer validation and sanitized error handling to mitigate both outcomes.</p> <p>Security reviews are integral to our privacy commitments: strong security underpins all our privacy-by-design services. Read the full report <a href="https://www.assured.se/publications/Assured_Mullvad_Web_App_Pentest_2025.pdf" target="_blank" rel="nofollow noopener">here</a>. Thank you to Assured for the thorough assessment. We will continue to conduct regular independent audits and publish transparent results.</p>Aquileo | QUIC Obfuscation now available on Android and iOS2025-10-20T03:19:06.845311+00:00urn:uuid:8ac43d58-4e14-44cd-9797-e6dfe6828359<p>We are pleased to announce that our latest obfuscation feature, QUIC, aimed at helping users bypass firewalls and censorship, is now available on Android and iOS.</p> <p>Our QUIC obfuscation tunnels WireGuard traffic, making it harder for firewalls to detect and block it. With this update, our app should become more usable in countries and networks where WireGuard traffic and <a href="/help/connecting-to-mullvad-vpn-from-restrictive-locations" target="_blank" rel="noopener">our other obfuscation methods</a> are restricted or blocked.</p> <h2>How to Enable QUIC Obfuscation</h2> <p>&nbsp;</p> <p>To use the new QUIC obfuscation, make sure you have at least version <strong>2025.8 on Android</strong> or <strong>2025.8 on iOS</strong>.</p> <p>With the default settings, the app will automatically try QUIC after a few failed connection attempts. You can configure the app to always use QUIC obfuscation by following the instructions below.</p> <ul> <li>Go to Settings &rarr; VPN Settings &rarr; Wireguard obfuscation &rarr; QUIC.</li> </ul> <p>&nbsp;</p> <p><img src="/media/uploads/2025/quic-android.png" alt="VPN settings screen showing WireGuard obfuscation set to QUIC, with Quantum-resistant tunnel and Device IP version set to Automatic." width="400" height="889"></p> <p>You can read more about QUIC and our QUIC obfuscation <a href="/blog/introducing-quic-obfuscation-for-wireguard" target="_blank" rel="noopener">here</a>.</p> <p>&nbsp;</p> <p style="text-align: center;"><strong><span style="text-decoration: underline;">This feature is only required if you have trouble connecting, or are located in a restrictive location. There are no performance or privacy benefits of enabling this feature.</span></strong></p>Aquileo | Introducing QUIC Obfuscation for WireGuard2025-09-09T11:26:00.513860+00:00urn:uuid:379555b0-5aa3-446f-87b5-7b2fb96c25a7<p>We are excited to add QUIC obfuscation for WireGuard, aimed at helping users bypass firewalls and censorship. This new obfuscation method is now available on all desktop platforms.</p> <p>Our QUIC obfuscation tunnels WireGuard traffic, making it harder for firewalls to detect and block it. With this update, our app should become more usable in countries and networks where WireGuard traffic and <a href="/help/connecting-to-mullvad-vpn-from-restrictive-locations" target="_blank" rel="noopener">our other obfuscation methods</a> are restricted or blocked.</p> <h3>How to Enable QUIC Obfuscation</h3> <p>To use the new QUIC obfuscation, make sure you have at least version <strong>2025.9</strong> of the desktop Mullvad VPN app. The Android &amp; iOS apps will include QUIC obfuscation in future releases.</p> <p>With the default settings, the app will automatically try QUIC after a few failed connection attempts. You can configure the app to always use QUIC obfuscation by following the instructions below.</p> <p><img src="/media/uploads/2025/quic.png" alt="Mullvad VPN WireGuard settings interface showing the Obfuscation menu with QUIC selected." width="300" height="500"></p> <ul> <li>Go to Settings &rarr; VPN Settings &rarr; WireGuard Settings &rarr; Obfuscation &rarr; QUIC.</li> <li>Or run the following terminal command:<code>mullvad obfuscation set mode quic</code></li> </ul> <p>QUIC is a fast and lightweight transport protocol based on UDP. It is aimed at replacing the traditional use of TCP in HTTP/2, and is being adopted rapidly as the web transitions to HTTP/3.</p> <p>What we call QUIC obfuscation builds on the MASQUE protocol described by <a href="https://datatracker.ietf.org/doc/rfc9298/" target="_blank" rel="nofollow noopener">RFC 9298 - Proxying UDP in HTTP</a>. As the title of the RFC implies, QUIC obfuscation works by tunneling UDP through an HTTP server acting as a proxy. For a censor looking at the traffic being sent between a client and server, the traffic will appear as web traffic. HTTP is generally not blocked by state-level censors, since much of the internet would be unreachable without it.</p> <p>This update brings yet more resilience on top of the fast &amp; secure WireGuard VPN protocol. We hope this feature enhances your experience, especially in restrictive networks. Give it a try, and see if it works for you, we would love to hear your feedback!</p>