diff --git a/scripts/base/protocols/ssl/files.zeek b/scripts/base/protocols/ssl/files.zeek index 69bfadcc96..0dd00e4f77 100644 --- a/scripts/base/protocols/ssl/files.zeek +++ b/scripts/base/protocols/ssl/files.zeek @@ -96,13 +96,13 @@ function describe_file(f: fa_file): string event zeek_init() &priority=5 { - Files::register_protocol(Analyzer::ANALYZER_SSL, - [$get_file_handle = SSL::get_file_handle, - $describe = SSL::describe_file]); + # Files::register_protocol(Analyzer::ANALYZER_SSL, + # [$get_file_handle = SSL::get_file_handle, + # $describe = SSL::describe_file]); - Files::register_protocol(Analyzer::ANALYZER_DTLS, - [$get_file_handle = SSL::get_file_handle, - $describe = SSL::describe_file]); + # Files::register_protocol(Analyzer::ANALYZER_DTLS, + # [$get_file_handle = SSL::get_file_handle, + # $describe = SSL::describe_file]); local ssl_filter = Log::get_filter(SSL::LOG, "default"); diff --git a/scripts/base/protocols/ssl/main.zeek b/scripts/base/protocols/ssl/main.zeek index 3e74950951..04f226046a 100644 --- a/scripts/base/protocols/ssl/main.zeek +++ b/scripts/base/protocols/ssl/main.zeek @@ -190,8 +190,8 @@ redef likely_server_ports += { ssl_ports, dtls_ports }; event zeek_init() &priority=6 { Log::create_stream(SSL::LOG, [$columns=Info, $ev=log_ssl, $path="ssl", $policy=log_policy]); - Analyzer::register_for_ports(Analyzer::ANALYZER_SSL, ssl_ports); - Analyzer::register_for_ports(Analyzer::ANALYZER_DTLS, dtls_ports); + #Analyzer::register_for_ports(Analyzer::ANALYZER_SSL, ssl_ports); + #Analyzer::register_for_ports(Analyzer::ANALYZER_DTLS, dtls_ports); } function set_session(c: connection) @@ -492,11 +492,11 @@ hook finalize_ssl(c: connection) event analyzer_confirmation_info(atype: AllAnalyzers::Tag, info: AnalyzerConfirmationInfo) &priority=5 { - if ( atype == Analyzer::ANALYZER_SSL || atype == Analyzer::ANALYZER_DTLS ) - { - set_session(info$c); - info$c$ssl$analyzer_id = info$aid; - } + #if ( atype == Analyzer::ANALYZER_SSL || atype == Analyzer::ANALYZER_DTLS ) + # { + # set_session(info$c); + # info$c$ssl$analyzer_id = info$aid; + # } } event ssl_plaintext_data(c: connection, is_client: bool, record_version: count, content_type: count, length: count) &priority=5 @@ -512,7 +512,7 @@ event ssl_plaintext_data(c: connection, is_client: bool, record_version: count, event analyzer_violation_info(atype: AllAnalyzers::Tag, info: AnalyzerViolationInfo) &priority=5 { - if ( atype == Analyzer::ANALYZER_SSL || atype == Analyzer::ANALYZER_DTLS ) - if ( info$c?$ssl ) - finish(info$c, T); + # if ( atype == Analyzer::ANALYZER_SSL || atype == Analyzer::ANALYZER_DTLS ) + # if ( info$c?$ssl ) + # finish(info$c, T); } diff --git a/src/analyzer/protocol/CMakeLists.txt b/src/analyzer/protocol/CMakeLists.txt index 4bebee739e..15a71f28dd 100644 --- a/src/analyzer/protocol/CMakeLists.txt +++ b/src/analyzer/protocol/CMakeLists.txt @@ -35,8 +35,9 @@ add_subdirectory(smtp) add_subdirectory(snmp) add_subdirectory(socks) add_subdirectory(ssh) -add_subdirectory(ssl) +#add_subdirectory(ssl) add_subdirectory(syslog) add_subdirectory(tcp) +add_subdirectory(tls) add_subdirectory(xmpp) add_subdirectory(zip) diff --git a/src/analyzer/protocol/tls/CMakeLists.txt b/src/analyzer/protocol/tls/CMakeLists.txt new file mode 100644 index 0000000000..aeb55469af --- /dev/null +++ b/src/analyzer/protocol/tls/CMakeLists.txt @@ -0,0 +1,8 @@ +spicy_add_analyzer( + NAME + TLS + SOURCES + TLS.spicy + TLS.evt + zeek_TLS.spicy +) diff --git a/src/analyzer/protocol/tls/TLS.evt b/src/analyzer/protocol/tls/TLS.evt new file mode 100644 index 0000000000..37e3f18a27 --- /dev/null +++ b/src/analyzer/protocol/tls/TLS.evt @@ -0,0 +1,73 @@ +protocol analyzer TLS over TCP: + parse with TLS::Message, + port 443/tcp; + +import Zeek_TLS; + +on TLS::ClientHello -> event ssl_client_hello($conn, self.client_version, msg.record_version, cast