Забудьте большую часть низкоуровневых конструкций сокетов и забот. Думайте выше в небе. ZeroMQ представляет собой концепцию обмена сообщениями более высокого уровня. Таким образом, у вас возникнут проблемы с большинством проблем сокета-io.
Подробнее об этих принципах ZMQ читайте в стилях дизайна Pieter Hintjens и его богатой ресурсами книге "Code Connected, Vol.1".
Тем не менее, решение полностью находится под вашим контролем.
Решение
Создайте специфический для задачи multi-zmq-socket/multi-zmq-pattern (несколько zmq-примитивов, используемых и организованных вашей логикой уровня приложения) как формальное коммуникационное общение с конкретной задачей.
Убедитесь, что добавляет его PID в сообщение.
Повторите/авторизуйте через другой регистр/auth-socket-шаблон с предварительно зарегистрированным sender со стороны receiver, чтобы избежать поддельной атаки под фальшивым/украденным PID -идентивом.
Адаптируйте свою политику контроля доступа в соответствии с вашими проблемами, используйте и внедрите любой уровень формальных протоколов квитирования безопасности для проверки подлинности или обмена ключами, чтобы повысить безопасность вашей политики контроля доступа до достаточных сильных сторон (включая MIL- STD).
Есть у кого какие опыты более менее с примерами по современному?)