PENETRATION TESTING FOR MOBILE APPLICATIONS: CHALLENGES AND TECHNIQUES