Kautilya: use of Human Interface Devices for offensive security and penetration testing