SCW 아이콘
영웅 배경, 구분선 없음
블로그

Coders Conquer Security OWASP Top 10 API-Serie — Übermäßiges Datenrisiko

마티아스 마두, Ph.
게시일 : 2020년 9월 23일
마지막 업데이트: 2026년 3월 9일

Die Sicherheitslücke wegen übermäßiger Datenexposition unterscheidet sich von anderen API-Problemen auf der OWASP-Liste dadurch, dass es sich um eine ganz bestimmte Art von Daten handelt. Die eigentliche Mechanik hinter der Sicherheitslücke ist ähnlich wie bei anderen, aber eine übermäßige Datenexposition wird in diesem Fall so definiert, dass rechtlich geschützte oder hochsensible Daten betroffen sind. Dies kann alle persönlich identifizierbaren Informationen beinhalten, die oft als PII bezeichnet werden. Oder es könnte Informationen aus der Zahlungskartenbranche oder PCI beinhalten. Schließlich kann ein übermäßiger Datenverlust alle Informationen umfassen, die Datenschutzgesetzen unterliegen, wie z. B. der Allgemeinen Datenschutzverordnung (DSGVO) in Europa oder dem Health Insurance Portability and Accountability Act (HIPAA) in den Vereinigten Staaten.

Wie Sie sich vorstellen können, gibt dies Anlass zu großer Besorgnis, und es ist unerlässlich, dass versierte Entwickler lernen, diese Fehler zu beheben, wo immer dies möglich ist. Wenn du bereits bereit bist, es mit einem Drachen aufzunehmen, der das Risiko von Daten gefährdet, dann nimm an unserer spielerischen Herausforderung teil:

Was war dein Ergebnis? Lesen Sie weiter und erfahren Sie mehr:

Was sind einige Beispiele für übermäßiges Datenrisiko?

Einer der Hauptgründe für ein übermäßiges Datenrisiko ist, dass Entwickler und Programmierer nicht genügend Einblick in die Art der Daten haben, die ihre Anwendungen verwenden werden. Aus diesem Grund neigen Entwickler dazu, generische Prozesse zu verwenden, bei denen alle Objekteigenschaften den Endbenutzern zugänglich gemacht werden.

Entwickler gehen manchmal auch davon aus, dass Frontend-Komponenten eine Datenfilterung durchführen, bevor sie Benutzern Informationen anzeigen. Bei den meisten generischen Daten ist dies selten ein Problem. Die Offenlegung rechtlich geschützter oder sensibler Daten für Benutzer beispielsweise als Teil einer Sitzungs-ID kann jedoch sowohl aus sicherheitstechnischer als auch aus rechtlicher Sicht zu großen Problemen führen.

Als Beispiel dafür, wie leicht vertrauliche Daten versehentlich weitergegeben werden können, stellt sich der OWASP-Bericht ein Szenario vor, in dem ein Wachmann Zugriff auf bestimmte IoT-basierte Kameras in einer Einrichtung erhält. Vielleicht überwachen diese Kameras versiegelte und sichere Bereiche, während andere Kameras, die Personen beobachten, angeblich nur Wachpersonal oder Aufsichtspersonen mit höheren Berechtigungen zur Verfügung stehen sollen.

Um dem Wachmann Zugriff auf autorisierte Kameras zu gewähren, können Entwickler einen API-Aufruf wie den folgenden verwenden.

/api/사이트/111/카메라

Als Antwort würde die App Details zu den Kameras, die der Wachmann sehen kann, im folgenden Format senden:

{„id“ :"xxx“, "live_access_token“ :"xxxxbbbbb“, "building_id“ :"yyy "}

Oberflächlich betrachtet scheint das gut zu funktionieren. Der Wachmann, der die grafische Benutzeroberfläche der App verwendet, würde nur die Kamera-Feeds sehen, zu deren Anzeige er berechtigt ist. Das Problem ist, dass aufgrund des verwendeten generischen Codes die eigentliche API-Antwort eine vollständige Liste aller Kameras in der gesamten Einrichtung enthalten würde. Jeder, der das Netzwerk ausspioniert und diese Daten erfasst oder das Konto des Wachmanns kompromittiert, könnte die Standorte und die Nomenklatur für jede Kamera im Netzwerk herausfinden. Sie könnten dann uneingeschränkt auf diese Daten zugreifen.

