Myra Canyon  v0.0.1-768
network control
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TLS.hpp File Reference

TLS namespace is for Transport Layer Security (TLS) connections such as those used for HTTPS. More...

#include "Network.hpp"
#include "Flow.hpp"
Include dependency graph for TLS.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  Myra::Traffic::TLS::ClientHello
 

Namespaces

 Myra
 Namespace declaration for all of the Myra Canyon helper functions.
 
 Myra::Traffic
 Namespace to group everything related to network traffic.
 
 Myra::Traffic::TLS
 Detect and examine TLS packets.
 

Enumerations

enum  Myra::Traffic::TLS::ContentType {
  Myra::Traffic::TLS::ContentType::Change_cipher_spec = 20,
  Myra::Traffic::TLS::ContentType::Alert = 21,
  Myra::Traffic::TLS::ContentType::Handshake = 22,
  Myra::Traffic::TLS::ContentType::Application_data = 23
}
 
enum  Myra::Traffic::TLS::HandshakeType {
  Myra::Traffic::TLS::HandshakeType::Hello_request = 0,
  Myra::Traffic::TLS::HandshakeType::Client_hello = 1,
  Myra::Traffic::TLS::HandshakeType::Server_hello = 2,
  Myra::Traffic::TLS::HandshakeType::Certificate = 11,
  Myra::Traffic::TLS::HandshakeType::Server_key_exchange = 12,
  Myra::Traffic::TLS::HandshakeType::Certificate_request = 13,
  Myra::Traffic::TLS::HandshakeType::Server_hello_done = 14,
  Myra::Traffic::TLS::HandshakeType::Certificate_verify = 15,
  Myra::Traffic::TLS::HandshakeType::Client_key_exchange = 16,
  Myra::Traffic::TLS::HandshakeType::Finished = 20
}
 

Functions

bool Myra::Traffic::TLS::examine (Flow &flow, const Myra::PktInfo &info)
 Examine a packet for TLS, and mark the flow if found. More...
 

Detailed Description

TLS namespace is for Transport Layer Security (TLS) connections such as those used for HTTPS.