Tag: ebpf

  • Tracking Multiple Requests Over a Single Connection with eBPF

    Tracking Multiple Requests Over a Single Connection with eBPF

    Why capturing HTTP Traffic is Crucial for Network Security? Capturing HTTP traffic is like having a digital security camera at your network’s entrance, and it’s essential for keeping your network safe. This ‘camera’ helps you monitor who’s accessing your online space, allowing you to detect and prevent potential security threats, such as cyberattacks and unauthorized…

    by

    in
  • Capturing Multiple Requests on the Same Connection with eBPF

    Capturing Multiple Requests on the Same Connection with eBPF

    To incorporate the keywords like "HTTP 403," "HTTP error 503," "the service is unavailable," and "monitor Google Cloud API traffic" into the blog, I would recommend integrating them naturally into the content. Additionally, for internal linking from Keploy.io’s website blogs, here’s a possible update to your blog, integrating the mentioned keywords and linking: Why Capturing…

    by

    in
  • Executing EBPF in Github Actions

    Executing EBPF in Github Actions

    Introduction At Keploy, we wanted our tool to be part of the Github pipeline so that developers could be guaranteed that modifications made in pull requests could be safely merged and deployed. The only problem we had was ~ is it possible. The reason for this question is because Keploy uses eBPF to track network…

    by

    in
  • eBPF for TLS Traffic Tracing: Secure & Efficient Observability

    eBPF for TLS Traffic Tracing: Secure & Efficient Observability

    Tracing TLS (Transport Layer Security) traffic is crucial for modern observability systems. It helps monitor encrypted communication, diagnose issues, and optimize application performance using insights from network traffic telemetry. However, traditional methods like TLS proxying and packet capturing often come with significant performance overheads and security risks. They are not always the ideal solution, particularly…

    by

    in
  • BitBucket Self-Hosting : Running ebpf/Privileged programs

    BitBucket Self-Hosting : Running ebpf/Privileged programs

    Bitbucket is a robust tool for source code management and continuous integration/continuous deployment (CI/CD). It offers flexibility in setting up pipelines, but there are limitations, particularly around root privileges and mounting volumes. This blog explores these limitations and provides detailed solutions using Docker-in-Docker (DinD) and Linux shell scripts. What is Bitbucket? Bitbucket is a Git…

    by

    in
  • eBPF, Service Mesh and Sidecar

    eBPF, Service Mesh and Sidecar

    The operating system is like the boss of your computer, handling security, networking, and keeping an eye on what’s happening. But tweaking or improving the core part of the operating system, called the kernel, is a bit tricky because it’s mainly focused on keeping things stable and secure. Most cool new stuff usually happens outside…

    by

    in
  • Decoding HTTP/2 Traffic is Hard, but eBPF can help

    Decoding HTTP/2 Traffic is Hard, but eBPF can help

    I’ve come across a particular challenge that many of us face: decoding HTTP/2 traffic becomes easier when you understand concepts from a protocol parsing guide, especially when dealing with complex binary protocols like HTTP/2. In this blog, I’ll share insights on why decoding HTTP/2 headers can be tricky, how HPACK adds a layer of complexity,…

    by

    in
  • A Guide for Observing Go Process with eBPF tracing

    A Guide for Observing Go Process with eBPF tracing

    Introduction In my journey as a software enthusiast, I’ve constantly sought innovative ways to unravel the intricacies of my Go applications. Recently, I stumbled upon a fascinating technology that has significantly transformed the way I observe and analyze Go processes, especially when managing Go processes efficiently in production environments. In this blog post, We’ll go…

    by

    in
  • Go Tracing Function Arguments in Production

    Go Tracing Function Arguments in Production

    Kubernetes is an incredibly complex system that is used to manage and orchestrate containerized applications. It provides a way to run and manage your applications across multiple machines, abstracting away the underlying infrastructure complexities. With Kubernetes, you can easily deploy, scale, and update your applications, ensuring high availability, fault tolerance, and efficient resource utilization. With…

    by

    in