> FireWire also had similar problems inherent in the design of the protocol itself that allowed systems to read any memory
Every node has its own memory space, but that is an abstract concept with no requirement that it maps to the node's physical memory at all, much less that it maps 1:1 unrestricted. So that is not actually inherent in the protocol.