Loading

Zeek fields

Module for handling logs produced by Zeek/Bro

Fields from Zeek/Bro logs after normalization

zeek.session_id
A unique identifier of the session

type: keyword

Fields exported by the Zeek capture_loss log

zeek.capture_loss.ts_delta
The time delay between this measurement and the last.

type: integer

zeek.capture_loss.peer
In the event that there are multiple Bro instances logging to the same host, this distinguishes each peer with its individual name.

type: keyword

zeek.capture_loss.gaps
Number of missed ACKs from the previous measurement interval.

type: integer

zeek.capture_loss.acks
Total number of ACKs seen in the previous measurement interval.

type: integer

zeek.capture_loss.percent_lost
Percentage of ACKs seen where the data being ACKed wasn’t seen.

type: double

Fields exported by the Zeek Connection log

zeek.connection.local_orig
Indicates whether the session is originated locally.

type: boolean

zeek.connection.local_resp
Indicates whether the session is responded locally.

type: boolean

zeek.connection.missed_bytes
Missed bytes for the session.

type: long

zeek.connection.state
Code indicating the state of the session.

type: keyword

zeek.connection.state_message
The state of the session.

type: keyword

zeek.connection.icmp.type
ICMP message type.

type: integer

zeek.connection.icmp.code
ICMP message code.

type: integer

zeek.connection.history
Flags indicating the history of the session.

type: keyword

zeek.connection.vlan
VLAN identifier.

type: integer

zeek.connection.inner_vlan
VLAN identifier.

type: integer

Fields exported by the Zeek DCE_RPC log

zeek.dce_rpc.rtt
Round trip time from the request to the response. If either the request or response wasn’t seen, this will be null.

type: integer

zeek.dce_rpc.named_pipe
Remote pipe name.

type: keyword

zeek.dce_rpc.endpoint
Endpoint name looked up from the uuid.

type: keyword

zeek.dce_rpc.operation
Operation seen in the call.

type: keyword

Fields exported by the Zeek DHCP log

zeek.dhcp.domain
Domain given by the server in option 15.

type: keyword

zeek.dhcp.duration
Duration of the DHCP session representing the time from the first message to the last, in seconds.

type: double

zeek.dhcp.hostname
Name given by client in Hostname option 12.

type: keyword

zeek.dhcp.client_fqdn
FQDN given by client in Client FQDN option 81.

type: keyword

zeek.dhcp.lease_time
IP address lease interval in seconds.

type: integer

Addresses seen in this DHCP exchange.

zeek.dhcp.address.assigned
IP address assigned by the server.

type: ip

zeek.dhcp.address.client
IP address of the client. If a transaction is only a client sending INFORM messages then there is no lease information exchanged so this is helpful to know who sent the messages. Getting an address in this field does require that the client sources at least one DHCP message using a non-broadcast address.

type: ip

zeek.dhcp.address.mac
Client’s hardware address.

type: keyword

zeek.dhcp.address.requested
IP address requested by the client.

type: ip

zeek.dhcp.address.server
IP address of the DHCP server.

type: ip

zeek.dhcp.msg.types
List of DHCP message types seen in this exchange.

type: keyword

zeek.dhcp.msg.origin
(present if policy/protocols/dhcp/msg-orig.bro is loaded) The address that originated each message from the msg.types field.

type: ip

zeek.dhcp.msg.client
Message typically accompanied with a DHCP_DECLINE so the client can tell the server why it rejected an address.

type: keyword

zeek.dhcp.msg.server
Message typically accompanied with a DHCP_NAK to let the client know why it rejected the request.

type: keyword

zeek.dhcp.software.client
(present if policy/protocols/dhcp/software.bro is loaded) Software reported by the client in the vendor_class option.

type: keyword

zeek.dhcp.software.server
(present if policy/protocols/dhcp/software.bro is loaded) Software reported by the client in the vendor_class option.

type: keyword

zeek.dhcp.id.circuit
(present if policy/protocols/dhcp/sub-opts.bro is loaded) Added by DHCP relay agents which terminate switched or permanent circuits. It encodes an agent-local identifier of the circuit from which a DHCP client-to-server packet was received. Typically it should represent a router or switch interface number.

type: keyword

zeek.dhcp.id.remote_agent
(present if policy/protocols/dhcp/sub-opts.bro is loaded) A globally unique identifier added by relay agents to identify the remote host end of the circuit.

type: keyword

zeek.dhcp.id.subscriber
(present if policy/protocols/dhcp/sub-opts.bro is loaded) The subscriber ID is a value independent of the physical network configuration so that a customer’s DHCP configuration can be given to them correctly no matter where they are physically connected.

type: keyword

Fields exported by the Zeek DNP3 log

zeek.dnp3.function.request
The name of the function message in the request.

type: keyword

zeek.dnp3.function.reply
The name of the function message in the reply.

type: keyword

zeek.dnp3.id
The response’s internal indication number.

type: integer

Fields exported by the Zeek DNS log

zeek.dns.trans_id
DNS transaction identifier.

type: keyword

zeek.dns.rtt
Round trip time for the query and response.

type: double

zeek.dns.query
The domain name that is the subject of the DNS query.

type: keyword

zeek.dns.qclass
The QCLASS value specifying the class of the query.

type: long

zeek.dns.qclass_name
A descriptive name for the class of the query.

type: keyword

zeek.dns.qtype
A QTYPE value specifying the type of the query.

type: long

zeek.dns.qtype_name
A descriptive name for the type of the query.

type: keyword

zeek.dns.rcode
The response code value in DNS response messages.

type: long

zeek.dns.rcode_name
A descriptive name for the response code value.

type: keyword

zeek.dns.AA
The Authoritative Answer bit for response messages specifies that the responding name server is an authority for the domain name in the question section.

type: boolean

zeek.dns.TC
The Truncation bit specifies that the message was truncated.

type: boolean

zeek.dns.RD
The Recursion Desired bit in a request message indicates that the client wants recursive service for this query.

type: boolean

zeek.dns.RA
The Recursion Available bit in a response message indicates that the name server supports recursive queries.

type: boolean

zeek.dns.answers
The set of resource descriptions in the query answer.

