Skip to content

ShadowFlash900/INTERIUMOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Interium OS

Version Python Security

Interium OS - бСзопасная ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ опСрационная систСма с соврСмСнной систСмой Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ встроСнным статичСским Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ бСзопасности.

πŸš€ ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

πŸ” Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

  • Argon2id для Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ
  • AST-Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ бСзопасности ΠΊΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅Π΄ запуском
  • Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ brute-force Π°Ρ‚Π°ΠΊ (Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° послС 5 ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ)
  • БСссионныС Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ с Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠΌ
  • Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ path traversal Π°Ρ‚Π°ΠΊ

πŸ—οΈ АрхитСктура

  • ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ многоуровнСвая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
  • Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π² (user/admin)
  • БистСма слуТб ΠΈ автоматичСских ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

πŸ“¦ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

  • ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ систСма
  • Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€
  • Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ сСкрСтов (vault)
  • Установка ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· GitHub
  • Локализация интСрфСйса

πŸ“‹ БистСмныС трСбования

  • Python: 3.8 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅
  • ΠŸΠ°ΠΌΡΡ‚ΡŒ: 512 MB RAM ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ
  • Диск: 100 MB свободного мСста
  • ОБ: Windows/Linux/macOS

⚑ Быстрый старт

Установка

# УстановитС послСднюю Π²Π΅Ρ€ΡΠΈΡŽ
https://github.com/ShadowFlash900/INTERIUMOS/releases/latest

# ЗапуститС систСму
python launcher.bat

Или ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»Π°ΡƒΠ½Ρ‡Π΅Ρ€ для Windows:

launcher.bat

### ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск

1. БистСма автоматичСски ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ установку
2. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
3. Для административных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ `sudo` ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ

## πŸ› οΈ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

### БистСмныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
```bash
help                    # Бписок всСх ΠΊΠΎΠΌΠ°Π½Π΄
sys                     # Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ систСмС
cls                     # ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран
fm                      # Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€
settings                # Настройки систСмы
update                  # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ обновлСния

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ

useradd <username>      # Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (admin)
userdel <username>      # Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (admin)
userlist                # Бписок ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
passwd                  # Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прилоТСниями

installed               # ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ установлСнныС прилоТСния
sudo getapp <list> <app> # Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ· списка ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
sudo uninstall <app>    # Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
run <app.py>           # Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

vault add <name> <value> # Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅
vault get <name>        # ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°
bookmark add <name> <path> # Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ

πŸ—οΈ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

interium.py              # Π“Π»Π°Π²Π½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ
interium_core.py         # ОсновноС ядро систСмы
interium_auth.py         # БистСма Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
interium_security.py     # БтатичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ бСзопасности
interium_fs.py          # Ѐайловая систСма
interium_launcher.py    # МСню Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
interium_services.py    # Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ слуТбами
interium_utils.py       # Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
interium_apps.py        # ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
interium_update.py      # БистСма ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ
interium_vault.py       # Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ сСкрСтов
interium_crypto.py      # ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

πŸ”’ Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ бСзопасности

  • АутСнтификация: Argon2id с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ timing-Π°Ρ‚Π°ΠΊ
  • Авторизация: РолСвая модСль (user/admin)
  • Анализ ΠΊΠΎΠ΄Π°: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° AST ΠΏΠ΅Ρ€Π΅Π΄ запуском ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
  • БСтСвая Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ основных Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π°Ρ‚Π°ΠΊ
  • БСссии: Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ с автоматичСским истСчСниСм

Аудит бСзопасности

БистСма Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ встроСнный статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт:

  • ИспользованиС опасных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (exec, eval, system)
  • ΠŸΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ
  • ДинамичСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°
  • БистСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹

🎯 Π Π΅ΠΆΠΈΠΌΡ‹ запуска

Π§Π΅Ρ€Π΅Π· Π»Π°ΡƒΠ½Ρ‡Π΅Ρ€ (Windows)

1. Normal launch        # Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ запуск
2. Debug mode launch    # Π Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ  
3. Safe mode            # Π‘Π΅Π· сСтСвых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
4. Developer mode       # ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
5. System check         # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° систСмы

Π§Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку

# Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ запуск
python interium.py

# Π Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
python -X dev interium.py

# БСзопасный Ρ€Π΅ΠΆΠΈΠΌ
set SAFE_MODE=1 && python interium.py

πŸ“š Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² interium_core.py:

elif cmd.startswith("newcmd "):
    # ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
    param = cmd[7:].strip()
    print(f"ВыполняСм: {param}")

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² usr/apps/ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹:

  • Π˜ΠΌΠ΅Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .py
  • ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ бСзопасности
  • Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ guidelines систСмы

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ систСмы

БистСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π·:

  • БСрвисы Π² interium_services.py
  • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π² основном процСссорС
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ apps

πŸ› ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ Π»ΠΎΠ³ΠΈ

Π›ΠΎΠ³ΠΈ систСмы

  • Основной Π»ΠΎΠ³: var/log/system.log
  • Π›ΠΎΠ³ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: etc/enter_config/boot.log
  • Π›ΠΎΠ³ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ: var/log/auth.log

Π Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

# Π§Π΅Ρ€Π΅Π· Π»Π°ΡƒΠ½Ρ‡Π΅Ρ€ - Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ 2
# Или Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ
python -X dev interium.py

🀝 УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

ΠœΡ‹ привСтствуСм Π²ΠΊΠ»Π°Π΄ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Interium OS!

Как ΠΏΠΎΠΌΠΎΡ‡ΡŒ

  1. Π‘ΠΎΠΎΠ±Ρ‰Π°ΠΉΡ‚Π΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Ρ‡Π΅Ρ€Π΅Π· Issues
  2. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΠΉΡ‚Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ бСзопасности
  3. ДобавляйтС Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  4. Π£Π»ΡƒΡ‡ΡˆΠ°ΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ

ВрСбования ΠΊ ΠΊΠΎΠ΄Ρƒ

  • БоотвСтствиС PEP8
  • ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ для слоТных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • ВСсты для Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° бСзопасности

πŸ“„ ЛицСнзия

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Π² Ρ„Π°ΠΉΠ»Π΅ LICENSE.

⚠️ ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅

Π’ΠΠ–ΠΠž: Π­Ρ‚Π° систСма находится Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π² production-срСдах Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π° бСзопасности.


Interium OS - Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈ! πŸ›‘οΈ


Π­Ρ‚ΠΎΡ‚ README.md прСдоставляСт ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС систСмы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ установку, использованиС, особСнности бСзопасности ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. ДокумСнтация структурирована ΠΈ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС основныС аспСкты Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Interium OS.