Object Protection in Distributed Systems