redb.Identity Deploys Three-Layer Defense to Neutralize Stolen Access Tokens in OpenID Connect
redb.Identity, a custom OAuth 2.1 / OpenID Connect provider developed on .NET, tackles the problem of stolen access tokens with three concrete layers of defense rather than relying on declarative statements. Bearer tokens work for whoever possesses them, allowing an attacker who extracts a token via XSS, a compromised npm package, browser extension, or localStorage to operate from any machine until expiration, typically fifteen minutes to one hour.
Origin of Token Theft
Token theft commonly stems from XSS in the application itself, XSS through a dependency where a compromised npm package gains the same DOM and network access as first-party code, malicious browser extensions, or direct reads from localStorage. All four vectors allow the attacker to carry away the token itself, eliminating any need for the victim’s browser, network, or session.
Layer One: Preventing Theft with BFF
Most identity-server admin consoles, including Keycloak and WSO2 Identity Server, run as public OAuth clients in the browser and therefore store administrator access tokens in JavaScript-accessible memory. redb.Identity.Web instead uses Blazor Server with cookie authentication. Tokens are stored on the authentication ticket via AuthenticationTokenExtensions.StoreTokens and retrieved server-side with GetTokenAsync. All intermediate states such as MFA challenges and consent screens are likewise held in HttpOnly, SameSite=Lax, Secure cookies protected by Data Protection. Because markup renders on the server and only a SignalR diff reaches the browser, no JavaScript bundle holds application state.
BFF converts a silent compromise from another country into an active session inside the victim’s browser only while the page remains open. It therefore trades one detection signal (impossible travel) for a smaller blast radius, but still requires behavioral monitoring.
Layer Two: Rendering Stolen Tokens Useless with DPoP
DPoP (RFC 9449) binds tokens to a private key generated inside the client. At issuance the server records the key thumbprint in the cnf.jkt claim. Every subsequent request must include a fresh, signed proof JWT tied to the exact HTTP method and URL. A token stolen without its private key is rejected because the server demands a valid proof. The implementation includes stateless HMAC nonces, a jti replay cache per key, and an allow-list of asymmetric algorithms only. A separate package, redb.Identity.Resource.Dpop, lets resource APIs perform the same validation.
Layer Three: Rapid Revocation
Even strong binding requires fast revocation when a user departs, a device is lost, or an incident is confirmed. redb.Identity supports RFC 7009 token revocation, refresh-token rotation, idle-timeout sessions updated on real activity, and backchannel logout in both push and pull modes. The pull feed of revoked session identifiers allows any recovering replica to query “/revoked-sids/since?cursor=…” and catch up without missing events. BFF validation itself checks this list on every cookie request so that a global sign-out immediately terminates live sessions across all replicas.
Supporting Controls
Password history, TOTP step locking to prevent replay within the acceptance window, server-side hashed one-time codes for SMS and email, atomic recovery-code consumption, constant-time comparisons via CryptographicOperations.FixedTimeEquals, and three-tier rate limiting (IP, client_id token bucket, and IP-plus-user) are all implemented. Proxy headers are sanitized before reaching rate limiters or block counters, and idempotency caches sit after authorization checks.
Related articles
Russia Weighs Mandatory Use of Sovereign AI Models Like GigaChat in Government Sectors
Russian authorities are discussing a draft government resolution that would require state bodies and companies to prioritize fully domestic AI models in multiple regulated areas even when they cost up to 50 percent more than alternatives. Only GigaChat developed by Sber currently meets the proposed sovereign criteria of being created by a Russian legal entity and running exclusively on Russian infrastructure. National models such as Yandex’s Alice AI would be allowed to incorporate open-source components. The measure would apply to law-making, national projects, taxes, customs, critical information infrastructure, education, healthcare and Gosuslugi services. The Ministry of Digital Development stresses that the list remains preliminary and open to further input from market participants. Industry players including Yandex and MWS AI have voiced concerns over reduced choice and potential quality or cost disadvantages for end users.
GTA: Vice City Runs Natively in Browser via reVC Port, Supports Smartphones and High Frame Rates
A browser-based version of the 2002 classic GTA: Vice City has been made available on the Quenq website, allowing play without any client installation on both desktop computers and mobile devices. The port supports keyboard, gamepad, and touch controls while offering save management, mod support, cheat code entry, and frame rate customization. Testing on an OnePlus 12 smartphone showed smooth performance in both landscape and portrait orientations. The implementation relies on the reVC decompilation project combined with WebAssembly for C++ execution and WebGL 2 for graphics acceleration. On desktop hardware the game can exceed 100 FPS, far above the original 30 FPS target, which can affect physics behavior. The site also hosts a similar GTA III port based on re3, with traces of the earlier DOS Zone project visible in the pause menu. Previous DMCA action by Take-Two in 2025 temporarily shut down the service, yet the versions remain accessible despite ongoing copyright concerns.
Basis Acquires 70% of Proto to Integrate Observability Platform into Basis Dynamix
Russian infrastructure software developer Basis has acquired a 70% stake in Proto, the creator of an observability and operational data analytics platform. The transaction was executed through a capital investment, with funds allocated to product development and integration into Basis’s ecosystem. Proto will operate as a subsidiary while retaining its team and continuing to advance the Proto Observability Platform. The technology will be embedded into Basis Dynamix to enable predictive analytics, incident forecasting, and proactive alerts before infrastructure failures occur. AI-driven features from Proto will support predictive assessment of IT system health. Standalone configurations will remain available for customers outside the Basis ecosystem. The company projects combined revenue from Proto technologies within its portfolio to reach at least 1 billion rubles between 2026 and 2031. CEO David Martirosov noted that the acquisition shortened development timelines by approximately 18 months compared to building similar capabilities from scratch. Proto ranked among the top three Russian observability platform providers in the 2025 Technologies of Trust study, with the domestic market estimated at 3–15 billion rubles and growing at roughly 24% annually.
Google Play Store to Add Pause and Resume Option for App Downloads
Google is preparing a long-awaited feature for the Play Store that will let Android users pause app downloads and resume them later without losing progress. The capability was discovered by Android Authority researchers while examining the code of Play Store version 53.0. Currently the store only allows users to cancel a download entirely, but the new update will introduce a dedicated Pause button next to each active download. Once paused, the item remains visible in the built-in download manager, allowing users to resume directly from the list without searching for the app again. The function is intended to help users manage bandwidth, conserve mobile data, or delay large game downloads until a Wi-Fi connection is available. Although Google has not yet made an official announcement, the feature is already functional in testing, suggesting a release may arrive sooner than the previously indicated 2026 timeframe.