From 1257bdc9ece00fdfdaebca11e45c92991d7990db Mon Sep 17 00:00:00 2001 From: "David B. Kinder" Date: Thu, 17 Aug 2017 16:53:11 -0700 Subject: [PATCH] doc: add project security docs While we're working on doc publishing that separates kernel docs that are release-specific from project docs that aren't, (temporarily) put the security documents here so they'll be published with the 1.9 release. Signed-off-by: David B. Kinder --- doc/contribute/contribute.rst | 1 - doc/index.rst | 1 + doc/security/media/security-process-steps.png | Bin 0 -> 60240 bytes .../security-zephyr-system-architecture.png | Bin 0 -> 77757 bytes .../secure-coding.rst} | 17 +- doc/security/security-citations.rst | 30 + doc/security/security-overview.rst | 791 ++++++++++++++++++ doc/security/security.rst | 14 + 8 files changed, 839 insertions(+), 15 deletions(-) create mode 100644 doc/security/media/security-process-steps.png create mode 100644 doc/security/media/security-zephyr-system-architecture.png rename doc/{contribute/security.rst => security/secure-coding.rst} (94%) create mode 100644 doc/security/security-citations.rst create mode 100644 doc/security/security-overview.rst create mode 100644 doc/security/security.rst diff --git a/doc/contribute/contribute.rst b/doc/contribute/contribute.rst index 24b2b98fc8f..af222b4432a 100644 --- a/doc/contribute/contribute.rst +++ b/doc/contribute/contribute.rst @@ -10,4 +10,3 @@ patches for code, documentation, tests, and more, directly to the project. :maxdepth: 1 contribute_guidelines.rst - security.rst diff --git a/doc/index.rst b/doc/index.rst index 20cb0c5c751..59de27721bc 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -46,6 +46,7 @@ Sections api/api.rst samples/samples.rst reference/kconfig/index.rst + security/security.rst contribute/contribute.rst release-notes.rst LICENSING.rst diff --git a/doc/security/media/security-process-steps.png b/doc/security/media/security-process-steps.png new file mode 100644 index 0000000000000000000000000000000000000000..30c1fdd707ed1c22fee609d33f2dfbbaa6af0b46 GIT binary patch literal 60240 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 for +detailed information. + +Secure Coding Guidelines +======================== + +Designing an open software system such as Zephyr to be secure requires +adhering to a defined set of design standards. These standards are +included in the Zephyr Project documentation, specifically in its +:ref:`secure code` section. In [SALT75]_, the following, widely +accepted principles for protection mechanisms are defined to prevent +security violations and limit their impact: + +- **Open design** as a design guideline incorporates the maxim that + protection mechanisms cannot be kept secret on any system in + widespread use. Instead of relying on secret, custom-tailored + security measures, publicly accepted cryptographic algorithms and + well established cryptographic libraries shall be used. + +- **Economy of mechanism** specifies that the underlying design of a + system shall be kept as simple and small as possible. In the + context of the Zephyr project, this can be realized, e.g., by + modular code [PAUL09]_ and abstracted APIs. + +- **Complete mediation** requires that each access to every object and + process needs to be authenticated first. Mechanisms to store + access conditions shall be avoided if possible. + +- **Fail-safe defaults** defines that access is restricted by default + and permitted only in specific conditions defined by the system + protection scheme, e.g., after successful authentication. + Furthermore, default settings for services shall be chosen in a + way to provide maximum security. This corresponds to the "Secure + by Default" paradigm [MS12]_. + +- **Separation of privilege** is the principle that two conditions or + more need to be satisfied before access is granted. In the + context of the Zephyr project, this could encompass split keys + [PAUL09]_. + +- **Least privilege** describes an access model in which each user, + program, thread, and fiber shall have the smallest possible + subset of permissions in the system required to perform their + task. This positive security model aims to minimize the attack + surface of the system. + +- **Least common mechanism** specifies that mechanisms common to more + than one user or process shall not be shared if not strictly + required. The example given in [SALT75]_ is a function that should + be implemented as a shared library executed by each user and not + as a supervisor procedure shared by all users. + +- **Psychological acceptability** requires that security features are + easy to use by the developers in order to ensure its usage and + the correctness of its application. + +In addition to these general principles, the following points are +specific to the development of a secure RTOS: + +- **Complementary Security/Defense in Depth:** do not rely on a single + threat mitigation approach. In case of the complementary security + approach, parts of the threat mitigation are performed by the + underlying platform. In case such mechanisms are not provided by + the platform, or are not trusted, a defense in depth [MS12]_ + paradigm shall be used. + +- **Less commonly used services off by default**: to reduce the + exposure of the system to potential attacks, features or services + shall not be enabled by default if they are only rarely used (a + threshold of 80% is given in [MS12]_). For the Zephyr project, + this can be realized using the configuration management. Each + functionality and module shall be represented as a configuration + option and needs to be explicitly enabled. Then, all features, + protocols, and drivers not required for a particular use case can + be disabled. The user shall be notified if low-level options and + APIs are enabled but not used by the application. + +- **Change management:** to guarantee a traceability of changes to the + system, each change shall follow a specified process including a + change request, impact analysis, ratification, implementation, + and validation phase. In each stage, appropriate documentation + shall be provided. All commits shall be related to a bug report + or change request in the issue tracker. Commits without a valid + reference shall be denied. + +Based on these design principles and commonly accepted best practices, a +secure development guide shall be developed, published, and implemented +into the Zephyr development process. Further details on this are given +in the `Secure Design`_ section. + +Quality Assurance +================= + +The quality assurance part encompasses the following criteria: + +- **Adherence to the Coding Guidelines** with respect to coding style, + naming schemes of modules, functions, variables, and so forth. + This increases the readability of the Zephyr code base and eases + the code review. These coding guidelines are enforced by + automated scripts prior to check-in. + +- **Adherence to Deployment Guidelines** is required to ensure + consistent releases with a well-documented feature set and a + trackable list of security issues. + +- **Code Reviews** ensure the functional correctness of the code base + and shall be performed on each proposed code change prior to + check-in. Code reviews shall be performed by at least one + independent reviewer other than the author(s) of the code change. + These reviews shall be performed by the subsystem maintainers and + developers on a functional level and are to be distinguished from + security reviews as laid out in Chapter 4. Please refer to the + `development model documentation`_ on the Zephyr project Wiki. + +- **Static Code Analysis** tools efficiently detect common coding + mistakes in large code bases. All code shall be analyzed using an + appropriate tool prior to merges into the main repository. This + is not per individual commit, but is to be run on some interval + on specific branches. It is mandatory to remove all findings or + waive potential false-positives before each release. To process + process documentation. Waivers shall be documented centrally and + in form of a comment inside the source code itself. The + documentation shall include the employed tool and its version, + the date of the analysis, the branch and parent revision number, + the reason for the waiver, the author of the respective code, and + the approver(s) of the waiver. This shall as a minimum run on the + main release branch and on the security branch. It shall be + ensured that each release has zero issues with regard to static + code analysis (including waivers). Please refer to the + `development model documentation`_ on the Zephyr project Wiki. + +- **Complexity Analyses** shall be performed as part of the development + process and metrics such as cyclomatic complexity shall be + evaluated. The main goal is to keep the code as simple as + possible. + +- **Automation:** the review process and checks for coding rule + adherence are a mandatory part of the pre-commit checks. To + ensure consistent application, they shall be automated as part of + the pre-commit procedure. Prior to merging large pieces of code + in from subsystems, in addition to review process and coding rule + adherence, all static code analysis must have been run and issues + resolved. + +Release and Lifecycle Management +================================ + +Lifecycle management contains several aspects: + +- **Device management** encompasses the possibility to update the + operating system and/or security related sub-systems of Zephyr + enabled devices in the field. + +- **Lifecycle management:** system stages shall be defined and + documented along with the transactions between the stages in a + system state diagram. For security reasons, this shall include + locking of the device in case an attack has been detected, and a + termination if the end of life is reached. + +- **Release management** describes the process of defining the release + cycle, documenting releases, and maintaining a record of known + vulnerabilities and mitigations. Especially for certification + purposes the integrity of the release needs to be ensured in a + way that later manipulation (e.g. inserting of backdoors, etc.) + can be easily detected. + +- **Rights management and NDAs:** if required by the chosen + certification, the confidentiality and integrity of the system + needs to be ensured by an appropriate rights management (e.g. + separate source code repository) and non-disclosure agreements + between the relevant parties. In case of a repository shared + between several parties, measures shall be taken that no + malicious code is checked in. + +These points shall be evaluated with respect to their impact on the +development process employed for the Zephyr project. + +Secure Design +************* + +In order to obtain a certifiable system or product, the security process +needs to be clearly defined and its application needs to be monitored +and driven. This process includes the development of security related +modules in all of its stages and the management of reported security +issues. Furthermore, threat models need to be created for currently +known and future attack vectors, and their impact on the system needs to +be investigated and mitigated. Please refer to the +`secure coding guidelines`_ outlined in the Zephyr project documentation +for detailed information. + +The software security process includes: + +- **Adherence to the Secure Development Guidelines** is mandatory to + avoid that individual components breach the system security and + to minimize the vulnerability of individual modules. While this + can be partially achieved by automated tests, it is inevitable to + investigate the correct implementation of security features such + as countermeasures manually in security-critical modules. + +- **Security Reviews** shall be performed by a security architect in + preparation of each security-targeted release and each time a + security-related module of the Zephyr project is changed. This + process includes the validation of the effectiveness of + implemented security measures, the adherence to the global + security strategy and architecture, and the preparation of audits + towards a security certification if required. + +- **Security Issue Management** encompasses the evaluation of potential + system vulnerabilities and their mitigation as described in the + `Security Issue Management`_ Section. + +These criteria and tasks need to be integrated into the development +process for secure software and shall be automated wherever possible. On +system level, and for each security related module of the secure branch +of Zephyr, a directly responsible security architect shall be defined to +guide the secure development process. + +Security Architecture +===================== + +The general guidelines above shall be accompanied by an architectural +security design on system- and module-level. The high level +considerations include + +- The identification of **security and compliance requirements** + +- **Functional security** such as the use of cryptographic functions + whenever applicable + +- Design of **countermeasures** against known attack vectors + +- Recording of security relevant **auditable events** + +- Support for **Trusted Platform Modules (TPM)** and + **Trusted Execution Environments (TEE)** + +- Mechanisms to allow for **in-the-field** **updates** of devices using + Zephyr + +- Task scheduler and separation + +The security architecture development is based on assets derived from +the structural overview of the overall system architecture. Based on +this, the individual steps include: + +1. **Identification of assets** such as user data, authentication and + encryption keys, key generation data (obtained from RNG), + security relevant status information. + +2. **Identification of threats** against the assets such as breaches of + confidentiality, manipulation of user data, etc. + +3. **Definition of requirements** regarding security and protection of + the assets, e.g. countermeasures or memory protection schemes. + +The security architecture shall be harmonized with the existing system +architecture and implementation to determine potential deviations and +mitigate existing weaknesses. Newly developed sub-modules that are +integrated into the secure branch of the Zephyr project shall provide +individual documents describing their security architecture. +Additionally, their impact on the system level security shall be +considered and documented. + +Security Issue Management +========================= + +In order to quickly respond to security threats towards the Zephyr RTOS, +a well-defined security issue management needs to be established. + +Such issues shall be reported through the Zephyr Jira bug tracking +system. Some JIRA modifications will be necessary to accommodate +management of security issues. In addition, there will be guidelines +that govern visibility, control, and resolution of security issues. The +following is the current proposal: + +- A boolean field shall be added to JIRA bugs to mark it security + sensitive (or any other name that makes sense). This renders the + entry invisible to anyone except as described below. + +- Security sensitive bugs are only accessible (view/modify) to members + of the Security Group; members of this Security Group are: + + - members of the Security Subcommittee + + - other as proposed and ratified Security Subcommittee, who will + also have the authority to remove others + + - the reporter + + - Ability to add other users for individual issues + +- Security Subcommittee meetings have to review the embargoed bugs on + every meeting with more than three people in attendance. Said + review process shall decide if new issues needs to be embargoed + or not. + +- Security sensitive bugs shall be made public (by removing the + security sensitive indicator) after an embargo period of TBD + days. The Security Subcommittee is the only entity with authority + to extend the embargo period on a case by case basis; the JIRA + entry should be updated with the rationale for the embargo + extension so at some point said rationale will be made public.If + the Security Subcommittee does not act upon a security sensitive + bug after its TBD days of embargo are over, it shall be + automatically made public by removing the security sensitive + setting. + +- Likewise, there shall be code repositories marked as security + sensitive, accessible only to the Security Group members where + the code to fix said issues is being worked on and reviewed. The + person/s contributing the fix shall also have access, but fix + contributors shall have only access to the tree for said fix, not + to other security sensitive trees. + +- A CVE space shall be allocated to assign Zephyr issues when the SWG + decides such is needed. + +- The severity of the issue with regard to security shall be entered by + the reporter. + +- All security relevant issues shall trigger an automated notification + on the Zephyr security mailing list (security@lists.zephyrproject.org). + Any member of the + security board can then triage the severity of the issue + according to the `Common Vulnerability Scoring System v3.0 `_ + +- Depending on the resulting severity score of the issue, the issue is + prioritized and assigned to the owner of the affected module. + Additionally, the system security architect and the security + architect of the module are notified and shall take the + responsibility to mitigate the issue and review the solution or + counter-measure. In any case, the security issue shall be + documented centrally, including the affected modules, software + releases, and applicable workarounds for immediate mitigation. A + list of known security issues per public release of the Zephyr + shall be published and maintained by the security board after a + risk assessment. + +Threat Modeling and Mitigation +============================== + +The modeling of security threats against the Zephyr RTOS is required for +the development of an accurate security architecture and for most +certification schemes. The first step of this process is the definition +of assets to be protected by the system. The next step then models how +these assets are protected by the system and which threats against them +are present. After a threat has been identified, a corresponding threat +model is created. This model contains the asset and system +vulnerabilities, as well as the description of the potential exploits of +these vulnerabilities. Additionally, the impact on the asset, the module +it resides in, and the overall system is to be estimated. This threat +model is then considered in the module and system security architecture +and appropriate counter-measures are defined to mitigate the threat or +limit the impact of exploits. + +In short, the threat modeling process can be separated into these steps +(adapted from `Application Thread Modeling`_: + +1. Definition of assets + +2. Application decomposition and creation of appropriate data flow + diagrams (DFDs) + +3. Threat identification and categorization using the `STRIDE`_ and + `CVSS`_ approaches + +4. Determination of countermeasures and other mitigation approaches + +This procedure shall be carried out during the design phase of modules +and before major changes of the module or system architecture. +Additionally, new models shall be created or existing ones shall be +updated whenever new vulnerabilities or exploits are discovered. During +security reviews, the threat models and the mitigation techniques shall +be evaluated by the responsible security architect. + +From these threat models and mitigation techniques tests shall be +derived that prove the effectiveness of the countermeasures. These tests +shall be integrated into the continuous integration workflow to ensure +that the security is not impaired by regressions. + +Vulnerability Analyses +====================== + +In order to find weak spots in the software implementation, +vulnerability analyses (VA) shall be performed. Of special interest are +investigations on cryptographic algorithms, critical OS tasks, and +connectivity protocols. + +On a pure software level, this encompasses + +- **Penetration testing** of the RTOS on a particular hardware + platform, which involves testing the respective Zephyr OS + configuration and hardware as one system. + +- **Side channel attacks** (timing invariance, power invariance, etc.) + should be considered. For instance, ensuring **timing + invariance** of the cryptographic algorithms and modules is + required to reduce the attack surface. This applies to both the + software implementations and when using cryptographic hardware. + +- **Fuzzing tests** shall be performed on both exposed APIs and + protocols. + +The list given above serves primarily illustration purposes. For each +module and for the complete Zephyr system (in general on a particular +hardware platform), a suitable VA plan shall be created and executed. +The findings of these analyses shall be considered in the security issue +management process, and learnings shall be formulated as guidelines and +incorporated into the secure coding guide. + +If possible (as in case of fuzzing analyses), these tests shall be +integrated into the continuous integration process. + +Security Certification +********************** + +One goal of creating a secure branch of the Zephyr RTOS is to create a +certifiable system or certifiable submodules thereof. The certification +scope and scheme is yet to be decided. However, many certification such +as Common Criteria [CCITSE12]_ require evidence that the evaluation +claims are indeed fulfilled, so a general certification process is +outlined in the following. Based on the final choices for the +certification scheme and evaluation level, this process needs to be +refined. + +Generic Certification Process +============================= + +In general, the steps towards a certification or precertification +(compare [MICR16]_) are: + +1. The **definition of assets** to be protected within the Zephyr RTOS. + Potential candidates are confidential information such as + cryptographic keys, user data such as communication logs, and + potentially IP of the vendor or manufacturer. + +2. Developing a **threat model** and **security architecture** to + protect the assets against exploits of vulnerabilities of the + system. As a complete threat model includes the overall product + including the hardware platform, this might be realized by a + split model containing a pre-certified secure branch of Zephyr + which the vendor could use to certify their Zephyr-enabled + product. + +3. Formulating an **evaluation target** that includes the + **certification claims** on the security of the assets to be + evaluated and certified, as well as assumptions on the operating + conditions. + +4. Providing **proof** that the claims are fulfilled. This includes + consistent documentation of the security development process, + etc. + +These steps are partially covered in previous sections as well. In +contrast to these sections, the certification process only requires to +consider those components that shall be covered by the certification. +The security architecture, for example, considers assets on system level +and might include items not relevant for the certification. + +Certification Options +===================== + +For the security certification as such, the following options can be +pursued: + +1. **Abstract (pre-)certification of Zephyr as a pure software system:** + this option requires assumptions on the underlying hardware + platform and the final application running on top of Zephyr. If + these assumptions are met by the hardware and the application, a + full certification can be more easily achieved. This option is + the most flexible approach but puts the largest burden on the + product vendor. + +2. **Certification of Zephyr on specific hardware platform without a + specific application in mind:** this scenario describes the + enablement of a secure platform running the Zephyr RTOS. The + hardware manufacturer certifies the platform under defined + assumptions on the application. If these are met, the final + product can be certified with little effort. + +3. **Certification of an actual product:** in this case, a full product + including a specific hardware, the Zephyr RTOS, and an + application is certified. + +In all three cases, the certification scheme (e.g. FIPS 140-2 [NIST02]_ +or Common Criteria [CCITSE12]_), the scope of the certification +(main-stream Zephyr, security branch, or certain modules), and the +certification/assurance level need to be determined. + +In case of partial certifications (options 1 and 2), assumptions on +hardware and/or software are required for certifications. These can +include [GHS10]_ + +- **Appropriate physical security** of the hardware platform and its + environment. + +- **Sufficient protection of storage and timing channels** on + the hardware platform itself and all connected devices. (No mentioning of + remote connections.) + +- Only **trusted/assured applications** running on the device + +- The device and its software stack is configured and operated by + **properly trained and trusted individuals** with no malicious + intent. + +These assumptions shall be part of the security claim and evaluation +target documents. + +References +********** + +See :ref:`security-citations` + +.. _`RFC2119`: https://www.ietf.org/rfc/rfc2119.txt +.. _`Application Thread Modeling`: https://www.owasp.org/index.php/Application_Threat_Modeling +.. _`STRIDE`: https://msdn.microsoft.com/en-us/library/ee823878%28v=cs.20%29.aspx +.. _`Zephyr Kernel subsystem documentation`: https://www.zephyrproject.org/doc/subsystems/subsystems.html +.. _`secure coding guidelines`: https://www.zephyrproject.org/doc/contribute/security.html +.. _`development model documentation`: https://wiki.zephyrproject.org/view/Development_Model +.. _`CVSS`: https://www.first.org/cvss/specification-document diff --git a/doc/security/security.rst b/doc/security/security.rst new file mode 100644 index 00000000000..180db3f6740 --- /dev/null +++ b/doc/security/security.rst @@ -0,0 +1,14 @@ +.. _zephyr-security-docs: + +Zephyr Project Security +####################### + +These documents describe the requirements, processes, and developer guidelines +for ensuring security is addressed within the Zephyr project. + +.. toctree:: + :maxdepth: 1 + :glob: + + security-overview.rst + secure-coding.rst