type: keyword

zeek.dns.TTLs
The caching intervals of the associated RRs described by the answers field.

type: double

zeek.dns.rejected
Indicates whether the DNS query was rejected by the server.

type: boolean

zeek.dns.total_answers
The total number of resource records in the reply.

type: integer

zeek.dns.total_replies
The total number of resource records in the reply message.

type: integer

zeek.dns.saw_query
Whether the full DNS query has been seen.

type: boolean

zeek.dns.saw_reply
Whether the full DNS reply has been seen.

type: boolean

Fields exported by the Zeek DPD log

zeek.dpd.analyzer
The analyzer that generated the violation.

type: keyword

zeek.dpd.failure_reason
The textual reason for the analysis failure.

type: keyword

zeek.dpd.packet_segment
(present if policy/frameworks/dpd/packet-segment-logging.bro is loaded) A chunk of the payload that most likely resulted in the protocol violation.

type: keyword

Fields exported by the Zeek Files log.

zeek.files.fuid
A file unique identifier.

type: keyword

zeek.files.tx_host
The host that transferred the file.

type: ip

zeek.files.rx_host
The host that received the file.

type: ip

zeek.files.session_ids
The sessions that have this file.

type: keyword

zeek.files.source
An identification of the source of the file data. E.g. it may be a network protocol over which it was transferred, or a local file path which was read, or some other input source.

type: keyword

zeek.files.depth
A value to represent the depth of this file in relation to its source. In SMTP, it is the depth of the MIME attachment on the message. In HTTP, it is the depth of the request within the TCP connection.

type: long

zeek.files.analyzers
A set of analysis types done during the file analysis.

type: keyword

zeek.files.mime_type
Mime type of the file.

type: keyword

zeek.files.filename
Name of the file if available.

type: keyword

zeek.files.local_orig
If the source of this file is a network connection, this field indicates if the data originated from the local network or not.

type: boolean

zeek.files.is_orig
If the source of this file is a network connection, this field indicates if the file is being sent by the originator of the connection or the responder.

type: boolean

zeek.files.duration
The duration the file was analyzed for. Not the duration of the session.

type: double

zeek.files.seen_bytes
Number of bytes provided to the file analysis engine for the file.

type: long

zeek.files.total_bytes
Total number of bytes that are supposed to comprise the full file.

type: long

zeek.files.missing_bytes
The number of bytes in the file stream that were completely missed during the process of analysis.

type: long

zeek.files.overflow_bytes
The number of bytes in the file stream that were not delivered to stream file analyzers. This could be overlapping bytes or bytes that couldn’t be reassembled.

type: long

zeek.files.timedout
Whether the file analysis timed out at least once for the file.

type: boolean

zeek.files.parent_fuid
Identifier associated with a container file from which this one was extracted as part of the file analysis.

type: keyword

zeek.files.md5
An MD5 digest of the file contents.

type: keyword

zeek.files.sha1
A SHA1 digest of the file contents.

type: keyword

zeek.files.sha256
A SHA256 digest of the file contents.

type: keyword

zeek.files.extracted
Local filename of extracted file.

type: keyword

zeek.files.extracted_cutoff
Indicate whether the file being extracted was cut off hence not extracted completely.

type: boolean

zeek.files.extracted_size
The number of bytes extracted to disk.

type: long

zeek.files.entropy
The information density of the contents of the file.

type: double

Fields exported by the Zeek FTP log

zeek.ftp.user
User name for the current FTP session.

type: keyword

zeek.ftp.password
Password for the current FTP session if captured.

type: keyword

zeek.ftp.command
Command given by the client.

type: keyword

zeek.ftp.arg
Argument for the command if one is given.

type: keyword

zeek.ftp.file.size
Size of the file if the command indicates a file transfer.

type: long

zeek.ftp.file.mime_type
Sniffed mime type of file.

type: keyword

zeek.ftp.file.fuid
(present if base/protocols/ftp/files.bro is loaded) File unique ID.

type: keyword

zeek.ftp.reply.code
Reply code from the server in response to the command.

type: integer

zeek.ftp.reply.msg
Reply message from the server in response to the command.

type: keyword

Expected FTP data channel.

zeek.ftp.data_channel.passive
Whether PASV mode is toggled for control channel.

type: boolean

zeek.ftp.data_channel.originating_host
The host that will be initiating the data connection.

type: ip

zeek.ftp.data_channel.response_host
The host that will be accepting the data connection.

type: ip

zeek.ftp.data_channel.response_port
The port at which the acceptor is listening for the data connection.

type: integer

zeek.ftp.cwd
Current working directory that this session is in. By making the default value ., we can indicate that unless something more concrete is discovered that the existing but unknown directory is ok to use.

type: keyword

Command that is currently waiting for a response.

zeek.ftp.cmdarg.cmd
Command.

type: keyword

zeek.ftp.cmdarg.arg
Argument for the command if one was given.

type: keyword

zeek.ftp.cmdarg.seq
Counter to track how many commands have been executed.

type: integer

zeek.ftp.pending_commands
Queue for commands that have been sent but not yet responded to are tracked here.

type: integer

zeek.ftp.passive
Indicates if the session is in active or passive mode.

type: boolean

zeek.ftp.capture_password
Determines if the password will be captured for this request.

type: boolean

zeek.ftp.last_auth_requested
present if base/protocols/ftp/gridftp.bro is loaded. Last authentication/security mechanism that was used.

type: keyword

Fields exported by the Zeek HTTP log

zeek.http.trans_depth
Represents the pipelined depth into the connection of this request/response transaction.

type: integer

zeek.http.status_msg
Status message returned by the server.

type: keyword

zeek.http.info_code
Last seen 1xx informational reply code returned by the server.

type: integer

zeek.http.info_msg
Last seen 1xx informational reply message returned by the server.

type: keyword

zeek.http.tags
A set of indicators of various attributes discovered and related to a particular request/response pair.

type: keyword

zeek.http.password
Password if basic-auth is performed for the request.

type: keyword

zeek.http.captured_password
Determines if the password will be captured for this request.

type: boolean

zeek.http.proxied
All of the headers that may indicate if the HTTP request was proxied.

