Προστασία της εφαρμογής σας και καταπολέμηση της κατάχρησης με τις επισημάνσεις ασφάλειας FLAG_SECURE και REQUIRE_SECURE_ENV

Ως προγραμματιστής Google Play, διαδραματίζετε έναν κρίσιμο ρόλο στη διασφάλιση της ασφάλειας της εφαρμογής σας και των χρηστών της. Λόγω της αύξησης των καμπανιών κατάχρησης μέσω κοινωνικής μηχανικής και, ιδίως της στόχευσης ευάλωτων πληθυσμών, είναι πιο σημαντικό από ποτέ να λάβετε προληπτικά μέτρα για την προστασία των χρηστών και της ακεραιότητας της εφαρμογής σας.

Αυτό το άρθρο παρέχει μια επισκόπηση δύο χρήσιμων επισημάνσεων ασφάλειας Android και Play που μπορούν να βελτιώσουν την ασφάλεια της εφαρμογής σας: FLAG_SECURE και REQUIRE_SECURE_ENV. Κατανοώντας και χρησιμοποιώντας αποτελεσματικά αυτές τις επισημάνσεις, μπορείτε να συμβάλετε στην καταπολέμηση της στοχευμένης κατάχρησης και να διαφυλάξετε περαιτέρω το οικοσύστημα της εφαρμογής σας.

FLAG_SECURE

Η επισήμανση FLAG_SECURE υποδεικνύει ότι η εφαρμογή σας προορίζεται να εκτελείται σε πιο ασφαλές περιβάλλον, περιορίζοντας τις πιθανές ευπάθειες, την παρακολούθηση και τις επιθέσεις. Πρόκειται για μια επισήμανση προβολής που δηλώνεται στον κώδικα μιας εφαρμογής για να υποδεικνύεται ότι η διεπαφή χρήστη της περιέχει ευαίσθητα δεδομένα που προορίζονται για περιορισμό σε ασφαλή πλατφόρμα κατά τη χρήση της εφαρμογής. Επιπλέον, υποδεικνύει σε άλλες εφαρμογές και υπηρεσίες ότι τα δεδομένα δεν πρέπει να εμφανίζονται σε στιγμιότυπα οθόνης ή να προβάλλονται σε μη ασφαλείς οθόνες. Οι προγραμματιστές δηλώνουν αυτή την επισήμανση όταν το περιεχόμενο της εφαρμογής δεν πρέπει να μεταδίδεται, να προβάλλεται ή να διαβιβάζεται με άλλον τρόπο εκτός της εφαρμογής ή της συσκευής του χρήστη. Για παράδειγμα, εάν μια οθόνη στην εφαρμογή σας περιέχει ευαίσθητα δεδομένα που ενδέχεται να ενέχουν κίνδυνο ασφαλείας, αν προβληθεί από κάποιο τρίτο μέρος, όπως μια εφαρμογή απομακρυσμένης υποστήριξης, η επισήμανση FLAG_SECURE είναι ένας τρόπος για να δηλώσετε τη συγκεκριμένη ευαισθησία και να συμβάλετε στην παροχή ενός ασφαλούς περιβάλλοντος.  Για σκοπούς ασφάλειας και απορρήτου, όλες οι εφαρμογές που διανέμονται στο Google Play απαιτείται να σέβονται την επισήμανση FLAG_SECURE, το οποίο συνεπάγεται τη μη διευκόλυνση ή δημιουργία λύσεων για την παράκαμψη των ρυθμίσεων της επισήμανσης σε άλλες εφαρμογές.

REQUIRE_SECURE_ENV

Οι επιθέσεις μέσω κοινωνικής μηχανικής είναι ιδιαίτερα ανησυχητικές για τους ηλικιωμένους και άλλες ευάλωτες ομάδες που μπορεί να είναι πιο επιρρεπείς σε χειραγώγηση και εξαπάτηση. Αυτές οι επιθέσεις συχνά περιλαμβάνουν την εξαπάτηση των χρηστών προκειμένου να αποκαλύψουν ευαίσθητες πληροφορίες, όπως κωδικούς πρόσβασης ή οικονομικά στοιχεία ή να κατεβάσουν κακόβουλο περιεχόμενο.

Εφαρμόζοντας τις επισημάνσεις FLAG_SECURE και REQUIRE_SECURE_ENV, μπορείτε να συμβάλετε στον περιορισμό των επιθέσεων μέσω κοινωνικής μηχανικής εντός της εφαρμογής σας. Όταν χρησιμοποιούνται ανεξάρτητα ή ταυτόχρονα, αυτές οι επισημάνσεις συμβάλλουν στην προστασία από ευπάθειες που εκμεταλλεύονται συχνά οι εισβολείς για να αποκτήσουν πρόσβαση σε προσωπικά και ευαίσθητα δεδομένα ή συσκευές χρηστών.

Προστασία των ηλικιωμένων και των ευάλωτων πληθυσμών από την κατάχρηση μέσω κοινωνικής μηχανικής

