As embedded systems evolve and become increasingly interconnected, the risk to the security of these systems intensifies. Whether the risks are from malicious hacking attempts, faulty code, or the physical presence of an adversary, manufacturers of products that allow for Machine-to-Machine (M2M) communications must ensure the safety and security of these devices. This white paper discusses 3 guidelines software teams should follow to help protect critical M2M systems from malicious attack and prevent failure.