IoT Security

Chapter 10
Secure Development, Testing and Product Lifecycle

Diploma in IOT
IoT Security   •   Diploma

Secure Development, Testing and Product Lifecycle

Introduction

IoT security is not achieved by adding a firewall or encrypting a communication link after a product has been built. An IoT product is a lifecycle system: requirements are defined, hardware and software are designed, components are obtained, devices are manufactured and provisioned, products are deployed, updates are issued, and eventually support ends. A weakness introduced at any stage may remain exploitable for years because many devices are physically distributed, resource-constrained, and difficult to replace.

Secure development therefore means integrating security into engineering decisions from the beginning. Privacy must also be considered because IoT devices frequently observe homes, workplaces, health conditions, movement, energy use, and industrial processes. Secure-by-design protects confidentiality, integrity, availability, authenticity, and safety. Privacy-by-design limits unnecessary collection and use of personal information while giving users meaningful control.

This chapter presents practical methods for developing, testing, releasing, maintaining, and retiring secure IoT products. It focuses on professional application rather than on security as a purely theoretical subject.

Learning Objectives

After studying this chapter, a learner should be able to:

  1. Explain secure-by-design and privacy-by-design principles for IoT products.
  2. Apply secure coding standards and threat-modelling methods.
  3. Plan vulnerability assessment, security testing, and penetration testing.
  4. Explain the purpose and limitations of a software bill of materials (SBOM).
  5. Evaluate software supply-chain and third-party component risks.
  6. Describe secure provisioning, device identity, signed updates, and patch management.
  7. Define suitable end-of-life, disclosure, and product-support controls.
  8. Recommend an appropriate secure product lifecycle for an IoT deployment.

1. The IoT Secure Product Lifecycle

A secure product lifecycle is a controlled sequence of activities in which security evidence is created and reviewed at every stage. A typical lifecycle contains the following phases:

PhaseMain security activitiesTypical evidence
Concept and requirementsIdentify assets, users, safety impacts, privacy needs, and legal obligationsSecurity requirements and data inventory
Architecture and designThreat modelling, trust boundaries, authentication design, secure failure behaviourArchitecture diagrams and threat model
ImplementationSecure coding, code review, dependency control, secrets managementReview records and build logs
VerificationStatic analysis, dynamic testing, fuzzing, vulnerability scanning, penetration testingTest reports and defect records
Manufacturing and provisioningEstablish device identity, install credentials, protect keys, verify firmwareProvisioning records and key-management evidence
Release and deploymentSign releases, configure secure defaults, publish guidance, monitor field risksRelease package and deployment plan
MaintenanceMonitor vulnerabilities, issue patches, rotate credentials, investigate incidentsAdvisories, patches, and incident records
RetirementDisable services, communicate support termination, protect residual dataEnd-of-life plan and disposal instructions

Security is not a single gate at the end of development. It is a set of repeated controls. For example, a design review may identify that a sensor collects precise location data. A later privacy review may reduce the data to a coarse location, and testing may then verify that the device does not transmit location when the relevant feature is disabled.

A useful governance principle is accountability: every important security decision should have an owner, an acceptance criterion, and evidence that the criterion was met.

2. Secure-by-Design

Secure-by-design means that security properties are deliberately engineered into a system rather than delegated to the customer. Important principles include the following.

2.1 Least privilege

A component should receive only the permissions required for its task. A temperature service may need access to a sensor and a message queue, but not to the device's private key or unrestricted shell access. Least privilege limits the damage caused by a compromised process.

2.2 Secure defaults

The initial configuration should be safe. Examples include unique device credentials, disabled unused services, encrypted communication, restricted administrative interfaces, and updates enabled or clearly offered. A device should not depend on users changing a universal default password.

2.3 Defence in depth

Protection should not rely on one mechanism. Device authentication, encrypted transport, application authorization, input validation, logging, network segmentation, and update verification provide independent layers. Defence in depth does not excuse weak primary controls; it reduces the probability that one failure becomes a complete compromise.

2.4 Fail securely and safely

When a device encounters an error, it should move to a controlled state. An access-control system might deny an unauthorised request, while a safety controller may need to enter a physically safe state. Security and safety requirements must be analysed together because a security response that stops an industrial process abruptly may create a safety hazard.

2.5 Minimise attack surface

