- Chromium Extension fingerprint spoofing. #3
-
GPU Simulation Toggle for Headless Devices
- Introduced a new toggle that determines whether to simulate GPU based on the presence of a graphical interface, preventing failures on devices without GPU support.
-
CSS Fingerprint Protection
- Added fingerprint support for
CSSValueID::kSelecteditem
andCSSValueID::kSelecteditemtext
to enhance detection evasion.
- Added fingerprint support for
-
Blocked Local Port Scanning via WebSocket & Image Requests
- Prevented websites from scanning local ports using WebSocket or Image requests to detect automation-related services.
- Blocked common ports associated with debugging and remote access:
7070, 7071
(Remote debugging)3389
(RDP)5938, 5939
(TeamViewer)9222
(Chrome DevTools)6139, 6239, 6339
(Remote access)9839, 9939
(Remote debugging)5900, 5901
(VNC)
-
Prevent Local Video File Leaks
- Modified FileVideoCaptureDevice to ensure that opening local video files does not expose detectable traces to websites.
-
Mitigated Accept-Language Header Leaks in Automation Frameworks
- Addressed a leakage issue where automation frameworks like Playwright set a default Accept-Language header, which could be detected by Adscore.
- CDP-based fingerprint modification is now restricted to ensure stable antibot evasion when using BotBrowser with CDP.
-
Enhanced 2D Canvas Fingerprint Evasion
- Implemented a new Skia-based anti-aliasing technique, modifying the rendering algorithm at the lowest level to make detection nearly impossible.
-
Advanced Audio Fingerprinting Protection
- Redesigned audio noise injection for RealtimeAnalyser and ChannelData, using a more stealthy approach to prevent browserscan from detecting noise leaks.
- Enhanced Fingerprint Protection in AnalyserNode
- Added noise injection to AnalyserNode, making it significantly harder for detection systems to identify synthetic audio processing behavior.
- This improvement further strengthens Web Audio API fingerprint obfuscation against targeted detection techniques.
- Canvas Noise Algorithm Overhaul: Completely reworked the Canvas noise algorithm by integrating noise injection into Skia's anti-aliasing process, significantly reducing the likelihood of detection by advanced antibot systems.
- WebGL Context readPixels Bug Fix: Optimized readPixels in WebGL Context to prevent incorrect noise injection on solid-color images, ensuring accurate rendering.
- Chrome 132 Test Profiles for Windows & macOS: Released test profiles for Chrome 132 on Windows and macOS, improving compatibility with the latest browser updates.
- GPU Emulation on Headless Servers: Introduced full emulation of GPU-related fingerprints on devices without dedicated GPUs. This allows VPS servers (Linux, Windows) without GPUs to perfectly mimic GPU information, including
navigator.gpu
,GPUAdapter
,GPUAdapterInfo
,GPUDevice
,WebGLRenderingContext
, andWebGL2RenderingContext
. This significantly reduces GPU rental costs while bypassing GPU-sensitive antifraud systems, such as the latest hCaptcha updates, which began detectingnavigator.gpu
.
- GPUAdapterInfo and WGSLLanguageFeatures Fingerprinting: Added support for fingerprinting GPUAdapterInfo and WGSLLanguageFeatures, ensuring comprehensive GPU-related data coverage.
- MimeTypes Fingerprinting: Optimized mimeTypes fingerprinting by converting them to ContentType, followed by parsing
type
andcodecs
separately. This enhancement strengthens mimeTypes matching and reduces detection risks from antifraud techniques, such as those used by Incapsula. - Font Matching Accuracy: Improved font matching logic to avoid unnecessary matches, significantly enhancing font accuracy and reducing false positives.
- Windows Binary Release: Reintroduced public release of Windows binaries with support for Windows 11 and Windows 10. Future updates will include support for Windows 7 and Windows 8.
- System Colors Configuration: Added support for configuring system colors with RGBA, enabling more flexible and realistic color rendering.
- Stability Bug Fix: Resolved a crash issue by enabling MDNS (
enable_mdns
), ensuring improved stability on certain websites.
- Version Release - 132.0.6834.84: Updated to align with the latest Chrome version, ensuring compatibility with the most recent features and security updates.
- Mimetypes, MediaRecorder, and MediaSource Fingerprints: Fixed issues where fingerprints were not correctly recognized under certain conditions. Optimized handling to ignore spaces after
;
in mimetypes, addressing antifraud tricks that exploit this discrepancy. Issue Reference: #8
- Removed RLZ Support: RLZ support has been removed as it is unnecessary for our product and caused issues in some scenarios.
- AdInterest Group Support: Enhanced support for AdInterest, specifically
getInterestGroupAdAuctionData
in Chrome, which now functions seamlessly in BotBrowser, improving resistance to antibot detection. - Fingerprint Caching: Introduced caching for specific fingerprints to improve overall performance.
- Bluetooth Support: Added support for Bluetooth emulation, enabling realistic behavior even on Linux data center servers.
- HarfBuzz Modification: Made significant modifications to Chromium's HarfBuzz text shaping library, introducing factors that make fingerprint measurements more challenging to detect. This enhancement ensures diversity and undetectability for canvas text fingerprints, DOM rects, SVG rects, emojis, and text metrics through a single configuration. Issue Reference: #6 Reference Documentation
- SwiftShader Parameter Adjustment: Enhanced SwiftShader parameters on Linux, providing broader support and improved EGL compatibility.
- Background Networking Control: Replaced the
disable-background-networking
flag with a custombotbrowser-disable-background-networking
flag to prevent CDP from interfering with CDM downloads. - PDF Embedding Behavior: Disabled PdfOopif to ensure PDF embedding behaves similarly to standard browsers, reducing detection risks.
- Document Client Rects Noise: Resolved an issue where unnecessary noise was added to Document client rects, preventing detection by certain antibot systems.
- TextMetrics Algorithm Enhancement: Introduced a new TextMetrics algorithm that hashes text and the provided factor instead of relying on simple cumulative factors. This improvement reduces detection risks from advanced antibot systems like F5 Shape.
- Pixelscan PDF Viewer Detection Bypass: Successfully bypassed PDF viewer leakage detection in Pixelscan. This issue was categorized as P0 severity. #11
- WebPreferences Update: Updated WebPreferences based on the
ostype
specified in the profile, replacing the previousBUILDFLAG()
logic for improved flexibility and accuracy.
- SelectionDirection Simulation: Implemented SelectionDirection simulation to prevent detection by antibot systems. #9
- GPU Optimization: Updated compilation parameters for better GPU performance and enhanced compatibility.
- BarcodeDetector Simulation: Simulated BarcodeDetector behavior to mimic macOS characteristics, even when running on Windows or Ubuntu, as long as the profile specifies
macOS
as theostype
. #10 - Runtime Feature Simulation: Added simulation support for the following Runtime Features, allowing their activation via profile configuration:
CookieDeprecationFacilitatedTesting
AdInterestGroupAPI
FetchLaterAPI
- Enhanced GPU Fingerprinting: Further improved support for GPUSupportedLimits, ensuring clear differentiation between GPUDevice and GPUAdapter data.
- CDM Component Download: Ensured CDM components are downloaded bypassing proxy settings, guaranteeing successful downloads regardless of network configuration.
- CDM Key System Handling: Ensured CDM Key system requests complete loading before returning results to JavaScript, effectively preventing leakage detection.
- GPU Fingerprinting Simulation: Implemented support for simulating GPUAdapter, GPUSupportedFeatures, and GPULimits fingerprints.
- WebGL Extension Support: Added fingerprint support for the MaxDrawBuffers WebGL extension.
- args.gn Adjustments: Modified
args.gn
to allow access tonavigator.getInterestGroupAdAuctionData
andnavigator.cookieDeprecationLabel
, aligning behavior with standard browser environments. Commit Reference
- WebGL2 Renderer and Vendor Bug: Fixed an issue where
renderer
andvendor
could not be retrieved under WebGL2 environments.
- WebGL Parameters Simulation: Inspired by FakeVision, refined WebGL parameters simulation to minimize detection risks through more cautious handling. FakeVision Decompiled Source Code
- Resolved CDM issue, enhancing browser environment security.
- Successfully bypassed Fake Vision detection mechanisms, improving undetectable browsing capabilities. Test Code,
▶️ Test Result (fv.pro)