Οι επιθέσεις μέσω κοινωνικής μηχανικής είναι ιδιαίτερα ανησυχητικές για τους ηλικιωμένους και άλλες ευάλωτες ομάδες που μπορεί να είναι πιο επιρρεπείς σε χειραγώγηση και εξαπάτηση. Αυτές οι επιθέσεις συχνά περιλαμβάνουν την εξαπάτηση των χρηστών προκειμένου να αποκαλύψουν ευαίσθητες πληροφορίες, όπως κωδικούς πρόσβασης ή οικονομικά στοιχεία ή να κατεβάσουν κακόβουλο περιεχόμενο.

Εφαρμόζοντας τις επισημάνσεις FLAG_SECURE και REQUIRE_SECURE_ENV, μπορείτε να συμβάλετε στον περιορισμό των επιθέσεων μέσω κοινωνικής μηχανικής εντός της εφαρμογής σας. Όταν χρησιμοποιούνται ανεξάρτητα ή ταυτόχρονα, αυτές οι επισημάνσεις συμβάλλουν στην προστασία από ευπάθειες που εκμεταλλεύονται συχνά οι εισβολείς για να αποκτήσουν πρόσβαση σε προσωπικά και ευαίσθητα δεδομένα ή συσκευές χρηστών.

Πρόσθετα μέτρα προστασίας

Εκτός από τη χρήση των επισημάνσεων ασφάλειας, εξετάστε το ενδεχόμενο να ενσωματώσετε αυτά τα πρόσθετα μέτρα για να προστατεύσετε τους χρήστες σας από την κατάχρηση μέσω κοινωνικής μηχανικής:

  • Ενημερώστε τους χρήστες σχετικά με τις τακτικές κοινωνικής μηχανικής: Παράσχετε σαφείς και συνοπτικές προειδοποιήσεις στην εφαρμογή σας σχετικά με συνήθεις τεχνικές κοινωνικής μηχανικής, όπως οι απάτες ηλεκτρονικού ψαρέματος (phishing) και οι ψευδείς κλήσεις υποστήριξης.
  • Εφαρμόστε ασφαλείς μηχανισμούς ελέγχου ταυτότητας: Χρησιμοποιήστε ισχυρούς τρόπους ελέγχου ταυτότητας, όπως τον έλεγχο ταυτότητας δύο παραγόντων, για να αποτρέψετε τη μη εξουσιοδοτημένη πρόσβαση σε λογαριασμούς χρηστών.
  • Ενημερώνετε τακτικά την εφαρμογή σας: Διατηρήστε την εφαρμογή σας ενημερωμένη με τις πιο πρόσφατες ενημερώσεις κώδικα ασφαλείας και διορθώσεις σφαλμάτων για την αντιμετώπιση τυχόν ευπαθειών που θα μπορούσαν να εκμεταλλευτούν οι υπεύθυνοι επίθεσης.

Συνεργασία και συνεχής εκπαίδευση

Η καταπολέμηση της κατάχρησης και η προστασία των χρηστών είναι μια συνεχής διαδικασία που απαιτεί συνεργασία μεταξύ των προγραμματιστών, του Google Play και της ευρύτερης κοινότητας ασφάλειας. Μείνετε ενημερωμένοι σχετικά με τις βέλτιστες πρακτικές ασφάλειας, διαβάζοντας το ιστολόγιο Safety & Security.

Μέσω της συνεργασίας μας, μπορούμε να δημιουργήσουμε ένα πιο ασφαλές και αξιόπιστο οικοσύστημα Android για όλους τους χρήστες.

Συνήθεις ερωτήσεις

Κάντε κλικ σε μια από τις παρακάτω ερωτήσεις για να την αναπτύξετε ή να τη συμπτύξετε.

Θα τροποποιήσει αρνητικά τις εφαρμογές μου η χρήση αυτών των επισημάνσεων; Πόσο θα διαρκέσει η υλοποίηση;

Αυτές οι εφαρμογές έχουν σχεδιαστεί για να βελτιώνουν την ασφάλεια και το απόρρητο και δεν εμποδίζουν την απόδοση. Ωστόσο, εάν οι λειτουργίες της εφαρμογής σας βασίζονται σε μεγάλο βαθμό στην κοινοποίηση στιγμιότυπων οθόνης ή εγγραφών οθόνης, ο ορισμός της επισήμανσης FLAG_SECURE μπορεί να αποτρέψει τους χρήστες από την καταγραφή αυτών των οπτικών στοιχείων στις συγκεκριμένες σελίδες. Σε αυτή την περίπτωση, είναι σημαντικό να υπάρχει ισορροπία ανάμεσα στις ανάγκες ασφάλειας και στην εμπειρία χρήστη. Επίσης, ορισμένες προσαρμογές ή επεκτάσεις εφαρμογών τρίτου μέρους ενδέχεται να βασίζονται σε μεθόδους καταγραφής οθόνης που θα μπορούσαν να επηρεαστούν από αυτές τις επισημάνσεις. Εάν η εφαρμογή σας ενσωματώνεται σε τέτοια εργαλεία, αξίζει να κάνετε δοκιμές συμβατότητας.

