awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 Repos

Awesome GitHub RepositoriesHandshake Validations

Processes for inspecting and validating protocol headers and origins during connection establishment.

Distinct from Handshake Protocols: Focuses on request validation (headers/origins) specifically, rather than the cryptographic key exchange of general handshake protocols.

Explore 24 awesome GitHub repositories matching security & cryptography · Handshake Validations. Refine with filters or upvote what's useful.

Awesome Handshake Validations GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • websockets/wsAvatar von websockets

    websockets/ws

    22,768Auf GitHub ansehen↗

    This project is a Node.js WebSocket library that provides a high-performance client and server implementation for the WebSocket protocol. It functions as a transport layer for real-time bidirectional communication, supporting both UTF-8 strings and binary data transport through the use of TCP socket wrappers. The library enables the creation of WebSocket servers that manage full-duplex connections and broadcast messages to multiple clients, as well as WebSocket clients that establish persistent links to remote servers. It handles the protocol upgrade process via TCP-based handshake negotiatio

    Inspects request headers and origins during the protocol upgrade to accept or reject connections.

    JavaScript
    Auf GitHub ansehen↗22,768
  • amaurymartiny/check-if-email-existsAvatar von amaurymartiny

    amaurymartiny/check-if-email-exists

    8,826Auf GitHub ansehen↗

    Dieses Projekt ist ein E-Mail-Verifizierungstool, das prüft, ob eine E-Mail-Adresse existiert und Nachrichten empfangen kann, ohne eine tatsächliche E-Mail zu versenden. Es bietet diese Funktionen über eine programmatische HTTP-API und eine lokale Kommandozeilenschnittstelle. Das System zeichnet sich durch die Kombination von SMTP-Handshake-Verifizierung und DNS-Auflösung mit einem Risikoanalyse-Tool aus, das Wegwerf-Adressen, rollenbasierte Konten und Catch-All-Domains erkennt. Es enthält zudem einen Metadaten-Aggregator, um öffentliche Profilinformationen und Bilder abzurufen, die mit einer bestimmten E-Mail-Adresse verknüpft sind. Die breitere Funktionalität umfasst die Validierung der E-Mail-Zustellbarkeit, Risikobewertung zur Verhinderung betrügerischer Anmeldungen sowie SMTP-Konnektivitätstests. Der Backend-Dienst kann als vernetzter Dienst unter Verwendung eines containerisierten Bereitstellungsmodells eingesetzt werden.

    Verifies email reachability and mailbox existence using the SMTP protocol handshake and DNS record resolution.

    Rust
    Auf GitHub ansehen↗8,826
  • vi/websocatAvatar von vi

    vi/websocat

    8,571Auf GitHub ansehen↗

    Websocat is a specialized set of command-line tools for WebSocket communication, acting as a client, server, and stream processor. It provides a terminal-based interface for connecting to WebSocket servers, hosting secure WebSocket servers, and bridging data between WebSockets and other network transports. The project distinguishes itself by functioning as a bidirectional network relay, allowing the routing of data between WebSocket streams, TCP sockets, UNIX sockets, and standard system input and output. It includes specialized implementations for SOCKS5 and HTTP proxying, as well as a strea

    Wraps raw socket connections with TLS using PKCS#12 certificates for secure communication.

    Rustclicommand-linecommand-line-tool
    Auf GitHub ansehen↗8,571
  • reacherhq/check-if-email-existsAvatar von reacherhq

    reacherhq/check-if-email-exists

    8,375Auf GitHub ansehen↗

    This project is a self-hosted email verification system and API designed to validate email existence and clean mailing lists on private infrastructure. It functions as a deliverability tool that confirms if email addresses are reachable by communicating with mail servers via the SMTP protocol without sending actual messages. The system is distinguished by its high-volume SMTP infrastructure, which utilizes a stateless worker architecture and message queue task distribution to scale validation tasks. It includes an SMTP proxy gateway that routes requests through SOCKS5 proxies to mask server i

    Validates email existence by simulating the SMTP mail transfer protocol exchange without sending a full message.

    Rustemailemail-validationemail-validation-api
    Auf GitHub ansehen↗8,375
  • armmbed/mbedtlsAvatar von ARMmbed

    ARMmbed/mbedtls

    6,712Auf GitHub ansehen↗

    Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices. It provides a portable cryptographic library that includes symmetric ciphers, hashing, and public-key cryptography, along with a reference implementation of the PSA Cryptography API for standardized cryptographic operations across platforms. The library also offers X.509 certificate management for parsing, validating, and managing certificate chains in secure communications. The library is built around a platform abstraction layer that decouples it from OS-specific services t

    Provides a configuration option to skip certificate expiration checks when no real-time clock is available.

    C
    Auf GitHub ansehen↗6,712
  • elazarl/goproxyAvatar von elazarl

    elazarl/goproxy

    6,698Auf GitHub ansehen↗

    An HTTP proxy library for Go

    Generates per-host TLS certificates on the fly during the TLS handshake for HTTPS interception.

    Go
    Auf GitHub ansehen↗6,698
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Verifies that server hostnames match X.509 certificates during TLS handshakes to prevent man-in-the-middle attacks.

    Javabig-datacachingdata-in-motion
    Auf GitHub ansehen↗6,570
  • superradcompany/microsandboxAvatar von superradcompany

    superradcompany/microsandbox

    6,570Auf GitHub ansehen↗

    Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag

    Returns cached handshake frame data as raw CBOR bytes without generating additional protocol traffic.

    Rust
    Auf GitHub ansehen↗6,570
  • guanzhi/gmsslAvatar von guanzhi

    guanzhi/GmSSL

    6,075Auf GitHub ansehen↗

    GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3, SM4, SM9, and ZUC as a unified algorithm suite. It provides a comprehensive set of cryptographic primitives including symmetric and asymmetric encryption, digital signatures, hashing, and key exchange, all built around these national standards for government and enterprise security applications. The library distinguishes itself through several integration capabilities. It includes an OpenSSL compatibility layer that maps GmSSL functions to OpenSSL API calls, enabling drop-in re

    Check that a server's certificate matches the expected hostname, supporting wildcard matching to prevent man-in-the-middle attacks.

    Ccryptoencryptionpairing
    Auf GitHub ansehen↗6,075
  • foxcpp/maddyAvatar von foxcpp

    foxcpp/maddy

    5,853Auf GitHub ansehen↗

    Maddy is a modular mail server that assembles a complete email system by connecting small, single-purpose modules through a declarative configuration file. Rather than a monolithic stack, it lets operators compose message processing, storage, authentication, and security enforcement from interchangeable building blocks, with each module handling a specific function like receiving SMTP connections, verifying credentials, or applying policy checks. The server distinguishes itself through its flexible authentication and security architecture. It delegates user verification to external systems in

    Accepts email messages through SMTP, LMTP, or Submission protocols, optionally verifying sender credentials before processing.

    Godkimdmarcemail
    Auf GitHub ansehen↗5,853
  • cri-o/cri-oAvatar von cri-o

    cri-o/cri-o

    5,629Auf GitHub ansehen↗

    CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage container images, pods, and containers on cluster nodes using OCI-compatible runtimes. It serves as a node-level container manager that handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters, running containers according to the Open Container Initiative specifications. The runtime distinguishes itself through live configuration reloading that applies changes to runtime definitions, registry mirrors, and TLS certificates without restarting th

    Validates that TLS certificates for the metrics endpoint are within their validity period.

    Go
    Auf GitHub ansehen↗5,629
  • bc-security/empireAvatar von BC-SECURITY

    BC-SECURITY/Empire

    5,045Auf GitHub ansehen↗

    Empire is a post-exploitation command-and-control (C2) framework designed for red team operations. It deploys and manages agents written in PowerShell, Python, C#, Go, and C across Windows, Linux, and macOS, using encrypted communication channels over HTTP, HTTPS, and SMB. The framework executes over 400 built-in modules for reconnaissance, privilege escalation, credential theft, and lateral movement, and provides a modular engine for authoring custom attack modules. What sets Empire apart is its multi-language agent deployment system, which allows operators to choose implants that suit each

    Provides a two-stage key exchange to establish encrypted communication between agents and the command server.

    PowerShellc2empirehacktoberfest
    Auf GitHub ansehen↗5,045
  • mock-server/mockserver-monorepoM

    mock-server/mockserver-monorepo

    4,897Auf GitHub ansehen↗

    Dieses Projekt ist ein Multi-Protokoll-API-Simulations- und Mocking-System, das dazu entwickelt wurde, externe Abhängigkeiten während der Entwicklung und beim Testen zu ersetzen. Es bietet einen API-Mocking-Server, einen Netzwerk-Traffic-Proxy sowie spezialisierte Simulatoren für Sprachmodell-Dienste und Identitätsanbieter. Das System zeichnet sich durch tiefgreifende KI-Simulationsfunktionen aus, einschließlich der Emulation von Sprachmodell-Anbietern und Model-Context-Protocol-Servern mittels JSON-RPC 2.0. Es unterstützt Multi-Turn-Konversationslogik, State-Tracking für KI-Chat-APIs und die Visualisierung der Agentenausführung durch Call-Graphs und Token-Usage-Tracking. Zu den breiten Funktionsbereichen gehören API-Contract-Testing gegen OpenAPI-Spezifikationen, Resilienz- und Chaos-Engineering durch Netzwerk-Fehlerinjektion sowie Live-Traffic-Interception zur Echtzeit-Modifikation von Requests. Das Projekt verwaltet zudem die Identitätsanbieter-Simulation für OIDC-, OAuth2-, SAML 2.0- und SCIM 2.0-Standards. Der Server kann als Docker-Container, über Kubernetes-Helm-Charts oder als eigenständige native Binärdatei bereitgestellt werden.

    The tool accepts self-signed, expired, or invalid TLS certificates when forwarding requests to remote services.

    Java
    Auf GitHub ansehen↗4,897
  • cobbr/covenantAvatar von cobbr

    cobbr/Covenant

    4,699Auf GitHub ansehen↗

    Covenant ist ein .NET-basiertes Command-and-Control-Framework, das für Red-Team-Operationen und Adversary-Simulation konzipiert ist. Es dient als kollaborative Plattform zur Koordination von Sicherheitsbewertungen, zur Verwaltung von Remote-Implants und zur Ausführung von Aufgaben auf kompromittierten Systemen über einen zentralen Server. Das Projekt zeichnet sich durch seinen dynamischen Payload-Generator aus, der ausführbare Binärdateien und Skripte zur Laufzeit kompiliert und verschleiert, um Erkennung zu umgehen. Es unterscheidet sich zudem durch eine kollaborative Umgebung, die es mehreren authentifizierten Operatoren ermöglicht, einen synchronisierten Status zu teilen, operative Indikatoren zu verfolgen und gemeinsame Engagements innerhalb eines einzigen Interfaces zu verwalten. Das Framework bietet umfangreiche Funktionen für Traffic-Obfuscation, einschließlich der Verwendung benutzerdefinierter Netzwerkprofile, Datentransformations-Pipelines und Bridge-basierter Protokollübersetzung, um die Kommunikation zu maskieren. Es deckt zudem Post-Exploitation-Anforderungen ab, wie Remote-File-Retrieval, zentralisierte Credential-Sammlung und die Entwicklung benutzerdefinierter Remote-Task-Module mittels eines Plug-in-Erweiterungsmodells. Das System sichert die Kommunikation zwischen Server und Agenten mittels SSL-Zertifikats-Pinning und verschlüsselten Key-Exchanges, um Forward Secrecy zu gewährleisten.

    Implements encrypted key exchanges during the initial handshake to ensure forward secrecy between agents and the server.

    C#
    Auf GitHub ansehen↗4,699
  • novnc/websockifyAvatar von novnc

    novnc/websockify

    4,413Auf GitHub ansehen↗

    Websockify ist ein WebSocket-zu-TCP-Proxy und Tunneling-Server, der es Webbrowsern ermöglicht, mit Servern oder Anwendungen zu kommunizieren, die nur Standard-TCP-Verbindungen unterstützen. Er fungiert als Netzwerkbrücke und Verbindungs-Broker, der bidirektionale WebSocket-Frames in rohe TCP-Pakete übersetzt, um den Remote-Browser-Zugriff auf Backend-Dienste zu erleichtern. Das System agiert als sicheres Socket-Gateway, das Multi-Tenant-Socket-Routing unterstützt, wodurch mehrere Clients basierend auf eindeutigen URL-Tokens oder Hostnamen an verschiedene Backend-Ziele weitergeleitet werden können. Es sichert Daten während der Übertragung durch SSL/TLS-Verschlüsselung ab und nutzt ein Plugin-basiertes System zur Benutzerauthentifizierung vor dem Aufbau von Backend-Verbindungen. Zusätzliche Funktionen umfassen ein Multi-Prozess-Worker-Modell zur Skalierung gleichzeitiger Verbindungslasten sowie die Möglichkeit, lokale Prozesse abzufangen, um Netzwerkausgaben in den Proxy-Stream umzuleiten. Das Projekt bietet zudem Tools zur Aufzeichnung roher Netzwerk-Byte-Streams für Debugging-Zwecke und kann statische Webinhalte aus einem lokalen Verzeichnis über denselben Port wie der Proxy bereitstellen. Die Software kann als Daemon betrieben werden, um eine persistente Konnektivität ohne aktive Terminalsitzung aufrechtzuerhalten.

    Wraps raw socket traffic in an SSL/TLS encrypted layer using certificates to secure data in transit.

    Pythonbridgecertificatejavascript
    Auf GitHub ansehen↗4,413
  • paulmillr/encrypted-dnsAvatar von paulmillr

    paulmillr/encrypted-dns

    4,415Auf GitHub ansehen↗

    This project is a DNS privacy proxy and resolver that functions as a local bridge, converting plaintext DNS traffic into encrypted requests. It acts as a client for DNS-over-HTTPS and DNS-over-TLS protocols to prevent interception and spoofing of network requests. The system implements network privacy hardening by routing domain lookups through secure tunnels, which reduces the amount of plain text data leaked to internet service providers. It utilizes a profile-based connection management system to map security profiles to specific encrypted endpoints, preventing DNS hijacking and man-in-the

    Validates server certificates during TLS handshake to prevent man-in-the-middle attacks.

    JavaScriptcloudflareconfiguration-profiledns
    Auf GitHub ansehen↗4,415
  • element-hq/synapseAvatar von element-hq

    element-hq/synapse

    4,314Auf GitHub ansehen↗

    Synapse ist eine Matrix-Homeserver-Implementierung, die die Infrastruktur für dezentrale Echtzeitkommunikation und Messaging bereitstellt. Es fungiert als föderierter Chat-Server, der Raumdaten und Event-Streams über unabhängige Serverinstanzen hinweg synchronisiert, um domänenübergreifende Interoperabilität zu ermöglichen. Der Server nutzt einen Hybrid-Kern, der leistungskritische Logik in Rust mit einer Python-Orchestrierungsschicht integriert. Er verwendet eine relationale PostgreSQL-Datenbank zur Speicherung von Benutzerkonten und Gesprächsverläufen und nutzt ein Redis-basiertes Messaging-System, um Aufgaben auf horizontale Worker zu verteilen. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich sicherer Identitätsverwaltung mit SAML- und OpenID-Connect-Integration, umfassender administrativer Tools für Inhaltsmoderation und Raumverwaltung sowie automatisierter Medienverarbeitung. Es enthält zudem Systeme für dezentrale Föderation, asynchrone Datenbank-Schema-Migration und Telemetrie-Export für Leistungsüberwachung.

    Enforces certificate verification during the TLS handshake for the federation API to prevent man-in-the-middle attacks.

    Python
    Auf GitHub ansehen↗4,314
  • fvbock/endlessAvatar von fvbock

    fvbock/endless

    4,162Auf GitHub ansehen↗

    Endless is a zero-downtime server wrapper and process manager for Go HTTP servers. It replaces standard library listeners to coordinate process transitions and socket management, allowing binaries to be updated without dropping active network connections. The project enables zero-downtime restarts by forking a new child process to take over network sockets before the parent process shuts down. It manages secure traffic flow by wrapping servers with TLS encryption layers and supports coordination for both standard network ports and Unix sockets. The system handles the server lifecycle through

    Wraps standard HTTP servers with TLS encryption layers while preserving the ability to perform process rotations.

    Go
    Auf GitHub ansehen↗4,162
  • shazow/urllib3Avatar von shazow

    shazow/urllib3

    4,026Auf GitHub ansehen↗

    urllib3 ist eine Python-HTTP-Client-Bibliothek zum Senden von Netzwerkanfragen und Empfangen von Antworten. Sie bietet Kernkomponenten für die Verwaltung von HTTP-Verbindungspools, das Routing von Datenverkehr über Proxys, die Validierung von TLS-Zertifikaten und die Ausführung automatischer Request-Retries. Die Bibliothek konzentriert sich auf Netzwerkzuverlässigkeit und Effizienz, indem sie ein System aufrechterhält, das etablierte Verbindungen zu mehreren Hosts wiederverwendet, um die Latenz zu verringern. Sie stellt eine sichere Kommunikation durch clientseitige Zertifikatsprüfung sicher und behandelt transiente Netzwerkfehler mithilfe einer richtlinienbasierten Retry-Logik. Das Projekt deckt ein breites Spektrum an Netzwerkfunktionen ab, einschließlich der Formatierung von multipart-kodierten Payloads, der stream-basierten Antwort-Dekomprimierung sowie der Unterstützung für HTTP- und SOCKS-Proxyserver.

    Validates server certificates during the TLS handshake to prevent man-in-the-middle attacks.

    Python
    Auf GitHub ansehen↗4,026
  • urllib3/urllib3Avatar von urllib3

    urllib3/urllib3

    4,026Auf GitHub ansehen↗

    urllib3 ist eine Python-HTTP-Client-Bibliothek zum Senden von Netzwerkanfragen und Empfangen von Antworten. Sie fungiert als HTTP-Verbindungspool-Manager und TLS-Zertifikatsvalidator, um eine sichere Kommunikation zwischen Endpunkten zu gewährleisten. Die Bibliothek bietet ein System zur Aufrechterhaltung wiederverwendbarer Netzwerkverbindungen, um den Overhead wiederholter Handshakes zu reduzieren. Sie dient zudem als HTTP-Proxy-Client, der Anfragen über Proxyserver leiten kann, um die Identität des Ursprungs zu verwalten oder Firewalls zu umgehen. Das Tool deckt programmatische Datei-Uploads via Multipart-Kodierung und automatisierte Netzwerkresilienz durch die Verwendung von Retries und Redirect-Folge-Logik ab. Es verwaltet zudem die Dekomprimierung von Antwort-Payloads und die Überprüfung von Serverzertifikaten.

    Verifies server identity during the TLS handshake to prevent man-in-the-middle attacks.

    Pythonhttphttp-clientpython
    Auf GitHub ansehen↗4,026
Vorherige12Nächste
  1. Home
  2. Security & Cryptography
  3. Handshake Protocols
  4. Handshake Validations

Unter-Tags erkunden

  • Agent-Server Key ExchangesProcesses for exchanging encryption keys and system information during the initial handshake between a post-exploitation agent and its command server. **Distinct from Handshake Validations:** Distinct from Handshake Validations: covers the cryptographic key exchange and system info exchange, not just header validation.
  • Handshake Data CachesCached handshake frame data retrieval that returns CBOR-encoded connection metadata without additional protocol traffic. **Distinct from Handshake Validations:** Distinct from Handshake Validations: caches and returns handshake data without re-validating or generating new traffic.
  • SMTP Protocol Validations1 Sub-TagVerification processes that use the Simple Mail Transfer Protocol handshake to determine email reachability. **Distinct from Handshake Validations:** Specifically applies handshake validation to the SMTP protocol for email existence checks rather than general security headers.
  • TLS Certificate Validations6 Sub-TagsProcesses for validating server certificates during TLS handshake to prevent man-in-the-middle attacks. **Distinct from Handshake Validations:** Distinct from Handshake Validations: focuses on TLS certificate validation specifically rather than general protocol header validation.