91 lines
3.8 KiB
Markdown
91 lines
3.8 KiB
Markdown
# ghost_protocol
|
|
|
|
A privacy toolkit for individuals who take digital autonomy seriously. Three tools, one goal: control your own infrastructure.
|
|
|
|
## Components
|
|
|
|
### opsec/
|
|
OPSEC hardening suite for Linux systems. MAC randomization, DNS leak prevention, kill switches, Tor integration, hostname randomization, and a desktop status widget. Configurable deployment levels from standard privacy to full paranoid mode.
|
|
|
|
```bash
|
|
cd opsec && sudo ./install.sh
|
|
```
|
|
|
|
### covert_sd/
|
|
Covert SD card tool for secure storage operations. Encryption, hidden volumes, and plausible deniability for portable media.
|
|
|
|
```bash
|
|
cd covert_sd && python3 covert_sd_card_tool.py
|
|
```
|
|
|
|
### phantom/
|
|
Privacy server deployer. Stand up Matrix, WireGuard, Pi-hole, and more on cloud providers or your own hardware — hardened out of the box.
|
|
|
|
```bash
|
|
cd phantom && python3 phantom.py
|
|
```
|
|
|
|
## Who This Is For
|
|
|
|
- Journalists protecting sources
|
|
- Researchers handling sensitive data
|
|
- Privacy advocates practicing what they preach
|
|
- Anyone who believes infrastructure shouldn't require trust in third parties
|
|
|
|
## Quick Start
|
|
|
|
```bash
|
|
git clone <this-repo> ghost_protocol
|
|
cd ghost_protocol
|
|
|
|
# OPSEC hardening
|
|
cd opsec && sudo ./install.sh
|
|
|
|
# Deploy a privacy server
|
|
cd ../phantom && python3 phantom.py
|
|
|
|
# Covert SD operations
|
|
cd ../covert_sd && python3 covert_sd_card_tool.py
|
|
```
|
|
|
|
## Requirements
|
|
|
|
- **opsec**: Linux (Debian/Ubuntu), root access
|
|
- **covert_sd**: Python 3.8+, cryptsetup
|
|
- **phantom**: Python 3.8+, Ansible 2.12+, SSH, pyyaml
|
|
- For AWS deployments: `ansible-galaxy collection install amazon.aws` and `pip install boto3`
|
|
|
|
## Important: Configure Before Use
|
|
|
|
**This toolkit ships with intentionally blank or generic defaults.** You must configure it for your environment before relying on it.
|
|
|
|
### opsec/
|
|
After installing, run `sudo opsec-config.sh` to set:
|
|
- **Tor exit node exclusions** (`TOR_BLACKLIST`) — empty by default. Set country codes based on your threat model (e.g., `us,gb,ca,au,nz` for Five Eyes exclusion). See `configs/opsec-country-codes.conf` for presets.
|
|
- **DNS mode** (`DNS_MODE`) — defaults to `tor`. Choose based on your needs: `tor`, `quad9`, `cloudflare`, `doh`, `dot`, or `custom`.
|
|
- **Deployment level** — run `sudo opsec-config.sh --level apply <level>` to select a preset. Review `configs/levels/` to understand what each level enables.
|
|
- **Widget theme** (`WIDGET_THEME`) — defaults to `default`. Run `sudo opsec-config.sh --theme list` for options.
|
|
- **Hostname pattern** (`HOSTNAME_PATTERN`) — defaults to `desktop`. Set to `random` if you want randomization on boot.
|
|
- **MAC randomization**, **kill switch behavior**, and **traffic blending** all need to be reviewed and enabled per your use case.
|
|
|
|
The generic defaults are safe but minimal. They will **not** protect you against a sophisticated adversary without customization. Review `/etc/opsec/opsec.conf` after install and adjust every section for your threat model.
|
|
|
|
### phantom/
|
|
Each deployment prompts for service-specific configuration (domains, credentials, DNS providers). There are no hardcoded server addresses or API keys. You supply everything at deploy time.
|
|
|
|
### covert_sd/
|
|
The tool prompts for all encryption parameters interactively. No defaults to change, but read the README for security model details.
|
|
|
|
## Responsible Use
|
|
|
|
This toolkit is intended for **legitimate privacy protection**: journalists safeguarding sources, researchers handling sensitive data, organizations protecting communications, and individuals exercising their right to privacy.
|
|
|
|
- Secure deletion features are irreversible. Understand what you are deleting.
|
|
- Network anonymization is not foolproof. No tool provides absolute anonymity.
|
|
- Comply with applicable laws in your jurisdiction.
|
|
- This software is provided as-is with no warranty. You are responsible for how you use it.
|
|
|
|
## License
|
|
|
|
MIT — see [LICENSE](LICENSE)
|