Σε γενικές γραμμές, η διαδικασία υλοποίησης είναι γρήγορη και απλή. Συνήθως περιλαμβάνει την προσθήκη μερικών γραμμών κώδικα στις σχετικές σελίδες ή δραστηριότητες στις οποίες θέλετε να εφαρμόσετε τις επισημάνσεις. Ο ακριβής χρόνος εξαρτάται από την πολυπλοκότητα της εφαρμογής σας και τον αριθμό των σελίδων που εμπλέκονται.

Ποια είναι η διαφορά μεταξύ των επισημάνσεων FLAG_SECURE και REQUIRE_SECURE_ENV;

Η επισήμανση FLAG_SECURE είναι μια επισήμανση σε επίπεδο παραθύρου η οποία, όταν οριστεί, υποδεικνύει ότι το περιεχόμενο του παραθύρου θα πρέπει να θεωρηθεί ασφαλές, εμποδίζοντας την εμφάνισή του σε στιγμιότυπα οθόνης ή την προβολή σε μη ασφαλείς οθόνες, ενώ η επισήμανση REQUIRE_SECURE_ENV υποδεικνύει σε άλλες εφαρμογές ότι η εφαρμογή σας πρέπει να εκτελείται σε ασφαλές περιβάλλον. Τόσο το FLAG_SECURE όσο και το REQUIRE_SECURE_ENV είναι επισημάνσεις ασφάλειας που μπορούν να χρησιμοποιηθούν για την προστασία των εφαρμογών/χρηστών Android από κατάχρηση και επιθέσεις.

Πώς μπορώ να καταλάβω, για παράδειγμα ότι η επισήμανση FLAG_SECURE λειτουργεί με τον αναμενόμενο τρόπο;

Όταν μια εφαρμογή τραπεζικών υπηρεσιών χρησιμοποιεί την επισήμανση FLAG_SECURE στην οθόνη σύνδεσης, δημιουργεί ένα ειδικό παράθυρο που προστατεύει τις ευαίσθητες πληροφορίες, όπως τα διαπιστευτήρια σύνδεσης του χρήστη. Ως γενικός κανόνας, αυτή η προστασία συμβάλλει στην αποτροπή της εμφάνισης του περιεχομένου του παραθύρου σε μη ασφαλείς οθόνες ή της καταγραφής του περιεχομένου μέσω στιγμιότυπων οθόνης, εγγραφών ή απόπειρων απομακρυσμένης προβολής. Επομένως, αντί να δείτε τα στοιχεία σύνδεσης ενός χρήστη, μπορεί απλώς να δείτε μια κενή περιοχή σε αυτούς τους τύπους οθονών.

Ποιοι τύποι εφαρμογών θα μπορούσαν να χρησιμοποιήσουν τις επισημάνσεις FLAG_SECURE και REQUIRE_SECURE_ENV;

Ορισμένα παραδείγματα εφαρμογών που μπορούν να χρησιμοποιήσουν αυτές τις επισημάνσεις, είναι οι εφαρμογές που διαχειρίζονται προσωπικά και ευαίσθητα δεδομένα χρήστη, όπως οικονομικά στοιχεία. Οι εφαρμογές τραπεζικών υπηρεσιών είναι ορισμένα παραδείγματα εφαρμογών που χρησιμοποιούν συνήθως την επισήμανση FLAG_SECURE. Οι εφαρμογές που είναι ιδιαίτερα ευάλωτες στην κατάχρηση, όπως οι εφαρμογές που στοχεύουν ηλικιωμένους ή ευάλωτους πληθυσμούς, θα πρέπει επίσης να εξετάσουν το ενδεχόμενο χρήσης της επισήμανσης REQUIRE_SECURE_ENV.

Θα τροποποιήσει αρνητικά τις εφαρμογές μου η χρήση αυτών των επισημάνσεων; Πόσο θα διαρκέσει η υλοποίηση;

Για να εφαρμόσετε την επισήμανση FLAG_SECURE, προσθέστε την ακόλουθη γραμμή στο αρχείο AndroidManifest.xml:

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>

Για να εφαρμόσετε την επισήμανση REQUIRE_SECURE_ENV, προσθέστε την ακόλουθη γραμμή στο αρχείο AndroidManifest.xml:

XML

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

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

    …


  •   </application>
    </manifest>

Σας βοήθησε αυτό;

Με ποιον τρόπο μπορούμε να το βελτιώσουμε;

Χρειάζεστε περισσότερη βοήθεια;

Δοκιμάστε αυτά τα επόμενα βήματα:

Αναζήτηση
Διαγραφή αναζητήσεων
Κλείσιμο αναζήτησης
Κύριο μενού
17269408075850590798
true
Αναζήτηση στο Κέντρο Βοήθειας
true
true
true
true
true
92637
false
false