Skip to content

Latest commit

 

History

History
58 lines (32 loc) · 3.33 KB

File metadata and controls

58 lines (32 loc) · 3.33 KB
graph LR
    Symmetric_Cryptography_Primitives["Symmetric Cryptography Primitives"]
    X_509_Certificate_Management["X.509 Certificate Management"]
    NTLM_Authentication_Core["NTLM Authentication Core"]
    Network_Level_Authentication_NLA_Handshake_Manager["Network Level Authentication (NLA) Handshake Manager"]
    NTLM_Authentication_Core -- "uses" --> Symmetric_Cryptography_Primitives
    Network_Level_Authentication_NLA_Handshake_Manager -- "interacts with" --> X_509_Certificate_Management
    Network_Level_Authentication_NLA_Handshake_Manager -- "orchestrates calls to" --> NTLM_Authentication_Core
Loading

CodeBoardingDemoContact

Details

The Security & Cryptography Module is a core subsystem within rdpy, providing essential cryptographic primitives, NTLM authentication, and X.509 certificate parsing for secure communication, particularly within the RDP protocol implementation.

Symmetric Cryptography Primitives

Provides fundamental symmetric encryption/decryption algorithms (like RC4 and DES) and hashing functions (e.g., HMAC-MD5) crucial for data confidentiality and integrity across various protocol layers.

Related Classes/Methods:

X.509 Certificate Management

Handles the parsing, validation, and processing of X.509 digital certificates, primarily for extracting public key information and verifying identities in secure communication channels.

Related Classes/Methods:

NTLM Authentication Core

Encapsulates the intricate logic for NTLMv2 authentication, including challenge-response mechanisms and credential processing, forming a critical part of Windows-based network protocols.

Related Classes/Methods:

Network Level Authentication (NLA) Handshake Manager

Manages the sequential operations and state transitions for the RDP Network Level Authentication (NLA) handshake, orchestrating interactions between NTLM and X.509 components to establish a secure session.

Related Classes/Methods: