Security Of User Interfaces: Attacks And Countermeasures