Я создаю серверное приложение, которое будет поддерживать соединения с другими приложениями, инициируя TCP-соединения через брандмауэр, который открыт только для исходящего трафика на соответствующие IP-порты, к которым приложение будет подключаться.
Каков риск того, что кто-то завладеет машинами, к которым мы подключаемся, чтобы иметь возможность использовать наше приложение в обратном направлении через установленное нами исходящее соединение.
Протокол, используемый в соединении, не сложно определить, но он основан на периодическом сердцебиении (интервал 30 секунд). Если два последовательных импульса пропущены, инициатор (мы) прервет соединение и переподключится.
Исходный код или двоичные файлы для нашего приложения не будут доступны для организации, к которой мы подключаемся.