|9 May||Monday||10:00 to 18:00 PST/GMT-8||8 Hours|
|10 May||Tuesday||10:00 to 18:00 PST/GMT-8||8 Hours|
|11 May||Wednesday||10:00 to 18:00 PST/GMT-8||8 Hours|
|12 May||Thursday||10:00 to 18:00 PST/GMT-8||8 Hours|
Through an applied understanding of introductory program analysis and binary translation, techniques for finding various bug classes and methods for improved crash debugging will be discussed. We will take a deep dive into fuzzing, covering all aspects of this practical approach to finding bugs. As the most approachable and versatile of the available tools, the student will apply various fuzzing techniques to several real-world pieces of software. Students will learn strategies for analyzing attack surface, writing grammars, and generating effective corpus. We will explore in detail the latest innovations such as harnessing code coverage for guided evolutionary fuzzing and symbolic reasoning for concolic fuzzing.
We approach crash analysis through the lens of scriptable debuggers and program analysis. We will apply tools like reverse debugging and memory debuggers to assist in interactively diagnosing root cause of crashes. Then we will leverage the power of dynamic taint tracking and graph slicing to help isolate the path of user controlled input in the program and identify the exact input bytes influencing a crash. Lastly, we will look at possible ways to determine the impact of a vulnerability.
This class will focus on x86/x64 architecture and target file parsers, network parsers and browsers on both Windows and Linux environments.
Richard Johnson is a computer security specialist with a focus on software vulnerability analysis. Currently Principal Security Researcher at FUZZING IO, a research and development company offering professional training and consulting services, Richard offers over 18 years of professional expertise and leadership in the information security industry including past positions as Director of Security Research at Oracle Cloud Infrastructure and Research Lead roles at Cisco Talos and Microsoft.
Richard has published research papers focus on the development of advanced fuzzing and crash analysis technologies facilitating the automation of the vulnerability triage and discovery process. Richard has also delivered training and presented annually at top-tier industry conferences worldwide for over a 15 years and is an invited speaker and trainer at several leading events. Richard was also co-founder of the Uninformed Journal and was on program committees for the USENIX Workshop on Offensive Technologies, Recon, and Toorcon.
What students say about this training:
“I thought I was already quite good at fuzzing all the things, but, apparently, I was wrong. I learned a ton of new things including underestimated details. Thanks @richinseattle for this intense training! #security”
“The training was really great. I found bunch of 0days since I took it. I liked it so much that I do recommend it everywhere I go 🙂 especially to my RedTeam friends.”
“Richard was awesome! Very knowledgeable and professional. I learned a ton”
“This training is what I wanted. – Thank you for great training!”
“As expected, Richard has a solid hold on the subject and was very helpful to share information with lots of examples. Jaewon was helpful in assisting the exercises. Good experience.”
” Knowledgable and passionate about the subject. Easy to discuss topics regarding fuzzing with instructor. Great to see him doing live demos to see his thought process.”
“Richard Johnson did a very good job. Communication is clear and effective, demonstrations and explanations make sense and I managed to learn alot.”
“I would definitely recommend the class to my peers, Richard is really great in explaining the subjects and for me it’s tremendously helpful in viewing his workflow in analyzing and debugging everything.”
“I would definitely recommend this training. I learned allot of new techniques and i am very happy that we have still access to the trainer after the training since its advanced material.”
“This was a very interesting experience. Extremely complex subjects presented in approachable manner. A lot of practical examples. Plenty of material for further study. I would definitely recommend this or any class with this trainer.”
“Defintely a yes: even with the limitations of virtual attendance this is a deep diving course that is invaluable.”
“Apart from the topic as a whole I especially liked the insights stemming from decades of experience.”
“The technical setup part of the course was done extremely well.”
“The best courses save you months of self research, and if you ask the right questions during the course, you can get insights that take years of experience to know yourself. Richard’s course is excellent and he’s always helping me with my newb fuzzing questions!. – Pedro Ribeiro @pedrib1337 via Twitter Jul 8”
“There are courses that are super focused on a specific topic and when you try to research contents yourself, it might cost you more than the course in the end. Example: my recent fuzzing course by @richinseattle – researching that by myself: half year. At least. – Julien Ahrens @MrTuxracer via Twitter Jul 8”