Не существует надежного способа обнаружения этого (если бы он был, атаки MitM не были бы проблемой!). Хотя есть несколько возможных методов.
Вы можете попытаться посмотреть, сколько времени нужно, чтобы что-то подать; задержка может указывать на то, что произошла атака MitM. Или это может означать, что сеть работает медленно.
Если вы думаете, что кто-то редактирует содержимое вещей, которые вы отправляете / получаете через общедоступную сеть, вы можете проверить отпечатки пальцев / хэши MD5 / и т.д. данных, которые вы отправляете / получаете.
Как указывает Maciek, если MitM играет с сертификатами и соединениями SSL, это должно быть довольно очевидно, поскольку браузеры будут предупреждать вас, если сертификаты не совпадают (хотя вы должны быть в состоянии доверять своему браузеру; если кто-то установил поддельные сертификаты на вашем компьютере уже, это не очень много пользы).