Zaštita aplikacije i borba protiv zloupotrebe pomoću sigurnosnih oznaka FLAG_SECURE i REQUIRE_SECURE_ENV

Kao razvojni programer Google Playa igrate ključnu ulogu u zaštiti sigurnosti svoje aplikacije i njezinih korisnika. S porastom kampanja društvenog inženjeringa, osobito onih koje ciljaju ranjive populacije, važnije je nego ikad poduzeti proaktivne mjere za zaštitu korisnika i integriteta aplikacije.

U ovom članku pružamo pregled dviju korisnih sigurnosnih oznaka Androida i Playa koje mogu poboljšati sigurnost aplikacije: FLAG_SECURE i REQUIRE_SECURE_ENV. Razumijevanjem i učinkovitom upotrebom tih oznaka možete pomoći u borbi protiv ciljane zloupotrebe i dodatno zaštititi ekosustav svoje aplikacije.

FLAG_SECURE

FLAG_SECURE signalizira da je aplikacija namijenjena za pokretanje u sigurnijem okruženju, ublažavajući potencijalne ranjivosti, nadzor i napade. To je oznaka na zaslonu navedena u kodu aplikacije, a ukazuje na to da korisničko sučelje sadržava osjetljive podatke koje se namjerava ograničiti na sigurnu platformu tijekom upotrebe aplikacije, čime se drugim aplikacijama i uslugama signalizira da se podaci ne bi trebali prikazivati na snimkama zaslona ili pregledavati na nesigurnim zaslonima. Razvojni programeri tu oznaku navode kada se sadržaj aplikacije ne smije emitirati, gledati ili na drugi način prenositi izvan aplikacije ili uređaja korisnika. Na primjer, ako zaslon u vašoj aplikaciji sadrži osjetljive podatke koji bi mogli predstavljati sigurnosni rizik ako ih pregledava treća strana, primjerice u aplikaciji za daljinsku podršku, FLAG_SECURE jedan je od načina navođenja osjetljivosti i pružanja sigurnijeg okruženja. Radi sigurnosti i privatnosti, sve aplikacije koje se distribuiraju na Google Playu moraju poštovati FLAG_SECURE, što podrazumijeva da ne omogućuju zaobilaženje odnosno ne pružaju rješenja za zaobilaženje postavki te oznake u drugim aplikacijama.

REQUIRE_SECURE_ENV

Napadi društvenog inženjeringa osobito su zabrinjavajući za stariju populaciju i druge ranjive skupine koje mogu biti podložnije manipulaciji i obmanjivanju. Ti napadi često uključuju navođenje korisnika da otkriju osjetljive podatke, kao što su zaporke ili financijski podaci, ili da preuzmu zlonamjeran sadržaj.

Implementacijom oznaka FLAG_SECURE i REQUIRE_SECURE_ENV možete ublažiti napade društvenog inženjeringa u aplikaciji. Ako se upotrebljavaju neovisno ili istovremeno, te oznake pomažu u zaštiti od ranjivosti koje napadači često iskorištavaju za pristup osobnim i osjetljivim korisničkim podacima ili uređajima.

Zaštita starijih korisnika i ranjivih skupina od zloupotrebe društvenim inženjeringom

Napadi društvenog inženjeringa osobito su zabrinjavajući za stariju populaciju i druge ranjive skupine koje mogu biti podložnije manipulaciji i obmanjivanju. Ti napadi često uključuju navođenje korisnika da otkriju osjetljive podatke, kao što su zaporke ili financijski podaci, ili da preuzmu zlonamjeran sadržaj.

Implementacijom oznaka FLAG_SECURE i REQUIRE_SECURE_ENV možete ublažiti napade društvenog inženjeringa u aplikaciji. Ako se upotrebljavaju neovisno ili istovremeno, te oznake pomažu u zaštiti od ranjivosti koje napadači često iskorištavaju za pristup osobnim i osjetljivim korisničkim podacima ili uređajima.

Dodatne mjere zaštite

Osim upotrebe sigurnosnih oznaka, razmislite o uvođenju ovih dodatnih mjera kako biste korisnike bolje zaštitili od zloupotrebe društvenim inženjeringom:

  • Educirajte korisnike o taktikama društvenog inženjeringa: u aplikaciji navedite jasna i sažeta upozorenja o uobičajenim tehnikama društvenog inženjeringa, kao što su prijevare radi krađe identiteta i lažni pozivi korisničke podrške.
  • Implementirajte sigurne mehanizme autentifikacije: primijenite robusne načine autentifikacije, kao što je dvostruka autentifikacija, kako biste spriječili neovlašteni pristup korisničkim računima.
  • Redovito ažurirajte aplikaciju: redovito ažurirajte aplikaciju najnovijim sigurnosnim zakrpama i ispravcima programskih pogrešaka kako biste riješili sve potencijalne ranjivosti koje napadači mogu iskoristiti.

