CAPEC Definitions

    CAPEC Definitions / CAPEC-701

    CAPEC-701: Browser in the Middle (BiTM)

    An adversary exploits the inherent functionalities of a web browser, in order to establish an unnoticed remote desktop connection in the victim's browser to the adversary's system. The adversary must deploy a web client with a remote desktop session that the victim can access.

    Severity:High
    Possibility:Medium

    Extended Description

    Unlike Adversary in the Browser, the victim does not need to install a malicious application. Browser in the Middle uses the inherent functionalities of a web browser to convince the victim they are browsing normally under the assumption that the connection is secure. All the actions performed by the victim in the open window are actually performed on the machine of the adversary. These victim-authenticated sessions are available to the adversary to use. All entered data such as passwords and usernames can be logged by the adversary and the content displayed to the victim can be altered arbitrarily. Varieties of multifactor authentication which rely solely on user input and do not use a form of hardware-based secret exchange are vulnerable to browser in the middle.

    Mitigations

    Implementation: Use strong, mutual authentication to fully authenticate with both ends of any communications channel

    Relationships with other CAPECs

    CAPEC-94: Adversary in the Middle (AiTM)

    CAPEC-151: Identity Spoofing

    CAPEC-148: Content Spoofing

    CAPEC-98: Phishing

    Prerequisites

    The adversary must create a convincing web client to establish the connection. The victim then needs to be lured onto the adversary's webpage. In addition, the victim's machine must not use local authentication APIs, a hardware token, or a Trusted Platform Module (TPM) to authenticate.

    Related Weaknesses

    CWE-294: Authentication Bypass by Capture-replay

    CWE-345: Insufficient Verification of Data Authenticity