| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
- Не відкривайте публічний GitHub issue
- Напишіть мейнтейнерам або використайте GitHub private vulnerability reporting
- Додайте детальний опис вразливості
- Дайте час на оцінку та виправлення (48–72 год)
# TLS 1.2+ примусово при старті
[Net.ServicePointManager]::SecurityProtocol =
[Net.SecurityProtocolType]::Tls12 -bor [Net.SecurityProtocolType]::Tls13- Усі URL в каталозі — тільки
https:// - HTTP URL заборонені
- Валідація сертифікатів увімкнена за замовчуванням
Перед виконанням IRMHUB показує:
- Назву та опис інструменту
- Повний GitHub URL
- Точну команду для виконання
- Чи потрібні права адміністратора
- Чеклист безпеки
- Потрібно ввести
YES(case-sensitive, точно) - Скорочення або синоніми не приймаються
- Enter або будь-що інше — скасування
Інструменти виконуються в ізольованому scriptblock:
$sb = [scriptblock]::Create($relaxedCmd)
& $sbЦе запобігає:
- Забрудненню глобального scope
- Витоку змінних
- Перевизначенню функцій
Інструменти, що потребують адмін-прав, позначені Admin = $true в каталозі.
IRMHUB попереджає перед запуском, якщо:
- Інструмент вимагає адмін-прав
- Поточна сесія не підвищена
На Linux/macOS OS-залежні API (наприклад, [Security.Principal.WindowsIdentity]::GetCurrent()) обгорнуті в try/catch і безпечно повертають $false.
IRMHUB — запускач, який агрегує інструменти. Безпека залежить від:
- Мейнтейнерів кожного інструменту
- Вашої пильності — перевіряйте команди перед виконанням
- Мережевої безпеки — ваш TLS/HTTPS
- Верифікує цілісність інструментів після встановлення
- Сканує сторонні скрипти на malware
- Надає пісочницю для виконання
- Моніторить встановлене ПЗ
- Сповіщає про оновлення встановлених інструментів
- Завжди перевіряйте URL перед
irm | iex - Оглядайте код перед першим запуском
- Використовуйте
-Listдля попереднього перегляду - Повідомляйте про підозрілі інструменти в issues
- Оновлюйте PowerShell до останньої версії
- Використовуйте HTTPS для всіх URL
- Підписуйте релізи
- Надавайте контрольні суми (checksums)
- Додавайте
security.txtв корінь репозиторію
- Публічний репозиторій
- HTTPS URL для встановлення
- Без обфускації
- Без телеметрії
- Чиста історія безпеки
Безпека — спільна відповідальність. Будьте пильні!