type: keyword

zeek.http.range_request
Indicates if this request can assume 206 partial content in response.

type: boolean

zeek.http.client_header_names
The vector of HTTP header names sent by the client. No header values are included here, just the header names.

type: keyword

zeek.http.server_header_names
The vector of HTTP header names sent by the server. No header values are included here, just the header names.

type: keyword

zeek.http.orig_fuids
An ordered vector of file unique IDs from the originator.

type: keyword

zeek.http.orig_mime_types
An ordered vector of mime types from the originator.

type: keyword

zeek.http.orig_filenames
An ordered vector of filenames from the originator.

type: keyword

zeek.http.resp_fuids
An ordered vector of file unique IDs from the responder.

type: keyword

zeek.http.resp_mime_types
An ordered vector of mime types from the responder.

type: keyword

zeek.http.resp_filenames
An ordered vector of filenames from the responder.

type: keyword

zeek.http.orig_mime_depth
Current number of MIME entities in the HTTP request message body.

type: integer

zeek.http.resp_mime_depth
Current number of MIME entities in the HTTP response message body.

type: integer

Fields exported by the Zeek Intel log.

zeek.intel.seen.indicator
The intelligence indicator.

type: keyword

zeek.intel.seen.indicator_type
The type of data the indicator represents.

type: keyword

zeek.intel.seen.host
If the indicator type was Intel::ADDR, then this field will be present.

type: keyword

zeek.intel.seen.conn
If the data was discovered within a connection, the connection record should go here to give context to the data.

type: keyword

zeek.intel.seen.where
Where the data was discovered.

type: keyword

zeek.intel.seen.node
The name of the node where the match was discovered.

type: keyword

zeek.intel.seen.uid
If the data was discovered within a connection, the connection uid should go here to give context to the data. If the conn field is provided, this will be automatically filled out.

type: keyword

zeek.intel.seen.f
If the data was discovered within a file, the file record should go here to provide context to the data.

type: object

zeek.intel.seen.fuid
If the data was discovered within a file, the file uid should go here to provide context to the data. If the file record f is provided, this will be automatically filled out.

type: keyword

zeek.intel.matched
Event to represent a match in the intelligence data from data that was seen.

type: keyword

zeek.intel.sources
Sources which supplied data for this match.

type: keyword

zeek.intel.fuid
If a file was associated with this intelligence hit, this is the uid for the file.

type: keyword

zeek.intel.file_mime_type
A mime type if the intelligence hit is related to a file. If the $f field is provided this will be automatically filled out.

type: keyword

zeek.intel.file_desc
Frequently files can be described to give a bit more context. If the $f field is provided this field will be automatically filled out.

type: keyword

Fields exported by the Zeek IRC log

zeek.irc.nick
Nickname given for the connection.

type: keyword

zeek.irc.user
Username given for the connection.

type: keyword

zeek.irc.command
Command given by the client.

type: keyword

zeek.irc.value
Value for the command given by the client.

type: keyword

zeek.irc.addl
Any additional data for the command.

type: keyword

zeek.irc.dcc.file.name
Present if base/protocols/irc/dcc-send.bro is loaded. DCC filename requested.

type: keyword

zeek.irc.dcc.file.size
Present if base/protocols/irc/dcc-send.bro is loaded. Size of the DCC transfer as indicated by the sender.

type: long

zeek.irc.dcc.mime_type
present if base/protocols/irc/dcc-send.bro is loaded. Sniffed mime type of the file.

type: keyword

zeek.irc.fuid
present if base/protocols/irc/files.bro is loaded. File unique ID.

type: keyword

Fields exported by the Zeek Kerberos log

zeek.kerberos.request_type
Request type - Authentication Service (AS) or Ticket Granting Service (TGS).

type: keyword

zeek.kerberos.client
Client name.

type: keyword

zeek.kerberos.service
Service name.

type: keyword

zeek.kerberos.success
Request result.

type: boolean

zeek.kerberos.error.code
Error code.

type: integer

zeek.kerberos.error.msg
Error message.

type: keyword

zeek.kerberos.valid.from
Ticket valid from.

type: date

zeek.kerberos.valid.until
Ticket valid until.

type: date

zeek.kerberos.valid.days
Number of days the ticket is valid for.

type: integer

zeek.kerberos.cipher
Ticket encryption type.

type: keyword

zeek.kerberos.forwardable
Forwardable ticket requested.

type: boolean

zeek.kerberos.renewable
Renewable ticket requested.

type: boolean

zeek.kerberos.ticket.auth
Hash of ticket used to authorize request/transaction.

type: keyword

zeek.kerberos.ticket.new
Hash of ticket returned by the KDC.

type: keyword

zeek.kerberos.cert.client.value
Client certificate.

type: keyword

zeek.kerberos.cert.client.fuid
File unique ID of client cert.

type: keyword

zeek.kerberos.cert.client.subject
Subject of client certificate.

type: keyword

zeek.kerberos.cert.server.value
Server certificate.

type: keyword

zeek.kerberos.cert.server.fuid
File unique ID of server certificate.

type: keyword

zeek.kerberos.cert.server.subject
Subject of server certificate.

type: keyword

Fields exported by the Zeek modbus log.

zeek.modbus.function
The name of the function message that was sent.

type: keyword

zeek.modbus.exception
The exception if the response was a failure.

type: keyword

zeek.modbus.track_address
Present if policy/protocols/modbus/track-memmap.bro is loaded. Modbus track address.

type: integer

Fields exported by the Zeek MySQL log.

zeek.mysql.cmd
The command that was issued.

type: keyword

zeek.mysql.arg
The argument issued to the command.

type: keyword

zeek.mysql.success
Whether the command succeeded.

type: boolean

zeek.mysql.rows
The number of affected rows, if any.

type: integer

zeek.mysql.response
Server message, if any.

type: keyword

Fields exported by the Zeek Notice log.

zeek.notice.connection_id
Identifier of the related connection session.

type: keyword

zeek.notice.icmp_id
Identifier of the related ICMP session.

type: keyword

zeek.notice.file.id
An identifier associated with a single file that is related to this notice.

type: keyword

