Closed bsclifton closed 1 year ago
Needs discussion; marking as blocked for now
This is not a blocker for the release though
Removing blocked
label as it's implemented, with QA/Yes
and a provided testplan.
PASSED
usingBrave | 1.50.91 Chromium: 111.0.5563.64 (Official Build) beta (64-bit) |
---|---|
Revision | c710e93d5b63b7095afe8c2c17df34408078439d-refs/branch-heads/5563@{#995} |
OS | Windows 10 Version 22H2 (Build 19045.2728) |
PASSED
PASSED
PASSED
PASSED
PASSED
PASSED
one more PR for crashes autoupload https://github.com/brave/brave-core/pull/17074
IN-PROGRESS
usingBrave | 1.50.93 Chromium: 111.0.5563.64 (Official Build) beta (64-bit) |
---|---|
Revision | c710e93d5b63b7095afe8c2c17df34408078439d-refs/branch-heads/5563@{#995} |
OS | Windows 11 Version 21H2 (Build 22000.1641) |
PENDING
PENDING
PENDING
PENDING
PENDING
PENDING
Removing QA Pass-Win64
as this also needs to be verified on Windows 11.
Removing
QA Pass-Win64
as this also needs to be verified on Windows 11.
Something's wrong with my installation/setup on Windows 11, so I logged https://github.com/brave/brave-browser/issues/29217.
@MadhaviSeelam do you have bandwidth to take this, since my personal Windows 11
installation is neither true release
(it's a preview release
) nor acting right, per the above issue? Thanks!
Verification PASSED
using
Brave | 1.50.110 Chromium: 112.0.5615.49 (Official Build) (64-bit)
-- | --
Revision | bd2a7bcb881c11e8cfe3078709382934e3916914-refs/branch-heads/5615@{#936}
OS | Windows 11 Version 22H2 (Build 22621.1413)
PASSED
PASSED
PASSED
PASSED
PASSED
Verification PASSED on
Brave | 1.50.114 Chromium: 112.0.5615.49 (Official Build) (64-bit)
-- | --
Revision | bd2a7bcb881c11e8cfe3078709382934e3916914-refs/branch-heads/5615@{#936}
OS | Windows 11 Version 22H2 (Build 22621.1413)
PASSED
PASSED
PASSED
Description
Basically, Windows can leak your ISP due to
Smart Multi-Homed Name Resolution
(even when you're on VPN). This is a feature of Windows and is expected behavior. See https://github.com/brave/brave-browser/issues/22163 for full details.We had attempted a solution using DNS over HTTP (see https://github.com/brave/brave-core/pull/13434) but there were a few issues. See https://github.com/brave/brave-browser/issues/25488 where we want to back this pull request and logic out.
The example shared by @bridiver can be found here: https://github.com/OpenVPN/openvpn/blob/d92075e0ae6dba84a2e30e4ec12ca29250945371/src/openvpn/block_dns.c
This will block the other adapters (that Smart Multi-Homed Name Resolution would dispatch to) while Brave is open - meaning it will apply to all programs running on the device (instead of only queries made within Brave). A good test would be to hit https://browserleaks.com/dns from another browser when connected using the OpenVPN work-around
More context and details available to Brave employees by reading the security re-review here: https://github.com/brave/security/issues/1029
Test cases
Start Brave, check browserleaks.com/dns shows your real location in any browser
brave_vpn_helper.exe
and launched servicebrave_vpn_helper.exe
launchedbrowserleaks.com/dns
works and shows your real location in all browsersStart Brave, check browserleaks.com/dns shows your real location in any browser
browserleaks.com/dns
shows VPN’s country locations only in all browsersbrowserleaks.com/dns
shows VPN’s country locations only in all browsersbrave_vpn_helper.exe
launched after 10 secondsbrowserleaks.com/dns
works and shows your real location in all browsersInstall Brave without admin permissions,
browserleaks.com/dns
in Brave, it should not show the DNS leak because the browser should fallback to DoH overriding.Install Brave as admin
Install Brave as admin
IPv6 test: VPN OFF
BraveSoftware\%channel%\User Data\Crashpad\reports