Skip to content

Commit 2dcf061

Browse files
authored
Updating Opsec with latest updates (#157)
* Updating Opsec first iteration after re-write, CorPrinciples checkpoint * Updating Opsec structure and initial approach for some of the new contents. * Updating human centered security * Stop tracking generated tagsindex.js file * Updating gitignore * Removing old readme that explained how tags work. * New structure * First iter of Fundamentals * First iter of Fundamentals * Restructuring Opsec once again. Re-wrtitten principles and threat modeling * Forgot attribution. * Added key takeaways and removed redundancy * Updating Risk management and removing overlap from Threat modeling * Fixing broken link * Spellcheck's wordlist update * Spellcheck's wordlist update * Spellcheck's wordlist update * Updating with tincho's review * Fixing grammar issues and spellcheck * Updating wordlist.txt
1 parent c53b4e0 commit 2dcf061

33 files changed

Lines changed: 1496 additions & 59 deletions

src/SUMMARY.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,16 @@
1818
- [Staying Informed & Continuous Learning](./awareness/staying-informed-and-continuous-learning.md)
1919
- [Resources & Further Reading](./awareness/resources-and-further-reading.md)
2020
- [Operational Security](./opsec/README.md)
21-
- [Core principles](./opsec/principles/README.md)
22-
- [Principles in detail](./opsec/principles/principles.md)
23-
- [The five steps](./opsec/principles/five-steps.md)
24-
- [Web3 considerations](./opsec/principles/web3-considerations.md)
25-
- [Threat Modeling overview](./opsec/threat-modeling-overview.md)
26-
- [Risk Management](./opsec/risk-management.md)
27-
- [Governance & Program Management]()
28-
21+
- [Overview](./opsec/overview/README.md)
22+
- [Security Fundamentals](./opsec/overview/security-fundamentals.md)
23+
- [Implementation Process](./opsec/overview/implementation-process.md)
24+
- [Web3 considerations](./opsec/overview/web3-considerations.md)
25+
- [Threat Modeling Overview](./opsec/threat-modeling-overview.md)
26+
- [Risk Management Overview](./opsec/risk-management-overview.md)
27+
- [While Traveling](./opsec/travel/overview.md)
28+
- [Quick Guide](./opsec/travel/quick-guide.md)
29+
- [Thorough Guide](./opsec/travel/guide.md)
30+
- [Governance & Program Management]()
2931
- [Control Domains]()
3032
- [Lifecycle]()
3133
- [Monitoring & Detection]()

src/config/SUMMARY.md.develop

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,16 @@
1818
- [Staying Informed & Continuous Learning](./awareness/staying-informed-and-continuous-learning.md)
1919
- [Resources & Further Reading](./awareness/resources-and-further-reading.md)
2020
- [Operational Security](./opsec/README.md)
21-
- [Core principles](./opsec/principles/README.md)
22-
- [Principles in detail](./opsec/principles/principles.md)
23-
- [The five steps](./opsec/principles/five-steps.md)
24-
- [Web3 considerations](./opsec/principles/web3-considerations.md)
25-
- [Threat Modeling overview](./opsec/threat-modeling-overview.md)
26-
- [Risk Management](./opsec/risk-management.md)
27-
- [Governance & Program Management]()
28-
21+
- [Overview](./opsec/overview/README.md)
22+
- [Security Fundamentals](./opsec/overview/security-fundamentals.md)
23+
- [Implementation Process](./opsec/overview/implementation-process.md)
24+
- [Web3 considerations](./opsec/overview/web3-considerations.md)
25+
- [Threat Modeling Overview](./opsec/threat-modeling-overview.md)
26+
- [Risk Management Overview](./opsec/risk-management-overview.md)
27+
- [While Traveling](./opsec/travel/overview.md)
28+
- [Quick Guide](./opsec/travel/quick-guide.md)
29+
- [Thorough Guide](./opsec/travel/guide.md)
30+
- [Governance & Program Management]()
2931
- [Control Domains]()
3032
- [Lifecycle]()
3133
- [Monitoring & Detection]()
File renamed without changes.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
---
2+
tags:
3+
- Security Specialist
4+
- Operations & Strategy
5+
- Devops
6+
- SRE
7+
---
8+
9+
# Cloud and Third-Party Security
10+
11+
In today's interconnected digital ecosystem, organizations rely heavily on cloud services and third-party vendors to operate efficiently. However, these dependencies introduce security risks that must be carefully managed.
12+
13+
## Introduction
14+
15+
Cloud and third-party security focuses on protecting data and operations that depend on external providers. It encompasses the assessment, monitoring, and management of security risks associated with cloud services, software-as-a-service (SaaS) applications, and third-party vendors that have access to your systems or data.
16+
17+
## Key Components
18+
19+
This section covers the following aspects of cloud and third-party security:
20+
21+
1. [G-Suite Security](./g-suite-security.md) - Securing Google Workspace (formerly G-Suite) environments
22+
2. [Cloud Security Fundamentals](./cloud-security-fundamentals.md) - Essential security considerations for cloud environments
23+
3. [SaaS Security](./saas-security.md) - Securing software-as-a-service applications
24+
4. [Vendor Security Assessment](./vendor-security-assessment.md) - Evaluating and monitoring the security of third-party vendors
25+
5. [API Security](./api-security.md) - Securing application programming interfaces
26+
27+
## Risk-Based Approach
28+
29+
Cloud and third-party security should be implemented based on the sensitivity of the data being handled and the criticality of the services provided:
30+
31+
1. Inventory all cloud services and third-party relationships
32+
2. Classify providers based on the data they handle and criticality to operations
33+
3. Implement appropriate security controls and monitoring based on risk levels
34+
4. Regularly review and audit third-party security practices
35+
36+
## Web3 Considerations
37+
38+
In Web3 environments, cloud and third-party security includes additional considerations:
39+
40+
- The security of blockchain infrastructure providers
41+
- The risks associated with decentralized services and protocols
42+
- The assessment of smart contract dependencies
43+
- The security of Web3 development and deployment tools
44+
45+
The guidance in this section addresses both traditional and Web3-specific cloud and third-party security considerations.

src/operational-security/cloud-third-party/g-suite-security.md renamed to src/opsec-old/cloud-third-party/g-suite-security.md

File renamed without changes.
Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
---
2+
tags:
3+
- Security Specialist
4+
- Operations & Strategy
5+
- Devops
6+
- SRE
7+
---
8+
9+
# Core OpSec Principles
10+
11+
Operational security is built on fundamental principles that guide the implementation of security controls and practices. These principles provide a foundation for developing a comprehensive security posture that protects your organization's assets, operations, and reputation.
12+
13+
> **Practical Example: Web3 Organization**
14+
>
15+
> Consider a Web3 project managing a DeFi protocol with a treasury of $10M in assets. Proper operational security would involve:
16+
>
17+
> - **Multiple security layers**: Hardware wallets for cold storage, multi-signature requirements for transactions, regular security audits, and continuous monitoring
18+
> - **Access control**: Only specific team members have access to deployment keys, with different permission levels for development, testing, and production environments
19+
> - **Compartmentalized information**: Private keys for multi-signature wallets are distributed among trusted team members with no single person having access to all keys, and sensitive incident response procedures are only shared with the security team
20+
> - **Regular threat assessment**: The team conducts quarterly reviews of potential attack vectors, from smart contract vulnerabilities to [social engineering](../awareness/social-engineering.md) attempts targeting team members
21+
22+
## Defense in Depth
23+
24+
Defense in Depth is the practice of layering security controls throughout your systems and processes, so that if one control fails, others will provide protection.
25+
26+
> **🔗 Related Framework:** This principle is applied across multiple frameworks including [Infrastructure](../infrastructure/) with [Zero-Trust Principles](../infrastructure/zero-trust-principles.md) and [Network Security](../infrastructure/network-security.md).
27+
28+
### Implementation
29+
30+
1. Deploy multiple security controls that address the same risk in different ways
31+
2. Implement security at various layers: physical, technical, administrative, and human
32+
3. Ensure no single point of failure exists in your security architecture
33+
4. Review the effectiveness of security layers regularly to identify gaps
34+
5. Foster a [security-aware mindset](../awareness/cultivating-a-security-aware-mindset.md) across all team members
35+
36+
## Principle of Least Privilege
37+
38+
The Principle of Least Privilege dictates that users, systems, and processes should have only the minimum access rights necessary to perform their functions.
39+
40+
> **🔗 Related Framework:** For comprehensive implementation, see [Identity and Access Management](../iam/) and [Role-Based Access Control](../iam/role-based-access-control.md).
41+
42+
### Implementation
43+
44+
1. Grant the minimum level of access required for users to perform their duties
45+
2. Review and adjust access rights when roles change
46+
3. Implement role-based access control (RBAC) to standardize permissions
47+
4. Use time-limited and just-in-time access for administrative privileges
48+
5. Regularly audit access rights to identify and remove excessive permissions
49+
6. Establish a thorough offboarding process to immediately revoke access when team members leave
50+
7. Remove credentials for deactivated accounts, as these can become security liabilities even when dormant
51+
52+
## Need-to-Know Basis
53+
54+
Information should only be shared with individuals who require that information to perform their duties.
55+
56+
> **🔗 Related Framework:** This principle is supported by practices in [Data Protection](../operational-security/data-protection/) and aspects of [Privacy](../privacy/).
57+
58+
### Implementation
59+
60+
1. Classify information based on sensitivity and restrict access accordingly
61+
2. Compartmentalize sensitive information to limit exposure in case of a breach
62+
3. Implement clear data handling and sharing policies
63+
4. Train team members on proper handling and sharing of sensitive information through regular [security training](../awareness/security-training.md)
64+
5. Use secure communication channels for sensitive information
65+
66+
## Threat Modeling for OpSec
67+
68+
Threat modeling involves systematically identifying potential threats, vulnerabilities, and attack vectors to prioritize security controls.
69+
70+
> **🔗 Related Framework:** For detailed methodology and implementation, see the [Threat Modeling](../threat-modeling/) framework, including guides on how to [Create and Maintain Threat Models](../threat-modeling/create-maintain-threat-models.md) and [Identify and Mitigate Threats](../threat-modeling/identity-mitigate-threats.md).
71+
72+
### Implementation
73+
74+
1. Identify critical assets and operations that need protection
75+
2. Enumerate potential threats and their impact on your organization
76+
3. Assess vulnerabilities that could be exploited
77+
4. Evaluate existing controls and their effectiveness
78+
5. Develop a prioritized plan to address identified risks
79+
6. Maintain awareness of common [threat vectors](../awareness/understanding-threat-vectors.md) relevant to your organization
80+
81+
## Risk Assessment and Management
82+
83+
Systematic evaluation and prioritization of security risks to guide resource allocation and security decision-making.
84+
85+
> **🔗 Related Framework:** For comprehensive risk management strategies, refer to [Governance](../governance/) and [Risk Management](../governance/risk-management.md).
86+
87+
### Implementation
88+
89+
1. Identify and categorize assets based on their value and criticality
90+
2. Assess threats and vulnerabilities relevant to those assets
91+
3. Determine the likelihood and potential impact of security incidents
92+
4. Implement controls based on risk levels
93+
5. Regularly reassess risks as the environment and threats evolve
94+
95+
## Continuous Monitoring and Improvement
96+
97+
Security is not a one-time implementation but a continuous process of monitoring, evaluating, and improving.
98+
99+
> **🔗 Related Framework:** For implementation details, see the [Monitoring](../monitoring/) framework, including [Guidelines](../monitoring/guidelines.md) and [Thresholds](../monitoring/thresholds.md). Also relevant is [Incident Management](../incident-management/) for response to detected issues.
100+
101+
### Implementation
102+
103+
1. Establish security metrics to measure the effectiveness of controls
104+
2. Implement monitoring systems to detect security events and anomalies
105+
3. Conduct regular security assessments and penetration tests
106+
4. Learn from security incidents and near-misses
107+
5. Update security controls based on new threats, vulnerabilities, and technologies
108+
6. Ensure team members are [staying informed and continuously learning](../awareness/staying-informed-and-continuous-learning.md) about evolving security threats
109+
7. Utilize available [security resources](../awareness/resources-and-further-reading.md) to keep your security practices current
110+
111+
## Web3-Specific OpSec Principles
112+
113+
In addition to traditional OpSec principles, Web3 environments require consideration of:
114+
115+
> **🔗 Related Framework:** Explore the dedicated [Web3-Specific OpSec](../operational-security/web3-specific-opsec/) framework for comprehensive guidance.
116+
117+
### Transparency vs. Privacy
118+
119+
Balancing the transparent nature of blockchain with the need for operational privacy.
120+
121+
### Implementation
122+
123+
1. Understand what information is publicly visible on-chain
124+
2. Develop strategies to maintain operational privacy while utilizing public blockchains
125+
3. Use privacy-enhancing technologies where appropriate
126+
127+
### Immutability and Finality
128+
129+
Recognizing that blockchain transactions are generally irreversible, requiring heightened security before execution.
130+
131+
### Implementation
132+
133+
1. Implement robust verification procedures before executing transactions
134+
2. Use multi-signature requirements for high-value transactions
135+
3. Deploy transaction simulation tools to verify outcomes before execution
136+
137+
### Self-Custody Responsibility
138+
139+
> **🔗 Related Framework:** For detailed guidance on wallet security practices, see the [Wallet Security](../wallet-security/) framework.
140+
141+
### Implementation
142+
143+
1. Develop clear procedures for wallet security
144+
2. Implement separation of duties for transaction approval
145+
3. Balance security with operational efficiency
146+
4. [Stay up-to-date](../awareness/staying-up-to-date.md) with best practices in wallet security and custody solutions
147+
148+
By adhering to these core principles, organizations can build a strong foundation for operational security that addresses both traditional and Web3-specific security challenges.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
tags:
3+
- Security Specialist
4+
- Operations & Strategy
5+
- Devops
6+
- SRE
7+
- Compliance
8+
---
9+
10+
# Data Protection
11+
12+
Data is one of an organization's most valuable assets, and protecting it throughout its lifecycle is a critical component of operational security.
13+
14+
## Introduction
15+
16+
Data protection encompasses the strategies, policies, tools, and techniques used to secure data at rest, in transit, and in use. It involves not only technical controls but also procedural and administrative measures designed to safeguard sensitive information from unauthorized access, use, disclosure, disruption, modification, or destruction.
17+
18+
## Key Components
19+
20+
This section covers the following aspects of data protection:
21+
22+
1. [Data Classification](./data-classification.md) - Categorizing data based on sensitivity and value
23+
2. [Encryption](./encryption.md) - Protecting data through cryptographic methods
24+
3. [Data Loss Prevention](./data-loss-prevention.md) - Controls to prevent unauthorized data exfiltration
25+
4. [Secure Data Sharing](./secure-data-sharing.md) - Methods for securely sharing data with authorized parties
26+
5. [Data Backup and Recovery](./data-backup-recovery.md) - Ensuring data availability and resilience
27+
6. [Data Minimization and Retention](./data-minimization-retention.md) - Principles for data lifecycle management
28+
29+
## Risk-Based Approach
30+
31+
Data protection should be implemented based on the sensitivity and value of the data being protected:
32+
33+
1. Identify and classify data based on sensitivity and regulatory requirements
34+
2. Assess the potential impact of data breaches or loss
35+
3. Implement appropriate security controls based on risk levels
36+
4. Regularly audit data protection measures and adapt to evolving threats
37+
38+
## Web3 Considerations
39+
40+
In Web3 environments, data protection includes additional considerations:
41+
42+
- The balance between on-chain transparency and privacy
43+
- Protecting cryptographic secrets that control assets
44+
- The implications of immutable data stored on blockchains
45+
- Privacy-preserving techniques for blockchain interactions
46+
47+
The guidance in this section addresses both traditional and Web3-specific data protection considerations, helping organizations implement appropriate safeguards regardless of their technological environment.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
---
2+
tags:
3+
- Security Specialist
4+
- Operations & Strategy
5+
- Devops
6+
- SRE
7+
---
8+
9+
# Device and Endpoint Security
10+
11+
Securing the devices used by your organization is a critical component of operational security. Endpoints such as laptops, desktops, mobile devices, and servers are common entry points for attackers and require robust protection.
12+
13+
## Introduction
14+
15+
Device and endpoint security encompasses the policies, tools, and practices that protect individual computing devices from threats. As the boundary between work and personal devices blurs, and as remote work becomes more common, securing endpoints has become increasingly challenging and important.
16+
17+
## Key Components
18+
19+
This section covers the following aspects of device and endpoint security:
20+
21+
1. [Standard Operating Environment](./standard-operating-environment.md) - Establishing and maintaining secure baseline configurations
22+
2. [Endpoint Protection](./endpoint-protection.md) - Tools and technologies to protect endpoints from malware and other threats
23+
3. [Mobile Device Security](./mobile-device-security.md) - Securing smartphones, tablets, and other mobile devices
24+
4. [Secure Configuration](./secure-configuration.md) - Hardening devices through secure configuration practices
25+
5. [Patch Management](./patch-management.md) - Keeping systems updated to address known vulnerabilities
26+
27+
## Risk-Based Approach
28+
29+
Device and endpoint security should be implemented based on the sensitivity of the data being handled and the criticality of the device to operations:
30+
31+
1. Inventory all devices that access organizational resources
32+
2. Classify devices based on the data they handle and criticality to operations
33+
3. Implement appropriate security controls based on risk levels
34+
4. Regularly audit device compliance with security policies
35+
36+
## Web3 Considerations
37+
38+
In Web3 environments, device and endpoint security includes additional considerations:
39+
40+
- Securing devices used for cryptocurrency transactions and wallet security
41+
- Protecting hardware wallets and other specialized Web3 hardware
42+
- Addressing the risks of browser-based Web3 interactions
43+
- Securing devices that participate in blockchain networks (e.g., validator nodes)
44+
45+
The guidance in this section addresses both traditional and Web3-specific device and endpoint security considerations.

src/operational-security/device-endpoint-security/standard-operating-environment.md renamed to src/opsec-old/device-endpoint-security/standard-operating-environment.md

File renamed without changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Digital Identity and Access Management

0 commit comments

Comments
 (0)