Every open port, protocol, library, administrative function, and wireless interface creates potential exposure. Unnecessary services should be removed, not merely hidden. Debug interfaces such as test UART or JTAG ports should be disabled, protected, or removed before production.

2.6 Secure recovery

Recovery mechanisms must be authenticated and resistant to abuse. A factory-reset process should remove secrets and personal data where appropriate, but it must not provide an unauthorised method for bypassing device ownership.

2.7 Make security observable

Logs, health signals, update status, authentication failures, and configuration changes support incident response. Logging should avoid exposing passwords, private keys, or unnecessary personal data. Resource constraints may require local event aggregation and rate limiting.

3. Privacy-by-Design for IoT

Privacy-by-design treats privacy as an engineering requirement throughout the lifecycle. It is especially important because IoT devices can collect information continuously and invisibly.

Core practices include:

  • Data minimisation: collect only data necessary for a defined purpose.
  • Purpose limitation: do not reuse data for unrelated purposes without an appropriate basis and user communication.
  • Local processing: process data on the device or local gateway when cloud processing is not necessary.
  • Retention limitation: define how long data is kept and automate deletion where possible.
  • Transparency: explain what is collected, why it is collected, where it goes, and how long it remains.
  • User control: provide practical methods to view, correct, export, delete, or disable collection where applicable.
  • Protection by default: use privacy-preserving settings initially.
  • Pseudonymisation and aggregation: separate identity from measurements or reduce precision when exact values are unnecessary.

A privacy data-flow review should identify the data source, data type, processing purpose, recipients, storage location, retention period, and deletion method. Privacy impact assessments are valuable when a product performs systematic monitoring, handles sensitive data, or affects vulnerable people.

Privacy is not identical to security. Encryption may protect a large database from unauthorised access, but it does not justify collecting information that the product does not need. Conversely, data minimisation cannot protect information that is transmitted in clear text. Both disciplines are required.

4. Requirements and Threat Modelling

Security requirements should be testable. “The system shall be secure” is not a useful requirement. Better requirements include:

  • Each device shall possess a unique identity established during manufacturing.
  • Firmware shall be accepted only after verification of an authorised digital signature.
  • Administrative access shall require authenticated users and shall not use a universal password.
  • Personal data shall be encrypted during transmission over untrusted networks.
  • The product shall provide security updates for a stated support period.

Threat modelling examines what can go wrong before implementation makes change expensive. A practical process is:

  1. Define the system boundary and intended use.
  2. Identify assets such as firmware, keys, personal data, control commands, and safety functions.
  3. Draw data flows and trust boundaries.
  4. Identify threats using categories such as spoofing, tampering, repudiation, information disclosure, denial of service, and elevation of privilege.
  5. Estimate impact and likelihood.
  6. Select mitigations and assign owners.
  7. Revisit the model when architecture or threats change.

A simple qualitative risk model is:

Risk priority = Impact × Likelihood

Impact and likelihood may be rated on an agreed ordinal scale, such as 1 to 5. This multiplication is a prioritisation aid, not a measured probability. It assumes that the organisation has defined the rating scales consistently and should not be interpreted as a precise financial or statistical prediction.

For example, a remotely exploitable vulnerability affecting an actuator may be rated impact 5 and likelihood 4, giving a priority score of 20. A local information disclosure with impact 2 and likelihood 2 gives 4. The first issue normally receives earlier treatment, although legal, safety, and ethical considerations may override a numerical ranking.

5. Secure Coding and Build Practices

Secure coding prevents common implementation weaknesses. Developers should use language and platform safeguards wherever possible and should avoid unnecessary custom cryptography.

Important practices include:

  • Validate inputs for type, length, range, encoding, and context.
  • Use parameterised interfaces for databases and commands.
  • Check return values and handle errors without exposing sensitive details.
  • Avoid buffer overflows, integer overflows, unsafe deserialisation, and uncontrolled resource consumption.
  • Use established cryptographic libraries and approved algorithms.
  • Generate random secrets with a cryptographically secure random source.
  • Store passwords using a suitable password-hashing method rather than reversible encryption.
  • Keep secrets out of source code, public repositories, logs, and firmware images.
  • Use memory-safe languages when appropriate, or apply strict ownership and bounds-checking practices in lower-level languages.
  • Review concurrency, timeouts, replay resistance, and denial-of-service behaviour.

Code review should examine both normal operation and failure paths. Reviewers should ask whether an attacker can control inputs, bypass authorisation, replay messages, influence update selection, or extract secrets from diagnostics.