Beseitigung übermäßiger Datenrisiken

Der wichtigste Schlüssel zur Vermeidung übermäßiger Datenexposition ist ein Verständnis der Daten und der Schutzmaßnahmen, die sie umgeben. Generische APIs zu erstellen und es dem Kunden zu überlassen, Daten zu sortieren, bevor sie den Benutzern angezeigt werden, ist eine gefährliche Wahl, die zu vielen vermeidbaren Sicherheitsverletzungen führt.

Neben dem Verständnis der relevanten Datenschutzmaßnahmen ist es auch wichtig, den Prozess zu beenden, bei dem alles mit generischen APIs an einen Benutzer gesendet wird. Beispielsweise muss Code wie to_json () und to_string () vermieden werden. Stattdessen sollte der Code speziell die Eigenschaften auswählen, die an autorisierte Benutzer zurückgegeben werden müssen, und diese Informationen ausschließlich senden.

Um sicherzustellen, dass keine geschützten Daten versehentlich zu oft geteilt werden, sollten Unternehmen die Implementierung eines schemabasierten Antwortvalidierungsmechanismus als zusätzliche Sicherheitsebene in Betracht ziehen. Er sollte definieren und durchsetzen, dass Daten über alle API-Methoden zurückgegeben werden, einschließlich Regeln für die Fehlerberichterstattung.

Schließlich sollten alle Daten, die als PII- oder PCI-Daten eingestuft werden, oder Informationen, die durch Vorschriften wie die DSGVO oder HIPAA geschützt sind, mit einer starken Verschlüsselung geschützt werden. Auf diese Weise gibt es eine gute zweite Verteidigungslinie, die die Daten auch dann schützen sollte, wenn der Speicherort dieser Daten als Teil einer Sicherheitslücke wegen übermäßiger Datensicherheit herauskommt, selbst wenn sie in die Hände eines böswilligen Benutzers oder Bedrohungsakteurs gelangen.

Schauen Sie sich das an Sicherer Codekrieger Blogseiten mit weiteren Informationen zu dieser Sicherheitslücke und dazu, wie Sie Ihr Unternehmen und Ihre Kunden vor den Folgen anderer Sicherheitslücken schützen können. Sie können auch probiere eine Demo der Secure Code Warrior-Schulungsplattform, um all Ihre Cybersicherheitsfähigkeiten zu verbessern und auf dem neuesten Stand zu halten.

리소스 보기
리소스 보기

Die eigentliche Mechanik hinter dieser Sicherheitslücke ist ähnlich wie bei anderen, aber eine übermäßige Datenexposition wird in diesem Fall so definiert, dass rechtlich geschützte oder hochsensible Daten betroffen sind.

더 알고 싶으신가요?

Matias Madou, Ph.D. ist Sicherheitsexperte, Forscher, CTO und Mitbegründer von Secure Code Warrior. Matias promovierte an der Universität Gent in Anwendungssicherheit mit Schwerpunkt auf statischen Analyselösungen. Später kam er zu Fortify in den USA, wo er feststellte, dass es nicht ausreichte, ausschließlich Codeprobleme zu erkennen, ohne Entwicklern beim Schreiben von sicherem Code zu helfen. Dies inspirierte ihn dazu, Produkte zu entwickeln, die Entwickler unterstützen, die Sicherheitslast verringern und die Erwartungen der Kunden übertreffen. Wenn er nicht als Teil von Team Awesome an seinem Schreibtisch sitzt, steht er gerne auf der Bühne und präsentiert auf Konferenzen wie der RSA Conference, BlackHat und DefCon.

더 알아보세요

Secure Code Warrior 소프트웨어 개발 주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 귀사를 Secure Code Warrior . 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 담당하는 분이라면 누구든, 저희는 귀사가 안전하지 않은 코드로 인한 위험을 줄일 수 있도록 돕습니다.

데모 예약하기
공유하기:
링크드인 브랜드사회적x 로고
저자
마티아스 마두, Ph.
게시일: 2020년 9월 23일

