ElasticHandler icon indicating copy to clipboard operation
ElasticHandler copied to clipboard

Assorted classes and methods for indexing reports and retrieving information from an elastic index

ElasticHandler

Assorted classes and methods for indexing reports and retrieving information from an elastic index.

Indexing a file:

elastichandler.py --host 127.0.0.1 --index case_index --config etc\sbe_config.json --report report_examples\sbe.donald.usrclass.dat.tsv

Config Files

When indexing a file with the elastichandler, you must pass in a configuration file. This file tells the handler how to index the report.

Example for Eric Zimmerman's SBECmd.exe (http://binaryforay.blogspot.com/p/software.html) version 0.6.1.0 report:

{
	#report format#
	"report_format":"txt",
	
	#delimiter of report columns#
	"delimiter":"\t",
	
	#line to start indexing from#
	"start_line":"2",
	
	#name of document type#
	"type":"sbe",
	
	#Mapping to create for the type#
	"map_file":"etc\\sbe_0.6.1.0.mapping",
	
	#Column order and names#
	"columns":[
		"BagPath",
		"Slot",
		"NodeSlot",
		"MRUPosition",
		"AbsolutePath",
		"ShellType",
		"Value",
		"ChildBags",
		"CreatedOn",
		"ModifiedOn",
		"AccessedOn",
		"LastWriteTime",
		"MFTEntry",
		"MFTSequenceNumber",
		"ExtensionBlockCount",
		"FirstExplored",
		"LastExplored",
		"Miscellaneous"
	],
	
	#Extra columns to create#
	"add_columns":{
		
	}
}

Adding Columns

Mapping Files

The map_file attribute points to a json file that is used to apply the document mapping to the document type specified by the type attribute.