bit flipping in AES Il bit flipping su AES, consiste in un attacco alla modalità CBC (solitamente), con l’obbiettivo di modificare IV o blocchi del plaintext/ciphertext, con l’obiettivo di ottenere dei cambiamenti specifici nei byte cifrati/decifrati
È possibile eseguirlo quando si ha controllo sul diverse variabili in ingresso al blocco cifratore, e si avvale della conoscenza del funzionamento degli XOR nella modalità CBC
Qualche funzione che può tornare utile Prima di vedere il vero e proprio attacco, vediamo al volo qualche funzione che potrebbe tornare utile per eseguirlo nella pratica :
Cos’è un cifrario asimmetrico Un cifrario simmetrico è un particolare algoritmo di cifratura in cui la chiave utilizzata per cifrare il testo in chiaro (plaintext) è diversa dalla chiave utilizzata per decifrare il testo cifrato (ciphertext).
Differentemente da AES, avremo bisogno di due chiavi distinte per cifrare e decifrare il messaggio
Scopo :
disaccoppiare in due chiavi distinte le funzioni di cifratura/decifratura, spostando la segretezza su una sola chiave (quella di decifratura), e rendendo di pubblico dominio la chiave pubblica (quella di cifratura) Vantaggi :
Cos’è un cifrario simmetrico Un cifrario simmetrico è un particolare algoritmo di cifratura in cui la chiave utilizzata per cifrare il testo in chiaro (plaintext) è la stessa chiave utilizzata per decifrare il testo cifrato (ciphertext).
Scopo :
rendere un messaggio decifrabile solo per chi ha una particolare chiave (key) Vantaggio principale :
è un algoritmo estremamente rapido e veloce se ho la chiave, impiego poco tempo per cifrare/decifrare un messaggio Svantaggio principale:
I need some serious commitment Why i need that ? During this personal life time, i feel like i’m swapping between too many projects and ideas … with some progress also and this is getting me excited :D My personal Telegram BOT is really cool and i like it … i also start a webapp with a Youtuber on a topic i’m very interested in
However i feel like i’m not doing enough … i try to find a ‘real’ job but i just apply to lots of job offer and never get a feedback
Breve introduzione Un LLM è un modello AI specializzato nel linguaggio, allenato su terabyte di dati di testo (spesso presi dal web) e reso accessibile agli utenti tramite un’interfaccia grafica. È un modello statistico in grado di prevedere il prossimo token, dato un contesto iniziale
Cos’è un TOKEN Un token è una rappresentazione numerica che un LLM usa per rappresentare del testo … Facciamo un esempio :
INPUT : sono un utente -> OUTPUT -> [60511, 537, 4518, 1576]