Matias Madou, Ph.D. ist Sicherheitsexperte, Forscher, CTO und Mitbegründer von Secure Code Warrior. Matias promovierte an der Universität Gent in Anwendungssicherheit mit Schwerpunkt auf statischen Analyselösungen. Später kam er zu Fortify in den USA, wo er feststellte, dass es nicht ausreichte, ausschließlich Codeprobleme zu erkennen, ohne Entwicklern beim Schreiben von sicherem Code zu helfen. Dies inspirierte ihn dazu, Produkte zu entwickeln, die Entwickler unterstützen, die Sicherheitslast verringern und die Erwartungen der Kunden übertreffen. Wenn er nicht als Teil von Team Awesome an seinem Schreibtisch sitzt, steht er gerne auf der Bühne und präsentiert auf Konferenzen wie der RSA Conference, BlackHat und DefCon.

Matias ist Forscher und Entwickler mit mehr als 15 Jahren praktischer Erfahrung in der Softwaresicherheit. Er hat Lösungen für Unternehmen wie Fortify Software und sein eigenes Unternehmen Sensei Security entwickelt. Im Laufe seiner Karriere hat Matias mehrere Forschungsprojekte zur Anwendungssicherheit geleitet, die zu kommerziellen Produkten geführt haben, und verfügt über mehr als 10 Patente. Wenn er nicht an seinem Schreibtisch ist, war Matias als Ausbilder für fortgeschrittene Schulungen zur Anwendungssicherheit tätig und hält regelmäßig Vorträge auf globalen Konferenzen wie RSA Conference, Black Hat, DefCon, BSIMM, OWASP AppSec und BruCon.

Matias hat an der Universität Gent in Computertechnik promoviert, wo er Anwendungssicherheit durch Programmverschleierung studierte, um das Innenleben einer Anwendung zu verbergen.

공유하기:
링크드인 브랜드사회적x 로고

Die Sicherheitslücke wegen übermäßiger Datenexposition unterscheidet sich von anderen API-Problemen auf der OWASP-Liste dadurch, dass es sich um eine ganz bestimmte Art von Daten handelt. Die eigentliche Mechanik hinter der Sicherheitslücke ist ähnlich wie bei anderen, aber eine übermäßige Datenexposition wird in diesem Fall so definiert, dass rechtlich geschützte oder hochsensible Daten betroffen sind. Dies kann alle persönlich identifizierbaren Informationen beinhalten, die oft als PII bezeichnet werden. Oder es könnte Informationen aus der Zahlungskartenbranche oder PCI beinhalten. Schließlich kann ein übermäßiger Datenverlust alle Informationen umfassen, die Datenschutzgesetzen unterliegen, wie z. B. der Allgemeinen Datenschutzverordnung (DSGVO) in Europa oder dem Health Insurance Portability and Accountability Act (HIPAA) in den Vereinigten Staaten.

Wie Sie sich vorstellen können, gibt dies Anlass zu großer Besorgnis, und es ist unerlässlich, dass versierte Entwickler lernen, diese Fehler zu beheben, wo immer dies möglich ist. Wenn du bereits bereit bist, es mit einem Drachen aufzunehmen, der das Risiko von Daten gefährdet, dann nimm an unserer spielerischen Herausforderung teil:

Was war dein Ergebnis? Lesen Sie weiter und erfahren Sie mehr:

Was sind einige Beispiele für übermäßiges Datenrisiko?

Einer der Hauptgründe für ein übermäßiges Datenrisiko ist, dass Entwickler und Programmierer nicht genügend Einblick in die Art der Daten haben, die ihre Anwendungen verwenden werden. Aus diesem Grund neigen Entwickler dazu, generische Prozesse zu verwenden, bei denen alle Objekteigenschaften den Endbenutzern zugänglich gemacht werden.

Entwickler gehen manchmal auch davon aus, dass Frontend-Komponenten eine Datenfilterung durchführen, bevor sie Benutzern Informationen anzeigen. Bei den meisten generischen Daten ist dies selten ein Problem. Die Offenlegung rechtlich geschützter oder sensibler Daten für Benutzer beispielsweise als Teil einer Sitzungs-ID kann jedoch sowohl aus sicherheitstechnischer als auch aus rechtlicher Sicht zu großen Problemen führen.

