Giter VIP home page Giter VIP logo

rajanagori / nightingale Goto Github PK

View Code? Open in Web Editor NEW
209.0 209.0 31.0 111.96 MB

It's a Docker Environment for Pentesting which having all the required tool for VAPT.

Home Page: https://nightingale.rajanagori.in/

License: GNU General Public License v3.0

Dockerfile 54.59% Shell 33.28% Batchfile 12.14%
bugbounty cybersecurity docker-image hacking hacking-tools htb nightingale osint owasp penetration-testing pentest-tool pentesting platform-independent vulnerabilities

nightingale's Introduction

Hi ๐Ÿ‘‹, I'm Raja Nagori

Passionate about Cyber Security

Linkedin Raja Nagori | LinkedIn Twitter Raja Nagori | Twitter

Raja's GitHub stats

๐Ÿš€ About Me

  • ๐Ÿ’ผ Currently serving as a Product Security Engineer at Splunk
  • ๐ŸŽ“ Holds a Bachelor's degree in Computer Science and Engineering
  • ๐Ÿ›ก๏ธ Specializes in conducting penetration testing for web applications, network applications, and mobile applications (Android and iOS). Proficient in SAST (Checkmarx, Veracode, Sonarqube), DAST (Burpsuite), and Threat Modeling alongside Dev-Sec-Ops
  • ๐Ÿณ Expertise includes Docker containerization and creating Docker images for Pentesters with Docker Security
  • ๐Ÿ”ง Leading the development of an open-source tool called Nightingale: Docker for Pentester listed under the OWASP Open Source project list
  • ๐ŸŽฎ Active member of the Hack the Box community, solving new security patches and challenges
  • ๐Ÿ“ Shares insights and knowledge through publications on Medium about security findings, methodologies for identifying vulnerabilities, and mobile application VAPT methodologies
  • ๐Ÿค Dedicated to sharing discoveries with the community and providing assistance to those in need

๐ŸŒ Connect with Me

Raja Nagori | LinkedIn Raja Nagori - Linkedin Raja Nagori | Twitter Raja Nagori - Twitter Raja Nagori | Email Email me

๐Ÿ› ๏ธ Skills

  • Languages & Tools:
    Python JavaScript Linux Bash

  • Cyber Security Skills:

    • ๐Ÿ” Penetration Testing
    • ๐Ÿ›ก๏ธ Vulnerability Assessment
    • ๐Ÿ’ป Web and Network Penetration Testing
    • ๐Ÿ“ฑ Android and iOS Application Penetration Testing
    • ๐Ÿ›ก๏ธ Threat Modeling
    • ๐Ÿ“ Source Code Review (SAST)
    • ๐Ÿ”’ Authenticated DAST
    • ๐Ÿณ DevOps: Docker and Docker Security
    • ๐Ÿ› ๏ธ Dev-Sec-Ops: CI/CD Integration
    • ๐Ÿค– Scripting Automation (Shell Scripting and Python)
    • ๐Ÿ” Operating System Hardening

๐Ÿ”ง Projects

  • Cybersecurity Penetration Toolkit on Docker: https://github.com/RAJANAGORI/Nightingale

    • Nightingale is a Docker environment for penetration testing, providing a platform-independent toolkit with various tools for vulnerability assessment and penetration testing. It includes tools for web application, network, mobile, API, OSINT, and forensic testing, making it a comprehensive environment for pentesters.
    • Technology used: Docker, Python, Bash
  • Vulnerability Scanner: https://secucode.gitbook.io/

    • The secucode GitBook is a vulnerable and mitigated source code directory for understanding Common Weakness Enumeration (CWE) reported vulnerabilities. It provides a comprehensive resource for learning about and addressing security vulnerabilities in software development, helping developers improve the security of their applications.
    • Technologies used: Markdown

๐Ÿ“Š GitHub Stats

Raja's GitHub streak

Raja's GitHub trophies

Raja's GitHub activity graph

Top Languages

๐Ÿ“ Blog & Writing

  • My Blog on Cyber Security: Regularly updated with articles on latest trends, tutorials, and personal insights into the world of cybersecurity.

๐ŸŒŸ Community Involvement

  • Speaking Engagements:
    • Presented at:
      • Blackhat Arsenal ASIA 2022
      • OWASP Global AppSec EU 2022
      • Docker Community Hands On #6
      • Blackhat Arsenal MEA 2022 (Shortlisted)
      • Blackhat Arsenal ASIA 2023
      • Blackhat Arsenal MEA 2023 (Shortlisted)
      • Blackhat Arsenal ASIA 2024

RAJANAGORI

nightingale's People

