There is an eavesdropping option in DBus. I've never used it but I believe it is intended to solve this problem.