In this post
Ten failures to design out
- Default or shared passwords.
- No way to update firmware, or updates that are not signed.
- Services left open that the device does not need.
- Unencrypted communication.
- Secrets and keys stored in plain text on the device.
- No device identity, so a fake device can join.
- Flat networks where one compromised device reaches everything.
- No logging or alerting from the fleet.
- No plan for end of life, so old devices stay online unpatched.
- Security treated as a launch task rather than a lifecycle one.
What to do instead
- Give every device a unique identity and credentials.
- Sign firmware and verify it at boot.
- Segment networks and allow only what is needed.
- Encrypt data in transit and at rest.
- Monitor the fleet and be ready to revoke a device.
Standards to read
ETSI EN 303 645 and the OWASP IoT guidance set out baseline practices for consumer and general IoT.
Sources and further reading
- ETSI EN 303 645. Cyber Security for Consumer Internet of Things. etsi.org.
- OWASP. Internet of Things Project. owasp.org/www-project-internet-of-things/.
IICTP is a new independent credential and is not ISO/IEC 17024 accredited.