zeek.notice.file.parent_id
Identifier associated with a container file from which this one was extracted.

type: keyword

zeek.notice.file.source
An identification of the source of the file data. E.g. it may be a network protocol over which it was transferred, or a local file path which was read, or some other input source.

type: keyword

zeek.notice.file.mime_type
A mime type if the notice is related to a file.

type: keyword

zeek.notice.file.is_orig
If the source of this file is a network connection, this field indicates if the file is being sent by the originator of the connection or the responder.

type: boolean

zeek.notice.file.seen_bytes
Number of bytes provided to the file analysis engine for the file.

type: long

zeek.notice.ffile.total_bytes
Total number of bytes that are supposed to comprise the full file.

type: long

zeek.notice.file.missing_bytes
The number of bytes in the file stream that were completely missed during the process of analysis.

type: long

zeek.notice.file.overflow_bytes
The number of bytes in the file stream that were not delivered to stream file analyzers. This could be overlapping bytes or bytes that couldn’t be reassembled.

type: long

zeek.notice.fuid
A file unique ID if this notice is related to a file.

type: keyword

zeek.notice.note
The type of the notice.

type: keyword

zeek.notice.msg
The human readable message for the notice.

type: keyword

zeek.notice.sub
The human readable sub-message.

type: keyword

zeek.notice.n
Associated count, or a status code.

type: long

zeek.notice.peer_name
Name of remote peer that raised this notice.

type: keyword

zeek.notice.peer_descr
Textual description for the peer that raised this notice.

type: text

zeek.notice.actions
The actions which have been applied to this notice.

type: keyword

zeek.notice.email_body_sections
By adding chunks of text into this element, other scripts can expand on notices that are being emailed.

type: text

zeek.notice.email_delay_tokens
Adding a string token to this set will cause the built-in emailing functionality to delay sending the email either the token has been removed or the email has been delayed for the specified time duration.

type: keyword

zeek.notice.identifier
This field is provided when a notice is generated for the purpose of deduplicating notices.

type: keyword

zeek.notice.suppress_for
This field indicates the length of time that this unique notice should be suppressed.

type: double

zeek.notice.dropped
Indicate if the source IP address was dropped and denied network access.

type: boolean

Fields exported by the Zeek NTLM log.

zeek.ntlm.domain
Domain name given by the client.

type: keyword

zeek.ntlm.hostname
Hostname given by the client.

type: keyword

zeek.ntlm.success
Indicate whether or not the authentication was successful.

type: boolean

zeek.ntlm.username
Username given by the client.

type: keyword

zeek.ntlm.server.name.dns
DNS name given by the server in a CHALLENGE.

type: keyword

zeek.ntlm.server.name.netbios
NetBIOS name given by the server in a CHALLENGE.

type: keyword

zeek.ntlm.server.name.tree
Tree name given by the server in a CHALLENGE.

type: keyword

Fields exported by the Zeek NTP log.

zeek.ntp.version
The NTP version number (1, 2, 3, 4).

type: integer

zeek.ntp.mode
The NTP mode being used.

type: integer

zeek.ntp.stratum
The stratum (primary server, secondary server, etc.).

type: integer

zeek.ntp.poll
The maximum interval between successive messages in seconds.

type: double

zeek.ntp.precision
The precision of the system clock in seconds.

type: double

zeek.ntp.root_delay
Total round-trip delay to the reference clock in seconds.

type: double

zeek.ntp.root_disp
Total dispersion to the reference clock in seconds.

type: double

zeek.ntp.ref_id
For stratum 0, 4 character string used for debugging. For stratum 1, ID assigned to the reference clock by IANA. Above stratum 1, when using IPv4, the IP address of the reference clock. Note that the NTP protocol did not originally specify a large enough field to represent IPv6 addresses, so they use the first four bytes of the MD5 hash of the reference clock’s IPv6 address (i.e. an IPv4 address here is not necessarily IPv4).

type: keyword

zeek.ntp.ref_time
Time when the system clock was last set or correct.

type: date

zeek.ntp.org_time
Time at the client when the request departed for the NTP server.

type: date

zeek.ntp.rec_time
Time at the server when the request arrived from the NTP client.

type: date

zeek.ntp.xmt_time
Time at the server when the response departed for the NTP client.

type: date

zeek.ntp.num_exts
Number of extension fields (which are not currently parsed).

type: integer

Fields exported by the Zeek OCSP log Online Certificate Status Protocol (OCSP). Only created if policy script is loaded.

zeek.ocsp.file_id
File id of the OCSP reply.

type: keyword

zeek.ocsp.hash.algorithm
Hash algorithm used to generate issuerNameHash and issuerKeyHash.

type: keyword

zeek.ocsp.hash.issuer.name
Hash of the issuer’s distingueshed name.

type: keyword

zeek.ocsp.hash.issuer.key
Hash of the issuer’s public key.

type: keyword

zeek.ocsp.serial_number
Serial number of the affected certificate.

type: keyword

zeek.ocsp.status
Status of the affected certificate.

type: keyword

zeek.ocsp.revoke.time
Time at which the certificate was revoked.

type: date

zeek.ocsp.revoke.reason
Reason for which the certificate was revoked.

type: keyword

zeek.ocsp.update.this
The time at which the status being shows is known to have been correct.

type: date

zeek.ocsp.update.next
The latest time at which new information about the status of the certificate will be available.

type: date

Fields exported by the Zeek pe log.

zeek.pe.client
The client’s version string.

type: keyword

zeek.pe.id
File id of this portable executable file.

type: keyword

zeek.pe.machine
The target machine that the file was compiled for.

type: keyword

zeek.pe.compile_time
The time that the file was created at.

type: date

zeek.pe.os
The required operating system.

type: keyword

zeek.pe.subsystem
The subsystem that is required to run this file.

type: keyword

zeek.pe.is_exe
Is the file an executable, or just an object file?

type: boolean

zeek.pe.is_64bit
Is the file a 64-bit executable?

type: boolean

zeek.pe.uses_aslr
Does the file support Address Space Layout Randomization?

type: boolean

zeek.pe.uses_dep
Does the file support Data Execution Prevention?

type: boolean

