* 'master' of https://github.com/hosom/zeek:
  Normalize the intel seen filename for smb.
  load smb-filenames in scripts/policy/frameworks/intel/seen/__load__.bro
  Add SMB::IN_FILE_NAME to Intel::Where enum
  Support filenamess for SMB files

I added a test case
This commit is contained in:
Jon Siwek 2019-03-25 16:43:10 -07:00
commit 8b29df96cc
10 changed files with 66 additions and 2 deletions

View file

@ -1,4 +1,8 @@
2.6-191 | 2019-03-25 16:43:10 -0700
* Add support for SMB filenames to the intel framework (Stephen Hosom)
2.6-186 | 2019-03-25 09:41:57 -0700 2.6-186 | 2019-03-25 09:41:57 -0700
* Added policy script for intel removal. (Jan Grashoefer) * Added policy script for intel removal. (Jan Grashoefer)

2
NEWS
View file

@ -64,6 +64,8 @@ New Functionality
- Added a new hook, ``Intel::filter_item``, to assist in filtering and - Added a new hook, ``Intel::filter_item``, to assist in filtering and
removal of intelligence items that are about to be inserted. removal of intelligence items that are about to be inserted.
- Add support for SMB filenames in the intel framework.
Changed Functionality Changed Functionality
--------------------- ---------------------

View file

@ -1 +1 @@
2.6-186 2.6-191

2
doc

@ -1 +1 @@
Subproject commit ae04aa61a80ff4f436a9c248f9a934a694bb500a Subproject commit 406d0c857491927d7fbee7aef954b8a40f23978d

View file

@ -6,6 +6,7 @@
@load ./http-url @load ./http-url
@load ./pubkey-hashes @load ./pubkey-hashes
@load ./ssl @load ./ssl
@load ./smb-filenames
@load ./smtp @load ./smtp
@load ./smtp-url-extraction @load ./smtp-url-extraction
@load ./x509 @load ./x509

View file

@ -0,0 +1,23 @@
@load base/protocols/smb
@load base/frameworks/intel
@load ./where-locations
event file_new(f: fa_file)
{
if ( f$source != "SMB" )
return;
for ( id in f$conns )
{
local c = f$conns[id];
if ( c?$smb_state && c$smb_state?$current_file && c$smb_state$current_file?$name )
{
local split_fname = split_string(c$smb_state$current_file$name, /\\/);
local fname = split_fname[|split_fname|-1];
Intel::seen([$indicator=fname,
$indicator_type=Intel::FILE_NAME,
$f=f,
$where=SMB::IN_FILE_NAME]);
}
}
}

View file

@ -26,5 +26,6 @@ export {
SSL::IN_SERVER_NAME, SSL::IN_SERVER_NAME,
SMTP::IN_HEADER, SMTP::IN_HEADER,
X509::IN_CERT, X509::IN_CERT,
SMB::IN_FILE_NAME,
}; };
} }

View file

@ -25,6 +25,7 @@
@load frameworks/intel/seen/http-headers.bro @load frameworks/intel/seen/http-headers.bro
@load frameworks/intel/seen/http-url.bro @load frameworks/intel/seen/http-url.bro
@load frameworks/intel/seen/pubkey-hashes.bro @load frameworks/intel/seen/pubkey-hashes.bro
@load frameworks/intel/seen/smb-filenames.bro
@load frameworks/intel/seen/smtp-url-extraction.bro @load frameworks/intel/seen/smtp-url-extraction.bro
@load frameworks/intel/seen/smtp.bro @load frameworks/intel/seen/smtp.bro
@load frameworks/intel/seen/ssl.bro @load frameworks/intel/seen/ssl.bro

View file

@ -0,0 +1,10 @@
#separator \x09
#set_separator ,
#empty_field (empty)
#unset_field -
#path intel
#open 2019-03-25-23-33-09
#fields ts uid id.orig_h id.orig_p id.resp_h id.resp_p seen.indicator seen.indicator_type seen.where seen.node matched sources fuid file_mime_type file_desc
#types time string addr port addr port string enum enum string set[enum] set[string] string string string
1549644186.691869 CHhAvVGS1DHFjwGM9 169.254.128.18 49155 169.254.128.15 445 pythonfile Intel::FILE_NAME SMB::IN_FILE_NAME bro Intel::FILE_NAME source1 FG403EpKSkh5CwCre - pythonfile
#close 2019-03-25-23-33-09

View file

@ -0,0 +1,22 @@
# @TEST-EXEC: bro -C -r $TRACES/smb/smb2readwrite.pcap %INPUT
# @TEST-EXEC: btest-diff intel.log
@load base/frameworks/intel
@load frameworks/intel/seen
@TEST-START-FILE intel.dat
#fields indicator indicator_type meta.source meta.desc meta.url
pythonfile Intel::FILE_NAME source1 test entry http://some-data-distributor.com/100000
@TEST-END-FILE
redef Intel::read_files += { "intel.dat" };
event bro_init()
{
suspend_processing();
}
event Input::end_of_data(name: string, source: string)
{
continue_processing();
}