architec-shadow/hardened-audit-environment
GitHub: architec-shadow/hardened-audit-environment
StealthOps是一个加固的DevSecOps & Web3审计工作空间。
Stars: 0 | Forks: 0
# StealthOps:加固的DevSecOps & Web3审计工作空间
### 身份焦点:architec-shadow
## 概述
**StealthOps** 是一个容器化、防御隔离且高度自动化的本地基础设施,专为高风险Web3安全操作、智能合约审计和敏感财务管理而设计。
在严格的操作安全(OpSec)协议下运行,此工作空间强制执行行为和系统隔离。它将易变开发执行工具、静态应用程序安全测试(SAST)运行时和本地账本模拟与高可见性事务执行边界隔离开来。
## 架构与工具链理由
该架构通过设计实现隔离,将工作流程分为三个不同的隔离域,以减轻交叉污染、会话劫持和元数据泄露:
```
+---------------------------------------+
| HOST (Parrot OS / Debian) |
+---------------------------------------+
|
+----------------------------+----------------------------+
| | |
+---------------+ +---------------+ +-----------------+
| GREEN ZONE | | BLUE ZONE | | BLACK BOX |
| Finance Node | | Prod Node | | Docker Network |
+-------------- + +---------------+ +-----------------+
| - Brave (FP) | | - Brave (FP) | | - VS Codium IDE |
| - Cold Wallets| | - Web3 Apps | | - Foundry Anvil |
| - DeFi Ops | | - Git Tracking| | - Slither SAST |
+---------------+ +---------------+ +-----------------+
```
### 1. 财务保险库(绿色区域)
* 引擎:在严格非持久、隐身参数下运行的Flatpak隔离Brave浏览器实例。
* 目的:专门用于与智能合约协议交互、私钥编排、协议治理和资本执行。
* “为什么”(OpSec理由):从开发层完全隔离,阻止恶意npm/pip依赖或localhost上运行的本地脚本提取敏感钱包会话或浏览器内存状态。
### 2. 生产与部署节点(深蓝色区域)
* 引擎:映射到隔离配置卷的并行Flatpak隔离Brave浏览器实例。
* 目的:跟踪部署状态、前端交互、持续集成参数和一般研究。
* “为什么”(OpSec理由):将日常工作空间研究足迹、社交媒体和网页浏览历史与资本管理界面隔离开来。
### 3. 解耦审计与开发后端(黑盒网络)
* 引擎:在桥接网络(stealth_net)上运行隔离工具的Docker引擎环境。
* 组件:
* OpenVSCode-Server:在容器化沙盒内运行的Web可访问IDE。在审计会话期间阻止主机级别的文件枚举漏洞。
* Foundry Toolkit:高性能本地Ethereum执行引擎(anvil、forge)。允许动态断言和模糊攻击,而不与外部RPC节点交互。
* Eth-Security-Toolbox(Trail of Bits):Slither和基于Python的字节码分析引擎的原生编译环境。
## 🛡️加固安全架构(高级红队审查)
此环境不仅超越了简单的工具隔离,还包含针对威胁行为者使用的真实世界攻击向量设计的特定对策,以减轻开发人员和审计人员钱包的损失。
### 1. 最小权限原则(无root执行)
* 做什么:Makefile和docker-compose.yml强制容器在您的标准本地用户UID/GID(1000:1000)下运行,完全删除--user root标志。
* 为什么重要:如果审计工具或恶意的Python/Node依赖项试图利用漏洞突破容器(容器逃逸),它将发现自己没有主机系统上的root权限受到限制。这阻止了攻击者完全控制您的机器。
### 2. 内核能力剥离(cap_drop: - ALL)
* 做什么:默认情况下,Docker授予容器某些权限以与您的宿主系统内核接口。在stealth_foundry和stealth_audit中,我们已经外科手术般地剥离了所有这些能力。
* 为什么重要:编译Solidity或使用Slither进行静态分析不需要低级网络修改或硬件时钟访问。关闭这些权限关闭了高级内核级利用技术的门户。
### 3. 浏览器凭证泄露缓解
* 做什么:Brave节点以--password-store=detect、--disable-save-password-bubble和--incognito标志启动。
* 为什么重要:基于Chromium的浏览器默认将历史记录、cookie和会话以纯文本或弱本地加密的形式存储。如果您的机器被入侵,自动化脚本可以在毫秒内收集您的Web3会话。此配置在关闭浏览器时销毁会话cookie并抑制密码保留提示,强制使用外部硬件钱包。
### 4. 极端攻击面减少(受限卷)
* 做什么:安全审计容器仅映射目标智能合约代码库路径,而不是整个基础设施树:./infrastructure/work_data/work:/share/work。
* 为什么重要:如果您审计了一个运行隐藏脚本的恶意协议,这些脚本在其测试套件中枚举您的本地文件,容器将完全对您的生产配置、网络缓存或浏览器历史记录视而不见。代码执行严格沙盒化。
### 5. 关键故障边界控制(set -eo pipefail)
* 做什么:如果任何中间命令输出错误代码,则立即停止orchestration脚本stealthops.sh的执行。
* 为什么重要:在标准shell脚本中,如果安全设置命令失败,脚本会盲目处理后续命令。如果安全的容器网络初始化失败但脚本继续,您将暴露而自己却不知道。在这里,任何轻微的运行时故障都会终止整个部署。
## 主机先决条件与系统依赖
在编排基础设施之前,主机必须支持以下实用程序:
* Docker & Docker Compose(v2.0+):容器化运行时隔离。
* Flatpak:在桌面级别容器化应用程序边界。
* 应用依赖:com.brave.Browser必须通过Flatpak安装。
* 核心实用程序:pgrep和kill用于程序跟踪和内存中和化。
要在Debian/Parrot OS架构上设置主机要求,请执行:
```
sudo apt update && sudo apt install docker.io docker-compose flatpak pgrep -y
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.brave.Browser -y
```
## 目录结构
```
.
├── docker-compose.yml # Hardened infrastructure container definition
├── Makefile # Operational control plane macro instructions (Absorbs .env)
├── README.md # Technical documentation & OpSec Manual
├── stealthops.sh # Hardened automation, sandboxing and security script
└── infrastructure/ # High-isolation volume directory (Restricted via umask 0077)
├── brave_data/ # Ephemeral/Isolated Finance state (Git Ignored)
├── vscode_config/ # Persistent IDE parameters (Git Ignored)
└── work_data/
├── webconfig/ # Isolated Production node state (Git Ignored)
└── work/ # Active Smart Contract Audit workspace (Git Ignored)
```
## `
## 安装与部署指南
### 1. 初始化Git并强制OpSec边界
```
# Initialize repository
git init
# Establish environment variables
cp .env.example .env
# Edit .env file to configure your security tokens and user IDs
nano .env
```
### 2. 操作命令平面(Makefile)
Makefile很智能:自动检测是否存在.env文件并吸收您的全局变量(如当前项目名称PROYECTO=prueba_foundry),保持整个基础设施同步。
* **make up**:启动后台DevSecOps并独立启动导航节点。
* **make down**:安全清除。应用3秒的简单关闭以避免损坏加密数据库,然后销毁容器及其临时卷。
* **make finanzas**:仅启动财务保险库(绿色区域)。
* **make prod**:启动生产节点和Docker后端。
* **make docker**:仅激活隔离的开发环境(IDE、Foundry、Slither)。
#### DevSecOps & Audit Execution
要审计特定的子项目而不离开您的终端,请传递PROYECTO参数:
```
# Inicializar un espacio de trabajo limpio con Foundry
make foundry-init PROYECTO=MyDeFiAudit
# Ejecutar el análisis estático de Slither
make audit PROYECTO=MyDeFiAudit
# Exportar las evidencias en un reporte JSON estructurado
make audit-json PROYECTO=MyDeFiAudit
```
## 🛡️威胁模型缓解摘要
| 攻击向量/威胁模型 | StealthOps中的技术缓解 | 状态 |
| :--- | :--- | :---: |
| 供应链攻击(恶意npm/pip包) | 完全网络隔离和非root执行空间(UID/GID映射)。 | 受保护 |
| 会话劫持(Web3 Cookie盗窃) | 在沙盒容器内运行隐身标志的浏览器上的临时浏览器配置文件。 | 缓解 |
| 存储库数据泄露(密钥/代码泄露) | .gitignore中的严格黑盒目标规则,保留结构性的.gitkeep目标。 | 阻止 |
| 本地权限提升 | 完全删除标准运行时Linux内核能力(cap_drop)。 | 加固 |
| 本地端口扫描/DNS重绑定 | 强制内部服务直接绑定到环回接口127.0.0.1的显式绑定限制。 | 阻止 |
标签:Brave浏览器, Debian, DeFi, DevSecOps, Docker, Flatpak, Foundry Anvil, Git, NIDS, Parrot OS, PB级数据处理, SAST, Slither, VS Codium IDE, Web3, 上游代理, 冷钱包, 区块链安全, 多区域部署, 安全架构, 安全测试, 安全运维, 安全防御评估, 容器化, 操作安全, 攻击性安全, 日志审计, 智能合约审计, 版权保护, 盲注攻击, 自动化安全分析, 请求拦截, 财务安全, 逆向工具, 隔离域, 隔离沙箱, 非持久化浏览器