Bezbednost aplikacija omogućava zaštitu softvera smanjenjem ranjivosti tokom čitavog životnog ciklusa. Obuhvata bezbedno kodiranje, konfiguracije u oblaku i mehanizme zaštite tokom izvršavanja aplikacija u distribuiranim okruženjima. Moderni pristupi obuhvataju zavisne komponente, API-je i operativne slojeve u okviru modela zajedničke odgovornosti, sa ciljem očuvanja poverljivosti, integriteta i dostupnosti podataka.
Šta je bezbednost aplikacija?
Glavni zaključci
- Bezbednost aplikacija podrazumeva neprekidno otkrivanje i sprečavanje ranjivosti, curenja podataka i kibernetičkih pretnji, kao i zaštitu od njih tokom celog životnog ciklusa aplikacije – od izvornog koda do izvršavanja.
- Savremene strategije za bezbednost aplikacija obuhvataju rizike povezane sa okruženjima u oblaku i zasnovanim na veštačkoj inteligenciji.
- Efikasna bezbednost aplikacija zahteva usklađeno delovanje ljudi, procesa i tehnologije kako bi se obezbedilo upravljanje celim životnim ciklusom razvoja i usklađenost sa propisima.
- Osnovne komponente obuhvataju potvrdu identiteta, autorizaciju, šifrovanje i nadzor, uz obavezno neprekidno nadgledanje.
- Bezbednost aplikacija u oblaku i zasnovanih na veštačkoj inteligenciji od ključnog je značaja, jer distribuirana i inteligentna radna opterećenja otvaraju nove mogućnosti za napade.
- Bezbednosni proboji dovode do finansijskih gubitaka, zastoja, regulatornih kazni i negativnog uticaja na ugled; proaktivna bezbednost smanjuje te rizike.
- Najbolje prakse podrazumevaju primenu metoda „shift-left“ i „secure-by-default“, edukaciju projektanata, sprovođenje pristupa sa najmanjim privilegijama i redovno instaliranje bezbednosnih ispravki.
- Integrisana Microsoft rešenja objedinjuju procenu rizika prema prioritetima, zaštitu od pretnji i usklađenost kroz ceo životni ciklus aplikacije, pružajući zaštitu od faze kodiranja do izvršavanja.
Šta je bezbednost aplikacija?
Bezbednost aplikacija podrazumeva skup praksi, alatki i procesa koji se koriste za zaštitu softverskih aplikacija od bezbednosnih pretnji. Glavni cilj je upravljanje rizicima sprečavanjem neovlašćenog pristupa, otkrivanja podataka i zloupotrebe ranjivosti u aplikaciji i njenim zavisnim komponentama, kao i dodatnom podrškom infrastrukturi.
Ova disciplina obuhvata ceo životni ciklus razvoja softvera (SDLC), uključujući planiranje, kodiranje, testiranje, primenu i operativni rad, kao i zaštitu tokom izvršavanja. Bezbednost aplikacija se danas primenjuje na arhitekturu u oblaku, distribuirane sisteme i radna opterećenja uz podršku veštačke inteligencije, pri čemu pretnje poput ubacivanja upita i zloupotrebe modela uvode nove vektore rizika.
Pristup podrazumeva saradnju između projektanata, bezbednosnih i operativnih timova kako bi se ranjivosti smanjile u ranoj fazi i obezbedila otpornost u kodu, infrastrukturi i operativnim okruženjima.
Mrežna bezbednost ili bezbednost krajnjih tačaka i bezbednost aplikacija razlikuju se po tome što se prva fokusira na eksterne sisteme ili uređaje, a druga na sloj aplikacije i sve komponente sa kojima stupa u interakciju – API-ji, biblioteke, konfiguracije, okviri identiteta i usluge u oblaku.
Ključni principi bezbednosti aplikacija usklađeni su sa CIA modelom (poverljivost, integritet, dostupnost):
- Poverljivost: Sprečavanje neovlašćenog pristupa osetljivim informacijama.
- Integritet: Sigurnost da podaci, modeli i kôd ostaju nepromenjeni, osim prilikom obavljanja ovlašćenih radnji.
- Dostupnost: Garancija da aplikacije funkcionišu na pouzdan način i bez prekida.
Savremeni pristupi naglašavaju i kulturnu i operativnu integraciju kroz DevSecOps i neprekidnu proveru bezbednosti, uz ugrađivanje bezbednosnih kontrola od faze projektovanja do izvršavanja, jasno definisanje odgovornosti i smanjenje izolovanosti timova.
Osnovni elementi i proces za bezbednost aplikacija
Efikasna bezbednost aplikacija kombinuje više komponenata sa ciljem rešavanja različitih rizika. U te komponente spadaju potvrda identiteta, autorizacija, šifrovanje i nadzor, a svaka od njih ima ključnu ulogu u zaštiti aplikacija:
- Potvrda identiteta obavlja proveru identiteta korisnika pre odobrenja pristupa.
- Autorizacija određuje radnje i resurse kojima potvrđeni korisnik može pristupiti.
- Šifrovanje obavlja zaštitu osetljivih podataka tokom prenosa kao i u stanju mirovanja, tako što postaju nečitljivi za neovlašćene strane.
- Nadzor obezbeđuje preglednost putem evidencija i izveštavanja i na taj način potpomaže usaglašenost i istrage o incidentima.
Pored pojedinačnih kontrola, bezbednost aplikacija zahteva određivanje prioriteta rizika na osnovu konteksta, uz usmeravanje resursa na ranjivosti i pretnje koje će najverovatnije uticati na poslovanje. Objedinjeni pregled omogućava organizacijama da smanje broj nevažnih upozorenja i zadrže fokus na visokorizičnim problemima.
Proces implementacije obično prati pristup u vezi sa životnim ciklusom:
- Planiranje podrazumeva definisanje bezbednosnih zahteva i prioritete za upravljanje rizicima.
- Procena podrazumeva skeniranje koda, konfiguracija i komponenata trećih strana radi otkrivanja ranjivosti.
- Primena obezbeđuje sigurne konfiguracije u produkcionim okruženjima putem automatizovanih provera i kontrola pristupa.
- Nadgledanje omogućava kontinuiran uvid za otkrivanje pretnji tokom izvršavanja u realnom vremenu i automatski oporavak gde je to moguće, u skladu sa strategijama za reagovanje na incident kako bi se prekidi sveli na najmanju meru.
Celokupan ovaj tok rada omogućava neprekidnu integraciju bezbednosti u kanale primene, što predstavlja osnovu pristupa DevSecOps. Uvođenjem bezbednosti u rane faze razvoja i podsticanjem saradnje između DevOps, SecOps i timova u oblaku, organizacija primenjuje pristup „shift-left“ kako bi sprečila probleme pre primene.
Tipovi bezbednosti aplikacija
Bezbednost aplikacija obuhvata niz praksi kroz ceo životni ciklus razvoja softvera (SDLC), formirajući objedinjen i integrisan pristup koji smanjuje rizike u savremenim okruženjima.
Osnovne prakse
- Bezbedno kodiranje: Projektanti primenjuju principe koji sprečavaju uobičajene ranjivosti, kao što su prelivanje bafera ili ubacivanje SQL upita tokom početne faze razvoja.
- Modelovanje pretnji: Timovi rano u fazi dizajna identifikuju kako bi napadači mogli da iskoriste aplikacije i ugrađuju strategije ublažavanja u arhitekturu.
- Pregledi koda i statička analiza: Pregled koda ručno ili pomoću automatizovanih alatki radi otkrivanja grešaka pre primene, korišćenjem tehnika statičkog testiranja bezbednosti aplikacija (SAST).
- Dinamičko testiranje bezbednosti aplikacija (DAST): Skeniranje aplikacija tokom izvršavanja radi identifikacije ranjivosti koje su izložene u živim okruženjima.
- Testiranje proboja: Vežbe etičkog hakovanja simuliraju stvarne napade kako bi se otkrile slabosti koje automatizovane alatke možda ne uočavaju.
- Upravljanje zakrpama i ažuriranjima: Redovno ažuriranje zavisnih komponenata, radnih okvira i biblioteka trećih strana radi otklanjanja poznatih ranjivosti.
- Upravljanje ranjivostima: Neprekidno otkrivanje, klasifikacija i otklanjanje slabosti u aplikacijama radi održavanja otpornosti i pomoći pri određivanju prioriteta rizika kojima je potrebno upravljanje.
Bezbednost aplikacija u oblaku
Savremene aplikacije često se izvršavaju u distribuiranim okruženjima koja koriste kontejnere, mikroservise i Kubernetes klastere. Bezbednost u oblaku fokusira se na sledeće:
- Sprečavanje pogrešne konfiguracije u okviru usluga u oblaku i orkestracije kontejnera.
- Nadgledanje prekomernih dozvola koje bi mogle da izlože osetljive podatke.
- Otkrivanje zasnovano na ponašanju za identifikaciju anomalija tokom izvršavanja u kontejnerizovanim radnim opterećenjima.
Bezbednost aplikacija zasnovanih na veštačkoj inteligenciji
AI sistemi uvode i nove rizike. Efikasne bezbednosne mere moraju da rešavaju sledeće probleme:
- Ubacivanje upita, kada napadači manipulišu odgovorima modela.
- Curenje osetljivih podataka usled nenamernog otkrivanja tokom interakcije sa modelima.
- Zloupotreba modela, uključujući krađu ili manipulaciju radi zaobilaženja smernica.
Savremeni pristupi
Organizacije usvajaju DevSecOps pristup radi integracije bezbednosti u agilne razvojne cikluse i uklanjanja granica između razvojnih, IT i bezbednosnih timova. U kombinaciji sa principima modela Nulta pouzdanosti, uz ovaj pristup se sprovodi neprekidna verifikacija identiteta i usluga, tako da nijedan korisnik ili sistem nije podrazumevano pouzdan. Automatizovani procesi i analiza uz pomoć veštačke inteligencije ubrzavaju otkrivanje ranjivosti i omogućavaju donošenje odluka o prioritetima rizika u realnom vremenu, bez usporavanja inovacija.
Kako okruženja u oblaku i zasnovana na veštačkoj inteligenciji postaju sve složenija, veliki broj preduzeća koristi objedinjene platforme za bezbednost aplikacija kako bi unapredili upravljanje bezbednosnim stanjem, otkrivanje ranjivosti i zaštitu tokom izvršavanja kroz ceo životni ciklus. Ove platforme pružaju uvide zasnovane na kontekstu kako bi bezbednosni timovi lakše dodelili prioritet problemima koje najpre treba rešavati.
Uobičajene pretnje po bezbednost aplikacija
Pretnje po bezbednost aplikacija usmerene su na ranjivosti u kodu, konfiguraciji i zavisnim komponentama i zahtevaju strategije odbrane koje rešavaju probleme sa tradicionalnim, kao i novim rizicima. Pretnje obuhvataju sledeće:
Izvršavanje skripti na više veb sajtova (XSS)
Kada napadači ubacuju zlonamerne skripte u pouzdane veb aplikacije i na taj način omogućavaju neovlašćene radnje kao što su krađa kolačića iz sesija ili preusmeravanje korisnika na štetne sajtove.
Falsifikovani HTTP zahtev (CSRF)
Iskorišćavanje sesija korisnika sa potvrđenim identitetom kroz obmanjivanje korisnika da izvrše neželjene radnje, što može dovesti do neovlašćenih transakcija ili promena korisničkih postavki.
Greške u potvrdi identiteta i autorizaciji
Slabe ili pogrešno konfigurisane kontrole potvrde identiteta omogućavaju napadačima da se lažno predstavljaju kao korisnici. Pogrešne provere autorizacije mogu dovesti do povećanja privilegija i neovlašćenog pristupa osetljivim resursima.
Ranjivosti lanaca snabdevanja softvera
Zlonamerni akteri ugrožavaju biblioteke trećih strana ili razvojne kanale za umetanje zlonamernog koda. Ovi napadi se zatim prenose dalje u zavisne aplikacije, što otežava otkrivanje.
Pogrešne konfiguracije oblaka i prekomerne dozvole
Nepravilne konfiguracije skladišta, API-ja ili uloga vezanih za identitet u okruženjima u oblaku često dovode do izloženosti podataka. Neovlašćen pristup putem povećanog stepena dozvola i dalje je jedan od vodećih uzroka bezbednosnih proboja u distribuiranim sistemima.
Vektori napada specifični za veštačku inteligenciju
Aplikacije zasnovane na veštačkoj inteligenciji uvode nove rizike, kao što su:
- Ubacivanje upita, manipulacijom ulaznih podataka modela radi generisanja zlonamernih rezultata.
- Curenje osetljivih podataka, uključujući izlaganje poverljivih poslovnih ili ličnih informacija kroz odgovore modela.
- Zloupotreba modela, koja podrazumeva manipulaciju ili krađu AI modela radi finansijske koristi ili ugrožavanja sistema.
Ublažavanje ovih pretnji zahteva slojevitu zaštitu, neprekidno skeniranje ranjivosti i dosledno sprovođenje najboljih bezbednosnih praksi tokom celog procesa razvoja i primene.
Alatke i tehnologije za bezbednost aplikacija
Savremena bezbednost aplikacija koristi kombinaciju automatizovanih alatki i integrisanih platformi za otkrivanje ranjivosti, sprovođenje kontrola i praćenje pretnji u realnom vremenu, uključujući:
Statičko testiranje bezbednosti aplikacija (SAST)
SAST alatke analiziraju izvorni kôd ili binarne datoteke pre primene radi otkrivanja bezbednosnih propusta u ranoj fazi razvojnog ciklusa, što podržava „shift-left“ pristup i omogućava njihovo otklanjanje tokom faze kodiranja.
Dinamičko testiranje bezbednosti aplikacija (DAST)
DAST alatke se koriste za procenu pokrenutih aplikacija kako bi se otkrile ranjivosti izložene tokom izvršavanja, kao što su greške u proveri ulaza ili problemi sa konfiguracijom. Ove alatke simuliraju spoljne napade u potrazi za slabostima koje se mogu zloupotrebiti.
Interaktivno testiranje bezbednosti aplikacija (IAST)
Kombinovanjem elemenata statičke i dinamičke analize, IAST nadgleda aplikacije tokom izvršavanja i istovremeno pruža detaljne uvide u ranjivosti na nivou koda putem instrumentacije.
Runtime application self-protection (RASP)
Tokom izvršavanja aplikacije, RASP rešenja prepoznaju i blokiraju zlonamerne aktivnosti u realnom vremenu, smanjujući verovatnoću zloupotrebe ranjivosti u produkcionim okruženjima.
Platforme za upravljanje ranjivostima
Ove platforme centralizuju otkrivanje, procenu prioriteta i oporavak bezbednosnih pukotina u aplikacijama. Često integrišu ocenjivanje rizika i izveštavanje o usaglašenosti kako biste lakše odredili prioritet najvažnijih rizika.
Platforme za pristup Zaštita aplikacija u oblaku (CNAPP)
CNAPP rešenja pružaju sveobuhvatnu bezbednost tokom životnog ciklusa aplikacija u oblaku. Osnovne mogućnosti obično obuhvataju upravljanje bezbednosnim stanjem, skeniranje kontejnera i zaštitu radnog opterećenja. CNAPP platforme omogućavaju sprovođenje najboljih praksi za bezbednost mikroservisa, funkcija bez servera i Kubernetes klastera u hibridnim okruženjima.
Integrisana okruženja često kombinuju ove alatke u okviru neprekidne integracije i kanala isporuke, usklađujući bezbednost sa agilnim razvojnim okvirima kao što je DevSecOps. Ova integracija smanjuje nesklad između razvojnih i bezbednosnih timova i omogućava doslednu primenu smernica u lokalnim i arhitekturama u oblaku.
Stvarni primeri bezbednosti aplikacija
Bezbednost aplikacija direktno utiče na kontinuitet poslovanja, finansijsku stabilnost i poverenje klijenata. Faktori koji ukazuju na ključni značaj proaktivne bezbednosti aplikacija obuhvataju:
Finansijski i operativni uticaj
Organizacije se suočavaju sa značajnim troškovima kada dođe do ugrožavanja aplikacija. Troškovi često uključuju reagovanje na incident, naknade za pravne usluge, regulatorne kazne i potencijalni gubitak prihoda usled prekida rada usluge. Bezbednosni proboji mogu dovesti i do pada vrednosti akcija i narušavanja poverenja zainteresovanih strana.
Obaveze po pitanju usaglašenosti sa propisima
Okviri za usaglašenost kao što su Opšta uredba o zaštiti podataka (GDPR), Health Insurance Portability and Accountability Act (HIPAA) i Payment Card Industry Data Security Standard (PCI DSS) propisuju zaštitu osetljivih podataka. Neispunjavanje zahteva za usaglašenost može dovesti do novčanih kazni i pravnih posledica, kao i narušavanja ugleda. Kontrole bezbednosti aplikacija pomažu organizacijama da pokažu usklađenost sa ovim standardima obezbeđivanjem poverljivosti i integriteta podataka.
Rizik po ugled organizacije
Javno objavljeni bezbednosni incidenti narušavaju poverenje klijenata i mogu uticati na dugoročni imidž brenda. Održavanje snažnog stanja bezbednosti omogućava organizaciji da očuva kredibilitet i, u mnogim slučajevima, stekne konkurentsku prednost.
Stvarni primeri
- Milioni korisničkih zapisa bili su izloženi zbog pogrešne konfiguracije API-ja. Jedan pružalac finansijskih usluga pretrpeo je veliko izlaganje podataka nakon što API nije imao odgovarajuću kontrolu pristupa. Snažne mere potvrde identiteta i automatizovano nadgledanje konfiguracije tokom razvoja sprečili bi ovaj incident.
- Krađa podataka o plaćanju iz ugrožene biblioteke treće strane. Aplikacija za obradu prodaje jednog globalnog maloprodajnog lanca ugrožena je zato što je jedna od zavisnih komponenti otvorenog koda sadržala skrivenu ranjivost. Primena strogih bezbednosnih kontrola lanca snabdevanja i neprekidno skeniranje ranjivosti smanjili bi izloženost.
- Osetljivi podaci klijenta procureli su kroz ubacivanje upita u funkciju veštačke inteligencije. Na jednoj SaaS platformi zasnovanoj na veštačkoj inteligenciji dogodilo se curenje podataka kada su napadači manipulisali upitima na prirodnom jeziku kako bi izvukli poverljive informacije. Naprednije mere za bezbednost veštačke inteligencije kao što su provera unosa i praćenje korišćenja, mogle su sprečiti ovu situaciju.
Proaktivni programi za bezbednost aplikacija olakšavaju izbegavanje skupih incidenata poput ovih. Ulaganja u upravljanje ranjivostima, bezbednost u oblaku i planiranje reagovanja na incidente povećavaju dugoročnu otpornost i smanjuju operativne troškove povezane sa reaktivnim oporavkom nakon incidenata.
Kontrolna lista najboljih praksi za bezbednost aplikacija
Bezbednost aplikacija je najefikasnija kada se integriše kroz čitav razvojni i operativni životni ciklus. Razvoj proaktivne bezbednosne kulture smanjuje tehničke i poslovne rizike povezane sa savremenom arhitekturom aplikacija.
Ov najbolje prakse omogućavaju da ojačate otpornost uz istovremeno smanjenje dugoročnih rizika:
Usvojite bezbednosni pristup „shift-left“
Ugradite bezbednosne kontrole u faze planiranja i razvoja kako biste rano otkrili ranjivosti. Ovakvim pristupom smanjuju se troškovi oporavka i sprečava da greške dospeju u produkciono okruženje.
Uvedite redovnu obuku za projektante
Omogućite projektantima neprekidno sticanje znanja o principima bezbednog kodiranja, novim pretnjama i zahtevima za usaglašenost. Programi obuke olakšavaju sprečavanje uobičajenih bezbednosnih grešaka i podstiču odgovornost.
Neprekidno sprovodite nadgledanje i evidentiranje
Postavite alatke za neprekidno nadgledanje u svim produkcionim okruženjima kako biste u realnom vremenu otkrivali neuobičajene aktivnosti. Prikupljajte i čuvajte detaljne evidencije kako biste potpomogli forenzičku analizu i nadzor usaglašenosti.
Postavite formalni plan za reagovanje na incident
Pripremite se za potencijalne bezbednosne proboje definisanjem uloga, putanja eskalacije i protokola komunikacije. Strukturiran proces za reagovanje na incident omogućava brzo obuzdavanje i oporavak, uz smanjenje uticaja na poslovanje.
Koristite automatizovano testiranje i integrisane alatke
Automatizujte skeniranje ranjivosti i uvedite testiranje bezbednosti u DevSecOps kanale. Integrisane alatke unapređuju tokove posla i obezbeđuju dosledno sprovođenje smernica.
Primenjujte principe najmanjih privilegija
Ograničite prava pristupa na najmanju moguću meru neophodnu za svakog korisnika i nalog za uslugu. Na taj način ograničava se mogućnost bočnog kretanja tokom bezbednosnog incidenta.
Redovno ažurirajte softver i instalirajte bezbednosne zakrpe
Odmah primenjujte ispravke na radne okvire, biblioteke i komponente trećih strana kako biste potpuno uklonili poznate ranjivosti. Uspostavljanje ciklusa za upravljanja zakrpama olakšava održavanje integriteta aplikacija.
Microsoft rešenja za bezbednost aplikacija
Microsoft pruža objedinjen pristup za bezbednost aplikacija koji obuhvata kompletan životni ciklus – od razvoja početnog koda do operacija izvršavanja u svim okruženjima u oblaku i zasnovanim na veštačkoj inteligenciji. U sklopu usluge Microsoft Cloud Security, Microsoft Defender for Cloud Apps fokusira se na tri osnovna ishoda:
Proaktivno smanjenje rizika
Obezbedite uvid u sva radna opterećenja aplikacija i odredite prioritete radnji potrebnih za oporavak na osnovu kontekstualnog rizika. Integracijom DevSecOps praksi obezbeđuje se ugrađivanje bezbednosti u razvojne tokove rada, čime se smanjuje izloženost rizicima pre nego što aplikacije dospeju u produkciono okruženje.
Zaštita od pretnji i sprečavanje curenja podataka
Sveobuhvatne mogućnosti zaštite, uključujući upravljanje ranjivostima i nadgledanje tokom izvršavanja, štite od napada na nivou aplikacije. Funkcionalnosti namenjene AI radnim opterećenjima ublažavaju nove rizike, kao što je ubacivanje upita, i sprečavaju slučajno otkrivanje osetljivih podataka. Ove mere podržavaju i arhitekturu Nulta pouzdanost, primenom neprekidne verifikacije u interakciji među aplikacijama.
Usaglašenost i upravljanje
Ugrađene alatke pojednostavljuju usklađivanje sa globalnim regulatornim okvirima kao što su GDPR, HIPAA i PCI DSS. Organizacije imaju koristi od centralizovane primene smernica, evidentiranja aktivnosti i automatizovanog izveštavanja, što olakšava održavanje standarda usaglašenosti na nivou cele organizacije.
Microsoft rešenja se integrišu sa kontrolama u oblaku radi zaštite kontejnerizovanih radnih opterećenja, API-ja i usluga vezanih za identitet. Ovakav pristup usklađen je sa širim strategijama za bezbednost aplikacija i bezbednost veštačke inteligencije i omogućava da zaštita aplikacija ostane dosledna uprkos promenama u okruženju.
Zaštitite aplikacije u okruženjima oblaka i veštačke inteligencije uz Microsoft bezbednost
Najčešća pitanja
Najčešća pitanja
- Bezbednost aplikacija predstavlja praksu dizajniranja, razvoja i održavanja aplikacija na način koji sprečava pretnje i ublažava ranjivosti. Obuhvata bezbednosne mere primenjene kroz čitav životni ciklus softvera radi zaštite podataka i sprečavanja neovlašćenog pristupa.
- Primeri bezbednosti aplikacija obuhvataju prakse bezbednog kodiranja, skeniranje ranjivosti, testiranje proboja, šifrovanje, kontrole pristupa i zaštite u oblaku kao što su bezbednost kontejnera i upravljanje identitetima.
- Rizik za bezbednost aplikacija odnosi se na potencijalnu zloupotrebu ranjivosti ili pogrešne konfiguracije. Rizici uključuju bezbednosne proboje, zastoj u radu sistema, finansijske gubitke i neusklađenost sa propisima.
- Greška u bezbednosti aplikacije nastaje kada bezbednosne kontrole izostanu ili ne funkcionišu pravilno, kao u slučaju neodgovarajuće provere unosa, slabe potvrde identiteta ili neprimenjenih bezbednosnih ispravki. Ovakve greške povećavaju verovatnoću uspešnog kibernetičkog napada.
- Bezbednost aplikacija usmerena je na zaštitu softverskih aplikacija, njihovog koda i zavisnih komponenata od pretnji. Kibernetička bezbednost ima širi obuhvat i uključuje mreže, krajnje tačke, korisnike i sisteme izvan nivoa aplikacije.
Pratite Microsoft bezbednost