I'm not sure why we can't have some sort of challenge response protocol to prevent MITM...
Maybe it has something to do with the additional battery consumption that doing this incurs, probably something like double/triple consumption, with the hashing.