Mnoho lidí, kteří usilují o kariéru v oblasti kybernetické bezpečnosti, hodně přemýšleli při výběru vysokoškolského studia, když jsou ještě na začátku cesty. Není snadné naplánovat si novou kariéru, utvářet svou budoucnost a být úspěšný v práci, kterou milujete. Takže opravdu potřebujete vysokoškolské vzdělání, abyste se mohli věnovat kybernetické bezpečnosti? Co se můžete naučit, co se vám bude hodit do budoucna?
Jaké univerzitní kurzy jsou užitečné pro kybernetickou bezpečnost?
Začněte otázkou, kterou si každý student položí alespoň jednou v životě. Bude to, co se naučíte ve škole, užitečné v reálném životě? Někdo, kdo položí tuto otázku, si může myslet, že to, co se naučil ve škole, bylo vlastně k ničemu. Ale odborníci na kybernetickou bezpečnost jsou hladoví po informacích. Pro ně není nic zbytečné.
V této fázi mají studenti často na mysli jinou otázku. Proč by pro vás byl užitečný například kurz diferenciálních rovnic
stát se profesionálem v oblasti kybernetické bezpečnosti?Pokud chcete smysluplnou odpověď, zvažte studenta počítačového inženýrství (náplň lekcí se bude v každé zemi a dokonce i v každé vzdělávací instituci lišit). Řekněme, že tento hypotetický student absolvuje v prvním roce následující kurzy:
- Počet I.
- Počet II.
- Lineární algebra.
- Algoritmus a programování I.
- Algoritmus a programování II.
- Informační technologie.
- Fyzika I.
- Fyzika II.
- Úvod do počítačového inženýrství.
- Pravděpodobnost a statistika.
- Webové technologie.
Když se podíváte na tyto přednášky, můžete předpokládat, že mají s kybernetickou bezpečností pramálo společného. Ale je to pravda?
Algoritmus a programování
Profesionálové v oblasti kybernetické bezpečnosti hledají nové bezpečnostní zranitelnosti téměř každý den. Technologie, kterou na základě toho používají, jsou samozřejmě programovací jazyky. Naučit se strukturu syntaxe programovacího jazyka nestačí. Schopnost vyvíjet neexistující algoritmy od nuly vám umožňuje být úspěšní v každé oblasti výpočetní techniky, nejen v kybernetické bezpečnosti.
Někdo, kdo pracuje v oblasti kybernetické bezpečnosti, používá algoritmy jak při hledání bezpečnostních zranitelností v softwaru, tak při přípravě útočných kódů ke zneužití související zranitelnosti. To by jim umožnilo být součástí buď červený nebo modrý tým, nebo oboje.
Zvažte základní návody na penetrační testování, které můžete najít kdekoli. Je možné provádět techniky, jako je SQL injection, pomocí několika jednoduchých nástrojů. Ale abyste pochopili základy toho, jak se věci skutečně dějí, budete potřebovat znalosti algoritmů; například velmi základní algoritmus jako je binární vyhledávání byl používán profesionály v oblasti kybernetické bezpečnosti již léta.
Počet, lineární algebra, fyzika, pravděpodobnost a další numerické kurzy
Matematika je vždy základem vzdělání. Chcete-li však lépe porozumět tomu, co má matematika společného s kariérou v programování, přistupujte k těmto lekcím z hlediska kybernetické bezpečnosti.
Představte si, že jste našli práci v oblasti kybernetické bezpečnosti a váš zaměstnavatel vám dal tisíce souborů protokolu. Váš úkol je „jednoduchý“: musíte analyzovat, které z nich jsou kybernetické útoky a které jsou běžným uživatelským provozem. Pokud nemůžete používat matematické algoritmy, může kontrola všech těchto protokolů trvat dny.
Můžete pracovat na aplikacích, které zajišťují bezpečnost databáze obsahující data stovek tisíc uživatelů a někdy i bezpečnost převodů peněz milionů uživatelů. Budete potřebovat matematické algoritmy, abyste mohli zkoumat, seznamovat a analyzovat tolik dat.
Pokud máte akademický kariérní cíl v oblasti kybernetické bezpečnosti, tyto numerické kurzy jsou vaším nejlepším přítelem. I když neusilujete o akademickou kariéru, znalost matematiky vám umožní vyniknout na každé profesní dráze. Navíc obory jako datová věda, strojové učení a hluboké učení se již slučují s kybernetickou bezpečností.
Pokud chcete pracovat v oblasti kybernetické bezpečnosti, budete tíhnout ke kurzům, které s ní přímo souvisejí. Ale znalost datových struktur, fungování počítačů a vztahu mezi hardwarem a softwarem je pro vás naprosto zásadní. Protože se vždy budete muset vypořádat se strukturami v otázkách, jako je změna dat aplikace si uchovávají své adresní prostory, zranitelnosti přetečení paměti a tyto zranitelnosti zneužívají zranitelnosti.
Je nezbytné, abyste ovládali pojmy jako např halda, zásobník a propojený seznam, zejména pro reverzní inženýrství. Opravdu tohle všechno potřebujete vědět? To záleží na tom, jakým specialistou chcete být v oblasti kybernetické bezpečnosti. Existuje mnoho těch, kteří používají hotové nástroje a nemají zájem se více protahovat. Abyste se dostali dopředu a stali se vyhledávanými, nepodceňujte tyto znalosti.
Na druhou stranu není možné stát se expertem na penetrační testování bez znalosti světa softwarového vývojáře. Inženýr kybernetické bezpečnosti by měl být schopen myslet jako softwarový vývojář a chápat své cíle. Pokud například prozkoumáte zranitelnost PHP Object Injection, uvidíte, jak užitečné může být objektově orientované programování.
To vše je důkazem, že kurzy absolvované na univerzitě jsou nezbytné. Jakékoli lekce můžete obrátit ve svůj prospěch.
Význam čtení při studiu kybernetické bezpečnosti
Opravdu pomáhá, pokud jste knihomol. Možná pracujete pro společnost, která používá pouze knihovny Python a JavaScript, ale to není důvod, proč naučit se technologie jako C# a .NET. Samozřejmě, že není možné se naučit všechny technologie, frameworky a programovací jazyky. Naučit se co nejvíce však hodně pomůže, zejména v penetračních testech.
Nikdy nevíte, kdy se vám to povede. Vaší největší zbraní je vaše zvědavost. Pokuste se spotřebovat každý akademický článek, výzkumnou práci, výsledek experimentu a knihu, kterou můžete. Uvědomíte si, jak daleko jste došli za mnohem kratší dobu, než jste si mysleli. Více než polovinu svého volného času byste měli věnovat čtení a zkoumání, protože je tolik věcí, které se můžete naučit a vyzkoušet. Nikdy neztrácejte zvědavost.
Na jakou oblast se budete specializovat?
Není možné být odborníkem ve všech oblastech kybernetické bezpečnosti, ale existuje spousta různých oblastí, na které se lze specializovat. Přesto je důležité mít základní znalosti ze všech oborů, takže i základní výzkum pomůže. Později se budete moci sami naučit, v jakém oboru chcete pracovat a budete mít možnost si vybrat obor, na který se budete specializovat.