Local Linux binary analysis. Zero cloud. Zero root. Zero cost.
lure is a local Linux ELF analysis and sandboxing tool for security researchers, reverse engineers, and CTF players. Version 0.7.1 adds ARM64 binary support via QEMU user-mode emulation.

It provides three complementary workflows:
lure inspect — inspect an ELF without executing it.lure run — execute an ELF under Linux namespaces, strace, and a seccomp-bpf policy, then produce a readable report.lure diff — compare two saved behavioral reports.Everything is processed locally. No sample or report is uploaded to a cloud service.
Alpha software: lure is still under active development. Test it in an environment appropriate for security research and do not treat this sandbox as a replacement for a dedicated malware-analysis VM.

Lure combines static ELF inspection with behavioral execution analysis. It can show what a binary accesses, what network connections it attempts, what processes it spawns, and how the run is classified as CLEAN, SUSPICIOUS, or DANGEROUS.
strace noise.lure inspect reports:
--sections--stringsThe inspected file is not executed.
lure inspect /bin/ls
lure inspect ./arm64_binary # ARM64 ELF — no QEMU needed for inspection

lure run combines:
strace syscall tracing--allow-netstrace outputqemu-aarch64 (v0.7.1+)Network access is blocked by default.
lure run ./suspicious_binary
lure run ./arm64_binary # ARM64: qemu-aarch64 wraps the binary automatically
When an ARM64 binary is detected, lure:
qemu-aarch64 is on PATH (exits with a clear install hint if not).qemu-aarch64 to the execution command — strace traces the entire QEMU chain.lure diff compares two saved .json reports:
lure run --save ./binary_v1
lure run --save ./binary_v2
lure diff ~/.lure/reports/binary_v1_*.json ~/.lure/reports/binary_v2_*.json
| Tool | Package | Purpose |
|---|---|---|
strace | sudo pacman -S strace | syscall tracing |
unshare | part of util-linux (pre-installed) | namespace isolation |
gcc / cc | sudo pacman -S gcc | compile seccomp wrapper at runtime |
| Tool | Package | Purpose |
|---|---|---|
qemu-aarch64 | sudo pacman -S qemu-user | ARM64 binary emulation |
Install qemu-user to analyse ARM64 ELF binaries with lure run. Static inspection with lure inspect works for ARM64 ELFs without any additional tools.
To enable memory and PID limits, delegate a cgroup subtree to your user:
sudo mkdir -p /sys/fs/cgroup/lure
sudo chown "$USER" /sys/fs/cgroup/lure
lure inspect BINARY [--json] [--sections] [--strings]
lure run BINARY [--timeout SECS] [--args 'ARG ...'] [--allow-net] [--out FILE] [--save]
lure diff REPORT1 REPORT2
qemu-aarch64 user-mode emulationlure inspect correctly displays ARM64 for AArch64 ELFslure run auto-detects ARM64 ELFs and wraps execution with qemu-aarch64Architecture: ARM64 (QEMU emulated) for ARM64 runsqemu-aarch64 is missinglure diff report comparisonMIT — see LICENSE.