SlideShare a Scribd company logo
CTF Infrastructure
November 15, 2017
Events
HXP CTF - Credentials in Slack - Friday, November 17th 6 AM to Sunday, November 19th, 6AM
Officer Applications - Open Monday
CTF Topology
● Auxiliary Network Services
● CTF Server
● Challenge Server(s)
Key Considerations
● Reliability
● Integrity
How do you maintain
reliable, solvable
challenges on a hostile
network?
Auxiliary Network Services
● DHCP
● DNS
Fun with DNS
generichax.ctf
vs.
generichax.csg.utdallas.edu
CTF Server
● Hosts the CTF Challenges
● Generally CTFd or a custom solution
Challenge Server
● How do you host vulnerable services in a secure fashion?
● Again, reliability and integrity
● Someone shouldn’t be able to use challenge A to solve challenge B
Separation Techniques
● Physical
● Hypervisor
● Container
Physical Separation
● Physical security
● Requires lots of machines
● Requires lots of power
● Requires lots of managment
● :(
Hypervisor Separation
● Hypervisor level security
● Requires 1 good machine
● Extra management overhead
● Low utilization
● Compounding problems if doing service replication
● Recommendation: vSphere or Proxmox
Container Separation
● Kernel level security
● Can be run on physical machines or VMs
● Environment reproducibility
● High utilization
● Recommendation: Docker Swarm
My proposed architecture
● PFSense gateway - provides DHCP, DNS, etc.
● CentOS - managed by Puppet
● CTFd and Challenges - Docker Swarm
● NGINX Load Balancer for everything
Monitoring
● Verify challenge can be reached
● Verify challenge can be solved
● Predict future needs
CTF Challenge Creation
● How do I guarantee my challenge will work when deployed?
● How do I guarantee my challenge is running?
● How do I guarantee my challenge is solvable?
Docker Containers
● Integrate the challenge into the deployment environment
● Built in health check to verify the challenge is running
● Built in health check to verify challenge is solvable

More Related Content

PDF
10GbE時代のネットワークI/O高速化
PPTX
Service Discovery In Kubernetes
PPTX
Tutorial: Using GoBGP as an IXP connecting router
PDF
Tuning TCP and NGINX on EC2
PDF
NATS vs HTTP for Interservice Communication
PDF
Understanding performance aspects of etcd and Raft
PDF
Horovod - Distributed TensorFlow Made Easy
PDF
InnoDBのすゝめ(仮)
10GbE時代のネットワークI/O高速化
Service Discovery In Kubernetes
Tutorial: Using GoBGP as an IXP connecting router
Tuning TCP and NGINX on EC2
NATS vs HTTP for Interservice Communication
Understanding performance aspects of etcd and Raft
Horovod - Distributed TensorFlow Made Easy
InnoDBのすゝめ(仮)

What's hot (20)

PDF
Designing a complete ci cd pipeline using argo events, workflow and cd products
PDF
macvlan and ipvlan
PDF
2021.02 new in Ceph Pacific Dashboard
PDF
Introduction to CUDA
PDF
sysloadや監視などの話(仮)
PPTX
3GPP TS 38.300-100まとめ
PDF
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
PDF
Multi Chassis LAG for Cloud builders
PDF
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PDF
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
DOCX
project-report-steganography.docx
PDF
Open vSwitch - Stateful Connection Tracking & Stateful NAT
PDF
High-Performance Networking Using eBPF, XDP, and io_uring
PDF
Patroni: Kubernetes-native PostgreSQL companion
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
PDF
BGP Unnumbered で遊んでみた
PDF
Optimizing Servers for High-Throughput and Low-Latency at Dropbox
PPTX
Firewall management introduction
PDF
【ジュニパーサロン】Contrailの進化 Contrail Enterprise Multicloudとは ~Contrailを知っている人も知らない人...
PDF
分散システムの限界について知ろう
Designing a complete ci cd pipeline using argo events, workflow and cd products
macvlan and ipvlan
2021.02 new in Ceph Pacific Dashboard
Introduction to CUDA
sysloadや監視などの話(仮)
3GPP TS 38.300-100まとめ
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Multi Chassis LAG for Cloud builders
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
project-report-steganography.docx
Open vSwitch - Stateful Connection Tracking & Stateful NAT
High-Performance Networking Using eBPF, XDP, and io_uring
Patroni: Kubernetes-native PostgreSQL companion
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
BGP Unnumbered で遊んでみた
Optimizing Servers for High-Throughput and Low-Latency at Dropbox
Firewall management introduction
【ジュニパーサロン】Contrailの進化 Contrail Enterprise Multicloudとは ~Contrailを知っている人も知らない人...
分散システムの限界について知ろう
Ad

Similar to CTF Infrastructure (14)

PDF
Enhancing Network and Runtime Security with Cilium and Tetragon by Raymond De...
PDF
OpenStackTage Cologne - OpenStack at 99.999% availability with Ceph
PDF
earning by s/doing/h4ck1ng/ - Our experience learning application security th...
PDF
Getting started with cybersecurity through CTFs by Shruti Dixit & Geethna TK
PPTX
Hacker Halted 2018: From CTF to CVE – How Application of Concepts and Persist...
PPTX
Csa UK agm 2019 - Daniel Card - Hacking myelsf first
ODP
PPTX
Continuous Validation at Scale
PDF
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CI
PDF
99.999% Available OpenStack Cloud - A Builder's Guide
PDF
How to Contribute to Cloud Native Computing Foundation
PDF
How to contribute to cloud native computing foundation (CNCF)
PPTX
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
PDF
Balallaika CTF Team
Enhancing Network and Runtime Security with Cilium and Tetragon by Raymond De...
OpenStackTage Cologne - OpenStack at 99.999% availability with Ceph
earning by s/doing/h4ck1ng/ - Our experience learning application security th...
Getting started with cybersecurity through CTFs by Shruti Dixit & Geethna TK
Hacker Halted 2018: From CTF to CVE – How Application of Concepts and Persist...
Csa UK agm 2019 - Daniel Card - Hacking myelsf first
Continuous Validation at Scale
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CI
99.999% Available OpenStack Cloud - A Builder's Guide
How to Contribute to Cloud Native Computing Foundation
How to contribute to cloud native computing foundation (CNCF)
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Balallaika CTF Team
Ad

More from UTD Computer Security Group (20)

PDF
22S kickoff 2.0 (kickoff + anonymity talk)
PPTX
UTD Computer Security Group - Cracking the domain
PPTX
Forensics audio and video
PPTX
Computer networks and network security
PPTX
PPTX
Powershell crash course
PPTX
Intro to cybersecurity
PPTX
PDF
Web Exploitation
PDF
Network Exploitation
PDF
Penetration Testing: Celestial
PDF
Introduction to Exploitation
PDF
Cryptography Crash Course
PDF
Fuzzing - Part 2
PDF
Exploitation Crash Course
PDF
Fuzzing - Part 1
PDF
Protostar VM - Heap3
PDF
Heap Base Exploitation
22S kickoff 2.0 (kickoff + anonymity talk)
UTD Computer Security Group - Cracking the domain
Forensics audio and video
Computer networks and network security
Powershell crash course
Intro to cybersecurity
Web Exploitation
Network Exploitation
Penetration Testing: Celestial
Introduction to Exploitation
Cryptography Crash Course
Fuzzing - Part 2
Exploitation Crash Course
Fuzzing - Part 1
Protostar VM - Heap3
Heap Base Exploitation

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
A Presentation on Artificial Intelligence
PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
Encapsulation theory and applications.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
NewMind AI Monthly Chronicles - July 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
A Presentation on Artificial Intelligence
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Chapter 3 Spatial Domain Image Processing.pdf
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
NewMind AI Weekly Chronicles - August'25 Week I

CTF Infrastructure