Dieser Artikel wurde maschinell übersetzt.
Eine Anwendung ermöglicht Ihren Kunden den Zugriff auf Ihre Produkte und Dienstleistungen von überall mit einer funktionierenden Internetverbindung. Mit einem Fingertipp auf einem Telefon oder einem Strich auf einer Tastatur arbeiten sie mit Ihnen in einem Format, das Sie für Ihr Unternehmen entworfen und gebrandet haben.
Apps können zwar erstaunliche Assets sein, aber sie können auch unglaublich anfällig für Angriffe sein. Und wenn sie angegriffen werden, kann der Schaden katastrophal sein.
Im April 2020 hat beispielsweise ein Hacker die Daten von 20 Millionen Android-App-Benutzern abgerufen und veröffentlicht. Der Hacker behauptet, noch 19 Millionen mehr zu haben.
Solide Anwendungssicherheitspraktiken stellen sicher, dass Sie beim Erstellen Ihrer App auf die Sicherheit achten. Und die Prozesse, die Sie zum Testen der App verwenden, stellen sicher, dass Sie immer auf die nächste Bedrohung vorbereitet sind.
Wie funktioniert Anwendung Security?
Es ist relativ einfach zu verstehen, warum ein Unternehmen zumindest einige Anwendungs-Sicherheitstests durchführen möchte. Aber zu bestimmen, wie und wann man die Arbeit in Angriff nimmt, ist etwas kniffliger.
Im Allgemeinen benötigt die IT mindestens fünf Monate, um eine App zu erstellen. Und Sie sollten viel Zeit darauf verwenden, Ihre App auf Bedrohungen zu testen. Der hier verwendete Code kann Sie entweder für Angriffe anfällig machen oder einen solchen von vornherein verhindern.
Aber wenn Ihre App betriebsbereit ist, können Anwendungssicherheitstests über Audit sicherstellen, dass Sie neue Probleme, die clevere Hacker aufgedeckt haben, sowohl finden als auch beheben.
Zu den gängigen Techniken, die Unternehmen verwenden, gehören:
- Whitebox Sicherheits-Überprüfung. Ein Experte geht durch den Quellcode und sucht nach Sicherheitslücken und Codierungsproblemen.
- Blackbox Security-Überprüfung. Ein Experte versucht, die App zu hacken, und Sie werden über alle Techniken informiert, die zu funktionieren scheinen.
- Testen von Schwachstellen. Einige Unternehmen bieten Hacker-Teams an, um Ihr Produkt zu testen und alles zu melden, was gefunden wurde.
Angesichts der Vielzahl an Möglichkeiten und Tools liegt es ganz bei Ihnen, die Technik und den Zeitpunkt zu finden, die für Ihr Unternehmen am besten geeignet sind.
Allgemeine Anwendungssicherheitstechniken
Lassen Sie uns in die Feinheiten der Anwendungs-Sicherheitstests eintauchen. Beachten Sie, dass einige Unternehmen mehrere dieser Methoden gleichzeitig anwenden, um ihre Produkte sicher und geschützt zu halten, während andere nur eine oder zwei verwenden. Hier ist eine großartige Liste von Anwendungs-Sicherheits- und Penetrationstest-Tools.
Im Allgemeinen gibt es vier Haupttestarten.
- Dynamisch: Der Code, den Sie gerade in Ihrer App ausführen, wird Zeile für Zeile analysiert. Wenn Sie diese Technik zusammen mit einem angeheuerten Hacker anwenden, der versucht, einzudringen, werden Sie sehen, wie sich der Angriff in Echtzeit entfaltet.
- Statisch: Untersuchen Sie einen Teil Ihres Codes während der Entwicklungsphase sehr sorgfältig. Betrachten Sie dies als Korrekturlesen des Codes, um sicherzustellen, dass Sie keine schwerwiegenden Fehler machen.
- Interaktiv: Kombinieren Sie statische und dynamische Techniken, um Ihren Code auseinanderzunehmen und die IT genau zu untersuchen.
- Mobil: Bitten Sie einen Hacker, einen Angriff zu versuchen, während die App auf einem Mobilgerät ausgeführt wird.
Zusätzlich zum Testen können Sie ein Produkt verwenden, um sicherzustellen, dass Ihre App sicher und geschützt ist. Es gibt viele, aber die meisten Tools arbeiten mit einem dieser Modelle:
- Wachsam: Ein Tool wie dieses kann einen Hacker nicht daran hindern, einzudringen. Aber sobald Ihre Mauern durchbrochen wurden, werden Sie über die IT Bescheid wissen.
- Erkennung: Ein Tool zur Bedrohungserkennung durchsucht Ihr Netzwerk (oder die Cloud-Umgebung), um zu beurteilen, wo Sie für Außenstehende anfällig sind.
- Schützen: Ein RASP-Tool (Application Self-Protection) zur Laufzeit, das Warnungen und Erkennungen kombiniert. Diese Tools können sogar die App-IT mitten in einem Angriff lahmlegen.
Wenn neue Bedrohungen auftauchen und immer mehr Unternehmen in Apps investieren, werden wahrscheinlich auch neue und bessere IT-Tools entwickelt.
Warum ist Anwendungssicherheit wichtig?
Ein Angriff auf Ihre App kann absolut verheerend sein. Experten sagen beispielsweise, dass ein Hacker in Ihrer App Anmeldedaten, Passwörter, E-Mail-Adresseninhalte und Finanzdaten stehlen könnte. Wenn die Sicherheitsverletzung bekannt wird, können Ihre Kunden nicht dem Hacker die Schuld geben. Ihre Kunden werden Ihnen die Schuld geben und es könnte Jahre dauern, bis sich Ihre IT davon erholt.
Der mobile Charakter der App erhöht auch Ihre Risiken. Ihre App wird über Ihr Netzwerk, in die Cloud und wieder zurück ausgeführt. Jeder Ein- und Ausgang ist eine Schwachstelle, die nur darauf wartet, dass ein Hacker sie findet.
Zu den fünf häufigsten App-Sicherheitsrisiken gehören:
- Injektion. Es werden unsichere Daten als Befehl oder Abfrage gesendet, die einen unberechtigten Datenzugriff ermöglichen.
- Fehlerhafte Authentifizierung. Hacker kompromittieren keys, Passwörter und mehr, wenn Funktionen im Zusammenhang mit der Sitzungsverwaltung oder Authentifizierung ausfallen.
- Offenlegung sensibler Daten. Aufgrund von Verschlüsselungsproblemen sind Finanzinformationen, Gesundheitsdaten und mehr offengelegt.
- XXE. Alte XML-Auftragsverarbeiter schirmen Daten nicht vollständig ab.
- Broken Zugriffskontrolle. Authentifizierungsprobleme lassen Menschen sehen, was sie nicht sehen sollten.
Ihre App kann andere verborgene Risiken aufweisen, z. B. Skriptprobleme, ältere Komponenten oder schlechte Überwachung. Jedes oder alle dieser Probleme könnten dazu führen, dass jemand mit sehr sensiblen Daten direkt in Ihre App hinein- und wieder herausgeht.
Anwendung Security Sicherheitsabfrage, die Sie kennen sollten
Hacker können sehr raffiniert sein und es kann für die IT unglaublich schwierig sein, jedes einzelne Risiko zu finden und zu beseitigen, dem Sie ausgesetzt sind, wenn Sie Ihre Kunden mit einer App bedienen.
Zu den allgemeinen Sicherheitsabfragen, mit denen sich jeder konfrontiert sieht, der App-Sicherheit durchführen möchte, gehören:
- Sprache. Einige Testtools funktionieren nur in Java. Andere funktionieren am besten in Microsoft.Net. Sie müssen einen finden, der mit dem von Ihnen verwendeten Code funktioniert, auch wenn IT nicht Ihre erste Wahl ist.
- Mannschaften. Viele Menschen sind an einer App beteiligt, darunter das Sicherheitsteam, die Programmierteams, das Marketing und der Kundenservice. Manchmal schadet das, was einer Gruppe hilft, einer anderen. Eine klare Kommunikation ist entscheidend.
- Wolken. Jedes Mal, wenn Sie Daten in die Cloud verschieben, laufen Sie Gefahr, dass die Leute Dinge sehen, die einfach nicht für sie bestimmt sind.
Sie können diese Probleme überwinden. Viele IT-Experten tun das. Aber Sie sollten sie bei Ihrer Arbeit im Hinterkopf behalten.
Sicherheitsstandards und -vorschriften
Vielleicht möchten Sie Ihre Kunden und Ihre Daten schützen. Aber Sie können Fehler machen. Etwa die Hälfte aller Apps hat irgendeine Art von Schwachstelle direkt eingebaut. Das Befolgen von Standards kann hilfreich sein.
Formalized Standard hilft Ihnen zu verstehen, was für Ihre App akzeptabel ist und was Experten als großes Problem betrachten. Das Befolgen dieser Regeln kann Ihnen dabei helfen, Ihren Kunden zu beweisen, dass Sie ihre Privatsphäre und Sicherheit ernst nehmen.
Es gibt Dutzende von Standardversionen, einschließlich Versionen, die von den folgenden Entitäten geschrieben wurden:
- CERT Koordinationsstelle
- Aufzählung allgemeiner Schwachstellen
- Agentur für Verteidigungsinformationssysteme
- Internationales Unternehmen für Normung
- Internationale Elektrotechnische Kommission
- Open webbasiert Anwendung Security Project
- Zahlungskartenbranche
Einige behördliche Vorschriften, wie z. B. der Gramm-Leach-Bliley Act und der Health Insurance Portability and Accountability Act (HIPAA), können auch in Ihrem regulatorischen Umfeld gelten.
Diese Vorschriften können unglaublich technisch sein. Allein ein Regelwerk des Nationalen Instituts für Standard und Technologie umfasst 55 Seiten. Es ist am besten, sie zu lesen und wirklich zu verstehen, bevor die Entwicklung ernsthaft beginnt, damit Sie Ihre App entsprechend erstellen können.
Holen Sie sich Hilfe von Experten
Nur wenige Autoren überprüfen ihre eigene Arbeit. Sie bitten ihre Redakteure, sich zu äußern und sicherzustellen, dass sie alles richtig gemacht haben. Programmierteams sollten dasselbe tun.
Arbeiten Sie mit jemandem zusammen, der Ihre App vorwärts und rückwärts durchgehen kann und Sie über Probleme informiert, die der Gesundheit Ihres Unternehmens schaden. Hören Sie diesen Experten genau zu und nehmen Sie sich alle ihre Empfehlungen zu Herzen.
Wenn Sie auf der Suche nach einem vertrauenswürdigen Partner sind, sollten Sie Okta in Betracht ziehen. Wir bieten eine vertrauenswürdige Plattform, um die wertvollen Vermögenswerte Ihres Unternehmens zu sichern, und wir würden gerne mit Ihnen zusammenarbeiten. Kontaktieren Sie uns und lassen Sie uns loslegen.
Referenzen
Hacker behaupten, dass der beliebte Android App Store (iOS) verletzt wurde: Veröffentlicht 20 Millionen Benutzer Anmeldedaten. (April 2020). Forbes.
Wie lange dauert es, bis ein mobiles Appentwickelt ist? (Oktober 2017). Mittel.
Wenn diese Apps auf Ihrem Telefon installiert sind, können Sie "leicht" gehackt werden. (Dezember 2020). Forbes.
OWASP Top Ten. Die OWASP-Stiftung.
Wie 85 Prozent der mobilen Apps gegen Sicherheitsstandards verstoßen. (Oktober 2018). TechRepublic.
Überprüfung der Sicherheit mobiler Anwendungen. (April 2019). Nationales Institut für Standard und Technologie.