Als Beispiel dafür, wie leicht vertrauliche Daten versehentlich weitergegeben werden können, stellt sich der OWASP-Bericht ein Szenario vor, in dem ein Wachmann Zugriff auf bestimmte IoT-basierte Kameras in einer Einrichtung erhält. Vielleicht überwachen diese Kameras versiegelte und sichere Bereiche, während andere Kameras, die Personen beobachten, angeblich nur Wachpersonal oder Aufsichtspersonen mit höheren Berechtigungen zur Verfügung stehen sollen.

Um dem Wachmann Zugriff auf autorisierte Kameras zu gewähren, können Entwickler einen API-Aufruf wie den folgenden verwenden.

/api/사이트/111/카메라

Als Antwort würde die App Details zu den Kameras, die der Wachmann sehen kann, im folgenden Format senden:

{„id“ :"xxx“, "live_access_token“ :"xxxxbbbbb“, "building_id“ :"yyy "}

Oberflächlich betrachtet scheint das gut zu funktionieren. Der Wachmann, der die grafische Benutzeroberfläche der App verwendet, würde nur die Kamera-Feeds sehen, zu deren Anzeige er berechtigt ist. Das Problem ist, dass aufgrund des verwendeten generischen Codes die eigentliche API-Antwort eine vollständige Liste aller Kameras in der gesamten Einrichtung enthalten würde. Jeder, der das Netzwerk ausspioniert und diese Daten erfasst oder das Konto des Wachmanns kompromittiert, könnte die Standorte und die Nomenklatur für jede Kamera im Netzwerk herausfinden. Sie könnten dann uneingeschränkt auf diese Daten zugreifen.

Beseitigung übermäßiger Datenrisiken

Der wichtigste Schlüssel zur Vermeidung übermäßiger Datenexposition ist ein Verständnis der Daten und der Schutzmaßnahmen, die sie umgeben. Generische APIs zu erstellen und es dem Kunden zu überlassen, Daten zu sortieren, bevor sie den Benutzern angezeigt werden, ist eine gefährliche Wahl, die zu vielen vermeidbaren Sicherheitsverletzungen führt.

Neben dem Verständnis der relevanten Datenschutzmaßnahmen ist es auch wichtig, den Prozess zu beenden, bei dem alles mit generischen APIs an einen Benutzer gesendet wird. Beispielsweise muss Code wie to_json () und to_string () vermieden werden. Stattdessen sollte der Code speziell die Eigenschaften auswählen, die an autorisierte Benutzer zurückgegeben werden müssen, und diese Informationen ausschließlich senden.

Um sicherzustellen, dass keine geschützten Daten versehentlich zu oft geteilt werden, sollten Unternehmen die Implementierung eines schemabasierten Antwortvalidierungsmechanismus als zusätzliche Sicherheitsebene in Betracht ziehen. Er sollte definieren und durchsetzen, dass Daten über alle API-Methoden zurückgegeben werden, einschließlich Regeln für die Fehlerberichterstattung.

Schließlich sollten alle Daten, die als PII- oder PCI-Daten eingestuft werden, oder Informationen, die durch Vorschriften wie die DSGVO oder HIPAA geschützt sind, mit einer starken Verschlüsselung geschützt werden. Auf diese Weise gibt es eine gute zweite Verteidigungslinie, die die Daten auch dann schützen sollte, wenn der Speicherort dieser Daten als Teil einer Sicherheitslücke wegen übermäßiger Datensicherheit herauskommt, selbst wenn sie in die Hände eines böswilligen Benutzers oder Bedrohungsakteurs gelangen.

Schauen Sie sich das an Sicherer Codekrieger Blogseiten mit weiteren Informationen zu dieser Sicherheitslücke und dazu, wie Sie Ihr Unternehmen und Ihre Kunden vor den Folgen anderer Sicherheitslücken schützen können. Sie können auch probiere eine Demo der Secure Code Warrior-Schulungsplattform, um all Ihre Cybersicherheitsfähigkeiten zu verbessern und auf dem neuesten Stand zu halten.

리소스 보기
리소스 보기

아래 양식을 작성하여 보고서를 다운로드하십시오.

귀하의 허락을 받아 당사 제품 및 안전한 코딩과 관련된 주제에 대한 정보를 보내드리고자 합니다. 당사는 귀하의 개인정보를 항상 세심하게 처리하며, 마케팅 목적으로 타사에 판매하지 않습니다.