zeek.pe.uses_code_integrity
Does the file enforce code integrity checks?

type: boolean

zeek.pe.uses_seh
Does the file use structured exception handing?

type: boolean

zeek.pe.has_import_table
Does the file have an import table?

type: boolean

zeek.pe.has_export_table
Does the file have an export table?

type: boolean

zeek.pe.has_cert_table
Does the file have an attribute certificate table?

type: boolean

zeek.pe.has_debug_data
Does the file have a debug table?

type: boolean

zeek.pe.section_names
The names of the sections, in order.

type: keyword

Fields exported by the Zeek Radius log.

zeek.radius.username
The username, if present.

type: keyword

zeek.radius.mac
MAC address, if present.

type: keyword

zeek.radius.framed_addr
The address given to the network access server, if present. This is only a hint from the RADIUS server and the network access server is not required to honor the address.

type: ip

zeek.radius.remote_ip
Remote IP address, if present. This is collected from the Tunnel-Client-Endpoint attribute.

type: ip

zeek.radius.connect_info
Connect info, if present.

type: keyword

zeek.radius.reply_msg
Reply message from the server challenge. This is frequently shown to the user authenticating.

type: keyword

zeek.radius.result
Successful or failed authentication.

type: keyword

zeek.radius.ttl
The duration between the first request and either the "Access-Accept" message or an error. If the field is empty, it means that either the request or response was not seen.

type: integer

zeek.radius.logged
Whether this has already been logged and can be ignored.

type: boolean

Fields exported by the Zeek RDP log.

zeek.rdp.cookie
Cookie value used by the client machine. This is typically a username.

type: keyword

zeek.rdp.result
Status result for the connection. It’s a mix between RDP negotation failure messages and GCC server create response messages.

type: keyword

zeek.rdp.security_protocol
Security protocol chosen by the server.

type: keyword

zeek.rdp.keyboard_layout
Keyboard layout (language) of the client machine.

type: keyword

zeek.rdp.client.build
RDP client version used by the client machine.

type: keyword

zeek.rdp.client.client_name
Name of the client machine.

type: keyword

zeek.rdp.client.product_id
Product ID of the client machine.

type: keyword

zeek.rdp.desktop.width
Desktop width of the client machine.

type: integer

zeek.rdp.desktop.height
Desktop height of the client machine.

type: integer

zeek.rdp.desktop.color_depth
The color depth requested by the client in the high_color_depth field.

type: keyword

zeek.rdp.cert.type
If the connection is being encrypted with native RDP encryption, this is the type of cert being used.

type: keyword

zeek.rdp.cert.count
The number of certs seen. X.509 can transfer an entire certificate chain.

type: integer

zeek.rdp.cert.permanent
Indicates if the provided certificate or certificate chain is permanent or temporary.

type: boolean

zeek.rdp.encryption.level
Encryption level of the connection.

type: keyword

zeek.rdp.encryption.method
Encryption method of the connection.

type: keyword

zeek.rdp.done
Track status of logging RDP connections.

type: boolean

zeek.rdp.ssl
(present if policy/protocols/rdp/indicate_ssl.bro is loaded) Flag the connection if it was seen over SSL.

type: boolean

Fields exported by the Zeek RFB log.

zeek.rfb.version.client.major
Major version of the client.

type: keyword

zeek.rfb.version.client.minor
Minor version of the client.

type: keyword

zeek.rfb.version.server.major
Major version of the server.

type: keyword

zeek.rfb.version.server.minor
Minor version of the server.

type: keyword

zeek.rfb.auth.success
Whether or not authentication was successful.

type: boolean

zeek.rfb.auth.method
Identifier of authentication method used.

type: keyword

zeek.rfb.share_flag
Whether the client has an exclusive or a shared session.

type: boolean

zeek.rfb.desktop_name
Name of the screen that is being shared.

type: keyword

zeek.rfb.width
Width of the screen that is being shared.

type: integer

zeek.rfb.height
Height of the screen that is being shared.

type: integer

Fields exported by the Zeek Signature log.

zeek.signature.note
Notice associated with signature event.

type: keyword

zeek.signature.sig_id
The name of the signature that matched.

type: keyword

zeek.signature.event_msg
A more descriptive message of the signature-matching event.

type: keyword

zeek.signature.sub_msg
Extracted payload data or extra message.

type: keyword

zeek.signature.sig_count
Number of sigs, usually from summary count.

type: integer

zeek.signature.host_count
Number of hosts, from a summary count.

type: integer

Fields exported by the Zeek SIP log.

zeek.sip.transaction_depth
Represents the pipelined depth into the connection of this request/response transaction.

type: integer

zeek.sip.sequence.method
Verb used in the SIP request (INVITE, REGISTER etc.).

type: keyword

zeek.sip.sequence.number
Contents of the CSeq: header from the client.

type: keyword

zeek.sip.uri
URI used in the request.

type: keyword

zeek.sip.date
Contents of the Date: header from the client.

type: keyword

zeek.sip.request.from
Contents of the request From: header Note: The tag= value that’s usually appended to the sender is stripped off and not logged.

type: keyword

zeek.sip.request.to
Contents of the To: header.

type: keyword

zeek.sip.request.path
The client message transmission path, as extracted from the headers.

type: keyword

zeek.sip.request.body_length
Contents of the Content-Length: header from the client.

type: long

zeek.sip.response.from
Contents of the response From: header Note: The tag= value that’s usually appended to the sender is stripped off and not logged.

type: keyword

zeek.sip.response.to
Contents of the response To: header.

type: keyword

zeek.sip.response.path
The server message transmission path, as extracted from the headers.

type: keyword

zeek.sip.response.body_length
Contents of the Content-Length: header from the server.

type: long

zeek.sip.reply_to
Contents of the Reply-To: header.

type: keyword

zeek.sip.call_id
Contents of the Call-ID: header from the client.

type: keyword

zeek.sip.subject
Contents of the Subject: header from the client.

type: keyword

zeek.sip.user_agent
Contents of the User-Agent: header from the client.

type: keyword

zeek.sip.status.code
Status code returned by the server.

type: integer

zeek.sip.status.msg
Status message returned by the server.

type: keyword

