Time Travel Debugging (Epoch)

Time Travel Debugging (Epoch)

Epoch is eShard’s time travel debugging tool. It records everything a system does in one trace, including the kernel, drivers and every running process. Analysts and AI agents can move forwards and backwards through the recording. They can study exactly how the system reached a crash, a vulnerability or suspicious behaviour, as many times as needed.

Epoch time travel debugging by eShard

What time travel debugging is

A classic debugger watches a program while it runs and mostly moves forwards. If you step past the moment that matters, you restart and try to reproduce the problem. Some problems do not recur. A race condition that appears once in a thousand runs can be hard to catch live. So can a kernel panic that depends on timing, or malware that only unpacks its payload under specific conditions.

Time travel debugging records the complete execution once in a deterministic trace. You can then navigate the recording, step backwards from a crash to its cause, and revisit any moment. The recording stays the same each time.

Why full-system recording matters

Many record-and-replay tools capture one process. Bugs often cross process and system boundaries. A malformed input can arrive through a network driver, pass through a system service, enter a shared library and finally crash the app. Epoch records the kernel, drivers and every userland process together in one trace. You can follow a value from its entry into the system to the point where it caused harm. You do not need to switch tools or guess what happened between those points.

How Epoch works

Epoch has three parts, each covering a step in the investigation.

1. Epoch Studio: prepare and record

Epoch Studio manages the virtual machines that run your target. It provides the same experience across Windows, Linux and Android. You prepare the environment, save snapshots of useful states, and record. Epoch captures the full execution in one pass. It writes every instruction, memory change and register state to a persistent trace file. Snapshots let you return to a prepared state and record again without starting over.

2. Epoch Analysis: navigate and inspect

Epoch Analysis lets you explore the recording:

  • Step forwards or backwards one instruction at a time, or jump straight to any point
  • See memory at every instruction and the full history of any memory address
  • Follow data through the system with taint analysis (dataflow tracking)
  • Resolve symbols automatically, so functions and libraries have names
  • Tag events on the timeline and search the trace for strings
  • Inspect kernel and user space together

The trace preserves the recorded state. Analysts can reproduce race conditions and kernel panics in full every time.

3. Epoch AI: let an agent search the trace

Full-system traces are large. A few seconds of activity can contain billions of instructions. Epoch turns the recording into a structured dataset that an AI agent can query through Epoch's local MCP server. The agent can search runtime strings, inspect instructions and registers, read memory and follow data accesses. It can flag likely vulnerability patterns, propose root causes and tag the trace. You can then check the evidence in Epoch Analysis.

Typical questions for the agent include "Does this trace contain a ROP chain?", "Where does this register value come from?" and "What first wrote to this address?"

Epoch AI in practice

eShard has published these results:

  • Telegram on Android. An agent explored a 7-billion-instruction Arm64 recording of Telegram receiving an end-to-end encrypted Secret Chat message. It received one general prompt and no human guidance. In about 10 minutes, it identified six activities: the AES-256 IGE decryption path, notification processing, two sets of database operations, settings persistence and image conversion. It also listed what it could not confirm.
  • Internal challenge. eShard reports that an AI agent working on an Epoch trace solved one of its internal challenges in about 6 minutes. Its best experts needed about 2 hours.
  • Malware. eShard has also demonstrated recording a malware sample's execution from a single prompt.

All of this runs on-premise. Your traces, proprietary code and malware samples stay in your environment.

Supported platforms and plans

PlanRecording (Epoch Studio)Analysis and AI
IntelFull-system tracing of Windows 10/11 and LinuxKernel and user space inspection, full memory access, memory access history, automatic symbol resolution, taint analysis, AI-assisted recording and trace analysis
ArmFull-system tracing of Linux and Android; IoT through Qiling and Unicorn dynamic tracingSame as Intel
Android Emulator (add-on)QEMU-based Android virtual machine with Google services. Tested with a Google Pixel 6 image running Android 12. Needs the Arm planSame as Intel

All plans run on the esReverse platform.

Epoch and Reven

Epoch is the successor to Reven, eShard's earlier time travel analysis software, sometimes listed as esReven. It keeps Reven's core analysis features, including memory history, taint analysis, full-trace memory search and scripting. It adds simpler target preparation, a faster trace interface and AI agent access. According to eShard, existing Reven customers receive Epoch automatically.

