22.1.3 Alapvető eszközök telepítése

2025.10.06.
AI Biztonság Blog

A virtuális géped most egy üres vászon. Mielőtt belevágnánk a modellek ostromlásába, fel kell építenünk a fegyvertárunkat. Egy hatékony Red Teamer nem csupán a támadási technikákat ismeri, hanem a megfelelő szerszámokat is mesterien forgatja. Ebben a fejezetben azokat az alapvető, de nélkülözhetetlen eszközöket telepítjük, amelyek a mindennapi munkád gerincét fogják adni.

Kapcsolati űrlap

AI Biztonság kérdésed van? Itt elérsz minket:

Ez nem egy kimerítő lista, hanem egy szándékosan letisztult kezdőkészlet. Minden itt telepített komponensnek megvan a maga szerepe a támadási láncban, az adatok manipulációjától az API-k teszteléséig.

A gerinc: Python és a csomagkezelés

Az AI és a gépi tanulás világa szinte egyet jelent a Pythonnal. A legtöbb keretrendszer, könyvtár és kutatási kód ezen a nyelven íródik, így számunkra is ez lesz az elsődleges munkaeszköz. A modern Linux disztribúciók általában tartalmazzák a Pythont, de érdemes megbizonyosodni róla, hogy a csomagkezelő (pip) és a virtuális környezetek kezeléséhez szükséges eszközök is rendelkezésre állnak.


# Rendszer csomaglistájának frissítése (Debian/Ubuntu alapú rendszereken)
sudo apt update

# Python 3, a pip csomagkezelő és a venv modul telepítése
sudo apt install python3 python3-pip python3-venv -y

# Telepítés ellenőrzése
python3 --version
pip3 --version
 

Gyakorlati tipp: Bár a rendszer Pythonja is használható, a komolyabb projektekhez mindig hozz létre dedikált virtuális környezetet a python3 -m venv <környezet_neve> paranccsal. Ezzel elkerülheted a csomagütközéseket a különböző projektek között.

Az AI/ML specifikus szerszámosláda

Most, hogy a Python környezetünk stabil, telepítsük azokat a könyvtárakat, amelyekkel közvetlenül interakcióba léphetünk a modellekkel és az adatokkal. Ezek a csomagok teszik lehetővé a promptok generálását, az adathalmazok manipulálását és a modellek viselkedésének elemzését.

  • Requests: HTTP kérések küldésére, elengedhetetlen az API alapú modellek teszteléséhez.
  • NumPy & Pandas: Adatmanipuláció és -elemzés alfája és ómegája. Promptok, adathalmazok és eredmények feldolgozásához.
  • Transformers (Hugging Face): A modern NLP modellek elérésének de facto szabványa.
  • PyTorch vagy TensorFlow: A két legnépszerűbb mélytanulási keretrendszer. Akkor is hasznosak, ha nem mi magunk tanítunk modelleket, mert segítségükkel elemezhetjük a meglévők belső működését.
  • Scikit-learn: Klasszikus gépi tanulási algoritmusok és segédeszközök gyűjteménye.

Ezeket egyetlen paranccsal telepíthetjük a pip segítségével:


# Az alapvető AI/ML könyvtárak telepítése
pip3 install requests numpy pandas torch torchvision torchaudio transformers scikit-learn
 

Univerzális segédeszközök

Az AI-specifikus eszközökön túl szükségünk van néhány általános célú programra is, amelyek a szoftverfejlesztés és a biztonsági tesztelés világában is alapvetőek.

Verziókezelés: Git

A legtöbb nyílt forráskódú eszköz és modell a Git segítségével érhető el. Telepítése elengedhetetlen, hogy le tudjuk tölteni a legfrissebb támadó kódokat vagy akár a célmodell forrását.


sudo apt install git -y
git --version
 

Kódszerkesztő: Visual Studio Code

Bár bármilyen text editor megteszi, a VS Code a kiegészítőivel rendkívül hatékony környezetet biztosít a Python szkriptek írásához és a kódelemzéshez. A telepítése általában a hivatalos weboldalról letöltött .deb csomaggal a legegyszerűbb.

Konténerizáció: Docker

A Docker lehetővé teszi, hogy alkalmazásokat és függőségeiket izolált konténerekbe csomagoljunk. Ez AI Red Teaming során kritikus fontosságú, ha egy modellt vagy egy támadó eszközt a saját rendszerünk „beszennyezése” nélkül szeretnénk futtatni. Ez a koncepció szorosan kapcsolódik a következő, sandboxról szóló fejezethez.


# A Docker telepítésének hivatalos, egyszerűsített módja
# Figyelem: éles környezetben mindig a hivatalos dokumentáció lépéseit kövesd!
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# Docker futtatása root jogok nélkül (opcionális, de kényelmes)
sudo usermod -aG docker $USER

# Ellenőrzés egy teszt konténer futtatásával (új bejelentkezés után)
docker run hello-world
 

Összefoglaló táblázat

Az alábbi táblázat gyors áttekintést nyújt a telepített alapvető eszközökről.

Eszköz Kategória Telepítési parancs (Debian/Ubuntu) Elsődleges cél
Python 3, pip, venv Programozási nyelv sudo apt install python3 python3-pip python3-venv Szkriptelés, automatizálás, AI keretrendszerek futtatása.
Transformers, PyTorch AI/ML Könyvtár pip3 install transformers torch Nyelvi modellekkel való interakció, modellek elemzése.
Git Verziókezelő sudo apt install git Forráskódok, eszközök letöltése és kezelése.
Docker Konténerizáció (Hivatalos szkripttel) Izolált, biztonságos környezetek létrehozása modellek és eszközök futtatásához.

Ezzel a kezdőkészlettel már képes vagy a legtöbb alapvető AI Red Teaming feladat elvégzésére. A laborod készen áll, hogy a következő lépésben egy biztonságos homokozót (sandbox) alakíts ki benne, ahol már élesben is tesztelhetsz anélkül, hogy a saját rendszeredet veszélyeztetnéd.