Lumen
Lumen is an alternative Lumina server for IDA Pro. Lumen was developed as a side project for fun. The current public server is available for anybody to use. Lumen supports IDA 7.2+, no plugins required!
The server is open source, and can be found here.
Joining Lumen Link to heading
IDA >= 8.0 Link to heading
Starting with IDA 8.0 it is no longer possible to override IDA’s CA and Lumina’s configuration is no longer in ida.cfg
. Until a plugin is developed to patch the CA, you can use the following workaround:
Start a socat server that encapsulates lumina over TLS. Download hexrays.crt, and execute the following command:
1
socat -s -dd tcp4-listen:1234,fork,reuseaddr openssl:lumen.abda.nl:1235,cafile=hexrays.crt
Configure IDA to use the local server for Lumina using environment variables:
1 2 3
export LUMINA_TLS=false export LUNINA_HOST=localhost export LUMINA_PORT=1234
Update ida.cfg
(IDA < 8.0)
Link to heading
You will need to tell IDA to connect to our server. To do this, simply open $IDA_INSTALL_DIR$\cfg\ida.cfg
with your favorite editor, locate the commented “LUMINA_HOST” and “LUMINA_PORT” fields and set them to lumen.abda.nl and 1235 accordingly.
|
|
Get the certificate Link to heading
IDA uses a self signed CA to connect to Lumina, you can replace the default CA with Lumen’s by downloading hexrays.crt and saving it to $IDA_INSTALL_DIR$\hexrays.crt
.
Restart IDA Link to heading
IDA doesn’t auto-reload it’s configurations. You should restart IDA to load the new configurations, and that’s it - you’re done.
Contibuting Link to heading
Running the Lumen server isn’t free. Please consider donating in order to keep lumen.abda.nl online.
Privacy Concerns Link to heading
I have seen that some people1 online are concerned about the data collected by my server (lumen.abda.nl). While I understand the concern, there isn’t much I can do - I didn’t write the Lumina protocol. I can only say that I don’t intend to use the information I get for malicious purposes.
The following information that I would consider personal is sent by IDA to Lumina servers:
- All connections
- IDA Pro’s license.key file, which includes:
- email address
- license id(s)
- IDA Pro’s license.key file, which includes:
- When pushing function metadata:
- Absolute idb path (eg. C:\Research\firefox\firefox.idb64)
- Absolute original file path (eg. C:\Research\firefox\firefox.exe)
- File MD5
- Hostname (eg. DESKTOP-ENT7IB9)
For more information about the Lumina protocol, please read my research.
Follow me on Twitter!
https://www.synacktiv.com/en/publications/investigating-ida-lumina-feature.html; See “Privacy Considerations” ↩︎