zeek.sip.warning
Contents of the Warning: header.

type: keyword

zeek.sip.content_type
Contents of the Content-Type: header from the server.

type: keyword

Fields exported by the Zeek smb_cmd log.

zeek.smb_cmd.command
The command sent by the client.

type: keyword

zeek.smb_cmd.sub_command
The subcommand sent by the client, if present.

type: keyword

zeek.smb_cmd.argument
Command argument sent by the client, if any.

type: keyword

zeek.smb_cmd.status
Server reply to the client’s command.

type: keyword

zeek.smb_cmd.rtt
Round trip time from the request to the response.

type: double

zeek.smb_cmd.version
Version of SMB for the command.

type: keyword

zeek.smb_cmd.username
Authenticated username, if available.

type: keyword

zeek.smb_cmd.tree
If this is related to a tree, this is the tree that was used for the current command.

type: keyword

zeek.smb_cmd.tree_service
The type of tree (disk share, printer share, named pipe, etc.).

type: keyword

If the command referenced a file, store it here.

zeek.smb_cmd.file.name
Filename if one was seen.

type: keyword

zeek.smb_cmd.file.action
Action this log record represents.

type: keyword

zeek.smb_cmd.file.uid
UID of the referenced file.

type: keyword

zeek.smb_cmd.file.host.tx
Address of the transmitting host.

type: ip

zeek.smb_cmd.file.host.rx
Address of the receiving host.

type: ip

zeek.smb_cmd.smb1_offered_dialects
Present if base/protocols/smb/smb1-main.bro is loaded. Dialects offered by the client.

type: keyword

zeek.smb_cmd.smb2_offered_dialects
Present if base/protocols/smb/smb2-main.bro is loaded. Dialects offered by the client.

type: integer

Fields exported by the Zeek SMB Files log.

zeek.smb_files.action
Action this log record represents.

type: keyword

zeek.smb_files.fid
ID referencing this file.

type: integer

zeek.smb_files.name
Filename if one was seen.

type: keyword

zeek.smb_files.path
Path pulled from the tree this file was transferred to or from.

type: keyword

zeek.smb_files.previous_name
If the rename action was seen, this will be the file’s previous name.

type: keyword

zeek.smb_files.size
Byte size of the file.

type: long

Timestamps of the file.

zeek.smb_files.times.accessed
The file’s access time.

type: date

zeek.smb_files.times.changed
The file’s change time.

type: date

zeek.smb_files.times.created
The file’s create time.

type: date

zeek.smb_files.times.modified
The file’s modify time.

type: date

zeek.smb_files.uuid
UUID referencing this file if DCE/RPC.

type: keyword

Fields exported by the Zeek SMB_Mapping log.

zeek.smb_mapping.path
Name of the tree path.

type: keyword

zeek.smb_mapping.service
The type of resource of the tree (disk share, printer share, named pipe, etc.).

type: keyword

zeek.smb_mapping.native_file_system
File system of the tree.

type: keyword

zeek.smb_mapping.share_type
If this is SMB2, a share type will be included. For SMB1, the type of share will be deduced and included as well.

type: keyword

Fields exported by the Zeek SMTP log.

zeek.smtp.transaction_depth
A count to represent the depth of this message transaction in a single connection where multiple messages were transferred.

type: integer

zeek.smtp.helo
Contents of the Helo header.

type: keyword

zeek.smtp.mail_from
Email addresses found in the MAIL FROM header.

type: keyword

zeek.smtp.rcpt_to
Email addresses found in the RCPT TO header.

type: keyword

zeek.smtp.date
Contents of the Date header.

type: date

zeek.smtp.from
Contents of the From header.

type: keyword

zeek.smtp.to
Contents of the To header.

type: keyword

zeek.smtp.cc
Contents of the CC header.

type: keyword

zeek.smtp.reply_to
Contents of the ReplyTo header.

type: keyword

zeek.smtp.msg_id
Contents of the MsgID header.

type: keyword

zeek.smtp.in_reply_to
Contents of the In-Reply-To header.

type: keyword

zeek.smtp.subject
Contents of the Subject header.

type: keyword

zeek.smtp.x_originating_ip
Contents of the X-Originating-IP header.

type: keyword

zeek.smtp.first_received
Contents of the first Received header.

type: keyword

zeek.smtp.second_received
Contents of the second Received header.

type: keyword

zeek.smtp.last_reply
The last message that the server sent to the client.

type: keyword

zeek.smtp.path
The message transmission path, as extracted from the headers.

type: ip

zeek.smtp.user_agent
Value of the User-Agent header from the client.

type: keyword

zeek.smtp.tls
Indicates that the connection has switched to using TLS.

type: boolean

zeek.smtp.process_received_from
Indicates if the "Received: from" headers should still be processed.

type: boolean

zeek.smtp.has_client_activity
Indicates if client activity has been seen, but not yet logged.

type: boolean

zeek.smtp.fuids
(present if base/protocols/smtp/files.bro is loaded) An ordered vector of file unique IDs seen attached to the message.

type: keyword

zeek.smtp.is_webmail
Indicates if the message was sent through a webmail interface.

type: boolean

Fields exported by the Zeek SNMP log.

zeek.snmp.duration
The amount of time between the first packet beloning to the SNMP session and the latest one seen.

type: double

zeek.snmp.version
The version of SNMP being used.

type: keyword

zeek.snmp.community
The community string of the first SNMP packet associated with the session. This is used as part of SNMP’s (v1 and v2c) administrative/security framework. See RFC 1157 or RFC 1901.

type: keyword

zeek.snmp.get.requests
The number of variable bindings in GetRequest/GetNextRequest PDUs seen for the session.

type: integer

zeek.snmp.get.bulk_requests
The number of variable bindings in GetBulkRequest PDUs seen for the session.

type: integer

zeek.snmp.get.responses
The number of variable bindings in GetResponse/Response PDUs seen for the session.

type: integer

zeek.snmp.set.requests
The number of variable bindings in SetRequest PDUs seen for the session.

type: integer

zeek.snmp.display_string
A system description of the SNMP responder endpoint.

type: keyword

