Skip to content

Commit d96714b

Browse files
mattaerealElliotFriedmanengn33rRobert-MacWhapinalikefruit
authored andcommitted
Updating main on missing commits due to previous selective-merging (#192)
* Code review additions (#145) * add pre-audit prep stage with links to solcurity and simple security toolkit Signed-off-by: Elliot <elliotfriedman3@gmail.com> * add prepare thoroughly section Signed-off-by: Elliot <elliotfriedman3@gmail.com> * prepare thoroughly -> come prepared Signed-off-by: Elliot <elliotfriedman3@gmail.com> --------- Signed-off-by: Elliot <elliotfriedman3@gmail.com> * Updated contributing and readme.md * Removed catpuccin, updated mdbook and admonish. (#147) * Removed catpuccin, updated mdbook and admonish. * Removing deprecated themes from UI, and fixing admonish version on vercel_build * Testing admonish through vercel automated deployment * Updating wordlist.txt * Clean update of logo and favicon. (#151) * Updating develop to the new and more humane beginning of a written Opsec Framework (#154) * 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 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 * Initial draft of personal security travel guide! (#158) * 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 * Security travel guide from Notion * Attribution * Updating naming on opsec travel guide * Updating, and re-ordering paragraphs from opsec travel guide * Attribution to sources * Add Secure Multisig Signing Process (#122) * Add secure multisig signing process * Add multisig best practices page, update msig signing process * Add additional best practices from EF doc * Add final comment for this PR * Removing the old operational-security folder, moving secure-multisig contents within wallet-security, and re-generated the overview of frameworks with AI. * Safe Harbor Docs (#144) Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com> * doc: instruction for re-writing history to sign commits (#156) * Tidy plugins (#143) * Tody Plugins Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com> * doc: fix robert's website --------- Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com> * feat: overhaul of the Wallet Security section (#164) * docs: update README for new structure * docs: update documentation on custodial vs non-custodial and hot vs cold wallets * docs: add user security guides for beginners and intermediates * docs: add advanced security guides * docs: add key management * docs: add tools and resources * docs: add signing and verifation section * docs: improvements in AA and EIP7701 * docs: improves the entire section * docs: deletion of obsolete sections * docs: add new item hardwallet * docs: fixed typo * docs: Refine wallet security guides for accuracy and clarity * docs: Apply light content adjustments and add 'reviewed' tag. * archive Developer Key Management section for later * small format changes * docs: refactor updated navigation * docs: Update contribution and documentation configuration * feat: fix extra fields & add verbose errors (#167) * feat: fix extra fields & add verbose errors * fix: switch back to book.for_each_mut Also cache all errors instead of just the first * feat: log error when deserializing contributors json * feat: fix UI differences * fix: re-add company attribution * fix: add alias for fact-checked * fix: jitter on hover contributors * fix: urls scrolling * fix: display:content * fix: `fact_checked` spelling * fix: throw error if role alias not found * tidy: role_aliases * Bump crossbeam-channel (#166) Bumps the cargo group with 1 update in the /plugin/mdbook-metadata directory: [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam). Updates `crossbeam-channel` from 0.5.14 to 0.5.15 - [Release notes](https://github.com/crossbeam-rs/crossbeam/releases) - [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md) - [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.14...crossbeam-channel-0.5.15) --- updated-dependencies: - dependency-name: crossbeam-channel dependency-version: 0.5.15 dependency-type: indirect dependency-group: cargo ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Fix several misc (#168) * Added some things to gitignore, particularly to use claude. * Correcting attribution * Updating steward, and improving tags UI * Removing spell-check from develop. Only on main from now on. Exploratory. * feat: security testing - solidity focused (#163) * feat: security testing - solidity focused * fix: lint * fix: josselins review * fix: reverse aderyn and slither order * fix: patrickalphac contributor after merge * Introducing Decentralized IR Framework (#165) * added DeIRF framework * new de-irf framework * adjusted summary as requested --------- Co-authored-by: Ken Toler <ken.toler@gmail.com> * feat: external security reviews & patrick addition (#160) * feat: external security reviews & patrick addition * fix: lint * fix: moved smart contract audits to their own section * Adding to the outline the latest pushed content. * Bump mdbook version (#177) * Update vercel_build.sh * Update printed statement * feat: added more information on wallet security (#173) * feat: added more information on wallet security * fix: remove named solutions * Update PULL_REQUEST_TEMPLATE.md (#174) * fix: stewards (#172) * Update tldr.md (#181) Added a line to "While Traveling" * Update README.md (#178) I improved clarity in OpSec overview with simplified explanation and added detail on goal * Update implementation-process.md (#179) Fixed punctuation to make the text clearer, added colons, commas, and cleaned up brackets. * feat: updating linting, devcontainer, and local development (#184) * feat: updating linting, devcontainer, and local development * Update justfile --------- Co-authored-by: Matías Aereal Aeón <388605+mattaereal@users.noreply.github.com> * Going back to 0.4.40 stable. * Fix spelling issues and update wordlist (#188) - Fixed 'asume' -> 'assume' in src/opsec/travel/guide.md - Fixed 'cybercrmiminals' -> 'cybercriminals' in src/opsec/travel/guide.md - Added 78 legitimate technical terms, brand names, and valid words to wordlist.txt - Includes terms like Counterparty, Invariants, Utils, and many others - Cleaned up wordlist formatting and removed invalid entries * Fix typos in mdbook-metadata README.md and add renderer to wordlist - Fix 'pagse' to 'pages' - Fix 'requrie' to 'require' - Fix 'seperate' to 'separate' - Add 'renderer' to wordlist.txt * Update threat-modeling-overview.md (#182) * Clarified 'Team changes' to include onboarding and offboarding key personnel * Added structured 'Further Reading & Tools' section with grouped references and tools * Updating Safe Harbor Documentation (#186) * Enhance Safe Harbor documentation and contributor list - Updated SUMMARY.md to include new resources for Safe Harbor, such as self-checklists and adoption guides. - Removed outdated key terms and protocol documentation from the Safe Harbor section. - Expanded the README.md to provide clearer explanations of Safe Harbor's purpose, adoption process, and benefits, including new visuals and testimonials from industry leaders. - Added Dickson Wu as a contributor in contributors.json with relevant details. * Update Safe Harbor documentation links for consistency - Changed links in various templates and guides to point to local markdown files instead of external Notion pages for better accessibility. - Updated the adoption details in the DAO proposal and non-DAO scope templates to reflect the new link structure. - Revised the self-adoption guide and checklist to ensure all references are consistent with the new documentation format. * Update Safe Harbor section in SUMMARY.md with new resources - Added links to new documentation including self-checklist, self-adoption guide, scope terms, on-chain adoption guide, DAO proposal template, and non-DAO scope template. - Removed outdated protocol and key terms links for improved clarity and organization. * Refactor Safe Harbor documentation for clarity and consistency - Updated the Safe Harbor eligibility checklist title and content for improved clarity. - Added new tags to various templates to enhance categorization. - Revised contact information in multiple documents to use a unified email format. - Ensured all references to Safe Harbor align with the latest documentation standards. * Update src/config/contributors.json Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com> * Remove integration mapping documentation file * Update src/safe-harbor/README.md Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com> * Update src/safe-harbor/scope-terms.md Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com> * Update src/safe-harbor/self-checklist.md Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com> * Update src/safe-harbor/on-chain-adoption-guide.md Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com> * Update src/safe-harbor/README.md Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com> * Update src/safe-harbor/scope-terms.md Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com> * Remove DAO Proposal and Non-DAO Scope Templates from Safe Harbor documentation - Deleted the DAO Proposal Template and Non-DAO Scope Template files to streamline the Safe Harbor resources. - Updated SUMMARY.md and config/SUMMARY.md.develop to reflect the removal of these templates, enhancing clarity and organization. * Refactor Safe Harbor documentation for clarity and consistency - Removed unnecessary horizontal lines from multiple sections in the on-chain adoption guide, scope terms, self-adoption guide, and self-checklist to improve readability. - Enhanced the overall structure of the documents by streamlining formatting. --------- Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com> * Updating outlines. Removing empty frameworks from main * Fixing broken link in PR template * Fixing grammar issues and spellcheck --------- Signed-off-by: Elliot <elliotfriedman3@gmail.com> Signed-off-by: Robert MacWha <trebor.ahwcam@gmail.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Elliot <34463580+ElliotFriedman@users.noreply.github.com> Co-authored-by: engn33r <engn33r@users.noreply.github.com> Co-authored-by: Robert MacWha <trebor.ahwcam@gmail.com> Co-authored-by: Piña <32434364+pinalikefruit@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick Collins <54278053+PatrickAlphaC@users.noreply.github.com> Co-authored-by: relotnek <kentoler@gmail.com> Co-authored-by: Ken Toler <ken.toler@gmail.com> Co-authored-by: David <100804766+davidthegardens@users.noreply.github.com> Co-authored-by: NFTDreww <158506653+NFTDreww@users.noreply.github.com> Co-authored-by: Godwin Udo <102424075+GodwinDA@users.noreply.github.com> Co-authored-by: Yasir <100064629+damboy0@users.noreply.github.com> Co-authored-by: Dickson Wu <33645481+DicksonWu654@users.noreply.github.com>
1 parent 57208f1 commit d96714b

76 files changed

Lines changed: 4678 additions & 109 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,47 +2,21 @@
22

33
Official repository to the Security Frameworks by SEAL. This repository contains the entire structure and contents of the frameworks. Feel free to suggest from new categories to grammar corrections. Collaboration is open to everyone. **This is a work in progress.**
44

5-
If you want to know more about the frameworks or take a peek at the live book go to the following branches: [Main](frameworks.securityalliance.org), [Development](frameworks.securityalliance.dev).
5+
If you want to know more about the frameworks or take a peek at the live book go to the following
6+
branches below: [Main](https://seal-frameworks.vercel.app/),
7+
[Development](https://frameworks-git-develop-seal-frameworks.vercel.app/?_vercel_share=zOI0Q3riUfDv1Lq1IylFz2hXQzYPcmLp).
68

7-
# Prerequisites
8-
9-
- [Rust/cargo](https://www.rust-lang.org/tools/install) (For building/serving mdBook)
10-
- [markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2) (For linting markdown files)
11-
- [GNU Aspell](https://sourceforge.net/projects/aspell/) (For spell checking) - Note: For macOs you can use [Homebrew](https://brew.sh/) to install aspell. Just run `brew install aspell`.
12-
- [just](https://github.com/casey/just) (For running commands)
13-
- [Docker](https://docs.docker.com/get-docker/) (Optional: For running the devcontainer)
14-
- [GitHub CLI](https://cli.github.com/) (Optional: For using `gh` to interact with GitHub)
9+
Production will be at [frameworks.securityalliance.org](https://frameworks.securityalliance.org),
10+
but not yet available.
1511

1612
## Quick installation and local setup
1713
### Option 1: Using DevContainer (Recommended)
1814
If you have VSCode with the Dev Containers extension and [Dev Container Extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) installed:
1915

2016
1. `gh repo clone security-alliance/frameworks`
21-
2. `git checkout develop`
22-
3. Open in VSCode and run "Dev Containers: Reopen in Container"
23-
4. Once inside the container: `just serve`
24-
25-
### Option 2: Using DevContainer with Docker (No VSCode Required)
26-
27-
**Using DevContainer CLI:**
28-
- Install [DevContainer CLI](https://github.com/devcontainers/cli)
29-
```bash
30-
gh repo clone security-alliance/frameworks
31-
cd frameworks && git checkout develop
32-
devcontainer up --workspace-folder .
33-
devcontainer exec --workspace-folder . bash
34-
# Get the IP address of the container, by running `hostname -I | awk '{print $1}'`. Should be printed automatically in the terminal after the creation as well
35-
# Inside container: just serve
36-
# Access the mdBook at http://<IP>:3000
37-
```
38-
39-
### Option 3: Local Installation
40-
If you prefer to install dependencies locally:
41-
42-
1. Install prerequisites listed above
43-
2. `gh repo clone security-alliance/frameworks`
44-
3. `git checkout develop`
45-
4. `just serve`
17+
2. `git checkout develop`
18+
3. `cargo install mdbook mdbook-admonish mdbook-catppuccin`
19+
4. `./serve.sh`
4620

4721
## Collaboration
4822

docs/pages/incident-management/templates/incident-kickoff.mdx

Lines changed: 0 additions & 33 deletions
This file was deleted.

docs/pages/incident-management/templates/retro-form.mdx

Lines changed: 0 additions & 40 deletions
This file was deleted.

docs/pages/safe-harbor/whitehat.mdx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ tags:
66
contributors:
77
- role: wrote
88
users: [robert]
9-
109
---
1110

1211
import { TagList, AttributionList, TagProvider, TagFilter, ContributeFooter } from '../../../components'
@@ -69,4 +68,4 @@ After the funds have been recovered, it is your responsibility to ensure their s
6968
---
7069

7170
</TagProvider>
72-
<ContributeFooter />
71+
<ContributeFooter />

src/opsec-old/README.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
tags:
3+
- Security Specialist
4+
- Operations & Strategy
5+
- Devops
6+
- SRE
7+
---
8+
9+
# Operational Security
10+
11+
12+
Operational security, often abbreviated as **OpSec** provides a range of practices and measures designed to safeguard an organization's sensitive information, assets, and operations from unauthorized access, espionage, disruption, or compromise.
13+
14+
Operational security is not just a concern for large corporations or government agencies; it is relevant to any project that handles sensitive information, including personal data or digital assets. The consequences of failing to implement robust OpSec measures can be severe, ranging from financial losses to reputational damage, and legal liabilities.
15+
16+
The level of Operational Security to apply will differ greatly depending on the risk appetite the team is willing to accept.
17+
18+
## Framework Contents
19+
20+
1. [Core OpSec Principles](./core-opsec-principles.md) - Foundational security concepts and methodologies
21+
2. [Human-Centered Security](./human-centered-security/README.md) - Security measures focused on the human element
22+
3. [Digital Identity and Access Management](./digital-identity-access/README.md) - Managing digital identities and controlling access
23+
4. [Device and Endpoint Security](./device-endpoint-security/README.md) - Securing individual devices and endpoints
24+
5. [Network and Communication Security](./network-communication/README.md) - Securing networks and communications channels
25+
6. [Data Protection](./data-protection/README.md) - Safeguarding sensitive data throughout its lifecycle
26+
7. [Cloud and Third-Party Security](./cloud-third-party/README.md) - Securing cloud environments and third-party relationships
27+
8. [Physical Security](./physical-security/README.md) - Protecting physical assets and environments
28+
9. [Incident Response and Recovery](./incident-response-recovery.md) - Responding to and recovering from security incidents
29+
10. [Compliance and Governance](./compliance-governance.md) - Meeting regulatory requirements and establishing governance
30+
11. [Web3-Specific OpSec](./web3-specific-opsec/README.md) - Operational security considerations unique to Web3
31+
12. [Resources and Tools](./resources-tools.md) - Useful tools, templates, and further reading
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.
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.

0 commit comments

Comments
 (0)