제출
scw 성공 아이콘
scw 오류 아이콘
양식을 제출하려면 '분석' 쿠키를 활성화해 주십시오. 완료 후에는 언제든지 다시 비활성화할 수 있습니다.

Die Sicherheitslücke wegen übermäßiger Datenexposition unterscheidet sich von anderen API-Problemen auf der OWASP-Liste dadurch, dass es sich um eine ganz bestimmte Art von Daten handelt. Die eigentliche Mechanik hinter der Sicherheitslücke ist ähnlich wie bei anderen, aber eine übermäßige Datenexposition wird in diesem Fall so definiert, dass rechtlich geschützte oder hochsensible Daten betroffen sind. Dies kann alle persönlich identifizierbaren Informationen beinhalten, die oft als PII bezeichnet werden. Oder es könnte Informationen aus der Zahlungskartenbranche oder PCI beinhalten. Schließlich kann ein übermäßiger Datenverlust alle Informationen umfassen, die Datenschutzgesetzen unterliegen, wie z. B. der Allgemeinen Datenschutzverordnung (DSGVO) in Europa oder dem Health Insurance Portability and Accountability Act (HIPAA) in den Vereinigten Staaten.

Wie Sie sich vorstellen können, gibt dies Anlass zu großer Besorgnis, und es ist unerlässlich, dass versierte Entwickler lernen, diese Fehler zu beheben, wo immer dies möglich ist. Wenn du bereits bereit bist, es mit einem Drachen aufzunehmen, der das Risiko von Daten gefährdet, dann nimm an unserer spielerischen Herausforderung teil:

Was war dein Ergebnis? Lesen Sie weiter und erfahren Sie mehr:

Was sind einige Beispiele für übermäßiges Datenrisiko?

Einer der Hauptgründe für ein übermäßiges Datenrisiko ist, dass Entwickler und Programmierer nicht genügend Einblick in die Art der Daten haben, die ihre Anwendungen verwenden werden. Aus diesem Grund neigen Entwickler dazu, generische Prozesse zu verwenden, bei denen alle Objekteigenschaften den Endbenutzern zugänglich gemacht werden.

Entwickler gehen manchmal auch davon aus, dass Frontend-Komponenten eine Datenfilterung durchführen, bevor sie Benutzern Informationen anzeigen. Bei den meisten generischen Daten ist dies selten ein Problem. Die Offenlegung rechtlich geschützter oder sensibler Daten für Benutzer beispielsweise als Teil einer Sitzungs-ID kann jedoch sowohl aus sicherheitstechnischer als auch aus rechtlicher Sicht zu großen Problemen führen.

Als Beispiel dafür, wie leicht vertrauliche Daten versehentlich weitergegeben werden können, stellt sich der OWASP-Bericht ein Szenario vor, in dem ein Wachmann Zugriff auf bestimmte IoT-basierte Kameras in einer Einrichtung erhält. Vielleicht überwachen diese Kameras versiegelte und sichere Bereiche, während andere Kameras, die Personen beobachten, angeblich nur Wachpersonal oder Aufsichtspersonen mit höheren Berechtigungen zur Verfügung stehen sollen.

Um dem Wachmann Zugriff auf autorisierte Kameras zu gewähren, können Entwickler einen API-Aufruf wie den folgenden verwenden.

/api/사이트/111/카메라

Als Antwort würde die App Details zu den Kameras, die der Wachmann sehen kann, im folgenden Format senden:

{„id“ :"xxx“, "live_access_token“ :"xxxxbbbbb“, "building_id“ :"yyy "}

Oberflächlich betrachtet scheint das gut zu funktionieren. Der Wachmann, der die grafische Benutzeroberfläche der App verwendet, würde nur die Kamera-Feeds sehen, zu deren Anzeige er berechtigt ist. Das Problem ist, dass aufgrund des verwendeten generischen Codes die eigentliche API-Antwort eine vollständige Liste aller Kameras in der gesamten Einrichtung enthalten würde. Jeder, der das Netzwerk ausspioniert und diese Daten erfasst oder das Konto des Wachmanns kompromittiert, könnte die Standorte und die Nomenklatur für jede Kamera im Netzwerk herausfinden. Sie könnten dann uneingeschränkt auf diese Daten zugreifen.