The build pipeline is itself a security boundary. Source control should enforce authenticated changes, protected branches, review approvals, and traceable commits. Build workers should be isolated, dependencies pinned to reviewed versions, and release artifacts reproducible or at least verifiable. Signing keys should not be placed in ordinary developer workstations.

6. Security Testing

No single test discovers every weakness. A credible programme combines automated tools, expert review, and realistic operational testing.

6.1 Static application security testing

Static analysis examines source code or intermediate representations without executing the program. It can detect unsafe function calls, injection risks, weak cryptographic use, and some access-control errors. False positives require expert triage, and a clean static-analysis report does not prove that the design is secure.

6.2 Software composition analysis

Composition analysis identifies open-source and commercial dependencies, their versions, licences, and known vulnerabilities. It is especially important for embedded products because a library may remain in deployed firmware for many years.

6.3 Dynamic testing

Dynamic analysis observes a running system. Testers examine authentication, authorisation, protocol handling, update behaviour, error responses, resource exhaustion, and exposed interfaces. Testing should use representative hardware because emulators may not reproduce bootloader, radio, timing, or physical-interface behaviour.

6.4 Fuzz testing

Fuzzing supplies malformed, unexpected, or high-volume inputs to discover crashes and improper handling. Targets may include network parsers, file formats, Bluetooth messages, cloud APIs, and update packages. A useful fuzzing programme defines input coverage, duration, crash triage, and regression tests.

6.5 Vulnerability scanning

Scanning identifies known vulnerable components, weak configurations, exposed services, and missing patches. Scan results must be validated: a version match may be inaccurate, and a vulnerability may be mitigated by configuration. Conversely, a scan cannot demonstrate the absence of unknown vulnerabilities.

6.6 Penetration testing

Penetration testing is an authorised, controlled attempt to exploit weaknesses. It may include firmware extraction, hardware-interface examination, credential attacks, wireless testing, cloud API assessment, mobile-application testing, and attempts to bypass secure boot or update verification.

A penetration test should define scope, rules of engagement, safety limits, test accounts, allowed tools, evidence handling, and incident contacts. It should end with reproducible findings, business and technical impact, severity, remediation advice, and retesting. Penetration testing is not a substitute for secure engineering; it samples the attack surface at a particular time.

A practical test sequence is:

  1. Review architecture and requirements.
  2. Perform automated analysis and dependency scanning.
  3. Test interfaces and protocols dynamically.
  4. Conduct targeted penetration testing.
  5. Correct defects according to risk.
  6. Retest fixes and add regression tests.
  7. Approve release only when residual risks are documented and accepted.

7. SBOMs and Software Supply-Chain Assurance

A software bill of materials is an inventory of software components in a product. It should identify direct and, where feasible, transitive dependencies, versions, suppliers, licences, and vulnerability-relevant identifiers. Common exchange formats include SPDX and CycloneDX.

An SBOM supports rapid response. If a vulnerability is announced in a library, an organisation can query its product inventory rather than manually inspect every firmware image. However, an SBOM is not a security certificate. It may be incomplete, may not reveal how a component is configured, and does not prove that the component is free from malicious code.

Supply-chain assurance should address:

  • supplier identity and trustworthiness;
  • component provenance and version integrity;
  • vulnerability disclosure and response commitments;
  • signed source or release artifacts where available;
  • dependency pinning and controlled upgrades;
  • licence compliance;
  • build isolation and access control;
  • review of build tools, plugins, container images, and firmware tools;
  • protection of signing and provisioning keys.

A supplier should provide timely vulnerability notifications and explain support periods. Organisations should retain a record linking a released product version to its source revision, dependencies, build environment, SBOM, test results, and signing event.

8. Secure Provisioning and Device Identity

Provisioning establishes a device's identity and initial security state. It may occur in a secure factory, at a trusted installation site, or through a controlled enrolment service.

A strong provisioning design gives each device a unique identity and unique credentials. Shared factory passwords are dangerous because compromise of one device may compromise every device. Device credentials should be generated using secure randomness or securely derived from protected manufacturing secrets. Private keys should be generated and retained in a secure element or trusted execution environment when the threat model justifies the cost.

