Private-lumina
IDA Add-ons

What is Private Lumina?

Private Lumina provides for rapid function recognition, in the same way as the Hex-Rays Public Lumina feature does. However, Private Lumina keeps your in-house knowledge base available only to a group of users that you authorize.

The Private Lumina feature comes in the form of add-ons to your IDA Pro subscriptions that can connect to a Private Lumina server that you operate yourself in your own infrastructure. All your IDA Pro instances that have the Private Lumina add-on enabled can connect to your own Private Lumina server.

Illustration of a stack of database disks. The accompanying text explains the benefits of keeping confidential information safe with the Private Lumina server.

Own your data

Keep your confidential information safe and have full ownership of the Private Lumina server that works with all IDA Pro instances with the Private Lumina add-on enabled.

Illustration of a grid of triangles. The accompanying text encourages keeping an in-house knowledge base to expedite future projects.

Accelerate your work

Keep an in-house knowledge base of prior work and hit the ground running faster on ulterior projects.

Illustration of diagonal lines forming a chevron pattern. The accompanying text discusses controlling metadata through server logs and lc utility for managing the server and collecting statistics.

Collect logs and stats

Hold control over your metadata through server logs and lc utility, which allows you to manage your server and collect statistics.

Illustration of a wireframe cube. The accompanying text describes maintaining the Lumina database and deleting metadata on the fly in IDA or via lc utility.

Keep it accurate

Maintain your Lumina database with ease and delete the metadata on the fly in IDA or do it via lc utility.

Illustration of a star with a curved arrow. The accompanying text states that users can automatically request metadata at the end of the analysis.

Improve your disassembly

You can automatically request metadata at the end of the analysis.

Learn more about Lumina

What is a Lumina server?

A Lumina server keeps track of metadata about some widely-recognizable functions, like their names, prototypes, or operand types. Additionally, Lumina allows you to "export" work that was previously done on another file to other projects.

Hex-Rays offers both Public and Private Lumina servers. The Public Lumina maintained and operated by Hex-Rays, serves the entire IDA community. Alternatively, you can enable a self-hosted Private Lumina server.

Diagram showing a house icon with ‘lu’ on a server inside and text ‘Holds metadata about’ listing function names, prototypes, operand types, and important information. The accompanying text describes the Lumina server’s role in tracking metadata.
Diagram showing a computer labeled ‘sub_1234’ connecting to a server labeled ‘printf’ with hash values exchanged. The accompanying text explains how IDA exchanges hash values and metadata with the Lumina server.

How does Lumina work?

Your IDA instance exchanges function hash values and metadata with the Hex-Rays Lumina server, instead of entire byte patterns. When hash values provided by IDA match the Lumina knowledge base, your IDA instance downloads the function and applies it to the current IDA binary file database (IDB).

Lumina is implemented as a hash-based lookup table, mapping byte patterns to metadata. For increased resilience, relocatable bits are masked out before hashing. The Lumina server performs lookups purely based on cryptographic digests, so (potentially sensitive) byte patterns are never transferred over the network.

Share with others

Any IDA Pro, IDA Home, or IDA Classroom user can send metadata to Hex-Rays' Public Lumina server. Any IDA Pro user with a Private Lumina add-on installed can send metadata to their Private Lumina server. A Lumina server stores the received metadata and makes it available to all IDA users connecting to that same Lumina server, either Private or Public.

Diagram showing three computers labeled ‘Printf’ connecting to a server labeled ‘lu’ with arrows indicating data flow. The accompanying text describes how IDA Pro, IDA Home, or IDA Classroom users can share metadata via Lumina servers.
IDA Add-ons

Supercharge your workflow with further add-ons

With add-ons available for IDA Pro, there's no need to feel limited. As the complexity of your analysis grows, you are not constrained to the essential IDA functionalities.

Are you tired of decompiling alone? Level up your IDA experience with the Teams add-on, which allows you to collaborate on the same binary files with your colleagues.

Abstract wavy grey background with an iridescent tile containing ‘te’. The accompanying text promotes IDA add-ons for enhanced workflow, mentioning the ‘Teams’ add-on for collaboration.
FAQs

Frequently asked questions

You’ve got questions. We’ve got answers!

Is the Private Lumina add-on available in all plans?

The Private Lumina add-on is available only to IDA Pro plans, including IDA Pro with Classroom discount.

You will need to purchase as many Private Lumina add-ons as IDA Pro users you have, for them to be able to exchange function information in a private manner. Mind that the IDA Pro Ultimate plan includes a Private Lumina add-on at no extra cost.

Can I buy a Private Lumina add-on at any point during my active subscription?

Yes, you can buy a Lumina Private add-on later on at any time when your subscription remains active.

Which IDA products have access to Public Lumina?

Access to the Hex-Rays Public Lumina server is included for free with your IDA Pro, IDA Home, and IDA Classroom licenses. 

How can I connect multiple IDA Pro instances to a single Private Lumina server?

The Private Lumina server is provided free of charge along with the first IDA Pro license with a paid Private Lumina add-on. If you purchase a Private Lumina add-on for your IDA Pro, you will receive a Private Lumina server alongside the add-on. You will need to install the Private Lumina server on your end so all your IDA Pro instances with a Private Lumina add-on enabled can connect to it.