IoT Penetration Testing Cookbook: Identify vulnerabilities and secure your smart devices