Инструменты пользователя

Инструменты сайта


projects:windows:ssh_phrase

Это старая версия документа!


SSH Phrase

Простая и безопасная утилита для генерации пары SSH-ключей (ED25519) по фразе.
Не сохраняет ключи, не использует сеть и не принимает аргументы — всё работает через интерактивное меню.
Подходит для защищённого доступа с зашифрованной флешки и персонального использования.

Программа в архиве:
sshphrase.zip (1.25 Mb)

  1. —-BEGIN OPENSSH PRIVATE KEY—–

b3BlbnNzaC1rZXktZ…много base64

  1. —-END OPENSSH PRIVATE KEY—–

обязательно должен быть символ переноса на новую строку в конце файла,

иначе будет ошибка при попытке подключения

Исходный код:

sshphrase.go

README.md
# 🔐 sshphrase: генерация SSH-ключей по фразе
 
## 📋 Назначение
 
`sshphrase.exe` — это автономная утилита для Windows, написанная на Go, 
предназначенная для генерации пары SSH-ключей (ED25519) на основе вводимой пользователем фразы.
Программа не хранит ключи, не принимает аргументы и не требует доступа к сети.
 
---
 
## 🧠 Концепция
 
- 🔑 **Фраза пользователя** используется как единственный секрет
- 🧬 Генерация осуществляется через `SHA256(фраза)``ed25519.NewKeyFromSeed`
- 🧾 Публичный ключ можно использовать в `~/.ssh/authorized_keys`
- 🔒 Приватный ключ никогда не сохраняется автоматически
- 📎 Программа безопасна к публикации: исходный код открыт, безопасность держится на фразе
 
---
 
## ⚙️ Использование
 
1. Запусти `sshphrase.exe`
2. Введи фразу вручную (ввод скрыт, вставка недоступна)
3. Выбери действие:
   - `1` — показать публичный ключ
   - `2` — показать приватный ключ (в OpenSSH формате)
   - `0` — выход
 
Скопируй нужный ключ в буфер и используй при настройке SSH-доступа.
 
---
 
## 📦 Примеры вывода
 
### Публичный ключ
```
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILvY... пользователь@фраза
```
 
### Приватный ключ (OpenSSH)
```
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktZ...много base64
-----END OPENSSH PRIVATE KEY-----
```
 
---
 
## 🛡️ Безопасность
 
- Нет аргументов CLI → невозможен автоматический перебор фраз
- Ввод фразы скрыт (`term.ReadPassword`) → безопасно от shoulder surfing
- Можно вручную добавлять "соль": имя устройства, дату, и т.п.
- Приватный ключ выводится только по запросу, без сохранения
- `.exe` можно запускать с зашифрованной флешки
 
---
 
## 💡 Рекомендации
 
- Используйте фразы длиной не менее 30 символов
- Добавляйте уникальные метки (например, `::server_name::2025`)
- Не храните приватный ключ, если не уверены в среде
- Не используйте одинаковую фразу на разных устройствах — добавляйте контекст
 
---
 
## 📁 Разработка
 
Программа написана на Go 1.20+
 
### Сборка
```
go build -ldflags="-s -w" -o sshphrase.exe
```
 
### Добавление иконки
```
rsrc -ico icon.ico
```
 
---
 
## 🧱 Лицензия и открытость
 
Исходный код открыт. Использование программы безопасно при соблюдении базовой цифровой гигиены.
 
---
 
**Автор:** [takraztak]  
**Документация создана:** 2025-04-15
projects/windows/ssh_phrase.1744747191.txt.gz · Последнее изменение: 2025/04/15 22:59 —

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution 4.0 International
CC Attribution 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki