Если у меня есть важные данные для переноса между двумя процессами, я могу создать именованный FIFO в /tmp
и удалить его после использования. Я хочу знать, защищен ли этот метод? Насколько легко сломать FIFO?Является ли FIFO безопасным, чтобы обычный пользователь не мог видеть конфиденциальные данные?
Я знаю, что существует несколько способов выполнения IPC (межпроцессорная связь), но IMHO, труба не идеальна, поскольку иногда она оставляет буферные данные на жестком диске; общая память защищена, но не всегда возможна.
Если вы не хотите, чтобы пользователь видел содержимое файла, запретите им доступ на чтение. –
Но эти два процесса запускаются пользователем, поэтому они имеют одинаковое право доступа с пользователем. – solotim
Если пользователь запускает ваш процесс, он может запускать его под отладчиком и делать с ним все, что захочет. Таким образом, любые средства «обеспечения» МПК в этой ситуации довольно бесполезны. –