---
# System prepended metadata

title: m0lecon workshop

---

* m0lecon Beginner **25 novembre (Sat)**
* m0lecon **2 dicembre (Sat)**

## TODO
- [x] Confermare date lezioni
- [x] Assegnazione argomenti a persone molto volenterose
- [x] Rivedere e dettagliare argomenti
- [ ] Eventbrite
- [ ] Mail per studenti (mail dal 2 ottobre)
- [ ] Post instagram (?)
- [ ] prenotare aule

---
## Idee da valutare
* 2/3 challenge di difficoltà media stile speedrun a fine lezioni/a fine di ogni lezione con premi (es. maglietta m0leCon Beginner [da valutare fattibilità maglietta e tempistiche], gadget, altro...) 1 vincitore distinto per categoria

---
## DATE
    orario 17:30-19:30
    DEADLINE LEZIONI 1 MESE PRIMA DI OGNUNA
- [ ] **19 Ottobre (Thu)**  INTRO
- [ ] **26 Ottobre (Thu)**  CRYPTO
- [ ] **9 Novembre (Thu)**  WEB
- [ ] **16 Novembre (Thu)** PWN
---
## IDEE ARGOMENTI
**Chiave principale: ciò che si fa vedere deve essere il più possibile interessante a colpo d'occhio**
* Durata 2 ore circa (pausa in mezzo?)
* INTRO TO CTF (MatteB)
    * Presentazione pwnthem0le
    * Cos'è una CTF
    * Linux
    * Scripting
    * walkthrough challenge basiche(?)
    
* CRYPTO  (Rising)
    #### Argomenti
    - Cifrario di Cesare
    - Cifrario di Vigenere
    - XOR OTP
    - Trasposizione a colonne (usato nella shiftrows anche in AES)
    - Cifrario di Hill -> esempio di uso dell'algebra lineare poi usata anche in AES per creare diffusione
    - AES, mode ECB
    - Diffie Hellman per parlare di Key exchange e mostrare attacco MITM

    #### Challenge

    - classic_cipher (polyalphabetic substitution custom con chiave che ruota ad ogni carattere)
    - challenge testo con MTP
    - baby_aes (piccola implementazione aes-like, calcolo sbox e pbox inverse e bruteforce 2byte chiave)
    - ecb_c&p2
    - ecb_oracle1
    - corrupted_key_exchange (controllo dei parametri su Diffie Hellman)

    #### Challenge homework
    - ecb_c&p1
    - ecb_oracle4

* WEB  (Z3r0n37, iTzVirtual)
    - Intro 
	- whoami (anche ptm) 
	- Syllabus
	- HTTP Protocol + attack vectors
		- method, path, query parameters
		- cookies
	- XSS
	- Developers too often rely on front-end limitations, leaving the back-end vulnerable
	- IDOR
		- DevTools
		- Scripting python
			- PopiPopiTO
	- Javascript if(document.admin==True) {renderAdminControls()}
	- SQLi
	- Look around for vectors
		- Cookies
		- Richieste
		- Headers
		- Robots.txt
		- USARE GOOGLE
			- Parole chiave
	- CTF time
	- Challs
		- PopiPopiTO
		- [staticwebfoundation](http://staticwebfoundation.challs.olicyber.it/)
		- [CookieC(TF)liker1](http://cookie.challs.olicyber.it/)
		- [Web-15](http://web-15.challs.olicyber.it) <- possibile esempio per “GUARDATE DAPPERTUTTO”



* PWN  (MatteB)
    - intro to Pwn
    - ghidra/ida/gdb e utilità del reversing
    - buffer overflow e (canaries)
    - integer overflow
    - format strings
**COSE POSSIBILI:** PwnAdventures
 
---
