Exploiting Software Vulnerabilities
Posted March 21st, 2008 by admin
Course Authors / Instructors:
Rodrigo Rubira Branco (BSDaemon) and Filipe Alcarde Balestra (coideloko)
Course description
* Why learn how to break software?
* What is the differences between the hacking (security research) community and the open-source community?
* How do we release vulnerabilities?
* Web Vulnerabilities
* Bypassing filters - Polymorphic shellcodes
Dates:
July 20, 2008 - July 24, 2008 (Register for this date)
For more information concerning this course, please contact courses@scanit.net.
Rodrigo Rubira Branco (BSDaemon) and Filipe Alcarde Balestra (coideloko)
| Course length: | 5 days |
| Language: | English |
Course description
* Why learn how to break software?
* What is the differences between the hacking (security research) community and the open-source community?
* How do we release vulnerabilities?
* Web Vulnerabilities
- Cross-site scripting
- SQL Injection
- Remote file include
- Others
- Hello World
* Bypassing filters - Polymorphic shellcodes
- How it works?
- Structure
- Uses
- Why it do exist?
- How it can be exploited?
- Debugging software
- Controlling the application
- Searching for a return point
- What else we can do?
- Why it can be exploited?
- Old School - breaking in to the old libc
- What changed nowadays - be prepared
- Differences between Windows and Linux systems
- Widthness overflows
- Arithmetic overflows
- Signedness bugs
- Is it dead?
- Exploiting
- Breaking canary protection
- controlling pointers
- controlling indexes
- Breaking non-executable memory
- Returning-into-libc (system())
- Returning-into-libc (sprintf()/strcpy()) [the case of leaf functions]
- Breaking memory randomization
- By-passing glibc unlink protection
- NULL pointer dereference
- Slab overflows
- Disabling security protections
- Protocol analysis
- Remote system interaction
- Packet sizes
- Filters, Detectors (IDS/IPS/XYZ), others
- Rootkits - How do they work?
- Syscall proxying, encoding, pivoting and others...
Dates:
July 20, 2008 - July 24, 2008 (Register for this date)
For more information concerning this course, please contact courses@scanit.net.

