Lune

CHI2025Top-tier venue

An Investigation of Interaction and Information Needs for Protocol Reverse Engineering Automation

Samantha Katcher, James Mattei, Jared Chandler, Daniel Votipka

2025Year
7Citations
1Top-tier citations

Abstract

Protocol reverse engineering (ProtocolREing) consists of taking streams of network data and inferring the communication protocol. ProtocolREing is critical task in malware and system security analysis. Several ProtocolREing automation tools have been developed, however, in practice, they are not used because they offer limited interaction. Instead, reverse engineers (ProtocolREs) perform this task manually or use less complex visualization tools. To give Pro-tocolREs the power of more complex automation, we must first understand ProtocolREs processes and information and interaction needs to design better interfaces.

We interviewed 16 ProtocolREs, presenting a paper prototype ProtocolREing automation interface, and ask them to discuss their approach to ProtocolREing while using the tool and suggest missing information and interactions. We designed our prototype based on existing ProtocolREing tool features and prior reverse engineering research's usability guidelines. We found ProtocolREs follow a flexible, hypothesis-driven process and identified multiple information and interaction needs when validating the automation's inferences. We provide suggestions for future interaction design.

• Security and privacy → Software reverse engineering; • Human-centered computing → Interaction design; Human computer interaction (HCI).

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext fdfc3108-1448-4cd3-ae36-9d2ea00a13f6

Cited by top-tier papers1

Ask how each one uses it

Builds on18

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines