Za rješavanje prijetnji u digitalnom svijetu potrebni su vrhunski stručnjaci različitih ekspertiza. U ReversingLabu otkrili su nam koliko svestrane stručnjake imaju te kako ih njihova raznolikost spaja, a ne razdvaja u uspostavi novih kibernetičkih standarda
Jedna od glavnih karakteristika ReversingLabsa, tvrtke specijalizirane za sigurnosna rješenja, je njegovanje kulture različitosti. Tako među njihovim zaposlenicima možemo pronaći autora fakultetskih udžbenika, inženjera koji je radio u bankarstvu i gamingu te matematičarku koja karijeru u ReversingLabsu gradi od studentskih dana.
Unatoč tome što su različite dobi, interesa i profesionalnih pozicija, svi dijele zajednički cilj – razviti proizvode koji rješavaju složene izazove industrije i podižu standarde kibernetičke sigurnosti.
Upoznajte ReversingLabosvog Principal Engineera Julijana Šribara, voditeljicu Machine learning tima Andreu Čulinović i voditelja tima za dinamičku analizu Dinu Lišnjića.
Ekspertna znanja i novi trendovi
Dolazak u ReversingLabs za Julijana je predstavljao poseban izazov jer u dotadašnjoj karijeri nije radio ni na čemu sličnom. Susreo se s tu tehnologijom i alatima koji se koriste na znatno naprednijoj razini, a ta su mu iskustva dragocjena s obzirom na to da rado vraća praksu u školske klupe.
Naime, Julijan je autor četiriju fakultetskih udžbenika te uz Borisa Motika suautor domaće biblije programiranja – knjige Demistificirani C++ koja je dosad objavljena u pet izdanja kako bi bila u tijeku s novim standardima. Upravo praćenje trendova prvo je što je naglasio u razgovoru za Netokraciju o svom deveteročlanom C++ timu u ReversingLabsu:
Zahvaljujući timu u kojem se nalaze mlade snage sa svježim idejama te kvaliteti i entuzijazmu pojedinaca, cijeli tim prati nove tehnološke trendove i primjenjuje ih kroz svoj rad.
C++ tim se utrostručio otkako se Julijan pridružio tvrtki, tada ih je bilo svega troje.
Enormna količina podataka
Veliki rast zabilježio je i Machine learning tim kojem se Andrea pridružila prije pet godina, odmah nakon završetka fakulteta. Kad je počela raditi, Research ogranak ReversingLabsa imao je 30 kolega, a danas se taj broj popeo na gotovo 70 ljudi.
Nove zaposlenike najviše iznenadi ogroman obujam podataka s kojima tvrtka raspolaže, kaže matematičarka. Dodaje odmah i kako je tvrtka godinama akumulirala ekspertna znanja koja je ugradila u svoje proizvode kako bi se uhvatila u koštac s tom količinom podataka, ali i kako je to proces koji ne staje.
Sustavi unutar firme su vrlo kompleksni i u pravilu su sastavljeni od raznih podsustava. Na primjer, imamo tim koji je specijaliziran za prikupljanje podataka iz različitih izvora ili pak različite tehnologije koje vrše klasifikaciju datoteka. Naše baze podataka i cloud sadrže enormno veliku količinu podataka koji se neprestano ažuriraju i dopunjuju.
U takvim kompleksnim sustavima treba se snaći, što ponekad predstavlja problem. No, u tom slučaju, ističe Andrea, uvijek postoji netko kome se može obratiti.
Kolege su vrlo pristupačne i priskoče u rješavanju problema što je ponekad i samo objašnjavanje na koji način funkcionira neki dio sustava.
Baze ReversingLabsa imaju skoro 40 milijardi datoteka! E, tu počinju pravi inženjerski izazovi…
Balans privatnog i poslovnog
Takva radna atmosfera uvelike olakšava dolazak novih radnika – pogotovo ako su prije radili u drugim industrijama. Na početku karijere, bankarska industrija je nudila stabilnost i profesionalni rast za Dinu. Kada se otvorila prilika rada u gamingu, dijete u Dini nije mu dalo da propusti priliku biti s druge strane voljenog hobija kao kreator.
Nakon tog lijepog iskustva, počeo je ipak tražiti nešto što mu omogućuje veći balans privatnog i profesionalnog života, ističe Dino:
Jedna od najvećih prednosti developerske uloge je mogućnost mijenjanja domene problema s kojima se netko želi baviti. Za osobu poput mene, koja je željna konstantnog učenja i novih izazova, to je vrlo bitno i rekao bih čak nužno, kako bi se s punim entuzijazmom mogla posvetiti poslu.
Moja je sreća što je u to vrijeme ReversingLabs bio u fazi širenja i potrazi za novim snagama, a kibernetička sigurnost je definitivno područje koje mi je interesantno, jer koji inženjer ne voli rastavljati stvari, makar bile i virtualne.
Nova dimenzija
Dino ističe kako svaka industrija nosi svoj set specifičnih problema čije je prevladavanje ključno za uspjeh. Kod bankarskih kartica presudno je trajanje transakcije jer nikako se ne smije dogoditi da korisnik ima sredstva, a odbije mu se kartica. U gaming industriji kralj je FPS, broj sličica u jednoj sekundi koji nikada ne smije pasti ispod određenog broja. U ReversingLabsu je to velika količina podataka:
S petabajtima podataka i milijunima uzoraka koji se na dnevnoj bazi procesiraju, naoko jednostavni zadaci dobivaju novu dimenziju i pravo je umijeće kako dobiti kvalitetne rezultate u realnom vremenu.
Kako prije nije radio na takvim sustavima, trebalo mu je neko vrijeme da pohvata konce. No, u okruženju vrsnih kolega inženjera proces učenja je bio brz i efikasan, napominje.
Najveći izazovi
ReversingLabs je poznat po svojim rješenjima za kibernetičku sigurnost, tako je ovaj trio svoja raznovrsna znanja primijenio na razvoj naprednih alata kao što je Spectra Core koji štiti poduzeća od zlonamjernih softvera i ostalih prijetnji.
U tome je uspješan jer koristi najveću privatnu zbirku prijetnji na svijetu s više od 40 milijardi uzoraka i 385 milijardi jedinstvenih digitalnih potpisa (file hashova).
Pritom koristi strojno učenje i neprestano se implementiraju novi moduli s podrškom za nove formate, što je često izazovno jer je dostupna dokumentacija za te formate oskudna, neažurirana ili je uopće nema, ističe Julijan:
Stoga rad na svakom novom modulu podrazumijeva prethodno temeljito istraživanje formata, mogućih varijacija i mogućih sigurnosnih nedostataka koji bi omogućili zlonamjerne promjene u datotekama.
Glavni izazov pri izradi novih machine learning modela uvijek je dobro razumijevanje problema i domene, u čemu nam uvelike pomažu drugi timovi, sastavljeni od eksperata za analizu malwarea i različitih formata datoteka, navodi Andrea ponovno potvrđujući važnost timskog rada i raznovrsnosti ekspertize članova tima.
Njezin tim radi na modelima strojnog učenja koji neprestano prate i open-source softverske repozitorije poput NPM-a i PyPI-a kako bi rano otkrili maliciozne softvere. Rezultati tih modela su dostupni na Spectra Assure Community platformi koja je besplatna za korištenje i doprinos open-source zajednici.
Skrivene opasnosti i odgovor na izazove
Dinin, pak, tim stoji iza dinamičke analize podataka kojom prate pokretanje datoteka i bilježe ponašanja kako bi ulovili maliciozno ponašanje. Sada im je fokus na interaktivnoj dinamičkoj analizi kojom žele omogućiti klijentima da pošalju uzorak na analizu i onda spoje se na sandbox, kako bi što uspješnije izvršili detonaciju i ulovili skrivene, potencijalno maliciozne funkcionalnosti.
Fokusirani smo i na analizu elektroničke pošte. Kako je email jedan od najkorištenijih kanala za distribuciju malwarea, njegova kvalitetna analiza jedan je od prioriteta, kako bismo mogli pružiti što potpuniju zaštitu našim klijentima.
Izazovi su sastavni dio rada, a u ReversingLabsu shvatili su kako su odgovor na te izazove učenje i suradnja. Bez obzira na to je li riječ o početnicima koji se tek upoznaju s industrijom ili iskusnim stručnjacima s dugogodišnjim znanjem, svaki član tima ima priliku doprinijeti projektima koji postavljaju visoke standarde u kibernetičkoj sigurnosti.
