Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ukncsc/zero-trust-architecture
Principles to help you design and deploy a zero trust architecture
https://github.com/ukncsc/zero-trust-architecture
Last synced: 9 days ago
JSON representation
Principles to help you design and deploy a zero trust architecture
- Host: GitHub
- URL: https://github.com/ukncsc/zero-trust-architecture
- Owner: ukncsc
- License: other
- Created: 2019-06-26T15:02:21.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-04-25T14:11:00.000Z (over 1 year ago)
- Last Synced: 2024-05-18T21:45:10.806Z (7 months ago)
- Homepage: https://www.ncsc.gov.uk/blog-post/zero-trust-principles-beta-release
- Size: 277 KB
- Stars: 1,617
- Watchers: 73
- Forks: 166
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Zero trust architecture design principles
**Eight principles to help you design and deploy a zero trust architecture.**
> This is version 1.0 of our Zero trust architecture design principles which is also published on our [website](https://www.ncsc.gov.uk/collection/zero-trust-architecture). Our website is the peer reviewed authoritative version of the guidance this page is used for community feedback and suggestions for changes.
>
> Our ALPHA Guidance can be found [here](https://github.com/ukncsc/zero-trust-architecture/tree/962eee06a4071489ab119751102d3f61c2d3dae4)
>
>
> Our BETA Guidance can be found [here](https://github.com/ukncsc/zero-trust-architecture/tree/7b7016eee0e3f7261f2cfc557bfd8e919791fb1b)
>
>
> [Our blog](https://www.ncsc.gov.uk/blog-post/zero-trust-1-0) introduces this guidance and covers our approach.
>
> If you have any feedback or ideas you can [create an issue](https://help.github.com/en/github/managing-your-work-on-github/creating-an-issue) or if you'd like to contribute [create a pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request).
>
> You can also e-mail us on [[email protected]](mailto:[email protected])# Zero trust architecture design principles
Zero trust is an architectural approach where inherent trust in the network is removed, the network is assumed hostile and each request is verified based on an access policy. To learn more read our [introduction to zero trust](Introduction-to-Zero-trust.md).
## **What is this guidance for?**
The principles within this guidance will help you design and review a zero trust architecture that meets your organisations individual requirements.
There are many vendors and open source offerings providing zero trust based services. These principles will help you select which combination of services can best support your journey to zero trust.
## **Who is this guidance for?**
This guidance is aimed at those implementing a zero trust architecture in an enterprise environment - this includes public and private sectors.
If you\'re new to zero trust architecture, or this is the first time you are reading this guidance, read our [introduction to zero trust](Introduction-to-Zero-trust.md), which covers some key concepts and terminology.
For **board level readers** read the [introduction to zero trust](Introduction-to-Zero-trust.md) and the overview of the principles on this page.
For **technical readers** and **cyber security professionals** all sections are relevant, but we encourage you to read the key concepts and terminology before you jump into reading the principles in detail.
**Product vendors and open source projects** can use this guidance to aid the development of zero trust architecture products and services.
## **Overview of the principles**
Includes some context and an summary of the principle\'s objectives.
### [**1. Know your architecture, including users, devices, services and data**](1-Know-your-architecture-including-users-devices-services-and-data.md)
In order to get the benefits from zero trust, you need to know about each component of your architecture. This will allow you to identify where your key resources are, the main risks to your architecture and also avoid any late stage pitfalls integrating legacy services which do not support zero trust.
### [**2. Know your user, service and device identities**](2-Know-your-User-Service-and-Device-identities.md)
An identity can represent a user (a human), service (software process) or device. Each identity should be unique and cryptographically identifiable in a zero trust architecture. This is one of the most important factors in deciding whether someone or something should be given access to data or services.
### [**3. Assess your user behaviour, devices and services health**](3-Assess-user-behaviour-service-and-device-health.md)
User behaviour, and service or device health, are important indicators when looking to establish confidence in the security of your systems, making them important signals for policy engines. Therefore, having the ability to measure user behaviour, device and service health is key in a zero trust architecture.
### [**4. Use policies to authorise requests**](4-Use-policies-to-authorise-requests.md)
Each request for data or services should be authorised against a policy. The power of a zero trust architecture comes from the access policies you define. Policies can also help to facilitate risk managed sharing of data or services with guest users or partner organisations.
The policy engine is a key component of the zero trust architecture, it uses multiple signals and provides a flexible and secure access control mechanism that adapts to the resources being requested.
### [**5. Authenticate & authorise everywhere**](5-Authenticate-and-Authorise-everywhere.md)
Authentication and authorisation decisions should consider multiple signals, such as device location, device health, user identity and status to evaluate the risk associated with the access request. We do this as we assume the network is hostile and want to ensure all connections that access your data or services are authenticated and authorised.
### [**6. Focus your monitoring on users, devices and services**](6-Focus-your-monitoring-on-users-devices-and-services.md)
In a zero trust architecture, it is highly likely that your monitoring strategy will change to focus on users, devices and services. Monitoring of these devices, services and users behaviours will help you establish their health. Monitoring should link back to the policies you have set to gain assurance in their configuration.
### [**7 Don\'t trust any network, including your own**](7-Don't-trust-any-network-including-your-own.md)
Don\'t trust any network between the device and the service it\'s accessing, including the local network. Communications over a network, to access data or services, should use a secure transport protocol to gain assurance that your traffic is protected in transit and less susceptible to threats.
A zero trust architecture changes the way traditional user protections such as malicious website filtering and phishing protection are implemented, these may need to provided by different solutions in your zero trust architecture.
### [**8. Choose services designed for zero trust**](8-Choose-services-which-have-been-designed-for-zero-trust.md)
Services may not support zero trust and thus may require additional resources to integrate and increase support overhead. In these scenarios it may be prudent to consider alternative products and services that have been designed with zero trust in mind.
Using products that utilise standards-based technologies allows for easier integration and interoperability between services and identity providers.