<!-- Copyright (c) 2026 defconxt. All rights reserved. -->
<!-- Licensed under AGPL-3.0 — see LICENSE file for details. -->
<!-- NERF is a trademark of defconxt. -->
---
name: performing-blind-rop-attacks
description: >-
  Perform Blind Return-Oriented Programming (BROP) attacks against remote services without binary access by probing for gadgets, discovering the binary layout, and building ROP chains remotely.
domain: cybersecurity
subdomain: binary-exploitation
tags:
  - brop
  - blind-rop
  - remote-exploitation
  - gadget-probing
version: "1.0"
author: defconxt
license: AGPL-3.0
metadata:
  mitre-attack: ["T1203"]
  frameworks: ["MITRE ATT&CK"]
  tools: ["pwntools", "gdb", "custom-scripts"]
---

# Performing Blind Rop Attacks

## Overview

Perform Blind Return-Oriented Programming (BROP) attacks against remote services without binary access by probing for gadgets, discovering the binary layout, and building ROP chains remotely.

## Prerequisites

| Tool / Requirement | Details |
|---|---|
| `pwntools` | Security tooling |
| `gdb` | Security tooling |
| `custom-scripts` | Security tooling |
| Network access to target service, pwntools, stack overflow primitive in target | Environment requirement |

## Quick Reference

```bash
# Quick start commands
node scripts/agent.js --help
node scripts/agent.js probe --target 10.0.0.5:8080 --method canary
```

## Workflow

### Step 1: Probe Stack Layout

```bash
node scripts/agent.js probe --target 10.0.0.5:8080 --method canary
```

### Step 2: Discover Gadgets

```bash
node scripts/agent.js discover --target 10.0.0.5:8080 --gadget-type stop
```

### Step 3: Build Remote ROP Chain

```bash
node scripts/agent.js exploit --target 10.0.0.5:8080 --chain write-got
```

## Detection

```yaml
title: Blind Rop Attacks Detection
id: 9fffc085-5193-40f0-9167-7ecd1cc50c6d
status: experimental
description: Detects suspicious activity related to performing blind rop attacks techniques in binary exploitation context
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    CommandLine: "*performing*blind*"
  condition: selection
level: critical
tags:
  - attack.t1203
  - attack.execution
falsepositives:
  - Vulnerability scanner testing known exploit signatures
```


**Detection Opportunities**

| Indicator | Source | Detection Logic |
|---|---|---|
| Blind Rop Attacks Detection | windows/process_creation | Sigma rule (critical) |
| ATT&CK Coverage | MITRE ATT&CK | T1203 |

## Verification

- **Verify probing**: `node scripts/agent.js probe --target 10.0.0.5:8080 --method canary`
- **Confirm ROP chain**: `node scripts/agent.js exploit --target 10.0.0.5:8080 --chain write-got`

## References

- MITRE ATT&CK: T1203
- Frameworks: MITRE ATT&CK
- Tools: pwntools, gdb, custom-scripts
