Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a22746f729c8a151

Jump to content

Draft:VORACLE

From Wikipedia, the free encyclopedia

VORACLE

[edit]

The VORACLE (short for VPN ORACLE) is a class of compression oracle attacks against virtual private network (VPN) traffic that exploit the use of data compression prior to encryption. According to published research, an active network adversary can infer sensitive information by observing variations in encrypted packet sizes..[1][2]

VORACLE applies techniques similar to earlier compression-based attacks such as CRIME and BREACH, which targeted TLS and HTTP compression respectively, but at the VPN tunnel layer.[3]

Background

[edit]

Compression-oracle attacks rely on the observation that compression algorithms produce shorter output when redundant data is present. If an attacker can influence plaintext that is compressed together with secret values and observe resulting ciphertext lengths, the attacker may infer the secret through adaptive queries.[1]

Attacks such as CRIME and BREACH demonstrated this technique against web traffic. As a result, TLS and HTTP compression were widely disabled. However, compression remained enabled in some VPN implementations, which researchers identified as a potential residual attack surface.[4]

Attack description

[edit]

The VORACLE technique targets VPN configurations in which user traffic is compressed before encryption. In such configurations, an attacker who can inject or influence victim traffic and observe encrypted packet sizes may be able to perform adaptive length analysis to infer data that share a compression context with attacker-controlled input.[1]

Whereas CRIME and BREACH operate at higher protocol layers, VORACLE operates at the VPN layer, and therefore is not mitigated by disabling compression in TLS or HTTP alone.[5]

The issue is independent of the specific encryption algorithm used and arises from the interaction between compression and encryption.[6]

Affected systems

[edit]

VORACLE affects VPN deployments that enable compression within encrypted tunnels, including configurations using OpenVPN and other tunneling protocols that apply compression to plaintext prior to encryption.[7]

Mitigation

[edit]

The mitigation recommended by researchers and vendors is to disable compression in VPN tunnels, consistent with the approach previously taken for TLS and HTTP compression-oracle attacks.[7]

Industry response

[edit]

After public disclosure, several VPN providers reported disabling compression or changing default configurations in response to the findings.[7]

Providers that published statements or advisories include Proton VPN,[8] ExpressVPN,[9] NordVPN,[10] AirVPN,[11] TorGuard,[12] SAP,[13] and McAfee[14]

See also

[edit]

References

[edit]
  1. ^ a b c Yunfan, Tian; Xiang, Zhang (2018). "VORACLE: Recovering HTTP Traffic from VPN Connections". arXiv:1812.06226 [cs.CR].
  2. ^ "VORACLE attack can recover HTTP data from VPN connections". BleepingComputer. 2018.
  3. ^ "Compression and VPNs make for leaked secrets". PCMag. 2018.
  4. ^ "VPN VORACLE attack demonstrated at DEF CON". Tom's Guide. 2018.
  5. ^ "New VORACLE attack can recover HTTP data from some VPN connections". Slashdot. 2018.
  6. ^ "Your VPN service may be leaking private data". LiveMint. 2019.
  7. ^ a b c "The VORACLE attack vulnerability". OpenVPN. 2018.
  8. ^ "VORACLE attack". Proton VPN. 2018.
  9. ^ "ExpressVPN fixes VORACLE compression vulnerability". ExpressVPN. 2018.
  10. ^ "NordVPN and the VORACLE attack". NordVPN. 2018.
  11. ^ "AirVPN and VORACLE". AirVPN. 2018.
  12. ^ "TorGuard disables compression to protect against VORACLE attacks". TorGuard. 2018.
  13. ^ "VPN losing its security over a new threat: VORACLE". SAP. 2019.
  14. ^ "VORACLE OpenVPN attack: What consumers need to know". McAfee. 2019.