Получили канал передачи данных между двумя процессами даже если у двух пользователей (под которыми они работают) правами доступа к ФС задано отсутствие общих каталогов, доступных на запись хотя бы с одной стороны.
По-моему всё слишком сложно. Если есть доступ в /proc, то методов передачи данных можно насчитать и без того избыточно. (С ходу — метрики производительности, например). А ещё можно общаться через кешируемые dns'ы (различие времени ответа о несуществующем имени при первом и последующем запросах) — вообще, изоляция процессов в операционной системе — это защита по правам, а не защита от передачи информации. Для полноценной изоляции есть среды вроде xen'а, где IDC куда более контролируемый.
А ещё есть общение через кеш диска и процессора. Конечно Linux (как и почти все современные ОС) — это не та ОС, которая была разработана с учётом covert channels.
запускаю таск менеджер в винде, вижу свои процессы и кнопку «показать процессы всех пользователей», требующую повышения привилегий
ps aux — в самой команде опция a — процессы всех пользователей, выполнится только если у пользователя есть соотв. привилегии (либо в политике не заданы подобные ограничения)
Статья не о том как общаться если у вас закрыты все каналы связи, а о том как общаться чтобы никто этого не видел ;) 256 тредов как раз кодируют 256 нужных символов. Очень интересно узнать, как ещё реализовать 257 тред передачи информации… пишите
Создание запрещенного информационного потока. 257 тредов