Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wishlist for IntelMQ 4.x #2071

Open
9 tasks
aaronkaplan opened this issue Aug 26, 2021 · 7 comments
Open
9 tasks

Wishlist for IntelMQ 4.x #2071

aaronkaplan opened this issue Aug 26, 2021 · 7 comments
Assignees
Labels
feature Indicates new feature requests or new features usability
Milestone

Comments

@aaronkaplan
Copy link
Member

aaronkaplan commented Aug 26, 2021

  • all CLI components could highly benefit from using typer
  • support redis streams
  • LDAP enrichment bot (which must also be compatible with AD)
  • Full Splunk support: interface the Splunk API
  • VT API enrichtment bot
  • Support Jira as ticket system
  • Support OTRS as ticket system
  • TheHive interface
  • new data format (see IEP04)
@aaronkaplan aaronkaplan added feature Indicates new feature requests or new features usability labels Aug 26, 2021
@aaronkaplan aaronkaplan added this to the 4.0.0 milestone Aug 26, 2021
@aaronkaplan aaronkaplan self-assigned this Aug 26, 2021
@ghost
Copy link

ghost commented Aug 26, 2021

For potential new hard requirements in the core I usually look at how widespread and common that dependency is. For typer, I see that it's available in Debian sid and Fedora and openSUSE Tumbleweed. So it doesn't look like the package is bleeding edge and is starting to be picked up by distros. For the older ones, we'd still to package it ourselves. To put it in a nutshell, from that point of view, that's not a blocker.

@aaronkaplan
Copy link
Member Author

okay, but it should not be a big problem to bring it and package it for bullseye for example. So, yeah... not a blocker.
The question is - did you read the docs and would it make sense ? It looks really good for me, make the code very clean and lean and simple.

@ghost
Copy link

ghost commented Sep 3, 2021

It also supports shell completion (https://typer.tiangolo.com/typer-cli/), which is a big pro (our current solutions some some issues, e.g. #1240 #1561 #2094 ).
Still, before going for typer I'd like to see a comparison of different solution to check if it matches our requirements best (could even also be an IEP). E.g. one other (even more) widespread cli-library is click.

@aaronkaplan
Copy link
Member Author

+1 for IEP. But I am collecting ideas first in this issue :)

@ghost
Copy link

ghost commented Sep 7, 2021

maybe it makes sense to first define the problem(s) that should be solved

@gethvi
Copy link
Contributor

gethvi commented Apr 21, 2022

Extending format based on classification.type.

Example 1:
classification.type: "phishing"

Optional additional fields:
phishing.brand: "Big-Bank-Name"
phishing.screenshot (maybe base64 data?)
phishing.sector: "banking"
phishing.language: EN
etc

Example 2:
classification.type: "system-compromise"

Optional additional fields:
system-compromise.commands: ["wget evil-url", "./evil-file"]
system-compromise.vector: "ssh" (or maybe "web-attacks", "sqli", etc)
etc.

Add destination.password

When an event describes unauthorized login attempt, it would be nice to officialy "recognize" the password (for example honeypots provide this information).

Add TLS info

If some service is running using TLS, we could accomodate info about certificate serial number or perhaps an issuer of the cert.

All of the above are half-baked ideas, but they come from real experience when I found it really hard/impossible to map relevant information to the intelmq data format without adding custom fields.

@aaronkaplan
Copy link
Member Author

@gethvi good additions, thanks! Agree, they could be elaborated but this list is there to collect ideas :) so, spot on. No idea is too half-baked for this issue :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature Indicates new feature requests or new features usability
Projects
None yet
Development

No branches or pull requests

2 participants