Beseitigung übermäßiger Datenrisiken

Der wichtigste Schlüssel zur Vermeidung übermäßiger Datenexposition ist ein Verständnis der Daten und der Schutzmaßnahmen, die sie umgeben. Generische APIs zu erstellen und es dem Kunden zu überlassen, Daten zu sortieren, bevor sie den Benutzern angezeigt werden, ist eine gefährliche Wahl, die zu vielen vermeidbaren Sicherheitsverletzungen führt.

Neben dem Verständnis der relevanten Datenschutzmaßnahmen ist es auch wichtig, den Prozess zu beenden, bei dem alles mit generischen APIs an einen Benutzer gesendet wird. Beispielsweise muss Code wie to_json () und to_string () vermieden werden. Stattdessen sollte der Code speziell die Eigenschaften auswählen, die an autorisierte Benutzer zurückgegeben werden müssen, und diese Informationen ausschließlich senden.

Um sicherzustellen, dass keine geschützten Daten versehentlich zu oft geteilt werden, sollten Unternehmen die Implementierung eines schemabasierten Antwortvalidierungsmechanismus als zusätzliche Sicherheitsebene in Betracht ziehen. Er sollte definieren und durchsetzen, dass Daten über alle API-Methoden zurückgegeben werden, einschließlich Regeln für die Fehlerberichterstattung.

Schließlich sollten alle Daten, die als PII- oder PCI-Daten eingestuft werden, oder Informationen, die durch Vorschriften wie die DSGVO oder HIPAA geschützt sind, mit einer starken Verschlüsselung geschützt werden. Auf diese Weise gibt es eine gute zweite Verteidigungslinie, die die Daten auch dann schützen sollte, wenn der Speicherort dieser Daten als Teil einer Sicherheitslücke wegen übermäßiger Datensicherheit herauskommt, selbst wenn sie in die Hände eines böswilligen Benutzers oder Bedrohungsakteurs gelangen.

Schauen Sie sich das an Sicherer Codekrieger Blogseiten mit weiteren Informationen zu dieser Sicherheitslücke und dazu, wie Sie Ihr Unternehmen und Ihre Kunden vor den Folgen anderer Sicherheitslücken schützen können. Sie können auch probiere eine Demo der Secure Code Warrior-Schulungsplattform, um all Ihre Cybersicherheitsfähigkeiten zu verbessern und auf dem neuesten Stand zu halten.

웨비나 시청하기
시작하세요
더 알아보세요

아래 링크를 클릭하여 이 자료의 PDF를 다운로드하십시오.

Secure Code Warrior 소프트웨어 개발 주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 귀사를 Secure Code Warrior . 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 담당하는 분이라면 누구든, 저희는 귀사가 안전하지 않은 코드로 인한 위험을 줄일 수 있도록 돕습니다.

보고서 보기데모 예약하기
리소스 보기
공유하기:
링크드인 브랜드사회적x 로고
더 알고 싶으신가요?

공유하기:
링크드인 브랜드사회적x 로고
저자
마티아스 마두, Ph.
게시일: 2020년 9월 23일

Matias Madou, Ph.D. ist Sicherheitsexperte, Forscher, CTO und Mitbegründer von Secure Code Warrior. Matias promovierte an der Universität Gent in Anwendungssicherheit mit Schwerpunkt auf statischen Analyselösungen. Später kam er zu Fortify in den USA, wo er feststellte, dass es nicht ausreichte, ausschließlich Codeprobleme zu erkennen, ohne Entwicklern beim Schreiben von sicherem Code zu helfen. Dies inspirierte ihn dazu, Produkte zu entwickeln, die Entwickler unterstützen, die Sicherheitslast verringern und die Erwartungen der Kunden übertreffen. Wenn er nicht als Teil von Team Awesome an seinem Schreibtisch sitzt, steht er gerne auf der Bühne und präsentiert auf Konferenzen wie der RSA Conference, BlackHat und DefCon.