What Epoch is used for

  • Vulnerability research: find the exact instruction where attacker-controlled data causes a crash or an unintended write
  • Root-cause analysis: step back from a crash, race condition or kernel panic to its cause
  • Malware analysis: see everything a sample did, including payloads it downloads, decrypts and runs only at runtime
  • Driver and kernel investigations: follow behaviour across the user and kernel boundary
  • Mobile security: record an Android app together with the system services it calls, for example to study root detection or how it handles user data
  • Cryptography reviews: trace calls to cryptographic operations inside a process

Live debugging compared with time travel debugging

Live (traditional) debuggerEpoch time travel debugging
DirectionForward only. Missing a clue means restartingForward and backward, as often as needed
ScopeUsually one process at a timeThe whole system: kernel, drivers and every userland process
PlatformsOften tied to one operating systemWindows, Linux, Android and IoT
Reproducing a bugManual, and rare bugs may not appear againRecord once, then replay the same execution any number of times
Memory insightThe current state onlyMemory at every instruction, access history and taint analysis
AINot built inAI agents query the trace through a local MCP server

Live debuggers remain the right tool for simple bugs in a straightforward workflow. Time travel debugging helps when a problem crosses process boundaries, depends on timing or comes from code that appears only at runtime.

Getting started with Epoch in Israel

Getting started with Pertech takes a few steps. First, try the browser demo to see the interface. Then agree on a target with us: a binary, an Android app or a firmware image that matters to your team. We arrange a session with eShard to record and analyse the target, with or without the AI agent. If the solution fits your needs, we size the server and choose the Intel plan, the Arm plan or both. We then install esReverse and Epoch on your network and train your analysts.

Epoch alongside your other tools

Epoch works alongside your disassembler and debugger. Disassemblers help you understand the code. Epoch helps you understand its execution. They work together in esReverse, which connects to Ghidra, IDA, Binary Ninja, GDB and other tools.

Try it

eShard provides a browser-based Epoch demo with no installation or account required. Pertech can also arrange a session on your own targets.

Documentation

Questions and answers

What is time travel debugging?

Time travel debugging records a program's or system's execution so you can move backwards and forwards through it. You can examine a bug without restarting the program to catch it again.

What is Epoch?

Epoch is eShard's full-system time travel debugging tool. It records the kernel, drivers and every process in one deterministic trace. It runs on the esReverse platform.

What is backward debugging?

Backward debugging means stepping backwards through a program's recorded execution, from an effect such as a crash to its cause. Epoch supports it because it records the whole execution in advance.

How is Epoch different from WinDbg Time Travel Debugging?

Epoch records the whole system, including the kernel and drivers, while WinDbg TTD records selected user-mode processes on Windows. Epoch also covers Linux, Android and IoT targets on Arm.

Is Epoch the same as Reven?

Epoch is the successor to Reven, eShard's earlier time travel analysis software. It keeps Reven's analysis features and adds simpler target preparation and AI agent access. eShard says existing Reven customers receive Epoch automatically.

How does an AI agent help with time travel debugging?

An AI agent helps with time travel debugging in Epoch by querying the recorded trace through a local MCP server. It can search strings, read memory, follow data and tag findings across billions of instructions. It then points the analyst to the evidence.

Can Epoch debug Android?

Epoch records Android at full-system level with the Arm plan. This includes a QEMU-based Android emulator that eShard has tested with a Pixel 6 image running Android 12.

Does Epoch AI send traces to the cloud?

No. Epoch AI does not need to send traces to the cloud. It uses a local MCP server and can work with a model hosted on your own servers.

Can I use Epoch with my existing debugger and disassembler?

Epoch works with your existing debugger and disassembler. It runs in esReverse, which connects to Ghidra, IDA, Binary Ninja, GDB and other tools.

Can I try time travel debugging before buying?

You can try Epoch time travel debugging through eShard's free browser demo at ttd.eshard.com. Pertech can also arrange an evaluation on your own targets in Israel.

Where can I buy Epoch in Israel?

You can buy Epoch from Pertech Embedded Solutions, eShard's partner in Israel. Pertech provides quotes, installation and local support.

© 2025 Pertech Embedded Solutions Ltd. All rights reserved. By using this website you acknowledge and agree to our data practices. Personal information collected is used solely for providing sales, licensing, and technical support services. We do not sell personal data to third parties. View our full Privacy Policy.

upbtn
Skip to content