Giter Site home page Giter Site logo

h4ckus4t1_ctf's Introduction

CTF-H4ckUs4t1

Piattaforma CTF - Progetto fine anno Informatica

http://178.22.248.46:8289/~quintaa2122/informatica/H4ckUs4t1_CTF/

Autori:

Ciccola Alessio
Iena Alessandro
Vagnarelli Beniamino

Concezione:

Sviluppare una piattaforma di Challenges stile capture the flag.

Obiettivi:

  • creare infrastruttura frontend/backend e challenge da essere risolte
  • la piattaforma deve essere in grado di ospitare una CTF della durata di qualche giorno in cui squadre, da un minimo di 1 persona a un massimo di 4 persone, possono sfidarsi nella risouzione delle challenges e scalare la classifica.
  • la piattaforma deve poter ospitare anche delle challenge sempre disponibili stile training

Struttura della piattaforma

  • pagina registrazione / login
  • pagina regole
  • pagina classifica
  • pagina challenges
  • pagina personale
  • pagina admin
  • pagina gestione delle challenges (solo admin)

Registrazione

Username Email Password Conferma Password

Login

Username Password

Regole

Vedere pagina challanges

Classifica

Tabella con punteggio dei team

Challenges Categories

web pwn stego miscellaneous crypto

Struttura Challenges

Titolo Descrizione File scaricabile Hint Form per il submit della flag

CTF - Capture The Flag

Capture the Flag (abbreviato in CTF) è un gioco di hacking dove team o singoli cercano vulnerabilità in sistemi e software messi a disposizione dagli organizzatori della competizione al fine di sfruttarle e di collezionare le varie flag nascoste sul sistema bersaglio. Oltre a trovare e sfruttare vulnerabilità molte challenge consistono in risolvere **puzzle logici o capire come funziona e come abusare un sistema. Il gioco è ispirato e prende il nome da Rubabandiera, che in inglese è chiamato appunto Capture the Flag.

CTF - Jeopardy

Le CTF di tipo Jeopardy sono le più note, poichè sono adatte per essere disputate su piattaforme online. In questo formato, l'organizzatore presenta ai giocatori diverse "sfide", ognuna delle quali nasconde una bandiera da essere catturata. Quando il giocatore trova la bandiera, può guadagnare punti a seconda della difficoltà della sfida. Il giocatore con il punteggio più alto vince la CTF.

Questo formato è solitamente giocato in squadre. Le sfide vengono risolte tra i membri del team per cercare di velocizzare le loro risoluzioni e conquistare bandiere più in fretta di altre squadre, poiché di solito le CTF hanno una durata limitata e i punteggi delle challenge vengono decrementati a seconda del numero delle risoluzioni.

FAQ

Ho bisogno di un sistema operativo particolare per risolvere le challenge?

Alcune challenge possono essere risolte sia in ambiente Windodws che Linux come ad esempio quelle Web, Crypto, Misc; in generale la maggior parte delle challenge che richiedono lo scripting. Per il tipo di Challenge Pwn è altamente consigliato usare un sistema operativo Linux (Debian, Arch) per poter eseguire i binari e per poter lavorare con il terminale. Alcuni pacchetti utili per la risoluzione sono facilmente installabili su un SO unix mentre è più difficile su Windows. E' possibile utilizzare una macchina virtuale.


Posso risolvere le challenge se non conosco nozioni di sicurezza informatica?

Sì, le challenge presenti nel portale sono di difficoltà variabile. Anche se sei un neofita riuscirai sicuramente a catturare delle flag e scalare la classifica.


Quale approccio devo usare per risolvere le challenge?

Difronte ad una challenge è richiesto, studio, analisi e sicuramente inventiva. Sii creativo e pensa al di fuori dello schema , a volte si riescono a superare i limiti tecnici della materia che non si conosce anche con un'accurata ricerca Google.

Risorse

Tips and Tricks utili per risolvere le challenge.
https://wiki.bi0s.in/

h4ckus4t1_ctf's People

Contributors

nj0be avatar feeedz avatar th3f0x-code avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.