forked from cisagov/icsnpp-opcua-binary
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopcua_binary.pac
54 lines (46 loc) · 1.94 KB
/
opcua_binary.pac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
## opcua_binary.pac
##
## OPCUA Binary Protocol Analyzer
##
## Author: Kent Kvarfordt
## Contact: [email protected]
##
## Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved.
%include zeek/binpac.pac
%include zeek/zeek.pac
%extern{
#include "events.bif.h"
%}
analyzer OPCUA_Binary withcontext {
connection: OPCUA_Binary_Conn;
flow: OPCUA_Binary_Flow;
};
# Our connection consists of two flows, one in each direction.
connection OPCUA_Binary_Conn(bro_analyzer: ZeekAnalyzer) {
upflow = OPCUA_Binary_Flow(true);
downflow = OPCUA_Binary_Flow(false);
};
%include opcua_binary-protocol.pac
# Now we define the flow:
flow OPCUA_Binary_Flow(is_orig: bool) {
flowunit = Msg_Header(is_orig) withcontext(connection, this);
};
%include opcua_binary-utilities.pac
%include opcua_binary-analyzer.pac
%include types/opcua_binary-types_analyzer.pac
%include types/filters/opcua_binary-filter_types_analyzer.pac
%include types/nodeid/opcua_binary-nodeid_types_analyzer.pac
%include types/variants/opcua_binary-variant_types_analyzer.pac
%include services/activate-session/opcua_binary-activate_session_analyzer.pac
%include services/browse/opcua_binary-browse_analyzer.pac
%include services/close-session/opcua_binary-close_session_analyzer.pac
%include services/create-monitored-items/opcua_binary-create_monitored_items_analyzer.pac
%include services/create-session/opcua_binary-create_session_analyzer.pac
%include services/create-subscription/opcua_binary-create_subscription_analyzer.pac
%include services/get-endpoints/opcua_binary-get_endpoints_analyzer.pac
%include services/read/opcua_binary-read_analyzer.pac
%include services/secure-channel/opcua_binary-secure_channel_analyzer.pac
%include services/service-fault/opcua_binary-service_fault_analyzer.pac
%include services/write/opcua_binary-write_analyzer.pac
%include stubbed-out/opcua_binary-stubbed_out_service_analyzer.pac
%include req-res-header/opcua_binary-req_res_header_analyzer.pac