Prochaine édition: 19 juin 2019
Intro to Linux x86_64 shellcoding
La prochaine édition de MontréHack sera tenue le 19 juin 2019!
L’objectif de l’atelier est de plonger dans le monde du shellcoding linux. L’environnement ciblé sera l’architecture x86_64, qui représente la majorité des ordinateurs personnels et serveurs modernes. Cela implique de développer et d’optimiser du code assembleur afin d’éviter certains charactères indésirables et d’obtenir le code machine le plus court possible pour des opérations communément utilisées en exploitation. Certains concepts plus poussés seront touchés, tel que la génération de shellcode dynamique et les stagers, qui sont utilisés dans certains frameworks tels que metasploit.
Outils et expérience requis
- Ordinateur portable
- Environnement linux x86_64, soit installé ou en machine virtuelle
- Netcat
- Paquet python “keystone-engine”
- GDB
- Optionel: Shellen et GEF
Où
Local A-1150
1100 Notre-Dame St W, Montreal, QC H3C 1K3
Quand
Mercredi le 19 juin de 18h à 21h (suivi de bières à un lieu à déterminer)
Comment
- Formule atelier
- Apportez votre ordinateur portable
- Des problèmes seront étudiés et expliqués
- Chaque problème sera analysé en petits groupes
- Les solutions seront présentées avec tout le monde à la fin de la rencontre
Remerciements
Présenté par Philippe Dugré (@zer0x86_64)
Next edition: June 19th, 2019
Intro to Linux x86_64 shellcoding
The next edition of MontréHack will be held on June 19, 2019!
The objective of the workshop is to give an introduction to the world of linux shellcoding. The target environment is the x86_64 architecture, which is the predominant CPU architecture of modern personnal computers and servers. For this, you will need to develop specific piece of assembly code while taking care of optimizing it to avoid bad characters and to get the smallest resulting machine code possible, most of which are commonly used for exploitation purposes. We will also touch a bit of more advanced concept, like dynamic shellcode generation and stagers, which are mostly used in framework like metasploit.
Tools and Experience Required
- Laptop
- Linux x86_64 environment, either in the host or in a virtual machine
- Netcat
- “keystone-engine” python package
- GDB
- Optional: Shellen and GEF
Where
Local A-1150
1100 Notre-Dame St W, Montreal, QC H3C 1K3
When
Wednesday June 19th, from 6pm to 9pm (followed by drinks at a location yet to be determined)
How
- Workshop style
- Bring your own laptop
- Challenges will be studied and explained
- Challenges will be studied in small groups
- Solutions will be presented to all at the end
Credits
Presented by Philippe Dugré (@zer0x86_64)
Vous souhaitez présenter? / Interested to present a challenge?