Azure Functions ist ein automatisiertes Entwicklertool, das in Microsoft Azure gehostet wird. Es handelt sich um einen vollständig verwalteten On-Demand-Dienst, für dessen Nutzung keine zusätzlichen Fähigkeiten und Schulungen erforderlich sind – Sie stellen einfach die Funktion bereit und führen Ihren Job aus. Funktionen nutzen serverlose Aufgaben, die automatisch auf einen Vorfall reagieren; Auslöser wie eine Änderung in einem Datenstrom oder Daten aus einer Nachrichtenwarteschlange können eine intelligente Antwort von Azure auslösen.
Es ist wichtig sicherzustellen, dass alle öffentlichen Azure-Ressourcen gut geschützt sind, insbesondere beim Ausführen von Funktions-Apps. Und aufgrund der Art der Funktions-App ist eine robuste Sicherheit von entscheidender Bedeutung, insbesondere wenn die Funktions-App Daten zu und von lokalen Ressourcen überträgt oder abruft.
In diesem Artikel erfahren Sie, was eine Azure-Funktion ist und wie sie funktioniert und warum die Durchsetzung cloudnativer Sicherheit für Funktions-Apps von entscheidender Bedeutung ist, um Risiken zu mindern und die Cloud-Sicherheitslage Ihres Unternehmens zu verbessern.
Azure Functions bietet Entwicklern eine Cloud-Plattform zum Schreiben und nativen Ausführen von Code. Code wird mithilfe des Rechenangebots Azure Serverless Functions nahezu augenblicklich verarbeitet. Sie müssen sich mit Azure Functions keine Gedanken über das Hosting der Infrastruktur machen und es ist nicht erforderlich, über einen eigenen Server zum Testen des Codes zu verfügen. Das Beste daran ist, dass Ihnen nur Kosten berechnet werden, wenn der Code ausgeführt wird.
Azure Functions können direkt im Azure-Portal erstellt oder in Ihre bevorzugten Entwicklungstools wie Visual Studio, IntelliJ oder PyCharm integriert werden. Eine Azure-Funktion soll nur von kurzer Dauer sein und wird normalerweise nur wenige Sekunden oder Minuten ausgeführt. Benutzer erstellen einfach die Funktions-App, konfigurieren die Umgebung und führen den Job aus. Die Azure Cloud Platform übernimmt alles andere und ermöglicht Ihnen die Festlegung von Kontingenten, um den Überblick über Ihre Abrechnung zu behalten.
Die serverlosen Azure-Funktionen bieten dem Benutzer eine browserbasierte Schnittstelle und unterstützen die gängigsten Programmiersprachen, darunter C#, Java, Python, PHP, Bash, PowerShell und viele mehr.
Azure Functions lässt sich auf clevere Weise direkt in Cloud-native Apps von Drittanbietern wie Twillo, Facebook und Twitter sowie direkt in zentrale Azure-Dienste wie Azure-Computing-, Datenbank- und Speicherdienste integrieren. Dies gibt dem Benutzer die Möglichkeit, Aufgaben zu automatisieren und mehrere Jobs direkt über die Funktionsausgabe auszulösen.
Azure Functions wird in einer Serverless-Computing-Umgebung ausgeführt. Im Hintergrund stellt Microsoft eine umfangreiche und hochverfügbare Cloud-Infrastruktur zur Ausführung der Funktions-App bereit. Die serverlose Umgebung umfasst eine riesige globale Plattform in mehreren globalen Regionen. Sicherheit ist bei unbeaufsichtigten serverlosen Workloads sehr wichtig Der von Ihnen ausgeführte Code muss für serverlose Workloads gesichert sein. Denken Sie immer daran, dass es in der Verantwortung des Kunden liegt, Cloud-Assets zu sichern.
Bei Azure Functions dreht sich alles um ereignisgesteuerte Aktionen, die automatisch durch einen Trigger aufgerufen werden. Trigger sind für Azure Functions äußerst wichtig, da sie durch eine Vielzahl von Quelltriggern initiiert werden können. Auslöser stammen aus vielen verschiedenen Quellen wie Datenquellen, Protokollen und Ereignissen, und es ist wichtig, über Sicherheitsmaßnahmen zu verfügen, um die Umgebung nur auf genehmigte Quellen zu beschränken.
Betrachten Sie beispielsweise eine HTTP-Anfrage (HTTPTrigger): Sie sollte nur authentifiziert werden, wenn sie von einer autorisierten Quelle wie einem ERP-Endgerät oder einer bestimmten Webseiten-URL stammt. Auslöser können nach einem personalisierten Zeitplan als Teil eines Cron-Jobs oder zu einem vordefinierten Zeitpunkt mithilfe eines TimeTriggers geplant werden.
Ereignisse sind beliebte Auslöser und können aus verschiedenen Quellen wie Azure Storage-Warteschlangen, Azure Event Grid und EventHubs aufgerufen werden. Trigger funktionieren auch über Nachrichtenwarteschlangen. Dies kann alles sein, von Online-Website-Bestellungen bis hin zu intelligenten Antworten auf Marketing-E-Mails.
Funktionen folgen typischerweise sehr einfachen wiederholbaren Prozessen. Wenn der Code ausgeführt wird, erstellen Azure Functions eine Ausgabebindung, die die nächste Aufgabe im Workflow ausführt, die wiederum möglicherweise eine andere Aufgabe ausführt. Die verwendete Ausgabebindung hängt vom Typ der verwendeten Azure-Funktion ab, aber die häufigsten Ausgaben sind Webhooks, Warnungen und Protokollierung.
Die serverlose Natur von Azure Functions führt ein mehrere Hauptmerkmale die sich nahtlos in grundlegende Azure-Dienste integrieren lassen, dazu gehören:
Azure Functions ist in kleinen, mittleren und großen Unternehmen weit verbreitet, und hier ist der Grund:
Testen: Trigger können so konfiguriert werden, dass sie Tests für jede Phase des Builds ausführen, eine beliebige zugehörige Azure-Infrastruktur erstellen und die Funktions-App bereitstellen.
Die Sicherung von Azure Functions ist unglaublich wichtig, da eine falsch konfigurierte Funktions-App großen Schaden anrichten kann. Es ist auch wahrscheinlich, dass die Anzahl der in Ihren Azure-Konten bereitgestellten Funktions-Apps erheblich zunimmt, was ihre Verwaltung erschwert. Check Point hat mit Microsoft zusammengearbeitet, um das bereitzustellen Check Point CloudGuard Network Security Suite, die Azure Functions dynamisch sichern, überwachen und mit ihnen interagieren kann.
Der Check Point CloudGuard Workload -Schutz-Plugin interagiert direkt mit einer Azure-Funktions-App. Das Plugin hat einige unglaubliche Funktionen und alles, was Sie tun müssen, ist aktivieren das Plugin beim Bereitstellen der Funktions-App. Während des Bereitstellungsprozesses führt CloudGuard Workload Folgendes aus: proakt Prozess, der eine erste Risikobewertung durchführt und auf Sicherheitsrisiken wie fest codierte Anmeldeinformationen, Funktionsformatierung, Leerzeichen usw. prüft.
Als nächstes wird das Laufzeitschutzmodul in die Funktion geladen – das Function-Self-Protection (FSP)-Tool ist die Art und Weise, wie Check Point CloudGuard mit der Funktion interagiert, indem es eine Abstraktionsschicht erstellt. Mit dem FSP können Sie Eingaben mithilfe einer Workload-Firewall schützen, die nach schädlichen Nutzlasten sucht, anomales Verhalten erkennt und eine Zulassungsliste erstellt, um erwartete Abweichungen im Funktionsverhalten auf die Whitelist zu setzen.
Alles über Ihre Funktionen ist auf der CloudGuard Konsole verfügbar, einer einzigen Glasscheibe, die Ihnen einen ganzheitlichen Überblick über alles bietet, was Sie über Ihre Azure Functions-App wissen müssen. Diagramme zeigen, welche Dienste die Funktion berührt, und der Laufzeitschutz scannt alle Workloads und warnt vor potenziellen Risiken, wie z. B. übermäßig freizügigen Regeln, Sicherheitslücken und unerwartetem Verhalten. Die Konsole stellt dem Benutzer sogar eine empfohlene Mediationsseite zur Verfügung, auf der erläutert wird, wie Probleme mithilfe von Code behoben werden können.
Für alle, die Amazon Web Services nutzen, wird es froh sein zu erfahren, dass die Cloud Workload Protection Platform (CWPP) Funktioniert auch mit AWS Lambda (Das Äquivalent von Amazon zu Azure Functions). Die angebotenen Schutzmaßnahmen sind identisch und bieten Kunden eine verbesserte Sichtbarkeit und Sicherheitskontrolle über Funktionen, die im Rechenzentrum, AWS, Azure Stack, Hybrid Cloud und sicheren virtuellen Netzwerken ausgeführt werden.
AWS Lambda und Azure Functions erfreuen sich wachsender Beliebtheit, weshalb Sie bei der Sicherheit von Function Apps kein Risiko eingehen möchten. Kombinieren Sie die in die AWS- und Azure-Konsole integrierten Sicherheitskontrollen mit Check Point CloudGuard , um die beste Sicherheitsabstraktionsschicht zu erhalten. Schützen Sie den Code und überwachen Sie alle serverlosen Aktivitäten intelligent.
Möchten Sie mehr über die Sicherung einer Azure-Funktion oder AWS Lambda erfahren? DEMO VEREINBAREN um die beeindruckenden granularen Sicherheitsfunktionen von CloudGuard in Aktion zu sehen, die Workloads von der Sekunde an schützen, in der Sie sie in der Cloud bereitstellen.