[Project] Building a Multi-protocol Scanner: Seeking architectural feedback and security insights (DevOps to Red Team path)
嗯,用户让我帮忙总结一篇文章,控制在一百字以内,而且不需要特定的开头。首先,我需要仔细阅读文章内容,理解作者的主要观点和重点。 文章的作者是DevOps学生,正在转向Red Teaming。他开发了一个自定义网络扫描器,目的是深入理解网络协议和CI/CD集成,而不是取代Nmap。技术栈包括Python多线程、Docker、GitLab CI、Prometheus/Grafana监控和CLI界面。接下来的计划是手动构造数据包和添加Banner Grabbing功能,并寻求社区的帮助。 总结的时候,我需要涵盖他的身份转变、项目目的、技术栈以及未来计划。同时要简洁明了,不超过一百字。 可能会这样组织语言:DevOps学生转型Red Teaming,开发自定义网络扫描器,学习低层协议与CI/CD集成。使用Python、Docker、GitLab CI等技术,并计划学习手动数据包构造和Banner Grabbing。 检查一下是否在100字以内,并且没有使用“文章内容总结”之类的开头。 </think> 一位DevOps学生正在转向Red Teaming领域,开发了一个自定义网络扫描器以深入理解网络协议和CI/CD集成。该工具基于Python多线程技术,采用Docker化环境,并集成GitLab CI进行自动化构建和测试。未来计划包括手动数据包构造和Banner Grabbing功能。 2026-3-2 18:16:37 Author: www.reddit.com(查看原文) 阅读量:3 收藏

Hi everyone!

I’m currently a DevOps student transitioning into Red Teaming. To bridge the gap between automation and security, I’ve been developing a custom network scanner from scratch. My goal isn't to replace Nmap, but to deeply understand the low-level mechanics of network protocols and CI/CD integration.

Current Tech Stack & Features:

  • Core: Python-based multi-threaded scanning (TCP/UDP support).

  • Infrastructure: Fully Dockerized environment.

  • CI/CD: Integrated with GitLab CI for automated builds/testing.

  • Observability: Monitoring via Prometheus + Grafana (tracking scan rates and performance).

  • UX: CLI arguments and progress tracking with tqdm.

The Learning Path (What’s next): I'm moving away from high-level libraries for packet crafting. My next steps are:

  1. Implementing manual packet construction using Scapy.

  2. Adding Banner Grabbing to identify services.

Where I need your help: I’m committed to understanding the "why" behind the code, so please don't provide direct code snippets. I would highly appreciate it if you could point me in the right direction or suggest concepts regarding:

  • Logic & Performance: Are there common pitfalls when scaling multi-threaded scanners that I should research?

  • Red Team Perspective: What specific features would make this tool actually useful in a lab environment?

  • Code Quality: If you’re willing to look at the GitHub repo, I’d love a "roast" of my project structure and logic.

  • Scapy/Banner Grabbing: What underlying networking concepts should I study before diving deep into these features?

Link to the project: https://github.com/znakar/SharkTooth

Thanks in advance for your time and for helping me learn the right way!


文章来源: https://www.reddit.com/r/netsecstudents/comments/1rj0j45/project_building_a_multiprotocol_scanner_seeking/
如有侵权请联系:admin#unsafe.sh