A typical process is:

  1. Authenticate the manufacturing station or provisioning service.
  2. Generate or inject a unique device key and identity.
  3. Bind the identity to an approved product record.
  4. Install a certificate or other credential if certificate-based authentication is used.
  5. Verify firmware integrity and configuration.
  6. Record only the necessary provisioning evidence.
  7. Test secure boot, authentication, and recovery behaviour.
  8. Protect or destroy temporary manufacturing credentials.

Provisioning data must be protected from unauthorised factory personnel, contractors, and debugging tools. Access should be logged and separated by role. At installation, the device should authenticate to the intended service, and the service should authenticate the device. This prevents rogue devices from joining the deployment and reduces the risk of device impersonation.

9. Signed Firmware Updates and Patch Management

Updates are a primary long-term security control. A secure update mechanism normally provides authenticity, integrity, anti-rollback protection, recovery from interrupted installation, and clear status reporting.

Digital signatures allow a device to verify that an update was authorised by the product owner and has not been altered. A simplified update sequence is:

  1. The server publishes a versioned update package and metadata.
  2. The device downloads the package over an authenticated channel.
  3. The device checks the signature using a trusted verification key.
  4. It checks product identity, hardware compatibility, version policy, and package integrity.
  5. It installs to an inactive partition or protected staging area.
  6. It reboots and confirms successful operation.
  7. It marks the update as permanent only after health checks pass.

Transport encryption is useful but is not a replacement for package signing. A compromised distribution server or proxy must not be able to make a device install unauthorised firmware.

Anti-rollback prevents installation of an older vulnerable version. It must be designed carefully because legitimate recovery may require a controlled rollback. Version counters, trusted metadata, and an authorised recovery process can support this balance.

Patch management requires an inventory of deployed versions, vulnerability monitoring, severity assessment, testing, staged deployment, rollback planning, and communication. Updates should be signed, logged, and measurable. A staged release can begin with internal devices, then a small field group, and finally the wider population. Telemetry should respect privacy and avoid collecting unnecessary operational data.

10. End-of-Life and Incident Response

Every product should state its expected support period before sale or deployment. End-of-life planning should answer:

  • When will security updates stop?
  • How will customers be notified?
  • Can devices continue safely without cloud services?
  • Can ownership and credentials be transferred?
  • How will personal data be erased?
  • Are replacement or migration options available?
  • Which interfaces will be disabled or decommissioned?

Unsupported devices are a security risk, especially when they control physical processes or remain connected to the Internet. Organisations should segment legacy devices, restrict access, monitor them, and replace or retire them according to risk.

Vulnerability disclosure programmes provide a channel for researchers and customers to report weaknesses. A coordinated process should acknowledge reports, reproduce them, assign severity, develop fixes, communicate responsibly, and credit researchers where appropriate. Incident response plans should include device isolation, credential revocation, forensic preservation, customer communication, patch release, and lessons learned.

Retirement must include secure data deletion, key revocation, account removal, and disposal guidance. A factory reset that merely removes a user interface record but leaves recoverable personal data is not sufficient for every threat model.

11. Case Study: Connected Building Air-Quality Controller

The following is an illustrative case. A company develops a controller that measures carbon dioxide, temperature, and occupancy indicators in offices and adjusts ventilation through a cloud service.

Background and problem

The first prototype uses a shared administrator password, sends raw sensor readings to the cloud every minute, and accepts firmware updates through an unauthenticated local service. The product team focuses on energy savings and plans to add security before commercial release.

Analysis

Threat modelling identifies several high-impact assets: actuator commands, cloud credentials, occupancy information, firmware, and device identity. Threats include local firmware replacement, impersonation of a controller, disclosure of occupancy patterns, and malicious ventilation commands. Privacy analysis also shows that minute-by-minute readings may reveal working schedules even when individual names are not collected.

Approach and solution

The design is changed as follows:

  • Each controller receives a unique device identity and key during secure provisioning.
  • Secure boot verifies the authorised bootloader and firmware.
  • Firmware updates are digitally signed, version-checked, and installed using an inactive partition.
  • The local administrative service is disabled in normal operation and protected during authorised maintenance.
  • Cloud communication uses mutual authentication and encrypted transport.
  • The device aggregates readings locally and sends only the resolution needed for control and reporting.
  • Access to actuator commands uses role-based authorisation and command validation.
  • An SBOM is generated for each release, and dependencies are scanned continuously.
  • Static analysis, protocol fuzzing, hardware-interface review, and an independent penetration test are performed.
  • The company publishes a five-year security-support commitment and a vulnerability-reporting process.

