mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00
Merge branch 'master' of https://github.com/hosom/zeek
* '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:
commit
8b29df96cc
10 changed files with 66 additions and 2 deletions
4
CHANGES
4
CHANGES
|
@ -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
2
NEWS
|
@ -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
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
2.6-186
|
2.6-191
|
||||||
|
|
2
doc
2
doc
|
@ -1 +1 @@
|
||||||
Subproject commit ae04aa61a80ff4f436a9c248f9a934a694bb500a
|
Subproject commit 406d0c857491927d7fbee7aef954b8a40f23978d
|
|
@ -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
|
||||||
|
|
23
scripts/policy/frameworks/intel/seen/smb-filenames.bro
Normal file
23
scripts/policy/frameworks/intel/seen/smb-filenames.bro
Normal 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]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
22
testing/btest/scripts/policy/frameworks/intel/seen/smb.bro
Normal file
22
testing/btest/scripts/policy/frameworks/intel/seen/smb.bro
Normal 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();
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue