From 1a53840d8af917d2cc885e3682a743258473f515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20S=C3=B6derby?= <35461661+karlsoderby@users.noreply.github.com> Date: Mon, 13 Feb 2023 15:09:44 +0100 Subject: [PATCH 1/9] IoT Cloud Security Article --- .../assets/device-phases.png | Bin 0 -> 170940 bytes .../security-considerations.md | 171 ++++++++++++++++++ 2 files changed, 171 insertions(+) create mode 100644 content/arduino-cloud/02.features/00.security-considerations/assets/device-phases.png create mode 100644 content/arduino-cloud/02.features/00.security-considerations/security-considerations.md diff --git a/content/arduino-cloud/02.features/00.security-considerations/assets/device-phases.png b/content/arduino-cloud/02.features/00.security-considerations/assets/device-phases.png new file mode 100644 index 0000000000000000000000000000000000000000..1c8cadad7d924d82caecca0dfc13c9e0606df36e GIT binary patch literal 170940 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 aY)-MnZH9HbP270}_-A2ei^((biuxbU Note: this communication process is available only on devices equipped with a secure element chip. + +Device setup phase: +* The setup phase is initiated by the web browser with a secure connection to the Arduino IoT Cloud over HTTPS requesting to create a new device. +* The IoTCloud provides a special sketch that is run on the device to generate: + * a private and public keys; + * a Certificate Signing Request (CSR). +* The private and public keys are stored in the secure element on the device; +* The CSR is sent from the Device to the browser via the create agent; +* The browser sends the CSR to the IoTCloud for signing; +* The Certification Authority of the IoTCloud signs the certificate and return the public certificate to the browser; +* The browser uploads the public certificate to the device via the Arduino Create Agent. + +The device establishes a mutual-TLS authenticated connection with the IoTCloud MQTT server. The mutual-TLS connection is established so that: +* The MQTT server can establish the identity of the device connecting to it; +* The device can establish the identity of the MQTT server it is attempting to connect to; +To establish such secure connections, devices must be able to connect to *.arduino.cc on port 8884 and 8883. + +#### Secrets Management + +In order to provide confidentiality and integrity of secrets stored within Arduino boards, a secure element chip is available on a selection of boards that provides hardware level encryption and tamperproofing protection. Integration with the Arduino Cloud leverages such a secure element to store the board certificate used to perform the mutual authentication with the MQTT server. Customers may also leverage the secure element chip to store sensitive information required by the board to operate based on the specific use cases. + + +### Arduino Cloud Agent + +***Arduino Cloud Agent is formerly known as Arduino Create Agent.*** + +The Arduino Cloud Agent fills the gap between your browser and your boards and allows users to deploy their sketches on their board using the Arduino Cloud Editor. The Arduino Cloud Agent runs a web server bound to localhost that receives requests from the Arduino Cloud Editor to operate on the boards. The security of such communication is ensured by cryptographic signature of the commands that are sent to the Arduino Cloud Agent. Whenever the Arduino Cloud Editor wants to send a command to the Arduino Cloud Agent, it cryptographically signs the command and appends the signature to the request sent to the agent. The agent verifies the signature and, if it is correct, accepts and executes the command. + +For usage with certain browsers, specifically with Safari on macOS, the Arduino Cloud Agent needs to run the web server using a TLS connection. A local Certificate Authority (CA) is generated and used to sign a certificate for the localhost domain. The private key of the CA is erased once the certificate for localhost is signed, while the public certificate of the CA is installed in the local system. The web server of the Arduino Cloud Agent will then run with a TLS connection. This is done to obey the mixed content specification implemented in Safari which is enforced also for resources loaded from localhost. \ No newline at end of file From 1217eb31f653f8562f19c1bbb184e5aed12c0c4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20S=C3=B6derby?= <35461661+karlsoderby@users.noreply.github.com> Date: Tue, 14 Feb 2023 09:28:16 +0100 Subject: [PATCH 2/9] highlight fixes --- .../security-considerations.md | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md index 02fc87d930..a3ad94714c 100644 --- a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md +++ b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md @@ -13,9 +13,9 @@ In order to provide secure digital services to customers, we at Arduino are comm In general, the approach to Security is aligned with Cybersecurity standards such as ISO27001. -To ensure the highest level of confidentiality, integrity and availability, Arduino operates under a shared security responsibility model. The shared security responsibility model identifies the distinct security responsibilities of the customer and Arduino. In this model: -* Arduino is responsible for the security of the cloud infrastructure services provided to customers and the confidentiality of sensitive data. -* Customers are responsible for the security of their account, personal access credentials, and for the information they decide to store in the cloud. +To ensure the highest level of confidentiality, integrity and availability, Arduino operates under a **shared security responsibility model**. The shared security responsibility model identifies the distinct security responsibilities of the customer and Arduino. In this model: +* **Arduino** is responsible for the security of the cloud infrastructure services provided to customers and the confidentiality of sensitive data. +* **Customers** are responsible for the security of their account, personal access credentials, and for the information they decide to store in the cloud. ## Security and Data Protection Strategy @@ -23,7 +23,7 @@ To ensure the highest level of confidentiality, integrity and availability, Ardu Arduino leverages the security level provided by infrastructure based on Cloud providers (Amazon Web Services and Google Compute Platform) and third party services also hosted in Cloud. For a complete list of providers in use, see https://www.arduino.cc/en/Main/PrivacyPolicy. -The Authentication phase plays a major role in security protection. Arduino takes advantage of a third party Authentication service that provides: +The *Authentication* phase plays a major role in security protection. Arduino takes advantage of a third party Authentication service that provides: * Web protection against several common threats to web applications such as XSS (Cross-Site Scripting), Clickjacking and Cross-Site Request Forgery. * Anomaly Detection such as Brute-Force Protection: provides protection against suspicious failed login attempts. * Universal Login Support which increases security so that users have the ability to use their social logins without the need of sharing their credentials with us. @@ -35,46 +35,46 @@ Arduino data protection strategy starts by identifying sensitive data that requi * Personally Identifiable Information (PII) of users - username, password, name, surname, email address, user profile picture and home address (for shipment and billing). * Data shared from boards to the Cloud. Security measures are applied to ensure confidentiality and integrity of data: -* Protection at rest: +* **Protection at rest**: * PII are stored in databases and the whole database is encrypted using the industry standard AES-256 encryption algorithm. * Users’ credentials are hashed using PBKDF2. -* Protection in transit: +* **Protection in transit**: * Any Browser-based or API-based communication uses HTTPS protocol secured with TLS. * IoT devices are sending data to our cloud using MQTT protocol secured with TLS. ### Secure Software Development Practices -Arduino follows the Secure by Design principle in every stage of the software development. The following list describes the Security Principles that are followed during the secure development lifecycle. -* Apply Defense in Depth +Arduino follows the **Secure by Design** principle in every stage of the software development. The following list describes the **Security Principles** that are followed during the secure development lifecycle. +* **Apply Defense in Depth** * Layered security mechanisms are in place to increase security as a whole. -* Use a Positive Security Model +* **Use a Positive Security Model** * A ‘positive’ security model defines what is allowed and rejects everything else. -* Fail Securely +* **Fail Securely** * It is important that failures are handled so that exceptions do not enable unwanted behavior. -* Run with Least Privileges +* **Run with Least Privileges** * The principle of least privilege is required to perform every business process. -* Avoid Security through Obscurity +* **Avoid Security through Obscurity** * Security through obscurity alone is a weak security mechanism, however when combined with all principles it can be used as an additional layer of security. -* Keep Security Simple +* **Keep Security Simple** * Keeping the application’s security simple is a better option than having complex designs. -* Assuming compromise +* **Assuming compromise** * The assuming compromise principle is useful to improve the detection and response capabilities in order to predict and remediate the security events before they evolve into security incidents. -* Keep people away from data +* **Keep people away from data** * Usage of mechanisms, patterns and tools to reduce or eliminate the need for direct data access or manual processing data with the aim of reducing the risk of mishandling or modification and human error when handling sensitive data. In particular the following pillars are taken into consideration as part of the Arduino Secure Software Development Lifecycle -* Education and Guidance: in order to ensure that developers have specific know-how and receive training on secure architectural and coding standards. -* Secure Data Management: in order to ensure that environments, sensitive data, PII are managed properly and in accordance with legislation, adopting and implementing in a correct way, the necessary security standards. -* Secure Repository Management: with the purpose of guaranteeing that the Least of privilege and Separation of duties principles are in place to protect the software repositories. -* Secure Environment: in order to ensure the adequate segregation of the services and data contained into Development / Staging / Production environments -* Secure Development: with the purpose of guaranteeing that security risks, security requirements and best practices are taken into consideration in all the steps of the development lifecycle for Hardware, Software and Infrastructure artifacts and reducing the residual risk associated with security flaws and bugs managed through the internal Vulnerability Management Program. -* Security Testing: in order to ensure that all required security activities such as, but not limited to: Design Review, Threat and Risk Analysis, Code Review, Penetration Test, Vulnerability Assessment and all fixing activities related to the Vulnerability Management Program are performed by the security team, with the help of the developers, along all stages of the development lifecycle. +* **Education and Guidance**: in order to ensure that developers have specific know-how and receive training on secure architectural and coding standards. +* **Secure Data Management**: in order to ensure that environments, sensitive data, PII are managed properly and in accordance with legislation, adopting and implementing in a correct way, the necessary security standards. +* **Secure Repository Management**: with the purpose of guaranteeing that the Least of privilege and Separation of duties principles are in place to protect the software repositories. +* **Secure Environment**: in order to ensure the adequate segregation of the services and data contained into Development / Staging / Production environments +* **Secure Development**: with the purpose of guaranteeing that security risks, security requirements and best practices are taken into consideration in all the steps of the development lifecycle for Hardware, Software and Infrastructure artifacts and reducing the residual risk associated with security flaws and bugs managed through the internal Vulnerability Management Program. +* **Security Testing**: in order to ensure that all required security activities such as, but not limited to: Design Review, Threat and Risk Analysis, Code Review, Penetration Test, Vulnerability Assessment and all fixing activities related to the Vulnerability Management Program are performed by the security team, with the help of the developers, along all stages of the development lifecycle. ### Logical Access Control -Logical access control is governed by the principle of least privilege. Specific users are granted the minimum access needed to perform their job functions. +Logical access control is governed by the principle of **least privilege**. Specific users are granted the minimum access needed to perform their job functions. In general, Arduino internal staff members do not have direct access to PII or Arduino’s services users, with the following exceptions: * Our customer support team has administrator-level access to assist users with technical issues. * Only specific members of technical staff can access the databases directly, by remotely connecting to servers via the VPN. VPN access is only granted to those members who need it to perform their job functions, and is limited to specific network segments based on role. Multi-factor authentication is used during the VPN authentication process. The access control list is reviewed periodically to determine whether access is still needed. Accounts are modified or disabled based upon changes in job responsibilities. @@ -125,7 +125,7 @@ The Arduino Cloud CLI provides a way for interacting with the Arduino IoT Cloud The Arduino Cloud Editor allows customers to create sketches they can subsequently deploy on boards. Each customer has a separate area where their sketches are stored so that no other customer has access to them. Sketches can be made publicly available to everyone, in which case access is granted by whomever possesses the link to access them. The Arduino Cloud Editor also provides a secret tab that can be used to securely store sensitive information needed by the device (e.g. WiFi credentials, API credentials). Secrets in this tab are encrypted with the AES-256 algorithm to safely store them in the Cloud. -In order to communicate with the Arduino Cloud Editor, web browsers should be able to communicate over the internet to port 80, 443 and 8080 towards Arduino’s subdomains *.arduino.cc. +In order to communicate with the Arduino Cloud Editor, web browsers should be able to communicate over the internet to port 80, 443 and 8080 towards Arduino’s subdomains \*.arduino.cc. ### Arduino IoT Cloud @@ -139,9 +139,9 @@ Devices onboarding and communication with the Arduino Cloud is ensured to protec ![Device Setup & Operation Phases.](assets/device-phases.png) -> Note: this communication process is available only on devices equipped with a secure element chip. +> **Note**: this communication process is available only on devices equipped with a secure element chip. -Device setup phase: +**Device setup phase**: * The setup phase is initiated by the web browser with a secure connection to the Arduino IoT Cloud over HTTPS requesting to create a new device. * The IoTCloud provides a special sketch that is run on the device to generate: * a private and public keys; From bef8434d224ac81e9b55723e7a51f6170dab9e8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20S=C3=B6derby?= <35461661+karlsoderby@users.noreply.github.com> Date: Tue, 14 Feb 2023 12:54:03 +0100 Subject: [PATCH 3/9] Update Arduino, Customers, Protection at rest sections --- .../security-considerations.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md index a3ad94714c..5725fa421a 100644 --- a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md +++ b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md @@ -10,12 +10,17 @@ author: 'Federico De Meo' ## Arduino Approach to Security In order to provide secure digital services to customers, we at Arduino are committed to regularly monitor and update our services, applications, and infrastructure. - In general, the approach to Security is aligned with Cybersecurity standards such as ISO27001. - -To ensure the highest level of confidentiality, integrity and availability, Arduino operates under a **shared security responsibility model**. The shared security responsibility model identifies the distinct security responsibilities of the customer and Arduino. In this model: -* **Arduino** is responsible for the security of the cloud infrastructure services provided to customers and the confidentiality of sensitive data. -* **Customers** are responsible for the security of their account, personal access credentials, and for the information they decide to store in the cloud. +To ensure the highest level of confidentiality, integrity and availability, Arduino operates under a shared security responsibility model. The shared security responsibility model identifies the distinct security responsibilities of the customer and Arduino. In this model: +* **Arduino** is responsible for the security of the cloud infrastructure services provided to customers and the confidentiality of sensitive data. We provide such security via a number of best practices that all employee in Arduino follow and that are described in the following sections of this document; for example, but not limited to the following: + * We limit as much as possible the level of access that Arduino employees have on customers data. + * Security and privacy training are conducted regularly to ensure the highest possible level of awareness to Arduino employees. + * Regular penetration and vulnerability security tests are performed to our infrastructure and services to assess that security practices in place are working as intended. +* **Customers** are responsible for the security of their account, personal access credentials, and for the information they decide to store in the cloud. Arduino recommends to pay particular attention to the following best practices: + * **Strong authentication:** taking advantage of strong authentication can significantly help to improve the security of your Arduino account. Options offered by Arduino Cloud are: + * **Two-step verification:** a second step to verify your identity during login adds an extra layer of protection to your account. Once enabled, you will be asked to provide your regular password and a digit code when logging in. It will be your responsibility to make sure that all relevant data to enter your account when two-step verification is enabled are properly backed up. + * **Social login:** managing multiple accounts with multiple passwords might become problematic, which is why you can choose to login to your Arduino account using a social login that you already own. Via social login you can authenticate to your Arduino account by using your favorite social account without sharing any sensitive login information with Arduino. + * **Confidentiality:** customers should make sure to not incidentally disclose personal information as part of the content they upload (for example when sharing a project or a sketch). While Arduino can protect confidentiality of information that is recognized as such, it can’t protect against information accidentally disclosed by customers inside customer-created content. ## Security and Data Protection Strategy @@ -37,7 +42,7 @@ Arduino data protection strategy starts by identifying sensitive data that requi Security measures are applied to ensure confidentiality and integrity of data: * **Protection at rest**: * PII are stored in databases and the whole database is encrypted using the industry standard AES-256 encryption algorithm. - * Users’ credentials are hashed using PBKDF2. + * Users’ credentials are hashed using state of the art hashing algorithms. * **Protection in transit**: * Any Browser-based or API-based communication uses HTTPS protocol secured with TLS. * IoT devices are sending data to our cloud using MQTT protocol secured with TLS. From 6c36dfdc3e808f83b7104dbf64275969d8cd335c Mon Sep 17 00:00:00 2001 From: Josefine Hansson <66409231+jhansson-ard@users.noreply.github.com> Date: Tue, 14 Feb 2023 15:01:28 +0100 Subject: [PATCH 4/9] Update content/arduino-cloud/02.features/00.security-considerations/security-considerations.md --- .../00.security-considerations/security-considerations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md index 5725fa421a..669b57aa6b 100644 --- a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md +++ b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md @@ -148,7 +148,7 @@ Devices onboarding and communication with the Arduino Cloud is ensured to protec **Device setup phase**: * The setup phase is initiated by the web browser with a secure connection to the Arduino IoT Cloud over HTTPS requesting to create a new device. -* The IoTCloud provides a special sketch that is run on the device to generate: +* The IoT Cloud provides a special sketch that is run on the device to generate: * a private and public keys; * a Certificate Signing Request (CSR). * The private and public keys are stored in the secure element on the device; From f940386fa488d386ca54564d42e2b31a76fb0da5 Mon Sep 17 00:00:00 2001 From: Josefine Hansson <66409231+jhansson-ard@users.noreply.github.com> Date: Tue, 14 Feb 2023 15:01:36 +0100 Subject: [PATCH 5/9] Update content/arduino-cloud/02.features/00.security-considerations/security-considerations.md --- .../00.security-considerations/security-considerations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md index 669b57aa6b..47ecd7f25d 100644 --- a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md +++ b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md @@ -129,7 +129,7 @@ The Arduino Cloud CLI provides a way for interacting with the Arduino IoT Cloud The Arduino Cloud Editor allows customers to create sketches they can subsequently deploy on boards. Each customer has a separate area where their sketches are stored so that no other customer has access to them. Sketches can be made publicly available to everyone, in which case access is granted by whomever possesses the link to access them. -The Arduino Cloud Editor also provides a secret tab that can be used to securely store sensitive information needed by the device (e.g. WiFi credentials, API credentials). Secrets in this tab are encrypted with the AES-256 algorithm to safely store them in the Cloud. +The Arduino Cloud Editor also provides a secret tab that can be used to securely store sensitive information needed by the device (e.g. Wi-Fi credentials, API credentials). Secrets in this tab are encrypted with the AES-256 algorithm to safely store them in the Cloud. In order to communicate with the Arduino Cloud Editor, web browsers should be able to communicate over the internet to port 80, 443 and 8080 towards Arduino’s subdomains \*.arduino.cc. ### Arduino IoT Cloud From 94023615d5eecd7292359fcbc652bd8d2069028f Mon Sep 17 00:00:00 2001 From: Josefine Hansson Date: Tue, 14 Feb 2023 15:37:11 +0100 Subject: [PATCH 6/9] updated create agent name --- .../00.security-considerations/security-considerations.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md index 47ecd7f25d..c62142d7df 100644 --- a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md +++ b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md @@ -167,10 +167,8 @@ To establish such secure connections, devices must be able to connect to *.ardui In order to provide confidentiality and integrity of secrets stored within Arduino boards, a secure element chip is available on a selection of boards that provides hardware level encryption and tamperproofing protection. Integration with the Arduino Cloud leverages such a secure element to store the board certificate used to perform the mutual authentication with the MQTT server. Customers may also leverage the secure element chip to store sensitive information required by the board to operate based on the specific use cases. -### Arduino Cloud Agent +### Arduino Create Agent -***Arduino Cloud Agent is formerly known as Arduino Create Agent.*** +The Arduino Create Agent fills the gap between your browser and your boards and allows users to deploy their sketches on their board using the Arduino Cloud Editor. The Arduino Create Agent runs a web server bound to localhost that receives requests from the Arduino Cloud Editor to operate on the boards. The security of such communication is ensured by cryptographic signature of the commands that are sent to the Arduino Create Agent. Whenever the Arduino Cloud Editor wants to send a command to the Arduino Create Agent, it cryptographically signs the command and appends the signature to the request sent to the agent. The agent verifies the signature and, if it is correct, accepts and executes the command. -The Arduino Cloud Agent fills the gap between your browser and your boards and allows users to deploy their sketches on their board using the Arduino Cloud Editor. The Arduino Cloud Agent runs a web server bound to localhost that receives requests from the Arduino Cloud Editor to operate on the boards. The security of such communication is ensured by cryptographic signature of the commands that are sent to the Arduino Cloud Agent. Whenever the Arduino Cloud Editor wants to send a command to the Arduino Cloud Agent, it cryptographically signs the command and appends the signature to the request sent to the agent. The agent verifies the signature and, if it is correct, accepts and executes the command. - -For usage with certain browsers, specifically with Safari on macOS, the Arduino Cloud Agent needs to run the web server using a TLS connection. A local Certificate Authority (CA) is generated and used to sign a certificate for the localhost domain. The private key of the CA is erased once the certificate for localhost is signed, while the public certificate of the CA is installed in the local system. The web server of the Arduino Cloud Agent will then run with a TLS connection. This is done to obey the mixed content specification implemented in Safari which is enforced also for resources loaded from localhost. \ No newline at end of file +For usage with certain browsers, specifically with Safari on macOS, the Arduino Create Agent needs to run the web server using a TLS connection. A local Certificate Authority (CA) is generated and used to sign a certificate for the localhost domain. The private key of the CA is erased once the certificate for localhost is signed, while the public certificate of the CA is installed in the local system. The web server of the Arduino Create Agent will then run with a TLS connection. This is done to obey the mixed content specification implemented in Safari which is enforced also for resources loaded from localhost. \ No newline at end of file From 7199e672694d9f5edddd75a18b0e5660d8a8e4c3 Mon Sep 17 00:00:00 2001 From: Josefine Hansson Date: Tue, 14 Feb 2023 16:54:26 +0100 Subject: [PATCH 7/9] updated author --- .../00.security-considerations/security-considerations.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md index c62142d7df..867acb369f 100644 --- a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md +++ b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md @@ -4,9 +4,11 @@ description: 'Learn how Arduino ensures your data is protected in secure in this tags: - Arduino Cloud - Security -author: 'Federico De Meo' +author: 'Arduino Security Team' --- +***For any questions contact the [Arduino Security Team](security@arduino.cc).*** + ## Arduino Approach to Security In order to provide secure digital services to customers, we at Arduino are committed to regularly monitor and update our services, applications, and infrastructure. From 1b3cb3d888a760c44609005e73f3a118f3f4baf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20S=C3=B6derby?= <35461661+karlsoderby@users.noreply.github.com> Date: Wed, 15 Feb 2023 10:09:20 +0100 Subject: [PATCH 8/9] Update broken link --- .../00.security-considerations/security-considerations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md index 867acb369f..73be34c8e0 100644 --- a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md +++ b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md @@ -7,7 +7,7 @@ tags: author: 'Arduino Security Team' --- -***For any questions contact the [Arduino Security Team](security@arduino.cc).*** +***For any questions contact the [Arduino Security Team](mailto:security@arduino.cc).*** ## Arduino Approach to Security From e719bbfe504fb1f137d015135979627e5832073a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20S=C3=B6derby?= <35461661+karlsoderby@users.noreply.github.com> Date: Wed, 15 Feb 2023 13:39:56 +0100 Subject: [PATCH 9/9] Update security-considerations.md --- .../00.security-considerations/security-considerations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md index 73be34c8e0..573daa1ec5 100644 --- a/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md +++ b/content/arduino-cloud/02.features/00.security-considerations/security-considerations.md @@ -7,7 +7,7 @@ tags: author: 'Arduino Security Team' --- -***For any questions contact the [Arduino Security Team](mailto:security@arduino.cc).*** +***For any questions regarding security, contact the [Arduino Security Team](mailto:security@arduino.cc).*** ## Arduino Approach to Security