xml база KeePass перемаалывается криптофункцией в закрытых защищенных сегментах памяти, выделяемых функцией memalloc() в Mono VM
Тут даже отладочный дамп памяти GDB бессилен - просто каша из набора байт сбрасывается
а если говорить про random/urandom - то это не только устройства, но и функция, работающая с ними, доступная для всех языков через FFI (тот же ctypes в Python) - так что все операции можно также производить в памяти
man 3 random
но не нужно забывать, что сборка ядра Linux должна быть с поддержкой nx-bit и security модулями (SELinux, AppArmor) и патчами grsecurity и PaX - в этом случае лучше юзать микро-дистрибутив Alpine Linux (возможно даже в Docker контейнере) для создания безопасного окружения