zeek.snmp.up_since
The time at which the SNMP responder endpoint claims it’s been up since.

type: date

Fields exported by the Zeek SOCKS log.

zeek.socks.version
Protocol version of SOCKS.

type: integer

zeek.socks.user
Username used to request a login to the proxy.

type: keyword

zeek.socks.password
Password used to request a login to the proxy.

type: keyword

zeek.socks.status
Server status for the attempt at using the proxy.

type: keyword

zeek.socks.request.host
Client requested SOCKS address. Could be an address, a name or both.

type: keyword

zeek.socks.request.port
Client requested port.

type: integer

zeek.socks.bound.host
Server bound address. Could be an address, a name or both.

type: keyword

zeek.socks.bound.port
Server bound port.

type: integer

zeek.socks.capture_password
Determines if the password will be captured for this request.

type: boolean

Fields exported by the Zeek SSH log.

zeek.ssh.client
The client’s version string.

type: keyword

zeek.ssh.direction
Direction of the connection. If the client was a local host logging into an external host, this would be OUTBOUND. INBOUND would be set for the opposite situation.

type: keyword

zeek.ssh.host_key
The server’s key thumbprint.

type: keyword

zeek.ssh.server
The server’s version string.

type: keyword

zeek.ssh.version
SSH major version (1 or 2).

type: integer

Cipher algorithms used in this session.

zeek.ssh.algorithm.cipher
The encryption algorithm in use.

type: keyword

zeek.ssh.algorithm.compression
The compression algorithm in use.

type: keyword

zeek.ssh.algorithm.host_key
The server host key’s algorithm.

type: keyword

zeek.ssh.algorithm.key_exchange
The key exchange algorithm in use.

type: keyword

zeek.ssh.algorithm.mac
The signing (MAC) algorithm in use.

type: keyword

zeek.ssh.auth.attempts
The number of authentication attemps we observed. There’s always at least one, since some servers might support no authentication at all. It’s important to note that not all of these are failures, since some servers require two-factor auth (e.g. password AND pubkey).

type: integer

zeek.ssh.auth.success
Authentication result.

type: boolean

Fields exported by the Zeek SSL log.

zeek.ssl.version
SSL/TLS version that was logged.

type: keyword

zeek.ssl.cipher
SSL/TLS cipher suite that was logged.

type: keyword

zeek.ssl.curve
Elliptic curve that was logged when using ECDH/ECDHE.

type: keyword

zeek.ssl.resumed
Flag to indicate if the session was resumed reusing the key material exchanged in an earlier connection.

type: boolean

zeek.ssl.next_protocol
Next protocol the server chose using the application layer next protocol extension.

type: keyword

zeek.ssl.established
Flag to indicate if this ssl session has been established successfully.

type: boolean

zeek.ssl.validation.status
Result of certificate validation for this connection.

type: keyword

zeek.ssl.validation.code
Result of certificate validation for this connection, given as OpenSSL validation code.

type: keyword

zeek.ssl.last_alert
Last alert that was seen during the connection.

type: keyword

zeek.ssl.server.name
Value of the Server Name Indicator SSL/TLS extension. It indicates the server name that the client was requesting.

type: keyword

zeek.ssl.server.cert_chain
Chain of certificates offered by the server to validate its complete signing chain.

type: keyword

zeek.ssl.server.cert_chain_fuids
An ordered vector of certificate file identifiers for the certificates offered by the server.

type: keyword

Subject of the signer of the X.509 certificate offered by the server.

zeek.ssl.server.issuer.common_name
Common name of the signer of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.server.issuer.country
Country code of the signer of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.server.issuer.locality
Locality of the signer of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.server.issuer.organization
Organization of the signer of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.server.issuer.organizational_unit
Organizational unit of the signer of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.server.issuer.state
State or province name of the signer of the X.509 certificate offered by the server.

type: keyword

Subject of the X.509 certificate offered by the server.

zeek.ssl.server.subject.common_name
Common name of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.server.subject.country
Country code of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.server.subject.locality
Locality of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.server.subject.organization
Organization of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.server.subject.organizational_unit
Organizational unit of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.server.subject.state
State or province name of the X.509 certificate offered by the server.

type: keyword

zeek.ssl.client.cert_chain
Chain of certificates offered by the client to validate its complete signing chain.

type: keyword

zeek.ssl.client.cert_chain_fuids
An ordered vector of certificate file identifiers for the certificates offered by the client.

type: keyword

Subject of the signer of the X.509 certificate offered by the client.

zeek.ssl.client.issuer.common_name
Common name of the signer of the X.509 certificate offered by the client.

type: keyword

zeek.ssl.client.issuer.country
Country code of the signer of the X.509 certificate offered by the client.

type: keyword

zeek.ssl.client.issuer.locality
Locality of the signer of the X.509 certificate offered by the client.

type: keyword

zeek.ssl.client.issuer.organization
Organization of the signer of the X.509 certificate offered by the client.

type: keyword

zeek.ssl.client.issuer.organizational_unit
Organizational unit of the signer of the X.509 certificate offered by the client.

type: keyword

zeek.ssl.client.issuer.state
State or province name of the signer of the X.509 certificate offered by the client.

type: keyword

Subject of the X.509 certificate offered by the client.

zeek.ssl.client.subject.common_name
Common name of the X.509 certificate offered by the client.

type: keyword

zeek.ssl.client.subject.country
Country code of the X.509 certificate offered by the client.

type: keyword

zeek.ssl.client.subject.locality
Locality of the X.509 certificate offered by the client.

type: keyword

zeek.ssl.client.subject.organization
Organization of the X.509 certificate offered by the client.

type: keyword

zeek.ssl.client.subject.organizational_unit
Organizational unit of the X.509 certificate offered by the client.

type: keyword

zeek.ssl.client.subject.state
State or province name of the X.509 certificate offered by the client.

type: keyword

Fields exported by the Zeek stats log.

zeek.stats.peer
Peer that generated this log. Mostly for clusters.

type: keyword

zeek.stats.memory
Amount of memory currently in use in MB.

type: integer

zeek.stats.packets.processed
Number of packets processed since the last stats interval.

type: long

