r/netsecstudents

Rust MITM proxy with configurable TLS, HTTP/2 and TCP fingerprints
▲ 18 r/netsecstudents+3 crossposts

Rust MITM proxy with configurable TLS, HTTP/2 and TCP fingerprints

I built a configurable HTTP MITM proxy in Rust focused on giving you full control over what an upstream connection looks like at the network level.

The main idea behind the project was that I didn't want another MITM proxy that simply tries to emulate Chrome, Firefox, or some other predefined browser. I wanted to be able to define the fingerprint myself - not just pick one of the profiles provided by a library.

A lot of existing solutions take the approach of providing ready-made browser fingerprints. That's convenient, but it also means that when a browser changes its TLS or HTTP/2 behavior, you're dependent on the library/project adding a new profile. I wanted the fingerprint to be configuration-driven instead, so the user can adjust individual parameters without waiting for a predefined browser profile.

The proxy currently gives control over several layers:

TLS: cipher suites, curves, signature algorithms, ALPN, GREASE, extension ordering, certificate compression, OCSP, SCT, session tickets, ALPS, ECH and other TLS parameters.

HTTP/2: SETTINGS values and ordering, flow-control windows, priority frames, pseudo-header ordering, HTTP header ordering and values.

HTTP/1.1: configurable upstream header ordering and rewriting.

TCP: SYN fingerprint rewriting through Linux NFQUEUE, including TTL, window size, MSS, window scale, DF and TCP option ordering.

Everything is driven by YAML profiles, and profiles can be overridden per domain based on SNI.

One of the things I specifically wanted to solve was keeping the different layers under the same configuration model. For example, the proxy negotiates TLS with the upstream server first and then uses the selected ALPN when setting up the browser-facing connection. HTTP/2 and TCP fingerprinting are configured for the same upstream connection as well.

The project is written in Rust using Tokio and BoringSSL via btls/tokio-btls. TCP fingerprinting currently requires Linux because it uses NFQUEUE/iptables.

The project is primarily about privacy, experimentation, and giving the user control over their own network behavior rather than trying to provide a fixed "browser impersonation" profile.

There is more detail in the repository, including separate documentation for the TLS, HTTP/2 and TCP layers, configuration examples, and implementation notes.

Feedback, especially from people who have worked with TLS/HTTP/2 fingerprinting, traffic analysis, or network privacy, would be very welcome.

github.com
u/3radiance — 4 days ago

🔐 Learning Cybersecurity? Come Build With Us.

We're building CarbonIt Labs, a nonprofit open-source community where people with different skills and interests can come together to build real projects.

And you don't have to be a cybersecurity expert or even a programmer to contribute.

A successful project needs much more than code.

We need people who can:

💻 Build the software

🎨 Design the UI/UX and graphics

🖌️ Create logos and branding

🧠 Research and explore new ideas

🔐 Work on cybersecurity and privacy

📝 Write documentation and tutorials

🧪 Test and improve software

📢 Help with communication and community

📦 Package and release projects

🚀 Help take an idea all the way from concept to a finished product

The goal is to create a community where different people bring different strengths, form teams, learn from each other, and contribute to open-source projects.

You might be a developer, designer, student, researcher, writer, tester, artist, cybersecurity enthusiast, or simply someone with an idea and the motivation to learn.

There should be a place for every kind of builder.

If you'd like to learn, contribute, collaborate, or build something from scratch with others, join us at:

👉 r/CarbonItLabs

Let's build projects together — from the first idea and first sketch to the final release.

Build. Collaborate. Open Source. 🚀

reddit.com
u/dotcodedev — 5 days ago
▲ 90 r/netsecstudents+1 crossposts

I built a free, open-source cybersecurity knowledge base: 1,000 pages covering offensive, defensive, GRC, OSINT and careers

Hey everyone,

For the past two years I've been working on Cyber Library, a structured, community-maintained knowledge base for cybersecurity. It just hit its first 1,000 pages, so it felt like the right time to share it.

Why I made it: when I was learning, everything was scattered across blog posts, outdated wikis and paywalled courses. I wanted one place where topics are organized consistently and linked together, so you can go from "what is this attack" to "how do I detect and defend against it" without opening 15 tabs.

