{"id":13659272,"url":"https://github.com/BSidesSF/ctf-2017-release","last_synced_at":"2025-04-24T14:33:12.107Z","repository":{"id":17845005,"uuid":"82835130","full_name":"BSidesSF/ctf-2017-release","owner":"BSidesSF","description":"BSidesSF CTF 2017 release","archived":false,"fork":false,"pushed_at":"2022-05-27T18:30:28.000Z","size":26481,"stargazers_count":126,"open_issues_count":3,"forks_count":27,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-11-10T13:36:28.683Z","etag":null,"topics":["challenges","ctf-challenges","kubernetes"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BSidesSF.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-22T17:50:01.000Z","updated_at":"2023-09-19T16:35:37.000Z","dependencies_parsed_at":"2022-07-22T21:17:25.187Z","dependency_job_id":null,"html_url":"https://github.com/BSidesSF/ctf-2017-release","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BSidesSF%2Fctf-2017-release","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BSidesSF%2Fctf-2017-release/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BSidesSF%2Fctf-2017-release/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BSidesSF%2Fctf-2017-release/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BSidesSF","download_url":"https://codeload.github.com/BSidesSF/ctf-2017-release/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250643676,"owners_count":21464218,"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":["challenges","ctf-challenges","kubernetes"],"created_at":"2024-08-02T05:01:06.964Z","updated_at":"2025-04-24T14:33:08.403Z","avatar_url":"https://github.com/BSidesSF.png","language":"Ruby","funding_links":[],"categories":["Ruby (8)"],"sub_categories":[],"readme":"# ctf-2017\nChallenges for the 2017 BSidesSF CTF\nhttps://ctftime.org/event/414\n\nBuilt by [@iagox86](https://twitter.com/iagox86), [@itsC0rg1](https://twitter.com/itsC0rg1), [@bmenrigh](https://twitter.com/bmenrigh), [@matir](https://twitter.com/matir), [@CornflakeSavage](https://twitter.com/CornflakeSavage)\n\n## Running the challenges locally\nYou can run all the challengs locally with docker.\n```\ndocker-compose build \u0026\u0026 docker-compose up -d\n```\nChallenges will be available at `http://localhost:PORT`\nHTTP-based challenges start at port 8000, tcp challenges start at port 9000\n\nIf you are not familiar with docker, two options for installing docker are described at the bottom of this document.\n\n## Challenges ##\nOn-site challenges are marked with *\n\n| Challenge Name | Category | Points |\n|----------------|----------|--------|\n| easyauth | Web | 30 |\n| zumbo 1 | Web | 20 |\n| zumbo 2 | Web | 100 |\n| zumboa 3 | Web | 250 |\n| Delphi Status | Crypto/Web | 250 |\n| the-year-2000 | Web | 100 |\n| Easy | Reversing | 10 |\n| Skipper | Reversing | 75 |\n| Skipper2 | Reversing | 200 |\n| Disarming | Reversing | 400 |\n| Flag Receiver | Mobile/Reversing | 200 |\n| Pinlock | Mobile/Reversing | 150 |\n| EasyArm | Reversing | 150 |\n| Steel Mountain: Sensors | Pwn | 150 |\n| SteelMountain: Setpoint | Pwn | 350 |\n| bytme | Pwn | 200 |\n| hashecute | Pwn | 100 |\n| b-64-b-tuff | Pwn | 100 |\n| Nibbler | Pwn/Programming | 666 |\n| Easyshell | Pwn | 30 |\n| Easyshell64 | Pwn | 30 |\n| i-am-the-shortest | Pwn | 200 |\n| beez-fight | Misc | 350 |\n| NOP | Misc | 20 |\n| *Locker | Misc | 150 |\n| *On-sight | Misc | 1 |\n| dnscap | Forensics | 500 |\n| easypcap | Forensics | 40 |\n| ximage | Forensics | 300 |\n| hex-ray | Forensics | 250 |\n| matroyshka | Forensics | 666 |\n| shattered | Forensics | 200 |\n| Latlong | Forensics | 150 |\n| in-plain-sight | Crypto | 100 |\n| []root | Crypto | 250 |\n| vhash | Crypto | 450 |\n| vhash-fixed | Crypto | 450 |\n| *Shared Secrets | Crypto | 250 |\n\nChallenges not included in this repository (mostly trivia questions)\n\n| Challenge Name | Category | Points | \n|----------------|----------|--------|\n| Hackers | Misc | 1 | \n| Ancient Hop Grain Juice | Misc | 1 | \n| Way Before Nirvana | Misc | 10 | \n| The Wrong Cipher | Misc | 1 | \n| The Right Cipher | Misc | 1 | \n| Let's play a game | Misc | 1 | \n| Quote | Misc | 1 | \n| Critical Infrastructure | Misc | 20 | \n\n\n### Running the containers in a Vagrant VM (recommended for Linux)\nThis repo has a VM that allows you to run the docker containers. To get started:\n\n1. Install Virtualbox and vagrant\n2. In your clone of this repo run `vagrant up`. This will create the VM, and install docker in it.\n3. `vagrant ssh` to ssh into the VM.\n4. `cd /vagrant` (all files from the local directory are mounted into the vm in /vagrant)\n5. To start the containers `docker-compose build \u0026\u0026 docker-compose up -d`\n6. You can now view the containers at http://10.10.10.20:PORT_NUM\n7. `docker-compose kill` to stop the containers\n\n### Running the containers with Docker (Recommended for OSX and Windows)\n1. Install docker and docker-compose on your machine however you choose (for OSX and windows docker has a nice standalone package)\n2. In this repo `docker-compose build \u0026\u0026 docker-compose up -d`\n3. View the containers at http://localhost:PORT_NUM\n4. Stop with `docker-compose kill`\n\n### Deploying\nHere be dragons! Most of the CTF infrastructure was run on kubernetes. While it certainly made deploying and maintaining our challenges simple, there are many reasons why\ndocker and kubernetes might not be a good choice for CTF challenges.\n\nWe wrote a blog post about some potential security issues when using this platform, one of these issues is unfixed in this repository. Please take a look before reusing the infrastructure configs as-is.\nhttps://hackernoon.com/capturing-all-the-flags-in-bsidessf-ctf-by-pwning-our-infrastructure-3570b99b4dd0\n\nAny questions? Feel free to open an issue or reach out on twitter.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBSidesSF%2Fctf-2017-release","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBSidesSF%2Fctf-2017-release","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBSidesSF%2Fctf-2017-release/lists"}