zeek.stats.packets.dropped
Number of packets dropped since the last stats interval if reading live traffic.

type: long

zeek.stats.packets.received
Number of packets seen on the link since the last stats interval if reading live traffic.

type: long

zeek.stats.bytes.received
Number of bytes received since the last stats interval if reading live traffic.

type: long

zeek.stats.connections.tcp.active
TCP connections currently in memory.

type: integer

zeek.stats.connections.tcp.count
TCP connections seen since last stats interval.

type: integer

zeek.stats.connections.udp.active
UDP connections currently in memory.

type: integer

zeek.stats.connections.udp.count
UDP connections seen since last stats interval.

type: integer

zeek.stats.connections.icmp.active
ICMP connections currently in memory.

type: integer

zeek.stats.connections.icmp.count
ICMP connections seen since last stats interval.

type: integer

zeek.stats.events.processed
Number of events processed since the last stats interval.

type: integer

zeek.stats.events.queued
Number of events that have been queued since the last stats interval.

type: integer

zeek.stats.timers.count
Number of timers scheduled since last stats interval.

type: integer

zeek.stats.timers.active
Current number of scheduled timers.

type: integer

zeek.stats.files.count
Number of files seen since last stats interval.

type: integer

zeek.stats.files.active
Current number of files actively being seen.

type: integer

zeek.stats.dns_requests.count
Number of DNS requests seen since last stats interval.

type: integer

zeek.stats.dns_requests.active
Current number of DNS requests awaiting a reply.

type: integer

zeek.stats.reassembly_size.tcp
Current size of TCP data in reassembly.

type: integer

zeek.stats.reassembly_size.file
Current size of File data in reassembly.

type: integer

zeek.stats.reassembly_size.frag
Current size of packet fragment data in reassembly.

type: integer

zeek.stats.reassembly_size.unknown
Current size of unknown data in reassembly (this is only PIA buffer right now).

type: integer

zeek.stats.timestamp_lag
Lag between the wall clock and packet timestamps if reading live traffic.

type: integer

Fields exported by the Zeek syslog log.

zeek.syslog.facility
Syslog facility for the message.

type: keyword

zeek.syslog.severity
Syslog severity for the message.

type: keyword

zeek.syslog.message
The plain text message.

type: keyword

Fields exported by the Zeek SSH log.

zeek.tunnel.type
The type of tunnel.

type: keyword

zeek.tunnel.action
The type of activity that occurred.

type: keyword

Fields exported by the Zeek Weird log.

zeek.weird.name
The name of the weird that occurred.

type: keyword

zeek.weird.additional_info
Additional information accompanying the weird if any.

type: keyword

zeek.weird.notice
Indicate if this weird was also turned into a notice.

type: boolean

zeek.weird.peer
The peer that originated this weird. This is helpful in cluster deployments if a particular cluster node is having trouble to help identify which node is having trouble.

type: keyword

zeek.weird.identifier
This field is to be provided when a weird is generated for the purpose of deduplicating weirds. The identifier string should be unique for a single instance of the weird. This field is used to define when a weird is conceptually a duplicate of a previous weird.

type: keyword

Fields exported by the Zeek x509 log.

zeek.x509.id
File id of this certificate.

type: keyword

Basic information about the certificate.

zeek.x509.certificate.version
Version number.

type: integer

zeek.x509.certificate.serial
Serial number.

type: keyword

Subject.

zeek.x509.certificate.subject.country
Country provided in the certificate subject.

type: keyword

zeek.x509.certificate.subject.common_name
Common name provided in the certificate subject.

type: keyword

zeek.x509.certificate.subject.locality
Locality provided in the certificate subject.

type: keyword

zeek.x509.certificate.subject.organization
Organization provided in the certificate subject.

type: keyword

zeek.x509.certificate.subject.organizational_unit
Organizational unit provided in the certificate subject.

type: keyword

zeek.x509.certificate.subject.state
State or province provided in the certificate subject.

type: keyword

Issuer.

zeek.x509.certificate.issuer.country
Country provided in the certificate issuer field.

type: keyword

zeek.x509.certificate.issuer.common_name
Common name provided in the certificate issuer field.

type: keyword

zeek.x509.certificate.issuer.locality
Locality provided in the certificate issuer field.

type: keyword

zeek.x509.certificate.issuer.organization
Organization provided in the certificate issuer field.

type: keyword

zeek.x509.certificate.issuer.organizational_unit
Organizational unit provided in the certificate issuer field.

type: keyword

zeek.x509.certificate.issuer.state
State or province provided in the certificate issuer field.

type: keyword

zeek.x509.certificate.common_name
Last (most specific) common name.

type: keyword

Certificate validity timestamps

zeek.x509.certificate.valid.from
Timestamp before when certificate is not valid.

type: date

zeek.x509.certificate.valid.until
Timestamp after when certificate is not valid.

type: date

zeek.x509.certificate.key.algorithm
Name of the key algorithm.

type: keyword

zeek.x509.certificate.key.type
Key type, if key parseable by openssl (either rsa, dsa or ec).

type: keyword

zeek.x509.certificate.key.length
Key length in bits.

type: integer

zeek.x509.certificate.signature_algorithm
Name of the signature algorithm.

type: keyword

zeek.x509.certificate.exponent
Exponent, if RSA-certificate.

type: keyword

zeek.x509.certificate.curve
Curve, if EC-certificate.

type: keyword

Subject alternative name extension of the certificate.

zeek.x509.san.dns
List of DNS entries in SAN.

type: keyword

zeek.x509.san.uri
List of URI entries in SAN.

type: keyword

zeek.x509.san.email
List of email entries in SAN.

type: keyword

zeek.x509.san.ip
List of IP entries in SAN.

type: ip

zeek.x509.san.other_fields
True if the certificate contained other, not recognized or parsed name fields.

type: boolean

Basic constraints extension of the certificate.

zeek.x509.basic_constraints.certificate_authority
CA flag set or not.

type: boolean

zeek.x509.basic_constraints.path_length
Maximum path length.

type: integer

zeek.x509.log_cert
Present if policy/protocols/ssl/log-hostcerts-only.bro is loaded Logging of certificate is suppressed if set to F.

type: boolean