Sol[IDA]rity

Sol[IDA]rity

Sol[IDA]rity

Sol[IDA]rity

Collaborative Reverse Engineering

Collaborative Reverse Engineering

Collaborative Reverse Engineering

Collaborative Reverse Engineering

Background

We live in a connected world. Technology as we know it is evolving and interacting at an unprecedented, almost quixotic, pace. This uncharted world of interconnectivity offers nothing but opportunity as we discover new, exciting, and intimate means of sharing information.

Sol[IDA]rity is a modular interconnectivity platform for IDA Pro. It aims only to connect instances of IDA and reduce the overhead for tailored, asynchronous client communication. Upon this platform, we built a rich, deeply integrated, and incredibly personal experience to demonstrate the power of collaboration through seamless interconnectivity.

Collaboration extends the definition of sharing: it implies mutual, active engagement with said process. In the spirit of working together, in solidarity, we yearn to share the human element.

Ultimately, the possibilities are endless.

(This project is under active development and has not yet been released)

Conference Talks

Real-time Synchronization


General Reversing
...
Struct Manipulations
...

Solidarity provides a real-time, high fidelity, database syncing experience through the meticulous analysis and communication of user interaction and IDA events.


Define / Undefine
...
HexRays Syncing
...

An ever growing suite of synchronization support for any type of user or script driven manipulations within IDA.

Replay Engine


Event Replay
...

Solidarity utilizes complete IDB snapshots, automatic IDB distribution, and calculated replay of the recorded event timeline for the project to minimize any possible database divergences between users.

Database Sharing


IDB Upload
...
IDB Download
...

From the comfort of IDA, users can conveniently save their IDA database directly to the Solidarity server or download and open existing remote databases.

Interactive Status Bar


Connectivity Status
...
Solidarity Notifications
...

A live and interactive status bar that Solidarity modules can leverage to deliver real-time information, quick configurations, or other creative integrations.

User Cursors


Navband Cursors
...

Spectate the real-time location of other users on the IDA navigation band.


Function Cursors
...
Disassembly Cursors
...

Follow collaborators at an increasingly precise granularity, with visual position cues present at both the function, and disassembly level.

Invites


Jump Invites
...
Solidarity Notifications
...

Invites paired with Solidarity notifications allow users to quickly communicate and navigate through databases, and even across collaborative sessions.

Webserver Project Listing


Project Feed
...

Project List
...
Directory Tree
...

Conveniently browse projects and view recent Solidarity actions and events though the Solidarity Webserver.

Webserver Project Control


Project Details
...
Project Settings
...

Manage Solidarity projects with greater control. Add or remove users and change their permissions within the project.