در زمان تبادل کلید بله حق با شماست ممکنه این اتفاق بیفته. ولی با تعریف یک پرتوکل و تبادل کلید درست میشه از این نوع ضعف امنیتی هم در امان بود (مثلا یه چیزی شبیه گواهینامه های ssl).
حتی میشه با تخصیص یوز نیم و پسورد به کلاینت و سرور همون اول کار هر دو کلاینت و سرور توسط سرور واسط تایید بشن.
در این نرم افزار (پست اول) اصلا تبادل کلیدی وجود نداره، شخص سوم نه فرصت تبادل کلید رو داره و نه اینکه از کلیدی که کلاینت و سرور از قبل روش توافق کردن خبر داره. پس عملا نمیتونه هیچ داده معتبری تولید کنه.