{"id":23470960,"url":"https://github.com/benjitrapp/boxed-kali","last_synced_at":"2025-07-15T21:45:27.025Z","repository":{"id":111600427,"uuid":"539643305","full_name":"BenjiTrapp/boxed-kali","owner":"BenjiTrapp","description":"Kali in a Box - Containerized and fully operational within your Browser ","archived":false,"fork":false,"pushed_at":"2024-08-10T17:30:05.000Z","size":2987,"stargazers_count":12,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-13T05:44:28.226Z","etag":null,"topics":["dfir-automation","docker","kali-linux","novnc","penetration-testing"],"latest_commit_sha":null,"homepage":"https://benjitrapp.github.io","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BenjiTrapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-09-21T19:00:43.000Z","updated_at":"2025-02-12T22:14:25.000Z","dependencies_parsed_at":"2024-08-10T18:06:44.544Z","dependency_job_id":null,"html_url":"https://github.com/BenjiTrapp/boxed-kali","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/BenjiTrapp/boxed-kali","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenjiTrapp%2Fboxed-kali","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenjiTrapp%2Fboxed-kali/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenjiTrapp%2Fboxed-kali/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenjiTrapp%2Fboxed-kali/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BenjiTrapp","download_url":"https://codeload.github.com/BenjiTrapp/boxed-kali/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenjiTrapp%2Fboxed-kali/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265462120,"owners_count":23769960,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dfir-automation","docker","kali-linux","novnc","penetration-testing"],"created_at":"2024-12-24T16:18:11.445Z","updated_at":"2025-07-15T21:45:26.988Z","avatar_url":"https://github.com/BenjiTrapp.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Docker](https://github.com/BenjiTrapp/boxed-kali/actions/workflows/docker-publish.yml/badge.svg)](https://github.com/BenjiTrapp/boxed-kali/actions/workflows/docker-publish.yml)\r\n\r\n\u003cp align=\"center\"\u003e\r\n\u003cimg height=\"200\" src=\"static/boxedkali.png\"\u003e\r\n\u003cbr\u003eBoxed Kali in your Browser\r\n\u003c/p\u003e\r\n\r\nThis repository focusses on a dockerized version of Kali that can be accessed over noVnc in your Browser. The main usage for this way is an additional isolation by the containerization approach. Personally I use this container to perform analysis of potential malicious files and penetration tests within the AWS Cloud and Active Directory.\r\n\r\n## Prerequisites\r\n\r\nYou require:\r\n\r\n* Docker\r\n* Browser\r\n* ~10GB of Storage\r\n* At least 4GB of RAM\r\n\r\n## What do you get ?\r\n\r\nThe following packages are coming pre-installed but can be enhanced by inheriting this image and add the dependencies you need:\r\n\r\n* kali-tools-top10\r\n* kali-tools-forensics\r\n* kali-tools-web\r\n* kali-tools-windows-resources\r\n* binutils\r\n* burpsuite\r\n* libproxychains4\r\n* proxychains4\r\n* exploitdb\r\n* bloodhound\r\n* kerberoast\r\n* fail2ban\r\n* whois\r\n* ghidra\r\n* sslscan\r\n* traceroute\r\n* whois\r\n* powershell\r\n* git\r\n* jq\r\n* gobuster\r\n* awscli\r\n* pacu\r\n* roadlib\r\n* roadrecon\r\n* roadtx\r\n* endgame\r\n* trufflehog\r\n* Jupyter Notebook\r\n\r\n## Usage\r\n\r\nDirectly pull from GitHub and run the container:\r\n\r\n```bash\r\ndocker pull ghcr.io/benjitrapp/boxed-kali:nightly\r\ndocker run --rm -it -p 9020:8080 -p 9021:5900 ghcr.io/benjitrapp/boxed-kali:nightly kali\r\n```\r\n\r\nAlternative usage over the [Makefile](https://github.com/BenjiTrapp/boxed-kali/blob/main/Makefile). The Makefile also contains all essential steps to build, run and access the boxed Kali with your browser. You can get a glimpse how it is working here:\r\n\r\n\u003cp align=\"center\"\u003e\r\n\u003cimg src=\"static/Herunterladen.gif\"\u003e\r\n\u003cbr\u003eDownload the GitHub Image using the Makefile\r\n\u003c/p\u003e\r\n\r\nAfter the successful download open your Browser and navigate to `http://localhost:9020/vnc.html` to access Kali and haven't override the environment variable `VNCPWD` the default password is simply `password`. After the login you should see something similar to this (running Kali 2022.4 at the time of writing this):\r\n\r\n\u003cp align=\"center\"\u003e\r\n\u003cimg src=\"static/browser.png\"\u003e\r\n\u003cbr\u003eBoxed Kali in your Browser\r\n\u003c/p\u003e\r\n\r\n## How to customize the setup\r\n\r\nIf you want to use a different port, change the password or tweak the noVnc/VNC installation these variables might be valuable for you:\r\n\r\n| Name           | Default   | Semantics                                                       |\r\n| -------------- | --------- | --------------------------------------------------------------- |\r\n| VNCEXPOSE      | 1         | Value `1` exposes VNC else localhost only                              |\r\n| VNCPWD         | password  | Default password for entering noVnc                             |\r\n| VNCDISPLAY     | 1920x1080 | Display resolution                                              |\r\n| VNCDEPTH       | 16        | Display quality \u003e if more resources available set to `24`       |\r\n| VNCPORT        | 5900      | Port which exposes the vncserver                                |\r\n| USER           | root      | Default user might break (kali) packages                        |\r\n| NOVNCPORT      | 8080      | Port which exposes noVnc                                        |\r\n| DNS_NAMESERVER | 8.8.8.8   | If you require a custom DNS nameserver under `/etc/resolv.conf` |\r\n\r\n**Remark**: If you change the ports, the makefile wont work anymore\r\n\r\n### Not the packages installed that you require?\r\n\r\nYou can simply inherit from my image and install all the stuff that you need:\r\n\r\n```bash\r\nFROM  ghcr.io/benjitrapp/boxed-kali:nightly\r\n\r\n# Install a package over apt\r\nRUN apt-get install -y --no-install-recommends --allow-unauthenticated \u003cyour kali package\u003e\r\n\r\n# Install a python package\r\nRUN pip3 install --break-system-package --no-cache-dir \u003cyour python package\u003e\r\n\r\n# Install a go package\r\nRUN go get github.com/usr/repo\r\n      \r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjitrapp%2Fboxed-kali","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenjitrapp%2Fboxed-kali","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjitrapp%2Fboxed-kali/lists"}