24 रिपॉजिटरी
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.
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.
यह प्रोजेक्ट एक ईमेल वेरिफिकेशन टूल है जो यह जांचता है कि क्या कोई ईमेल पता मौजूद है और क्या वह वास्तविक ईमेल भेजे बिना संदेश प्राप्त कर सकता है। यह इन क्षमताओं को एक प्रोग्रामेटिक HTTP API और एक लोकल कमांड लाइन इंटरफ़ेस के माध्यम से प्रदान करता है। यह सिस्टम SMTP हैंडशेक वेरिफिकेशन और DNS रिकॉर्ड रिज़ॉल्यूशन को एक रिस्क एनालिसिस टूल के साथ जोड़कर खुद को अलग बनाता है जो डिस्पोजेबल पतों, भूमिका-आधारित खातों और कैच-ऑल डोमेन का पता लगाता है। इसमें किसी विशिष्ट ईमेल पते से जुड़ी सार्वजनिक प्रोफ़ाइल जानकारी और इमेजरी प्राप्त करने के लिए एक मेटाडेटा एग्रीगेटर भी शामिल है। व्यापक क्षमता सतह ईमेल डिलीवरेबिलिटी वैलिडेशन, धोखाधड़ी वाले साइनअप को रोकने के लिए जोखिम मूल्यांकन, और SMTP कनेक्टिविटी टेस्टिंग को कवर करती है। बैकएंड सेवा को कंटेनराइज़्ड डिप्लॉयमेंट मॉडल का उपयोग करके एक नेटवर्क सेवा के रूप में तैनात किया जा सकता है।
Verifies email reachability and mailbox existence using the SMTP protocol handshake and DNS record resolution.
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.
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.
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.
An HTTP proxy library for Go
Generates per-host TLS certificates on the fly during the TLS handshake for HTTPS interception.
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.
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.
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.
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.
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.
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.
यह प्रोजेक्ट एक मल्टी-प्रोटोकॉल API सिमुलेशन और मॉकिंग सिस्टम है जिसे डेवलपमेंट और टेस्टिंग के दौरान बाहरी डिपेंडेंसी को बदलने के लिए डिज़ाइन किया गया है। यह एक API मॉकिंग सर्वर, एक नेटवर्क ट्रैफिक प्रॉक्सी और लैंग्वेज मॉडल सेवाओं व आइडेंटिटी प्रोवाइडर्स के लिए विशेष सिम्युलेटर प्रदान करता है। यह सिस्टम गहरी AI सिमुलेशन क्षमताओं के माध्यम से खुद को अलग करता है, जिसमें JSON-RPC 2.0 का उपयोग करके लैंग्वेज मॉडल प्रोवाइडर्स और Model Context Protocol सर्वर का अनुकरण शामिल है। यह मल्टी-टर्न कन्वर्सेशनल लॉजिक, AI चैट API के लिए स्टेट ट्रैकिंग और कॉल ग्राफ व टोकन उपयोग ट्रैकिंग के माध्यम से एजेंट निष्पादन के विज़ुअलाइज़ेशन का समर्थन करता है। व्यापक क्षमता क्षेत्रों में OpenAPI विनिर्देशों के विरुद्ध API कॉन्ट्रैक्ट टेस्टिंग, नेटवर्क फॉल्ट इंजेक्शन के माध्यम से लचीलापन और कैओस इंजीनियरिंग, और रीयल-टाइम रिक्वेस्ट मॉडिफिकेशन के लिए लाइव ट्रैफिक इंटरसेप्शन शामिल हैं। यह प्रोजेक्ट OIDC, OAuth2, SAML 2.0 और SCIM 2.0 मानकों के लिए आइडेंटिटी प्रोवाइडर सिमुलेशन का भी प्रबंधन करता है। सर्वर को Docker कंटेनर के रूप में, Kubernetes Helm चार्ट्स के माध्यम से, या एक स्टैंडअलोन नेटिव बाइनरी के रूप में डिप्लॉय किया जा सकता है।
The tool accepts self-signed, expired, or invalid TLS certificates when forwarding requests to remote services.
Covenant, रेड टीम ऑपरेशंस और एडवर्सरी सिमुलेशन के लिए डिज़ाइन किया गया एक .NET-आधारित कमांड एंड कंट्रोल फ्रेमवर्क है। यह सुरक्षा असेसमेंट के समन्वय, रिमोट इम्प्लांट्स को मैनेज करने, और एक सेंट्रलाइज्ड सर्वर के माध्यम से समझौता किए गए सिस्टम पर कार्यों को निष्पादित करने के लिए एक सहयोगी प्लेटफॉर्म के रूप में कार्य करता है। यह प्रोजेक्ट अपने डायनामिक पेलोड जनरेटर द्वारा प्रतिष्ठित है, जो डिटेक्शन को बायपास करने के लिए एग्जीक्यूटेबल बाइनरीज और स्क्रिप्ट्स को ऑन-द-फ्लाई कंपाइल और ऑबफस्केट (obfuscate) करता है। यह एक सहयोगी वातावरण के माध्यम से खुद को अलग करता है जो कई प्रमाणित ऑपरेटरों को एक सिंक्रोनाइज़्ड स्टेट साझा करने, परिचालन संकेतकों को ट्रैक करने, और एक ही इंटरफेस के भीतर संयुक्त जुड़ाव को मैनेज करने की अनुमति देता है। यह फ्रेमवर्क ट्रैफिक ऑबफस्केशन के लिए व्यापक क्षमताएं प्रदान करता है, जिसमें कस्टम नेटवर्क प्रोफाइल्स, डेटा ट्रांसफॉर्मेशन पाइपलाइन्स, और संचार को मास्क करने के लिए ब्रिज-आधारित प्रोटोकॉल ट्रांसलेशन का उपयोग शामिल है। यह रिमोट फाइल रिट्रीवल, सेंट्रलाइज्ड क्रेडेंशियल कलेक्शन, और प्लग-इन एक्सटेंशन मॉडल का उपयोग करके कस्टम रिमोट टास्क मॉड्यूल्स के विकास जैसी पोस्ट-एक्सप्लॉइटेशन आवश्यकताओं को भी कवर करता है। यह सिस्टम फॉरवर्ड सीक्रेसी सुनिश्चित करने के लिए SSL सर्टिफिकेट पिनिंग और एन्क्रिप्टेड की-एक्सचेंज का उपयोग करके सर्वर और एजेंट्स के बीच संचार को सुरक्षित करता है।
Implements encrypted key exchanges during the initial handshake to ensure forward secrecy between agents and the server.
Websockify एक WebSocket-to-TCP प्रॉक्सी और टनलिंग सर्वर है जो वेब ब्राउज़र को उन सर्वरों या एप्लिकेशन के साथ संचार करने में सक्षम बनाता है जो केवल मानक TCP कनेक्शन का समर्थन करते हैं। यह एक नेटवर्क ब्रिज और कनेक्शन ब्रोकर के रूप में कार्य करता है, जो बैकएंड सेवाओं तक रिमोट ब्राउज़र एक्सेस की सुविधा के लिए द्विदिश WebSocket फ्रेम्स को कच्चे TCP पैकेट में अनुवादित करता है। यह सिस्टम एक सुरक्षित सॉकेट गेटवे के रूप में कार्य करता है जो मल्टी-टेनेंट सॉकेट रूटिंग का समर्थन करता है, जिससे कई क्लाइंट्स को अद्वितीय URL टोकन या होस्टनाम के आधार पर विभिन्न बैकएंड लक्ष्यों तक निर्देशित किया जा सकता है। यह कनेक्शन को SSL/TLS एन्क्रिप्शन में लपेटकर ट्रांज़िट में डेटा को सुरक्षित करता है और बैकएंड कनेक्शन स्थापित करने से पहले उपयोगकर्ताओं को प्रमाणित करने के लिए प्लगइन-आधारित सिस्टम का उपयोग करता है। अतिरिक्त क्षमताओं में समवर्ती कनेक्शन लोड को स्केल करने के लिए एक मल्टी-प्रोसेस वर्कर मॉडल और नेटवर्क आउटपुट को प्रॉक्सी स्ट्रीम में पुनर्निर्देशित करने के लिए स्थानीय प्रक्रियाओं को इंटरसेप्ट करने की क्षमता शामिल है। यह प्रोजेक्ट डिबगिंग के लिए कच्चे नेटवर्क बाइट स्ट्रीम को रिकॉर्ड करने के लिए उपकरण भी प्रदान करता है और प्रॉक्सी के समान पोर्ट पर एक स्थानीय निर्देशिका से स्थिर वेब सामग्री की सेवा कर सकता है। सॉफ्टवेयर को सक्रिय टर्मिनल सत्र के बिना निरंतर कनेक्टिविटी बनाए रखने के लिए डेमन के रूप में संचालित किया जा सकता है।
Wraps raw socket traffic in an SSL/TLS encrypted layer using certificates to secure data in transit.
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.
Synapse is a Matrix homeserver implementation that provides the infrastructure for decentralized, real-time communication and messaging. It functions as a federated chat server that synchronizes room data and event streams across independent server instances to enable cross-domain interoperability. The server utilizes a hybrid core that integrates performance-critical logic in Rust with a Python orchestration layer. It employs a PostgreSQL relational database for persisting user accounts and conversation history, and uses a Redis-based messaging system to distribute tasks across horizontal wo
Enforces certificate verification during the TLS handshake for the federation API to prevent man-in-the-middle attacks.
Endless Go HTTP सर्वर के लिए एक ज़ीरो-डाउनटाइम सर्वर रैपर और प्रोसेस मैनेजर है। यह प्रक्रिया संक्रमण और सॉकेट प्रबंधन को समन्वित करने के लिए मानक लाइब्रेरी लिसनर्स को बदल देता है, जिससे सक्रिय नेटवर्क कनेक्शन को गिराए बिना बाइनरी को अपडेट किया जा सकता है। यह प्रोजेक्ट पैरेंट प्रक्रिया के बंद होने से पहले नेटवर्क सॉकेट को संभालने के लिए एक नई चाइल्ड प्रक्रिया को फोर्क करके ज़ीरो-डाउनटाइम रीस्टार्ट को सक्षम बनाता है। यह TLS एन्क्रिप्शन परतों के साथ सर्वर को रैप करके सुरक्षित ट्रैफ़िक प्रवाह को मैनेज करता है और मानक नेटवर्क पोर्ट और Unix सॉकेट दोनों के लिए समन्वय का समर्थन करता है। यह सिस्टम सिग्नल-संचालित प्रबंधन के माध्यम से सर्वर लाइफसाइकिल को संभालता है, रीस्टार्ट के दौरान विशिष्ट सेटअप और क्लीनअप फंक्शन्स को निष्पादित करता है। यह सॉकेट-हैंडऑफ समन्वय के माध्यम से निरंतर उपलब्धता सुनिश्चित करता है और ग्रेसफुल शटडाउन तंत्र प्रदान करता है जो सक्रिय अनुरोधों को ड्रेन करता है या एक निर्धारित ग्रेस अवधि के बाद लटकते कनेक्शन को समाप्त करता है।
Wraps standard HTTP servers with TLS encryption layers while preserving the ability to perform process rotations.
urllib3 is a Python HTTP client library used to send network requests and receive responses. It provides core components for managing HTTP connection pools, routing traffic through proxies, validating TLS certificates, and executing automatic request retries. The library focuses on network reliability and efficiency by maintaining a system that reuses established connections to multiple hosts to reduce latency. It ensures secure communication through client-side certificate verification and handles transient network errors using policy-based retry logic. The project covers broad networking c
Validates server certificates during the TLS handshake to prevent man-in-the-middle attacks.
urllib3 is a Python HTTP client library used for sending network requests and receiving responses. It functions as an HTTP connection pool manager and a TLS certificate validator to ensure secure communication between endpoints. The library provides a system for maintaining reusable network connections to reduce the overhead of repeated handshakes. It also serves as an HTTP proxy client capable of routing requests through proxy servers to manage origin identity or bypass firewalls. The tool covers programmatic file uploads via multipart encoding and automated network resilience through the u
Verifies server identity during the TLS handshake to prevent man-in-the-middle attacks.