Matias ist Forscher und Entwickler mit mehr als 15 Jahren praktischer Erfahrung in der Softwaresicherheit. Er hat Lösungen für Unternehmen wie Fortify Software und sein eigenes Unternehmen Sensei Security entwickelt. Im Laufe seiner Karriere hat Matias mehrere Forschungsprojekte zur Anwendungssicherheit geleitet, die zu kommerziellen Produkten geführt haben, und verfügt über mehr als 10 Patente. Wenn er nicht an seinem Schreibtisch ist, war Matias als Ausbilder für fortgeschrittene Schulungen zur Anwendungssicherheit tätig und hält regelmäßig Vorträge auf globalen Konferenzen wie RSA Conference, Black Hat, DefCon, BSIMM, OWASP AppSec und BruCon.

Matias hat an der Universität Gent in Computertechnik promoviert, wo er Anwendungssicherheit durch Programmverschleierung studierte, um das Innenleben einer Anwendung zu verbergen.

공유하기:
링크드인 브랜드사회적x 로고

Die Sicherheitslücke wegen übermäßiger Datenexposition unterscheidet sich von anderen API-Problemen auf der OWASP-Liste dadurch, dass es sich um eine ganz bestimmte Art von Daten handelt. Die eigentliche Mechanik hinter der Sicherheitslücke ist ähnlich wie bei anderen, aber eine übermäßige Datenexposition wird in diesem Fall so definiert, dass rechtlich geschützte oder hochsensible Daten betroffen sind. Dies kann alle persönlich identifizierbaren Informationen beinhalten, die oft als PII bezeichnet werden. Oder es könnte Informationen aus der Zahlungskartenbranche oder PCI beinhalten. Schließlich kann ein übermäßiger Datenverlust alle Informationen umfassen, die Datenschutzgesetzen unterliegen, wie z. B. der Allgemeinen Datenschutzverordnung (DSGVO) in Europa oder dem Health Insurance Portability and Accountability Act (HIPAA) in den Vereinigten Staaten.

Wie Sie sich vorstellen können, gibt dies Anlass zu großer Besorgnis, und es ist unerlässlich, dass versierte Entwickler lernen, diese Fehler zu beheben, wo immer dies möglich ist. Wenn du bereits bereit bist, es mit einem Drachen aufzunehmen, der das Risiko von Daten gefährdet, dann nimm an unserer spielerischen Herausforderung teil:

Was war dein Ergebnis? Lesen Sie weiter und erfahren Sie mehr:

Was sind einige Beispiele für übermäßiges Datenrisiko?

Einer der Hauptgründe für ein übermäßiges Datenrisiko ist, dass Entwickler und Programmierer nicht genügend Einblick in die Art der Daten haben, die ihre Anwendungen verwenden werden. Aus diesem Grund neigen Entwickler dazu, generische Prozesse zu verwenden, bei denen alle Objekteigenschaften den Endbenutzern zugänglich gemacht werden.

Entwickler gehen manchmal auch davon aus, dass Frontend-Komponenten eine Datenfilterung durchführen, bevor sie Benutzern Informationen anzeigen. Bei den meisten generischen Daten ist dies selten ein Problem. Die Offenlegung rechtlich geschützter oder sensibler Daten für Benutzer beispielsweise als Teil einer Sitzungs-ID kann jedoch sowohl aus sicherheitstechnischer als auch aus rechtlicher Sicht zu großen Problemen führen.

Als Beispiel dafür, wie leicht vertrauliche Daten versehentlich weitergegeben werden können, stellt sich der OWASP-Bericht ein Szenario vor, in dem ein Wachmann Zugriff auf bestimmte IoT-basierte Kameras in einer Einrichtung erhält. Vielleicht überwachen diese Kameras versiegelte und sichere Bereiche, während andere Kameras, die Personen beobachten, angeblich nur Wachpersonal oder Aufsichtspersonen mit höheren Berechtigungen zur Verfügung stehen sollen.

Um dem Wachmann Zugriff auf autorisierte Kameras zu gewähren, können Entwickler einen API-Aufruf wie den folgenden verwenden.

/api/사이트/111/카메라

Als Antwort würde die App Details zu den Kameras, die der Wachmann sehen kann, im folgenden Format senden:

{„id“ :"xxx“, "live_access_token“ :"xxxxbbbbb“, "building_id“ :"yyy "}

