Az ICS-t telepítenünk kell a használata előtt. A Github-ról le tudjuk másolni, illetve az adott "*.c" file-okat lefordítani. Töltsük (clone) le először a Github-ról a kérdéses file-okat, ehhez adjuk ki a terminálablakban a következő utasítást.
git clone https://github.com/zombieCraig/ICSim.git
A következő képen látható, hogy a másolás sikeres volt.
1. ábra Sikeres másolás a Github-ról
Nézzük meg az "ICSim" könyvtár tartalmát, adjuk ki az "ls -l" parancsot. Ennek hatására kilistázzuk az akutális könyvtár tartalmát.
2. ábra ICS könyvtár tartalma
Látható a 2. ábrán, hogy csak egy futtatható script van, amellyel be tudjuk állítani (és elindítani) a "vcan0" interfészt. Nézzük meg például az "icsim.c" file tartalmát. Látható a file legelején, hogy betöltésre kerül(ne) az "SDL.h" és az "SDL_image.h" file-ok.
3. ábra Hiányzó header file-ok
Ugyanakkor ez a két file még nem található meg a virtuális operációs rendszeren, ezért telepítenünk kell a következő utasítás segítségével.
sudo apt-get install libsdl2-dev libsdl2-image-dev -y
Ha korábban a virtuális gépünket update-eltük, akkor a telepítés sikeres lesz (4. ábra).
4. ábra Sikeres SDL2 telepítés
Most már a kérdéses ".c" file-okat tudjuk fordítani a "make" segítségével, a terminálablakban adjuk ki a következő parancsot.
make
Sikeres fordításnál a következő kép fogad minket (5. ábra).
5. ábra Sikeres fordítás
Ha most megint kilistázzuk az "ICS" könyvtár tartalmát, akkor már láthatók azok a scriptek, amelyek elengedhetetlenek a CAN üzenetek létrehozása során (6. ábra).
6. ábra Lefordított scriptek az ICS könyvtárban
Tekintettel arra, hogy két programot kell egyszerre futtatni, ezért a terminálablakban nyissunk még egy fület, majd az egyik ablakban adjuk ki a következő parancsot.
./icsim vcan0
7. ábra Szimulátor indítása
Ez a program egy grafikus felületet nyit meg, ahol láthatók az irányjelzők, a becsukott ajtókkal rendelkező autó, illetve a sebességkijelző.
8. ábra A szimulált műszerfal
Hiába látjuk a műszerfalat, a különböző vezérlők állapotait nem tudjuk megváltoztatni. Ha szeretnénk módosítani a vezérlők állapotain a műszerfalon (pl.: sebesség, irányjelző, stb), akkor el kell indítanunk a másik ablakban a "controls" scriptet is.
Adjuk ki a következő parancsot.
./controls vcan0
A program az elindulása után jelzi, hogy nem csatlakoztattunk joystick-ot, ezért billentyűzet segítségével tudunk majd célzott CAN üzeneteket előállítani.
9. ábra A "controls" script elindítása
A "controls" program grafikus felülete látható a következő ábrán, ahol láthatók azok a billentyűk is, amelyeket alkalmazhatunk az adott CAN üzenet létrehozásához.
10. ábra "controls" program grafikus felülete
Most indítsuk el a Wireshark-ot, válasszuk ki a "vcan0" hálózati interfészt, és indítsuk el a CAN üzenetek monitorozását. Próbáljuk ki a különböző lehetőségeket (ajtók kinyitása, zárása, sebesség megváltoztatása, stb), és az ezekhez a parancsokhoz tartozó CAN üzenetek is megjelennek a Wireshark felületén.
11. ábra CAN üzenetek a Wireshark felületén
Az nmap (grafikus megjelenítésnél a ZenMap) használata az IT biztonság, illetve az üzemeltetés területén dolgozó szakembereknél szinte elkerülhetetlen. Az ingyenes szoftver segítségével tesztelhetők a számítógépeink, a számítógéphálózatunk, vizsgálha. . . .
A Python programozási nyelv nagyon elterjedt a fejlesztők körében. Használják beágyazott rendszereknél, webes alkalmazásoknál, IT biztonság különböző területein, stb. Látható, hogy nagyon széles a felhasználási területe ennek a nyelvnek, ideje volt m. . . .
Bemutatjuk most a saját (!) Wifi-s hálózatunk tesztelésének az alapjait. Megnézzük, hogy hogyan lehet biztonságos jelszót választani. Feltörhetetlen rendszer nem létezik, de megismerve a tesztelés folyamatát, válaszokat kaphatunk arra vonatkozólag, h. . . .