Contributors

anantshri avatar jineshnagori avatar kingthorin avatar luckyster895 avatar rajanagori avatar rajanagori-hl60 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nightingale's Issues

Docker images can be versioned and divided based on usecases

Is your feature request related to a problem? Please describe.
The Docker images are not versioned so migrating to an older version is not possible. Apart from that everything in one image makes it very huge. I think we can build multiple images based on use-cases like one for mobile, one for web, one for network, and maybe one image for everything. This way we can give use-case-driven images that engineers can use as per their requirements.

Describe the solution you'd like
So the solution is to build a base image (very small with minimal tools which are used everywhere) and extend it in multiple other images based on use cases.

Add(AD): integrating active directory

This integration will allow organization to add their users from AD to authenticate an individual pod of Nightingale which can be accessible by a user having a separate instance to start testing from the nightingale.

Requesting for Android Pentesting tools in Nightingale

Hi Raja,

You have done a great job by creating Nightingale docker images with all web penetration based tools under one roof. This makes our tasks so simple without installing any dependencies. similar to that can you please add Android penetration tools in Nightingale.

Tools:
MOBSF, Apktool, JD-GUI, Dex2jar, objection, Frida, ADB platform tools, Drozer, d2j-dex2jar

Thanks,
Yogi

ADD(cronjob <-> helm chart) Need to a create a cronjob which will pull the latest image in every month

Currently, Nightingale deployment in our Kubernetes architecture relies on a static Docker image. To ensure that our application stays up to date with the latest improvements and security patches, it's essential to automate the process of updating the Docker image in every month.

I propose enhancing our Helm chart to include a feature that automates the monthly update of the Nightingale Docker image within the Kubernetes cluster. This enhancement will streamline the maintenance process and ensure that our application benefits from the latest features and security enhancements without manual intervention.

Feat: gh-pages, Dockerfile and Helm

Below is the list of the task that need to do

  • Design the website using markdown website
  • Further updates on Helm Charts
  • Look out for the Dockerfile Optimization to reduce the redundant code

FIX(Frida): Frida is un-stable

Need to fix the stability of the Frida to connect to mobile devices for App VAPT

  • First, try with frida-tools
  • If not work, try with github repo to make a build

Docker Image size is 3 GB which is much more for a docker image

Is your feature request related to a problem? Please describe.
I was checking the docker image size of the project and it is of size 3 GB.
image

The VM like Kali and others are also very heavy and as this is a docker project so sizes should be small so that people can download them, use them easily (even though I agree that there is docker layer caching but still 3 GB is huge).

Describe the solution you'd like
Solutions could be:

  1. the docker file can be optimized such that the base docker image is small (use alpine or google distroless)
  2. Multiple Copy/Run statements could be merged. why? because each layer has a pointer to another (and few other things) so size increases because of layers.
  3. Docker Run and Copy statements can be structured like frequently changing statements should be below the infrequent changes.
  4. better way to handle layering issue is by using Docker Multistage builds
  5. Cleanups are of no use in docker images because it is layered architecture so if a layer is created above then removing it in next layer has no impact and it doesn't help in reducing the size. (https://github.com/RAJANAGORI/Nightingale/blob/main/Dockerfile#L348) (use multistage build, it is the best for deletion use cases)

Additional context
I can help with ideas on making docker files better.

Feat(ZAP): ZAP integration with Nightingale

It will be a game changer, if the Nightingale can be integrated with ZAP and everything will be possible around pentesting can be done with the browser itself or more precisely in your testing environment without setup anything.

Giving a Docker-Compose.yaml for easier configuration

Is your feature request related to a problem? Please describe.
I checked the readme and there are many options based on commands, I think it would be easier to give a docker-compose.yaml file which can help users run it with just docker-compose up command which is pretty easy.

Feat(K8S): Planning to create a K8S scalable arch.

Objective:

The aim of this pull request is to implement a scalable architecture using Docker and Kubernetes (K8s). This architectural enhancement will not only streamline our workflow but also facilitate the onboarding process for new team members through the utilization of namespaces with our hosting domain.

Expected Benefits:

Scalability: By leveraging Docker and Kubernetes, our architecture becomes inherently scalable. It empowers us to handle increased workloads seamlessly, ensuring optimal performance under varying demands.

Efficiency in Onboarding: The utilization of namespaces with our hosting domain simplifies the onboarding process for new team members. They can easily navigate and understand the architecture, accelerating their integration into the team.

Streamlined Workflow: Docker and Kubernetes enable a more streamlined development workflow. With consistent deployment environments and automated management, testers can focus more on penetration testing and less on infrastructure concerns.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.