A Maltego felhasználói felülete fölöttébb funkcionális: a bal oldali paletta az entitástípusokat rendezi kategóriák szerint, a központi vásznon mozognak a gráfelemek, a jobb oldalon jelennek meg az entitás részletei és a futtatható transzformok. Entitást grafra húzni egyszerű: drag & drop, majd az entitás címkéjének dupla kattintásával értéket adunk meg, az ikon dupla kattintása a részletező ablakot nyitja — itt módosíthatók a mezők, jegyzetek fűzhetők, képek csatolhatók. Krétaszerű szabály: mindig az entitástípusnak megfelelő értéket adjuk meg (például domain-entitáshoz ne adjunk URL-t).
A jobb egérgombbal az entitáson megnyitható a „Run Transform” panel; az „All Transforms” fül listázza az adott típushoz elérhető összes transzformot, alatta pedig a transzformok kategorizált csoportjai találhatók. Az „All Transforms” használatával óvatosnak kell lenni: egyszerre minden transzform futtatása jelentős erőforrás- és időigénnyel, valamint hatalmas mennyiségű, gyakran irreleváns adattal járhat.
Gyakorlati példa: domain entitással kezdve húzzuk fel a grafra a domain-t (pl. google.com). Jobb kattintás → All Transforms → „To DNS Name - NS (name server)” — ez visszaadja a domain NS rekordjait; a folyamat előrehaladását az interfész alján lévő progress bar mutatja. A kapott NS entitásokra kiválaszthatunk egy másik transzformot (pl. „To Netblock [Blocks delegated to this NS]”), amely a névszerverhez delegált netblokkokat vizsgálja. A nézet megváltoztatásával (Bubble View, Circular, Hierarchical, Block stb.) a topológia vizuális értelmezése javítható: például a körséma jól szemlélteti IP-k és webhelyek eloszlását, a Bubble View a be- és kimenő élek számával súlyozza az entitásokat.
A „Machines” tab a gépek indítását és kezelését szolgálja: egy gép (machine) több transzform sorozatát automatizálja. Például a „Footprint L1” gép egy alapvető footprintet készít egy domainről, és eredményként NS-eket, IP-címeket, webhelyeket, AS számokat adhat. Gépek használatakor figyelni kell a költségre és az adatmenedzsmentre, mert egy gép lefuttatása gyorsan sok entitást generálhat.
Specifikus adatkinyerési forgatókönyvek: domain → webhely IP-címek: futtassuk a „To Website DNS [using Search Engine]” transzformot a domainen, majd a kapott webhely-entitásokon a „To IP Address [DNS]” transzformot; ez DNS-lekérésekkel feltárja a webhelyek mögötti IP-ket, segít az adott szervezet IP-tartományának feltérképezésében és többtényezős hosting felismerésében. Domain → e‑mail cím: alternatív megközelítés a „Files and Documents from Domain” transzformkészlet; a talált fájlokon a „Parse meta information” kinyeri a metaadatokat, majd a „Email addresses from person” transzformkészlettel a domain-specifikus e‑mail címeket lehet kiosztani és összehasonlítani a közvetlen e‑mail-kinyerés eredményeivel. Person → webhely: egy „Person - Email address” géppel a névhez kapcsolódó e‑mail címeket sorolhatjuk fel, majd a validált e‑mail entitásokról a „To Website [using Search Engine]” transzform megadja az előfordulási webhelyeket.
A hatékonyság kulcsa a szekvenciális gondolkodás: futtassunk egy sor transzfort, szűrjük ki a felesleges adatot, majd párhuzamosan indítsunk más sorozatokat a verifikációhoz. Ez a módszer nemcsak megerősíti az adatok hitelességét, hanem gyakran új, nem várt kapcsolódásokat is feltár. Mindig jegyezzük meg: a transzformok egymásra épülnek; a bemeneti entitás pontossága és típusa közvetlenül befolyásolja az output minőségét.
A Maltego kollaborációs funkciói valós idejű gráfmegosztást és beépített chatet kínálnak, ami különösen hasznos Red Team és csapatmunkában; azonban együttműködéskor különös figyelmet kell fordítani az adatok jogi és etikai kezelésére, a megosztott információk szenzitivitására és a hozzáférési kontrollra. A grafok mentése és exportálása lehetővé teszi az eredmények dokumentálását és későbbi elemzését.
Fontos: hozzáadandó anyagok és megértendő kiegészítések a művelet során — diagramok és képernyőképek az egyes transzform-lépésekről a vizuális reprodukálhatóságért; táblázatos összefoglalók a leggyakoribb transzformokról, bemeneti formátumokról és tipikus kimenetekről; gyakorlati checklist a transzformfuttatás előtt (érvényes entitásformátum, API-kulcsok és rate limit-ek, legális határok); példák a gépek összeállítására és paraméterezésére; teljesítmény- és erőforrás-kezelési tanácsok nagy gráfok esetére; adatminőség-ellenőrzési módszerek (duplikációk, hamis pozitívok kiszűrése, forrásverifikáció); metaadat-kinyerés finomságai (típusok, jogi vonatkozások, személyes adatok kezelése); együttműködési gyakorlatok és hozzáférés-kezelési szabályok Red Team környezetben; exportformátumok és interoperabilitás más eszközökkel; példamegoldások tipikus pentest forgatókönyvekre. Ezek ismerete segít a Maltego használatát biztonságossá, reprodukálhatóvá és jogilag tisztává tenni.
Hogyan védekezhetünk a digitális fenyegetésekkel szemben?
A digitális világ egyre inkább veszélyekkel teli tereppé válik, ahol a kibertámadók minden nap új módszerekkel próbálják megszerezni adatainkat, pénzünket vagy hozzáférésünket rendszereinkhez. A támadók különböző eszközöket és technikákat alkalmaznak, amelyek gyakran kihasználják emberi gyengeségeinket, hiszen a legnagyobb biztonsági rés mindig az emberi tényező. A fenyegetések széles skálája létezik, és ezek közül néhány különösen elterjedt és veszélyes. De mi a legfontosabb, amit tudnunk kell ezekről a támadásokról, és hogyan védekezhetünk ellenük?
Az egyik legelterjedtebb támadási forma a phishing vagy adathalászat. A támadók olyan e-maileket küldenek, amelyek megtévesztik a felhasználókat, és személyes információkat, például jelszavakat próbálnak kicsalni tőlük. Az ilyen e-mailek gyakran tartalmaznak rosszul megfogalmazott szöveget, hibás nyelvtant vagy furcsa webcímeket, amelyek gyanút kelthetnek. A legfontosabb védekezési mód, hogy soha ne kattintsunk gyanús linkekre, és ne adjunk meg érzékeny információkat, ha nem vagyunk biztosak az e-mail valódiságában. Az e-mail cím alapos ellenőrzése, valamint a csatolmányok megnyitásának elkerülése szintén kulcsfontosságú.
A következő nagy fenyegetés a malware, vagyis rosszindulatú szoftverek, amelyek képesek károsítani a rendszerünket, ellopni adatainkat vagy akár teljes hozzáférést biztosítani a támadók számára. A számítógépes vírusok, férgek és trójai programok sokféle módon képesek behatolni rendszereinkbe, de az egyik leggyakoribb támadási pont a hibásan konfigurált szoftverek és alkalmazások. Az olyan népszerű alkalmazások, mint az Adobe Acrobat Reader vagy a webböngészők, gyakran célpontjai a támadásoknak, mivel minden operációs rendszeren elérhetők és széles körben használtak. A támadók gyakran böngészőbővítményeket hoznak létre, amelyek elsődlegesen ártalmatlannak tűnnek, de valójában kémkedésre vagy adatlopásra használják őket. Az alkalmazások és operációs rendszerek folyamatos frissítése alapvető lépés a védekezésben.
A gyenge jelszavak szintén egy másik fontos sebezhetőség, amelyet a támadók könnyedén kihasználhatnak. Bár a jelszavak komplexitásának növelése alapvető fontosságú, nem csak a jelszó hossza és az abban található karakterek számítanak, hanem azok kitalálhatósága is. A személyes információk, mint például a név, születési dátum vagy telefonszám használata, könnyen kitalálhatóvá teszi a jelszót. Ezért fontos, hogy véletlenszerű karaktereket és szimbólumokat használjunk, és tartsuk őket biztonságos helyen. A jelszó tárolásának kérdése is kulcsfontosságú: ha egy rendkívül erős jelszót írunk fel és hagyunk elérhető helyen, az ugyanúgy megsértheti a biztonságunkat, mint egy gyenge jelszó.
A shoulder surfing technika, vagyis a vállon kukkolás, szintén veszélyt jelenthet, ha nyilvános helyen gépelünk. A támadók könnyedén megszerezhetik a jelszavakat, ha látják, hogyan írjuk be őket. A legjobb védekezés az, ha soha nem gépelünk jelszót, amikor mások közelében vagyunk, vagy ha gépelés közben szándékosan téves karaktereket is beírunk, hogy összezavarjuk a megfigyelőt.
A social engineering, vagyis a társadalmi manipuláció, az egyik legveszélyesebb támadási forma, mivel közvetlenül az emberi bizalomra épít. A támadó először megszerzi a bizalmunkat, majd kihasználja azt, hogy személyes információkat vagy érzékeny adatokat szerezzen meg tőlünk. A legjobb védekezés az, ha soha nem adunk ki semmilyen információt, amit később felhasználhatnak ellenünk, és ha bizalmatlanok vagyunk azokkal, akik kérdeznek tőlünk.
A védekezés egyik alapvető eszköze az antivírus programok használata, amelyek képesek észlelni a rendszerünkre ható rosszindulatú kódokat. Az antivírusok folyamatosan frissítik adatbázisaikat, hogy az új fenyegetéseket is felismerjék, de fontos, hogy csak megbízható forrásból töltsük le őket, mivel egyes rosszindulatú programok is vírusvédelmi szoftverként álcázhatják magukat. Emellett sok antivírus program további funkciókat is kínál, mint a spam szűrés vagy az online védelem.
Végül, nem elég csak az antivírus szoftvert frissíteni, hanem az operációs rendszerünket és minden alkalmazást is naprakészen kell tartani. A gyártók folyamatosan kijavítják azokat a biztonsági réseket, amelyek lehetővé teszik a támadók számára a rendszerbe való behatolást, ezért a legfontosabb, hogy a legfrissebb frissítéseket telepítsük, amint elérhetők.
Fontos megérteni, hogy a digitális fenyegetések ellen csak akkor védekezhetünk sikeresen, ha folyamatosan figyelemmel kísérjük a legújabb biztonsági fejlesztéseket, ismerjük az alapvető kockázatokat és alkalmazzuk a megfelelő védelmi intézkedéseket. Ha ezeket a lépéseket betartjuk, jó eséllyel elkerülhetjük a leggyakoribb digitális támadásokat.
Hogyan alkalmazhatók a Python alapismeretek a személyre szabott eszközök készítésére?
A Gephi egy olyan hálózati elemző eszköz, amely automatikusan kiszámítja a különböző értékeket, és számos algoritmust kínál, melyeket az elrendezések végrehajtására, kulcsfontosságú elemek azonosítására, szűrők alkalmazására és különböző más műveletek elvégzésére használhatunk. Ezen kívül számos bővítményt is kínál, melyek a "Tools" menüpont alatt érhetők el. A SNA (Social Network Analysis), azaz a társadalmi hálózatelemzés számos olyan társadalmi hálózati platform és szervezet által alkalmazott módszer, amelyek az emberek közötti kapcsolatokkal foglalkoznak. Ez a módszer különböző területeken is alkalmazható, ahol az információs tudományok segítik a piacok fejlődését.
A SNA segítségével könnyebben érthetjük meg a komplex rendszerek működését, mivel lehetőségünk van egyszerűsített hálózatok létrehozására, amelyek segítenek átlátni a bonyolult kapcsolatrendszereket. A Gephi például lehetőséget biztosít arra, hogy a felhasználók a különböző kapcsolatok közötti értékeket és szerepeket az adatok alapján vizualizálják. Ezt a tudást a jövőben is alkalmazhatjuk, hogy hatékonyabban kezeljük a társadalmi hálózatok elemzését.
Tovább lépve a Python programozás alapjaira, fontos megérteni, hogy az automatizált eszközök rendkívül hasznosak lehetnek különböző feladatok elvégzésében. Az előző fejezetekben sok ilyen eszközt megismertünk, de most egy újabb lépést teszünk, hogy saját, egyedi eszközöket alkothassunk egyedi igényekre. A Python programozás alapjaival foglalkozunk, amelyek segítségével könnyedén és gyorsan készíthetünk olyan szkripteket, amelyek konkrét feladatokat oldanak meg.
A Python egy magas szintű programozási nyelv, amelyet Guido Van Rossum alkotott meg, és amely az olvashatóságra és az egyszerűségre helyezi a hangsúlyt. A Python rendkívül gyors és lehetővé teszi, hogy minimális kóddal oldjunk meg bonyolult problémákat, ami különösen népszerűvé teszi az informatikai szakemberek, így például pentesterek körében. Az alapvető célunk ebben a fejezetben, hogy megértsük, hogyan alkalmazhatjuk a Python-t olyan feladatok elvégzésére, amelyekhez nem találunk megfelelő előre elkészített eszközt.
A Python programozás egyik legnagyobb előnye, hogy lehetőséget ad gyors, de hatékony eszközök és szkriptek készítésére. Bár más programozási nyelvek, mint a Ruby vagy a Perl is széles körben használatosak, a Python az egyik legegyszerűbb és leghatékonyabb nyelv, amely lehetővé teszi a gyors prototípusok készítését. Ezen kívül Python-ban könnyen integrálhatók különböző könyvtárak, amik segítenek a felhasználó számára elvégezni a szükséges műveleteket.
A Python telepítése a Windows operációs rendszeren egyszerű, hiszen csak le kell tölteni a megfelelő verziót a python.org weboldalról, majd követni a telepítő utasításait. A Linux és a hasonló rendszerek gyakran előre telepítve tartalmazzák a Python-t. Habár nem kötelező, érdemes a Setuptools és a Pip eszközöket is telepíteni a Python csomagok könnyű kezeléséhez.
A Python használatának két alapvető módja van: az egyik, hogy közvetlenül az interpreterrel dolgozunk, és azonnal végrehajtjuk a parancsokat, a másik, hogy szkripteket írunk, amelyeket később futtathatunk. Bár a szkriptek írása hosszú távon hatékonyabb, az interaktív mód hasznos lehet a kísérletezéshez, teszteléshez és a kód gyors hibakereséséhez. Ezen kívül az interpreter segítségével könnyen kipróbálhatunk új parancsokat, funkciókat, és jobban megismerhetjük a nyelvet.
Amikor először írunk egy Python programot, a legismertebb példa a "Hello World" üzenet kiírása, amely így néz ki:
Ez a parancs egyszerűen kiírja a "Hello World" szöveget a képernyőre, és alapvető betekintést nyújt a Python szintaxisába. Ha szkript formájában szeretnénk futtatni, egyszerűen mentsük el .py kiterjesztéssel, majd futtassuk a parancssorból:
Ez a gyakorlat segít abban, hogy megértsük a Python alapvető működését, és elkezdjünk dolgozni saját szkripteink fejlesztésén.
A Python lehetőségei határtalanok, különösen akkor, ha saját egyedi eszközeinket kell fejlesztenünk. Bár az alapok elsajátítása nem nehéz, érdemes az alapvető fogalmakat, mint a változók, függvények és ciklusok, jól megérteni, hogy később bonyolultabb feladatokat is könnyedén végre tudjunk hajtani.
Fontos figyelembe venni, hogy a programozás nem csupán a kód írásáról szól, hanem a gondolkodásmódról is. A Python lehetőséget ad arra, hogy gyorsan reagáljunk a változó környezetekre, és rugalmasan alkalmazkodjunk a különböző problémákhoz. Az automatizálás segítségével pedig időt és erőforrást takaríthatunk meg, miközben lehetőséget kapunk arra, hogy saját igényeinknek megfelelő eszközöket építsünk.
Miért volt Marcus Aurelius számára elengedhetetlen Antoninus példája?
A média jövője: Hogyan formálják a valóságot és mi a felelősségük a közönséggel szemben?
Mi lesz Trump Gonzo Kormányzásának tartós hatása?
Hogyan használjuk a Signals-t a viselkedésalapú alanyok (BehaviorSubject) helyett Angular alkalmazásokban?

Deutsch
Francais
Nederlands
Svenska
Norsk
Dansk
Suomi
Espanol
Italiano
Portugues
Magyar
Polski
Cestina
Русский