Outcome

Testing discovers a denial-of-service condition caused by oversized protocol messages. Input limits and resource quotas are added, and the defect becomes a regression test. A staged update rollout detects an incompatibility with one hardware revision before general deployment. The privacy review also reduces retained data and improves the customer notice.

Learning points

The case demonstrates that security, privacy, safety, supply-chain control, and lifecycle support are connected. The most valuable changes occurred before mass deployment, when architecture and provisioning could still be altered. Testing then verified the design rather than attempting to compensate for insecure assumptions.

12. Professional, Ethical, and Regulatory Considerations

Security professionals must obtain permission before testing systems. Unauthorised scanning or penetration testing can disrupt services and violate law or contract. Test data should be protected, and production personal information should be avoided wherever possible.

Manufacturers should not conceal known serious defects, exaggerate security claims, or provide misleading assurances based only on passing a scan. Customers need clear information about support duration, update requirements, data practices, and limitations. Accessibility also matters: security controls that are impossible for users with disabilities or limited technical skills may cause unsafe workarounds.

Regulatory obligations vary by jurisdiction and sector, but common expectations include risk management, privacy protection, vulnerability handling, incident reporting, secure updates, and documentation. Product teams should consult applicable data-protection, safety, telecommunications, medical, industrial, and consumer-product requirements rather than assuming that one standard covers every context.

Artificial intelligence may assist code analysis, anomaly detection, test generation, and vulnerability triage. Its output must be reviewed because generated code can contain subtle security defects, and automated anomaly detection can produce false alarms or process excessive personal data. Human accountability remains essential.

13. Limitations and Best-Practice Checklist

Security controls involve trade-offs. Secure elements add cost; frequent updates consume bandwidth; detailed logging consumes storage and may create privacy risks; aggressive anti-rollback can complicate recovery; and strong authentication may increase installation effort. Decisions should be based on risk, safety, user capability, and lifecycle cost.

Before release, a team should be able to answer yes to the following questions:

  • Are security and privacy requirements documented and testable?
  • Has the complete architecture been threat-modelled?
  • Are production credentials unique and protected?
  • Are debug interfaces controlled?
  • Are dependencies inventoried in an SBOM?
  • Are source, build, and signing systems protected?
  • Has the product undergone static, dynamic, fuzz, and targeted penetration testing?
  • Are updates signed, verified, recoverable, and resistant to unwanted rollback?
  • Is there an inventory of deployed versions and a patch process?
  • Are disclosure, incident response, support duration, and end-of-life procedures defined?

Chapter Summary

Secure IoT products are created through lifecycle governance rather than a final security inspection. Secure-by-design uses least privilege, secure defaults, defence in depth, attack-surface reduction, secure recovery, and observable operation. Privacy-by-design adds data minimisation, purpose limitation, local processing, retention control, transparency, and user choice.

Threat modelling converts system understanding into prioritised requirements. Secure coding, protected build pipelines, dependency management, SBOMs, and supply-chain assurance reduce implementation and provenance risks. Static analysis, dynamic testing, fuzzing, vulnerability scanning, and authorised penetration testing provide complementary evidence but cannot prove the absence of all vulnerabilities.

Secure provisioning establishes unique device identity and protected keys. Signed updates, secure boot, anti-rollback controls, staged deployment, and patch monitoring maintain security after release. Finally, vulnerability disclosure, incident response, support commitments, secure retirement, and end-of-life planning are essential because IoT products often remain deployed long after their original development team has moved on.

Key Terms

Secure-by-design: Engineering security into a product from the earliest requirements and architecture stages.

Privacy-by-design: Integrating privacy protections and data minimisation throughout the product lifecycle.

Threat modelling: A structured process for identifying assets, threats, vulnerabilities, impacts, and mitigations.

Attack surface: The total set of interfaces and functions that may be reached or abused by an attacker.

Least privilege: Giving a user or component only the permissions required for its task.

Secure default: An initial configuration that provides protection without requiring expert user changes.

SBOM: A structured inventory of software components and dependencies in a product.

Supply-chain assurance: Controls that establish the integrity, provenance, and security of externally obtained components and tools.

Secure provisioning: Controlled establishment of device identity, credentials, firmware, and configuration.

Secure boot: A boot process that executes only authorised software verified through a chain of trust.

Digital signature: A cryptographic value used to verify the authenticity and integrity of a message or software package.

