How many digital products do you encounter in your daily life?
At home?
At work?
On the journey to work?
If it's digital, then it's hackable.
So how do we prevent the bad guys from hacking those devices?
By getting there first.
This course will teach you how to access and analyze the embedded software
that runs on smart and other interconnected devices with the aim of
identifying leakage of sensitive information and exploitable weaknesses and
vulnerabilities in the underlying software.
There is no one size fits all,
so first, we'll look at various ways to physically interact with
hardware devices through debugging ports and flash memory chips and
extract sensitive information and software.
Next,
we'll explore command line tools to analyze binary files
for encryption and file structure and to carve out
specific parts of that structure, such as the kernel and root file system.
Finally, we'll use reverse engineering tools to extract usernames,
passwords,
and the encryption keys and to identify potential
vulnerabilities in the device's web interface.
By the end of this course, you'll have the skills and knowledge to obtain,
analyze,
and reverse engineer firmware to identify hardware weaknesses and
vulnerabilities in order to better protect them.