GLOBAL¶SSH¶Implements base functionality for SSH analysis. Generates the ssh.log file.
| Namespaces: | GLOBAL, SSH |
|---|---|
| Imports: | base/utils/directions-and-hosts.bro |
| Source File: | /scripts/base/protocols/ssh/main.bro |
SSH::compression_algorithms: set &redef |
The set of compression algorithms. |
SSH::disable_analyzer_after_detection: bool &redef |
If true, after detection detach the SSH analyzer from the connection to prevent continuing to process encrypted traffic. |
Log::ID: enum |
The SSH protocol logging stream identifier. |
SSH::Info: record |
|
connection: record |
|
likely_server_ports: set &redef |
SSH::log_ssh: event |
Event that can be handled to access the SSH record as it is sent on to the logging framework. |
ssh_auth_failed: event |
This event is generated when an SSH connection was determined to have had a failed authentication. |
ssh_auth_result: event |
This event is generated when a determination has been made about the final authentication result of an SSH connection. |
ssh_server_host_key: event |
Event that can be handled when the analyzer sees an SSH server host key. |
SSH::Info¶| Type: |
logged: capabilities:
|
|---|
The record type which contains the fields of the SSH log.
SSH::log_ssh¶| Type: | event (rec: SSH::Info) |
|---|
Event that can be handled to access the SSH record as it is sent on to the logging framework.
ssh_auth_failed¶| Type: | event (c: connection) |
|---|
This event is generated when an SSH connection was determined to have had a failed authentication. This determination is based on packet size analysis, and errs on the side of caution - that is, if there’s any doubt about the authentication failure, this event is not raised.
This event is only raised once per connection.
| C: | The connection over which the SSH connection took place. |
|---|
See also: ssh_server_version, ssh_client_version, ssh_auth_successful, ssh_auth_result, ssh_auth_attempted, ssh_capabilities, ssh2_server_host_key, ssh1_server_host_key, ssh_server_host_key, ssh_encrypted_packet, ssh2_dh_server_params, ssh2_gss_error, ssh2_ecc_key
ssh_auth_result¶| Type: | event (c: connection, result: bool, auth_attempts: count) |
|---|
This event is generated when a determination has been made about the final authentication result of an SSH connection. This determination is based on packet size analysis, and errs on the side of caution - that is, if there’s any doubt about the result of the authentication, this event is not raised.
This event is only raised once per connection.
| C: | The connection over which the SSH connection took place. |
|---|---|
| Result: | True if the authentication was successful, false if not. |
| Auth_attempts: | The number of authentication attempts that were observed. |
See also: ssh_server_version, ssh_client_version, ssh_auth_successful, ssh_auth_failed, ssh_auth_attempted, ssh_capabilities, ssh2_server_host_key, ssh1_server_host_key, ssh_server_host_key, ssh_encrypted_packet, ssh2_dh_server_params, ssh2_gss_error, ssh2_ecc_key
ssh_server_host_key¶| Type: | event (c: connection, hash: string) |
|---|
Event that can be handled when the analyzer sees an SSH server host
key. This abstracts ssh1_server_host_key and
ssh2_server_host_key.
See also: ssh_server_version, ssh_client_version, ssh_auth_successful, ssh_auth_failed, ssh_auth_result, ssh_auth_attempted, ssh_capabilities, ssh2_server_host_key, ssh1_server_host_key, ssh_encrypted_packet, ssh2_dh_server_params, ssh2_gss_error, ssh2_ecc_key