Suradnja i kontinuirano obrazovanje

Borba protiv zloupotrebe i zaštita korisnika kontinuirani je proces koji zahtijeva suradnju razvojnih programera, Google Playa i šire sigurnosne zajednice. Čitajte naš blog o sigurnosti i zaštiti da biste saznali više o najboljim primjerima iz prakse u vezi sa sigurnošću.

Suradnjom možemo stvoriti sigurniji i pouzdaniji Androidov ekosustav za sve korisnike.

Česta pitanja

Kliknite pitanje u nastavku da biste ga proširili ili saželi.

Hoće li upotreba tih oznaka negativno utjecati na moje aplikacije? Koliko će trajati implementacija?

Te su aplikacije osmišljene tako da poboljšaju sigurnost i privatnost, a ne ometaju izvedbu. Međutim, ako se značajke vaše aplikacije uvelike oslanjaju na dijeljenje snimki ili videozapisa zaslona, postavljanje oznake FLAG_SECURE može spriječiti korisnike da snimaju te vizualne elemente na tim stranicama. U tom je slučaju važno uskladiti sigurnosne potrebe s korisničkim doživljajem. Također, neke prilagodbe aplikacija ili proširenja trećih strana mogu se oslanjati na metode snimanja zaslona na koje bi te oznake mogle utjecati. Ako se vaša aplikacija integrira s takvim alatima, bilo bi dobro testirati kompatibilnost.

Postupak implementacije općenito je brz i jednostavan. Obično uključuje dodavanje nekoliko redaka koda na relevantne stranice ili aktivnosti na koje želite primijeniti oznake. Točno vrijeme ovisi o složenosti vaše aplikacije i broju obuhvaćenih stranica.

Koja je razlika između oznaka FLAG_SECURE i REQUIRE_SECURE_ENV?

FLAG_SECURE oznaka je na razini prozora koja, kada je postavljena, ukazuje na to da se sadržaj prozora treba tretirati kao siguran, čime se sprječava njegovo pojavljivanje na snimkama zaslona ili prikazivanje na nesigurnim zaslonima, dok REQUIRE_SECURE_ENV signalizira drugim aplikacijama da se vaša aplikacija mora pokrenuti u sigurnom okruženju. FLAG_SECURE i REQUIRE_SECURE_ENV sigurnosne su oznake koje se mogu upotrebljavati za zaštitu Android aplikacija i korisnika od zloupotrebe i napada.

Možete li navesti primjer pravilnog funkcioniranja oznake FLAG_SECURE?

Kad bankovna aplikacija upotrebljava FLAG_SECURE na zaslonu za prijavu, izrađuje se poseban prozor koji štiti osjetljive podatke kao što su korisnikove vjerodajnice za prijavu. Općenito govoreći, ta zaštita pomaže u sprječavanju prikazivanja sadržaja prozora na nesigurnim zaslonima ili izrade snimki zaslona i videozapisa te pokušaja daljinskog gledanja. Stoga, umjesto da vidite podatke za prijavu korisnika, možda ćete vidjeti samo prazno područje na tim vrstama zaslona.

Koje bi vrste aplikacija mogle upotrebljavati oznake FLAG_SECURE i REQUIRE_SECURE_ENV?

Neki primjeri aplikacija koje mogu koristiti te oznake aplikacije su koje rukuju osobnim i osjetljivim korisničkim podacima, kao što su financijski podaci. Aplikacije za bankarstvo neki su primjeri aplikacija koje obično upotrebljavaju FLAG_SECURE. Aplikacije koje su osobito izložene zloupotrebi, kao što su aplikacije koje ciljaju starije ili ranjive populacije, trebale bi uzeti u obzir i upotrebu oznake REQUIRE_SECURE_ENV.

Hoće li upotreba tih oznaka negativno utjecati na moje aplikacije? Koliko će trajati implementacija?

Da biste implementirali oznaku FLAG_SECURE, u datoteku AndroidManifest.xml dodajte sljedeći redak:

XML

<activity android:name=".MyActivity"
          android:exported="true"
          android:windowSoftInputMode="adjustPan">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

Da biste implementirali oznaku REQUIRE_SECURE_ENV, u datoteku AndroidManifest.xml dodajte sljedeći redak:

XML

<manifest ...>
  <application ...>
        …

    <property android:name="REQUIRE_SECURE_ENV" android:value="1" />

    …


  •   </application>
    </manifest>

Je li to bilo korisno?

Kako to možemo poboljšati?
Pretraživanje
Izbriši pretraživanje
Zatvaranje pretraživanja
Glavni izbornik
4293665678469061009
true
Pretraži Centar za pomoć
true
true
true
true
true
92637
false
false