What's inside:

  • Foundation: history, ethics, risk, the human side of security
  • Offensive: ethical hacking, pentesting, red teaming. Each page explains the vulnerability and how it's exploited, and links to the defensive side
  • Defensive: monitoring, incident response, resilience
  • Governance: policy, compliance, security for leadership
  • Intelligence: threat intel and OSINT
  • Career: roles, skills, certifications

Free and no signup. The content is plain Markdown on GitHub, so you can read it on the site, clone it, or fix something with a PR.

I'd really appreciate feedback, especially on what's missing, what's wrong, or what you'd want covered next. And if you find it useful, a ⭐ on GitHub helps other people find it.

u/Zealousideal-Eye7481 — 8 days ago

Update: Teaching network intrusion in a fun way

Hi,

I had posted about this before (a few weeks back) and the response was generally positive. So I wanted to reach out again and share an update on the current status of:

Project RedTeam: Contract Offensive

Specifically, I wanted to mention that there is now a free Demo that provides a tutorial and let's you play a few contracts (no time limit, play as much as you want).

Give it a Wishlist on Steam or share this post if it's something you support and want to see further development on.

At its core, this is a game about using MITRE ATT&CK adversarial techniques against procedurally generated networks. It's delivered in a gameplay loop that plays a lot like Balatro or other card based Roguelike games. In Project RedTeam, you need to earn money to pay off debts after every contract within a run. Earn money by completing objectives, side bounties, or executing exfiltration/ransom against targets- the choice on how to be profitable is always yours.

It's a challenging but fun and fast paced take on network-intrusion cybersecurity concepts. It's entertaining in a deliberately gamified way.

A goal of this project was to create a hacking game that is realistic enough to keep it meaningful as a tool to teach intrusion concepts and stages to anyone- but not be overcomplicated and slow-paced like most hacking games.

I've put a lot of thought into the design and dynamics of how to capture the core-loop of network intrusion and turn it into a game that's approachable. The design direction of this project is an outcome of having over a decade of training and experience in cybersecurity.

Feel free to AMA! I'm happy to answer any questions about the game and/or development process to support learning/understanding :) I encourage everyone to follow their passions, put in the time, and stay focused when you have a goal you want to achieve.

Project background: This was implemented over the past 3 months using a modern development workflow (yes, modern AI tools make this possible- I'm not hiding that fact!). That being said, this is by far the most complex software project I've built as a solo developer and it was not an easy or simple development task. There's a Steam Community with a Dev Blog for this game that provides more history/progress updates on the project.

Mods: This will be be last post here for a while, since it is promotional. I just wanted to provide an update since there was positive interest from this subreddit after my previous post.

u/ProjectRedTeam — 12 days ago

I need help in graduation project

Hi, i am in an internship that teaches cybersecurity,Now i am in penetration testing track i need to make a project to me to graduate i know network exploitation and web exploitation what good ideas i can make we are team of 4 we dont know what good ideas we can make or should we make a tool i dont know if anyone can give me ideas to make i would be thankful.

reddit.com
u/hassanhameed2006 — 11 days ago

AI Soc autonomy sounds great, but what happens when it closes the wrong alert?

I am looking at AI SOC and agentic SOC tools because our queue has become a part time lifestyle choice. Every vendor demo has the AI investigate alerts, enrich evidence, and resolve the obvious stuff while humans focus on the exciting task of explaining budget cuts. The part I'm stuck on is autonomous resolution. I'm fine with deduping, enrichment, and maybe blocking a known malicious IP. I'm less comfortable with agents taking high-impact actions like disabling accounts or isolating production, even at high confidence, without a human in the loop. How are people setting approval gates, audit trails, and rollback for this without turning the AI into another ticket queue with better branding? Would love real experiences, especially from teams that let it act in prod. From what I've seen, the better setups run investigation fully automated against a context graph, close confirmed false positives automatically with a documented rationale, and still require a human to approve consequential actions like isolation or account disablement. The guardrails are defined before anything runs, not bolted on after something goes wrong. If anyone has actually run it that way. thnxx..

reddit.com
u/MaufacturerOoypk5181 — 13 days ago