Kontejneri ili virtualne mašine - što je sigurnije?

Kontejneri ili virtualne mašine - što je sigurnije?
DepositPhotos

U svrhu mjerenja sigurnosti softvera, IBM Research je predstavio Horizontal Attack Profile (HAP) i dokazao da pravilno zaštićeni kontejneri (eng. containers) mogu biti skoro pa jednako sigurni kao virtualni strojevi (eng. virtual machines), a u nekim slučajevima i sigurniji oblik zaštite.

"Jedan od najvećih problema aktualnih rasprava oko sigurnosti između Containera i Hypervisora jest u tome što nitko zapravo nije razvio način kojim bi se ta sigurnost mogla izmjeriti. Stoga, u ovim trenucima imamo raspravu baziranu na kvalitativnim postavkama, ali ne i na kvantitativnim, rekao je James Bottomley, inženjer u IBM Research i jedan od najboljih Linux kernel developera na svijetu.

Upravo zato je stvorio HAP, koji na objektivan način mjeri sigurnost. A rezultat je zanimljiv jer pokazuje da VM ipak nije toliko ispred kontejnera. Ukratko, mjeri se koliko linija koda sustav koristi u određenoj aplikaciji, bilo da se radi o VM ili kontejneru. Što više koda pokrećem, to su veće šanse za postojanje HAP sigurnosne "rupe".

Potom je bitno kako se sustav nosi s tim "rupama" i kolike su šanse da uz njihovu pomoć bude probijen. Korak po korak, stigao je Bottomley do rezultata koji potvrđuju da kontejneri nisu lošija zaštita od virtualnih strojeva.

Inače, kontejneri služe kao alternativni arhitekturalni pristup virtualizaciji omogućuju bolju iskoristivost novih, ali i postojećih resursa organizacije u odnosu na danas prevladavajuća virtualna računala. Osnovna ideja kontejnera je da se izolacijom aplikacija na nivou kontejnera unutar istog operacijskog sustava instalira više međusobno nezavisnih aplikacija.

Na taj način smanjuje se broj instanci operativnog sustava, a povećava broj korisnih poslovnih aplikacija na istoj infrastrukturi. Takvim smanjenjem postižu se uštede hardverskih resursa infrastrukture, koji se umjesto za održavanje operativnih sustava koriste za izvršavanje poslovnih aplikacija.

Što se tiče virtualnih strojeva, oni su simulacija samog uređaja, koja se obično razlikuje od tog uređaja. Riječ je o softverskoj implementaciji koja izvršava naredbe kao "pravi" uređaj.

Više o istraživanju pročitajte OVDJE.