I do understand what are you saying completely
and i do agree with you, but... I'm a hacker, I'm thinking of a way to "hack a system". There is no way to secure communicate between two points, right?
But what can we do? Can we avoid MITM attack? That's not possible
Just an idea... We can make it 99.99% secure (with today's technology - CPU speed) I'm not talking about SSL or any other protocol. I'm talking about intelligence and timing
. How fast do you think anyone can reverse-engineer my code? Any new algorithm will break any MITM possibility.
Oh, and i like to think that you are 100% secure-connected with the machine when you copy paste public key physically.