google / timesketch

Collaborative forensic timeline analysis
Apache License 2.0
2.59k stars 590 forks source link

Annotation Database #76

Open heatheradkins opened 9 years ago

heatheradkins commented 9 years ago

It might be interesting to keep an annotation database for each Sketch. For example, if I have an IP address (192.168.4.55), and I annotate it with its hostname (argv-workstation), you could highlight everytime the IP showed up in the sketch, and a tooltip/mouseover could show the annotated hostname. This would keep the analyst from having to X-reference notes constantly.

berggren commented 9 years ago

I really like this idea. The question is how to model the database and what kind of annotations we would like to put there. IP <-> hostname is a given, any other interesting use cases? I'll think about this closer, but yes this will definitely be implemented in the future.

heatheradkins commented 9 years ago

The only other thing I've run into thus far are Windows Event IDs, but I think there's an argument this should be built into the tool by default rather than added by the analyst.

berggren commented 9 years ago

Yes, this should be build into the tool(s) and Plaso recently added support for event log message strings. https://github.com/log2timeline/plaso/issues/99

berggren commented 9 years ago

I think a generic key/value/kind db schema would work here, and then add a new REST endpoint to get the manual added annotations for the active sketch.

csash commented 8 years ago

This would be a really useful feature. A couple thoughts (thinking out loud here, so feel free to tell me I'm completely crazy):

jaegeral commented 3 years ago

This might be interesting to re-evaluate given the work in: https://github.com/google/timesketch/pull/1796

@tomchop WDYT?