Anti-rollback: A control that prevents installation of an older, vulnerable software version.

Static analysis: Examination of code or binaries without executing the target program.

Dynamic analysis: Security examination performed while software is running.

Fuzz testing: Automated testing using malformed, unexpected, or high-volume inputs.

Penetration testing: An authorised attempt to exploit weaknesses under defined rules of engagement.

Vulnerability disclosure: The process for receiving, assessing, fixing, and communicating information about security weaknesses.

End-of-life: The point at which a product or version no longer receives planned support.

Review Questions

Short Answer Questions

  1. What is the difference between secure-by-design and security testing at the end of development?
  2. Why should IoT devices have unique credentials rather than a shared factory password?
  3. What information does an SBOM provide?
  4. Why is a digital signature required for firmware updates?
  5. State two privacy-by-design practices for IoT products.

Long Answer Questions

  1. Explain the phases of a secure IoT product lifecycle and identify the evidence that should be produced at each phase.
  2. Describe a practical threat-modelling process for an IoT device that controls a physical actuator.
  3. Compare static analysis, dynamic analysis, fuzz testing, vulnerability scanning, and penetration testing.
  4. Explain how secure provisioning, secure boot, and signed updates work together to protect an IoT device.
  5. Discuss the security, privacy, ethical, and operational issues involved in ending support for a connected product.

Analytical / Application Questions

  1. An IoT gateway uses a universal administrator password, exposes a debug port, and downloads unsigned firmware. Identify the major risks and propose a prioritised remediation plan.
  2. A healthcare sensor collects precise location data continuously, although its function requires only periodic measurements from a room. Apply privacy-by-design principles to redesign its data flow.
  3. A vulnerability is discovered in a third-party library used in thousands of deployed devices. Describe how an organisation should use its SBOM, risk assessment, testing process, communication plan, and update mechanism to respond.

Multiple Choice Questions with Answers

Question 1

Which practice best represents secure-by-design?

A. Adding a firewall after deployment

B. Integrating security requirements during architecture design

C. Relying exclusively on penetration testing

D. Asking users to change insecure defaults

Correct Answer: B. Integrating security requirements during architecture design

Question 2

What is the primary purpose of an SBOM?

A. To encrypt firmware

B. To replace penetration testing

C. To inventory software components and dependencies

D. To generate device passwords

Correct Answer: C. To inventory software components and dependencies

Question 3

Why should production IoT devices normally use unique credentials?

A. To increase sensor accuracy

B. To prevent compromise of one device from exposing all devices

C. To eliminate the need for encryption

D. To make firmware larger

Correct Answer: B. To prevent compromise of one device from exposing all devices

Question 4

What does a firmware signature primarily allow a device to verify?

A. That the update is authorised and has not been altered

B. That the network has unlimited bandwidth

C. That the device has sufficient battery capacity

D. That the user has read the manual

Correct Answer: A. That the update is authorised and has not been altered

Question 5

Which testing technique supplies malformed or unexpected inputs to a program?

A. Fuzz testing

B. Asset classification

C. Data minimisation

D. Code signing

Correct Answer: A. Fuzz testing

Question 6

Which principle requires collecting only information necessary for a defined purpose?

A. Defence in depth

B. Data minimisation

C. Anti-rollback

D. Separation of duties

Correct Answer: B. Data minimisation

Question 7

What is the main limitation of penetration testing?

A. It cannot identify any implementation defect

B. It provides evidence only for the tested scope and time

C. It is always unauthorised

D. It eliminates the need for secure coding

Correct Answer: B. It provides evidence only for the tested scope and time

Question 8

Which control helps prevent installation of an older vulnerable firmware version?

A. Data aggregation

B. Anti-rollback protection

C. User training alone

D. Port forwarding

Correct Answer: B. Anti-rollback protection

Question 9

What is a major purpose of secure provisioning?

A. To establish protected, unique device identity and credentials

B. To increase the physical size of the device

C. To remove all software dependencies

D. To disable all future updates

Correct Answer: A. To establish protected, unique device identity and credentials

Question 10

Which activity is most appropriate when a product reaches end-of-life?

A. Continue using shared credentials indefinitely

B. Publish support status and provide secure retirement or migration guidance

C. Delete all vulnerability records

D. Remove update verification

Correct Answer: B. Publish support status and provide secure retirement or migration guidance

IoT Security
Chapter 10 of 15