72 lessons

CTFs

Capture the flag: formats, tooling, and worked challenges.

  1. 001 Intro to CTFs What capture-the-flag is, the common formats and categories, and where to play. intro tutorial
  2. 002 Linux privesc: SUID A worked challenge — find an unexpected SUID binary and turn it into a root shell. intro tutorial
  3. 003 Picking the right CTF for practice Learn Picking the right CTF for practice through a safe, repeatable ctfs workflow. intro tutorial 20 min
  4. 004 Reading challenge descriptions Learn Reading challenge descriptions through a safe, repeatable ctfs workflow. intro tutorial 20 min
  5. 005 Creating a challenge workspace Learn Creating a challenge workspace through a safe, repeatable ctfs workflow. intro tutorial 20 min
  6. 006 Web CTF first pass Learn Web CTF first pass through a safe, repeatable ctfs workflow. intro tutorial 20 min
  7. 007 Crypto CTF first pass Learn Crypto CTF first pass through a safe, repeatable ctfs workflow. intro tutorial 20 min
  8. 008 Forensics CTF first pass Learn Forensics CTF first pass through a safe, repeatable ctfs workflow. intro tutorial 20 min
  9. 009 Reverse CTF first pass Learn Reverse CTF first pass through a safe, repeatable ctfs workflow. intro reference 12 min
  10. 010 Pwn CTF first pass Learn Pwn CTF first pass through a safe, repeatable ctfs workflow. intro tutorial 20 min
  11. 011 Writing a CTF solution Learn Writing a CTF solution through a safe, repeatable ctfs workflow. core lab 30 min
  12. 012 Learning from failed solves Learn Learning from failed solves through a safe, repeatable ctfs workflow. core tutorial 20 min
  13. 013 CTF web SQL injection Learn CTF web SQL injection through a safe, repeatable ctfs workflow. core tutorial 20 min
  14. 014 CTF web XSS Learn CTF web XSS through a safe, repeatable ctfs workflow. core tutorial 20 min
  15. 015 CTF web SSRF Learn CTF web SSRF through a safe, repeatable ctfs workflow. core tutorial 20 min
  16. 016 CTF web file upload Learn CTF web file upload through a safe, repeatable ctfs workflow. core reference 12 min
  17. 017 CTF web path traversal Learn CTF web path traversal through a safe, repeatable ctfs workflow. core tutorial 20 min
  18. 018 CTF web template injection Learn CTF web template injection through a safe, repeatable ctfs workflow. core tutorial 20 min
  19. 019 CTF web deserialization Learn CTF web deserialization through a safe, repeatable ctfs workflow. core tutorial 20 min
  20. 020 CTF web race conditions Learn CTF web race conditions through a safe, repeatable ctfs workflow. core lab 30 min
  21. 021 CTF web request smuggling Learn CTF web request smuggling through a safe, repeatable ctfs workflow. core tutorial 20 min
  22. 022 CTF pwn buffer overflow Learn CTF pwn buffer overflow through a safe, repeatable ctfs workflow. core tutorial 20 min
  23. 023 CTF pwn stack canary leak Learn CTF pwn stack canary leak through a safe, repeatable ctfs workflow. core reference 12 min
  24. 024 CTF pwn return to libc Learn CTF pwn return to libc through a safe, repeatable ctfs workflow. core tutorial 20 min
  25. 025 CTF pwn ROP chain Learn CTF pwn ROP chain through a safe, repeatable ctfs workflow. core tutorial 20 min
  26. 026 CTF pwn heap exploitation Learn CTF pwn heap exploitation through a safe, repeatable ctfs workflow. core tutorial 20 min
  27. 027 CTF pwn format string Learn CTF pwn format string through a safe, repeatable ctfs workflow. core tutorial 20 min
  28. 028 CTF pwn integer overflow Learn CTF pwn integer overflow through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  29. 029 CTF reversing strings challenge Learn CTF reversing strings challenge through a safe, repeatable ctfs workflow. advanced lab 45 min
  30. 030 CTF reversing password checker Learn CTF reversing password checker through a safe, repeatable ctfs workflow. advanced reference 12 min
  31. 031 CTF reversing packed binary Learn CTF reversing packed binary through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  32. 032 CTF reversing Android APK Learn CTF reversing Android APK through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  33. 033 CTF reversing WebAssembly Learn CTF reversing WebAssembly through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  34. 034 CTF crypto XOR Learn CTF crypto XOR through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  35. 035 CTF crypto RSA Learn CTF crypto RSA through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  36. 036 CTF crypto AES ECB Learn CTF crypto AES ECB through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  37. 037 CTF crypto CBC padding oracle Learn CTF crypto CBC padding oracle through a safe, repeatable ctfs workflow. advanced reference 12 min
  38. 038 CTF crypto hash length extension Learn CTF crypto hash length extension through a safe, repeatable ctfs workflow. advanced lab 45 min
  39. 039 CTF crypto weak randomness Learn CTF crypto weak randomness through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  40. 040 CTF forensics PCAP Learn CTF forensics PCAP through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  41. 041 CTF forensics file carving Learn CTF forensics file carving through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  42. 042 CTF forensics steganography Learn CTF forensics steganography through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  43. 043 CTF forensics memory dump Learn CTF forensics memory dump through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  44. 044 CTF forensics disk image Learn CTF forensics disk image through a safe, repeatable ctfs workflow. advanced reference 12 min
  45. 045 CTF forensics log timeline Learn CTF forensics log timeline through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  46. 046 CTF OSINT image geolocation Learn CTF OSINT image geolocation through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  47. 047 CTF OSINT username pivoting Learn CTF OSINT username pivoting through a safe, repeatable ctfs workflow. advanced lab 45 min
  48. 048 CTF OSINT domain investigation Learn CTF OSINT domain investigation through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  49. 049 CTF OSINT metadata review Learn CTF OSINT metadata review through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  50. 050 CTF misc jail escape Learn CTF misc jail escape through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  51. 051 CTF misc Python sandbox Learn CTF misc Python sandbox through a safe, repeatable ctfs workflow. advanced reference 12 min
  52. 052 CTF misc regex puzzle Learn CTF misc regex puzzle through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  53. 053 CTF misc esolang puzzle Learn CTF misc esolang puzzle through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  54. 054 CTF blockchain smart contract basics Learn CTF blockchain smart contract basics through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  55. 055 CTF blockchain reentrancy concepts Learn CTF blockchain reentrancy concepts through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  56. 056 CTF blockchain integer math Learn CTF blockchain integer math through a safe, repeatable ctfs workflow. advanced lab 45 min
  57. 057 CTF cloud IAM challenge Learn CTF cloud IAM challenge through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  58. 058 CTF cloud bucket exposure Learn CTF cloud bucket exposure through a safe, repeatable ctfs workflow. advanced reference 12 min
  59. 059 CTF mobile static analysis Learn CTF mobile static analysis through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  60. 060 CTF mobile dynamic analysis Learn CTF mobile dynamic analysis through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  61. 061 CTF hardware serial basics Learn CTF hardware serial basics through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  62. 062 CTF hardware firmware extraction Learn CTF hardware firmware extraction through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  63. 063 CTF radio signal first pass Learn CTF radio signal first pass through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  64. 064 CTF pwn ret2csu Learn CTF pwn ret2csu through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  65. 065 CTF pwn stack pivot Learn CTF pwn stack pivot through a safe, repeatable ctfs workflow. advanced lab 45 min
  66. 066 CTF web GraphQL Learn CTF web GraphQL through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  67. 067 CTF web JWT mistakes Learn CTF web JWT mistakes through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  68. 068 CTF reversing keygen Learn CTF reversing keygen through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  69. 069 CTF crypto lattice orientation Learn CTF crypto lattice orientation through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  70. 070 CTF forensics QR and barcode puzzles Learn CTF forensics QR and barcode puzzles through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  71. 071 CTF OSINT social graph mapping Learn CTF OSINT social graph mapping through a safe, repeatable ctfs workflow. advanced tutorial 35 min
  72. 072 CTF writeup templates by category Learn CTF writeup templates by category through a safe, repeatable ctfs workflow. advanced reference 12 min