Oberflächlich betrachtet scheint das gut zu funktionieren. Der Wachmann, der die grafische Benutzeroberfläche der App verwendet, würde nur die Kamera-Feeds sehen, zu deren Anzeige er berechtigt ist. Das Problem ist, dass aufgrund des verwendeten generischen Codes die eigentliche API-Antwort eine vollständige Liste aller Kameras in der gesamten Einrichtung enthalten würde. Jeder, der das Netzwerk ausspioniert und diese Daten erfasst oder das Konto des Wachmanns kompromittiert, könnte die Standorte und die Nomenklatur für jede Kamera im Netzwerk herausfinden. Sie könnten dann uneingeschränkt auf diese Daten zugreifen.

Beseitigung übermäßiger Datenrisiken

Der wichtigste Schlüssel zur Vermeidung übermäßiger Datenexposition ist ein Verständnis der Daten und der Schutzmaßnahmen, die sie umgeben. Generische APIs zu erstellen und es dem Kunden zu überlassen, Daten zu sortieren, bevor sie den Benutzern angezeigt werden, ist eine gefährliche Wahl, die zu vielen vermeidbaren Sicherheitsverletzungen führt.

Neben dem Verständnis der relevanten Datenschutzmaßnahmen ist es auch wichtig, den Prozess zu beenden, bei dem alles mit generischen APIs an einen Benutzer gesendet wird. Beispielsweise muss Code wie to_json () und to_string () vermieden werden. Stattdessen sollte der Code speziell die Eigenschaften auswählen, die an autorisierte Benutzer zurückgegeben werden müssen, und diese Informationen ausschließlich senden.

Um sicherzustellen, dass keine geschützten Daten versehentlich zu oft geteilt werden, sollten Unternehmen die Implementierung eines schemabasierten Antwortvalidierungsmechanismus als zusätzliche Sicherheitsebene in Betracht ziehen. Er sollte definieren und durchsetzen, dass Daten über alle API-Methoden zurückgegeben werden, einschließlich Regeln für die Fehlerberichterstattung.

Schließlich sollten alle Daten, die als PII- oder PCI-Daten eingestuft werden, oder Informationen, die durch Vorschriften wie die DSGVO oder HIPAA geschützt sind, mit einer starken Verschlüsselung geschützt werden. Auf diese Weise gibt es eine gute zweite Verteidigungslinie, die die Daten auch dann schützen sollte, wenn der Speicherort dieser Daten als Teil einer Sicherheitslücke wegen übermäßiger Datensicherheit herauskommt, selbst wenn sie in die Hände eines böswilligen Benutzers oder Bedrohungsakteurs gelangen.

Schauen Sie sich das an Sicherer Codekrieger Blogseiten mit weiteren Informationen zu dieser Sicherheitslücke und dazu, wie Sie Ihr Unternehmen und Ihre Kunden vor den Folgen anderer Sicherheitslücken schützen können. Sie können auch probiere eine Demo der Secure Code Warrior-Schulungsplattform, um all Ihre Cybersicherheitsfähigkeiten zu verbessern und auf dem neuesten Stand zu halten.

목차

PDF 다운로드
리소스 보기
더 알고 싶으신가요?

Matias Madou, Ph.D. ist Sicherheitsexperte, Forscher, CTO und Mitbegründer von Secure Code Warrior. Matias promovierte an der Universität Gent in Anwendungssicherheit mit Schwerpunkt auf statischen Analyselösungen. Später kam er zu Fortify in den USA, wo er feststellte, dass es nicht ausreichte, ausschließlich Codeprobleme zu erkennen, ohne Entwicklern beim Schreiben von sicherem Code zu helfen. Dies inspirierte ihn dazu, Produkte zu entwickeln, die Entwickler unterstützen, die Sicherheitslast verringern und die Erwartungen der Kunden übertreffen. Wenn er nicht als Teil von Team Awesome an seinem Schreibtisch sitzt, steht er gerne auf der Bühne und präsentiert auf Konferenzen wie der RSA Conference, BlackHat und DefCon.

더 알아보세요

Secure Code Warrior 소프트웨어 개발 주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 귀사를 Secure Code Warrior . 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 담당하는 분이라면 누구든, 저희는 귀사가 안전하지 않은 코드로 인한 위험을 줄일 수 있도록 돕습니다.

데모 예약하기다운로드
공유하기:
링크드인 브랜드사회적x 로고
자원 허브

시작을 위한 자료

더 많은 글
자원 허브

시작을 위한 자료

더 많은 글