The official challenges and deployment source code files used in San Diego CTF 2022.

Overview

SDCTF 2022

Here is the challenge and infrastructure files of San Diego CTF 2022. Challenge files include source code that implement the challenge ideas.

This CTF was deployed on Google Cloud Platform using the brilliant kCTF framework. Please check them out.

This CTF used the novel Discord-based ctfbot as its frontend.

Disclaimer

San Diego CTF is managed by the ACM chapter at UC San Diego's Cyber community. We're a bunch of college students and SDCTF 2022 is over, so no support will be provided for the building, deploying, and managing of these challenges. This repository is published as a courtesy in the hopes that it will be educational to those interested in cybersecurity.

Contents

Each challenge is in its own subdirectory with its build files (Ex. Makefiles), generation scripts, and deploy files (Ex. Dockerfiles, challenge.yaml). README.md inside those folders are summaries of the challenge, information about CTF performance, internal specifications (if available), and links to writeups (if provided).

Build and Deploy Instructions

First time setup for deployment: do the following in the given order

  1. Setup kctf environment (lol don't underestimate this)
  2. Run command kctf chal start in every directory containing challenge.yaml (Tip: List them using find . -name challenge.yaml) You can also currently run challenges locally (without deploying to a running cluster) with kctf chal debug docker. See the official docs for more information.

After updating the source code of any challenge(s), remember to run kctf chal start on the updated challenges to update the deployment.

We recommend building/running everything in Google Cloud Shell, which has a lot of tools (Ex. gcc) already built in.

Google Cloud Shell

It is recommended to add the following to ~/.customize_environment in Google Cloud Shell so you have all the packages necessary to build or test the CTF.

#! /bin/bash
# Netcat/socat is useful when testing broken challenges. It is not necessary for building challenges
# Nasm is necessary to build some pwn challenges written in assembly
apt-get update -y && apt-get -y install netcat-openbsd socat nasm
You might also like...

Use your web inspector to hack your way through a series of challenges.

hacker-challenge Use your inspector to hack your way through a series of challenges. Made for those who are new to the inspector. A web inspector is a

Jun 17, 2022

Create a new challenge for jshero.platzi.com, share your experience creating amazing challenges.

JSHero - jshero.platzi.com 💻 Create a new challenge for jshero.platzi.com, share your experience creating amazing challenges. Create a new challenge:

Oct 19, 2022

Create a new challenge for jshero.platzi.com, share your experience creating amazing challenges.

JSHero - jshero.platzi.com 💻 Create a new challenge for jshero.platzi.com, share your experience creating amazing challenges. Create a new challenge:

Apr 27, 2022

Automagically bypass hcaptcha challenges with http api, with puppeteer, selenium, playwright browser automation scripts to bypass hCaptcha programmatically

Automagically bypass hcaptcha challenges with http api, with puppeteer, selenium, playwright browser automation scripts to bypass hCaptcha programmatically. For help you can message on discord server with the bellow link. You can also create an issue.

Jan 2, 2023

Solve reCAPTCHA challenges by using offline speech recognition.

reCAPTCHA Solver Solve reCAPTCHA challenges by using offline speech recognition. It can be very useful when you want to do E2E tests with your applica

Nov 28, 2022

Juego del Ahorcado - Alura Challenges ONE

Juego del Ahorcado - Alura Challenges ONE

Juego del Ahorcado Segundo challenge de Oracle Next Education y Alura El desafío consiste en construir una página web que contenga el juego del ahorca

Dec 14, 2022

Twitter Text Libraries. This code is used at Twitter to tokenize and parse text to meet the expectations for what can be used on the platform.

twitter-text This repository is a collection of libraries and conformance tests to standardize parsing of Tweet text. It synchronizes development, tes

Jan 8, 2023

Opinionated collection of TypeScript definitions and utilities for Deno and Deno Deploy. With complete types for Deno/NPM/TS config files, constructed from official JSON schemas.

Opinionated collection of TypeScript definitions and utilities for Deno and Deno Deploy. With complete types for Deno/NPM/TS config files, constructed from official JSON schemas.

Schemas Note: You can also import any type from the default module, ./mod.ts deno.json import { type DenoJson } from "https://deno.land/x/[email protected]

Oct 12, 2022

This is a project for open source enthusiast who want to contribute to open source in this hacktoberfest 2022. 💻 🎯🚀

This is a project for open source enthusiast who want to contribute to open source in this hacktoberfest 2022.  💻 🎯🚀

HACKTOBERFEST-2022-GDSC-IET-LUCKNOW Beginner-Hacktoberfest Need Your first pr for hacktoberfest 2k22 ? come on in About Participate in Hacktoberfest b

Oct 29, 2022
Comments
  • [challenge readme files] added the first bloods by thehackerscrew

    [challenge readme files] added the first bloods by thehackerscrew

    Here are the 10 challenges that we blooded. Other 40 challs are unchanged.

    Linz:

    • pwn/Horoscope
    • pwn/Oil Spill
    • web/HuMongous Mistake

    fredd:

    • jail/Turing-complete Safeeval
    • pwn/Breakfast Menu
    • jail/Rbash Yet Another Calculator
    • jail/Rbash Warmup
    • jail/SymCalc.js

    CSN3RD:

    • OSINT/Paypal Playboy
    • OSINT/Turing Test
    opened by csn3rd 1
  • Question on challenge

    Question on challenge "Key Recovery"

    Hi!

    I'm interested in your challenge "Key Recovery" and recover the OpenSSH private key successfully. However, I cannot get the correct SHA256 value.

    The SHA256 value of id_rsa this repo provide is:

    170935af0bf15b8acbf03dfd0130a60dd7dbb90ac024b57ec681e0454d187bf3
    

    If we add the trailing newline, the SHA256 becomes

    d2ab747a6783e7428d17083ae79da7186cd4af66f48cf856e6aa5a4ce438d2e1
    

    None of them is the correct answer. Can you tell me why?

    opened by ZM-J 0
Owner
Association for Computing Machinery (UCSD)
UC San Diego's Computing Community
Association for Computing Machinery (UCSD)
Find Your DUO Project: instructed by Rodrigo Gonçalves and Diego Fernandes CTO at Rocketseat

Find-your-DUO NextLevelWeek eSports ?? Find-your-DUO Project | Technologies | Layout | How To Use | How to contribute | License ?? Project The project

Eliezer Nascimento 2 Dec 14, 2022
Simba is a city like Florence, Vienna, or San Francisco but built via the internet.

Simba City Project setup Duplicate env.example and .env.test.example and rename to .env and .env.test Firebase Authentication We are going to use fire

Simba City 48 Dec 15, 2022
HITB SECCONF EDU CTF 2021. Developed with ❤️ by Hackerdom team and HITB.

HITB SECCCONF EDU CTF 2021 SECCONF EDU CTF is an online international challenge in information security. Developed by Hackerdom team for HITB SECCONF

HITB+ CyberWeek 18 Sep 3, 2022
Plateforme de CTF pour étudiants d'Epitech

Plateforme_CTF Plateforme de CTF pour étudiants d'Epitech (les challenges ne sont pas présents sur ce répo, celui-ci nous sert simplement en tant que

Théo Faupin 6 Mar 11, 2022
Create deployment files and configure GitHub Actions workflows to deploy applications to Azure Kubernetes Service (AKS).

Azure Kubernetes Service (AKS) DevX (Developer experience) Extension for Visual Studio Code (Preview) The AKS DevX extension for Visual Studio Code (P

Microsoft Azure 11 Oct 1, 2022
New base script bot wa by Ramdani Official, don't forget to subscribe youtube Ramdani Official.

Requirements • Installation • Thanks to • Official Group Bot • Donate Information bahasa Indonesia Ramdani Botz V17 adalah bot yang di ciptakan oleh R

Ramdani Official 22 Nov 1, 2022
Examples and challenges of my video about Creating and testing a complete Node.js Rest API (Without frameworks)

Building a complete Node.js WebApi + testing with no frameworks Welcome, this repo is part of my youtube video about Creating and testing a complete N

Erick Wendel 120 Dec 23, 2022
A collection of coding challenges from interviews and websites

coding-challenges All of these folders are challenges that I've make for interviews and from tutorials, now I'll enumerate the ones that are from inte

Matias Salicru 37 Jul 13, 2022
Social media platform that hosts community-driven challenges where everyone can play and compete

Komo A social media platform that hosts community-driven challenges where everyone can play and compete. How To Install Komo TBA Preview Home Screen A

null 2 Jun 13, 2022
Collection of browser challenges

?? CTF browser challenges ?? Collection of browser challenges Challenge CTF Difficulty Baby WASM RITSEC CTF 2021 ⭐ Kit Engine picoCTF 2021 ⭐ oob-v8 *C

exd0tpy 61 Dec 15, 2022