Računi in pravice
Vsaka aplikacija svoj račun in le pravice, ki jih potrebuje, skrbniki osebne račune, orodja za poročanje dostop samo za branje. Računi, kot sta »sa« in »root«, so onemogočeni ali zelo strogo zaščiteni.
Računovodski program, spletna trgovina in sistem za naročanje so na videz različni, pod vsemi pa teče podatkovna baza in ta je pravi cilj napadalca. Recimo, da imate računovodski servis z dvanajstimi zaposlenimi v Ljubljani: baza SQL Server za knjigovodski program od namestitve teče s privzetim računom »sa« in geslom, ki ga pozna pol pisarne, vrata 1433 pa so bila odprta v internet za sodelavko, ki je med karanteno delala od doma, in nihče jih ni zaprl. V spletni trgovini na WooCommerce se izvozi baze MySQL kopičijo v javno dostopni mapi spletnega strežnika. V obeh primerih je na zaslonu aplikacije vse v redu, težava je eno plast nižje. Varnost podatkovnih baz se ukvarja s to plastjo: kdo se lahko poveže, s katerimi pravicami in od kod, kje so dnevniki in ali so podatki šifrirani, ali se varnostne kopije dajo tudi obnoviti. Delamo z Microsoft SQL Server, MySQL, MariaDB in PostgreSQL, na vašem strežniku ali v oblaku. Pri bazah kupljene programske opreme vsako spremembo načrtujemo z dobaviteljem in jo izvedemo na daljavo, ne da bi zmotili delo.
Delamo z Microsoft SQL Server, MySQL, MariaDB in PostgreSQL, v lastnih prostorih ali pri Azure, AWS in evropskih ponudnikih, kot sta Hetzner ali OVHcloud. Spremembe v bazah kupljene programske opreme uskladimo s proizvajalcem ali vašim partnerjem.
Vsaka aplikacija svoj račun in le pravice, ki jih potrebuje, skrbniki osebne račune, orodja za poročanje dostop samo za branje. Računi, kot sta »sa« in »root«, so onemogočeni ali zelo strogo zaščiteni.
Do baze pridejo le strežniki, ki jo res potrebujejo. Zaposleni od doma se ne povezujejo neposredno na vrata, ampak prek VPN ali aplikacijskega strežnika.
Transparentno šifriranje podatkov ali šifriranje diska, TLS med aplikacijo in bazo ter šifrirane varnostne kopije. Ključi so shranjeni ločeno in dokumentirano.
Beležimo prijave, spremembe pravic in dostope do občutljivih tabel, na primer plač, partnerjev in kartotek pacientov. Dnevniki so na mestu, kjer jih skrbnik baze sam ne more izbrisati.
Varnostne in zbirne posodobitve sistema za upravljanje baz gredo v koledar. Združljivost z različico, ki jo podpira kupljena programska oprema, preverimo vnaprej. Za različice brez podpore pripravimo načrt prehoda.
Kopije so shranjene tam, kamor navadni uporabniki in spletni strežnik ne sežejo, in v obliki, ki je ni mogoče spremeniti. Koraki obnove so zapisani in preizkušeni.
Baze so nosilni steber poslovanja, zato ničesar ne spreminjamo brez kopije, dogovora in poti nazaj.
Kateri strežniki baz obstajajo, v kateri različici, katere aplikacije so nanje povezane in kdo ima kakšen račun? Skoraj vedno se najde pozabljena testna baza ali ostanek starega programa.
Konfiguracijo, račune, omrežje, šifriranje in kopije primerjamo s priporočili CIS in navodili proizvajalca. Ugotovitve razvrstimo po tveganju.
Spremembe na daljavo opravimo v vzdrževalnem oknu, po dogovoru s partnerjem za programsko opremo. Pred vsakim korakom naredimo polno kopijo.
Kopijo obnovimo v ločenem okolju in preverimo, da se aplikacija odpre in da so podatki popolni. Čas in korake dokumentiramo.
Varnostna kopija, ki je še nihče ni obnovil, je le upanje. Pri napadih z izsiljevalsko programsko opremo so kopije med prvimi cilji, druga neprijetna ugotovitev pa je pogosto, da nihče ne ve, kako se obnova izvede. Reden preizkus obnove je najcenejši in najpogosteje zanemarjen del varnosti podatkovnih baz.
Strukture baze, tabel in delovanja aplikacijskega računa se ne dotikamo. Naše spremembe so omejene na nastavitve strežnika, skrbniške račune, omrežni dostop, šifriranje in kopije. Vsak korak vseeno vnaprej pošljemo vašemu partnerju, saj nekaterih nastavitev, na primer pravic aplikacijskega računa, brez njegove potrditve ne bi smeli spreminjati.
Pri deljenem gostovanju z omejenim dostopom uredimo račune, gesla, lokacijo kopij in nastavitve povezave aplikacije. Na navideznem ali namenskem strežniku izvedemo celoten obseg. V kateri situaciji ste, ugotovimo ob prvem pregledu.
Ob pravilni nastavitvi je vpliv majhen. Ne beležimo vsake poizvedbe, ampak le dostope do občutljivih tabel in spremembe pravic. Prve tedne spremljamo zmogljivost in obseg po potrebi zožimo.
Če je podpora proizvajalca potekla, da, ker nove ranljivosti ne bodo odpravljene. Začasno še bolj zožimo omrežni dostop in poostrimo dnevnike. Prava rešitev je nadgradnja, zato s partnerjem za programsko opremo določimo združljivo različico in predlagamo načrt prehoda.
Napišite, katere podatkovne baze uporabljate in kje tečejo. Delili bomo tveganja, ki izstopajo na prvi pogled, in načrt pregleda.
Vaše povpraševanje je prispelo
Oglasimo se najpozneje naslednji delovni dan. Če ste prijavili okvaro, zaradi katere ekipa ne more delati, jo pogledamo najprej.
Tega kraja ni na seznamu. Preverite zapis ali izberite najbližje večje mesto. Ker vse delo opravimo na daljavo, je storitev povsod po Sloveniji enaka.