Step 4 - identifying vulnerabilities

With all application features and API calls noted in our web proxy, we can now start to identify vulnerabilities in the design and also test logic flaws for vulnerabilities. The following is a list of the observed vulnerabilities:

  1. The web application sends all remote service calls over the URL as a GET request while the mobile applications send remote service calls as a POST with the parameters in the body. There are no randomly generated sessionIds used to execute remote service calls for the web.
  2. Certificate pinning and validation is not enforced for mobile applications.
  3. All requests and responses are cached for the iOS application.
  4. Account configuration changes, such as editing the vehicle details ...

Get IoT Penetration Testing Cookbook now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.