DataSunrise erreicht AWS DevOps Kompetenz Status in AWS DevSecOps und Überwachung, Protokollierung, Performance

Verbesserung der Datensicherheit mit Dynamic Data Masking in Amazon DynamoDB

Verbesserung der Datensicherheit mit Dynamic Data Masking in Amazon DynamoDB

Einführung

Datenverstöße verdeutlichen oft die kritische Bedeutung des Informationsschutzes. Amazon DynamoDB, ein weit verbreiteter NoSQL-Datenbankdienst, speichert riesige Datenmengen für zahlreiche Organisationen. Dieses Übermaß an Daten erfordert verstärkte Sicherheitsmaßnahmen. Dynamic Data Masking erweist sich als robuste Lösung, um sensible Informationen zu schützen und gleichzeitig die Funktionalität zu bewahren.

Wussten Sie, dass Datenverstöße Unternehmen im Jahr 2024 durchschnittlich 4,88 Millionen US-Dollar kosten? Diese erschreckende Statistik unterstreicht die Bedeutung robuster Maßnahmen zum Datenschutz. In diesem Artikel werden wir das Dynamic Data Masking für Amazon DynamoDB untersuchen und sowohl native Methoden als auch fortschrittliche Lösungen wie DataSunrise behandeln.

Verständnis von Dynamic Data Masking

Was ist Dynamic Data Masking?

Dynamic Data Masking ist ein Sicherheitsmerkmal, das sensible Daten in Echtzeit verdeckt. Es erlaubt autorisierten Benutzern, die vollständigen Daten zu sehen, während es für andere Benutzer maskiert wird. Diese Technik hilft Organisationen, die Datenschutzbestimmungen einzuhalten und sensible Informationen zu schützen.

Warum Dynamic Data Masking für DynamoDB verwenden?

DynamoDB speichert verschiedene Arten von Daten, einschließlich personenbezogener Daten (PII). Die Implementierung von Dynamic Data Masking hilft:

  1. Sensible Daten vor unbefugtem Zugriff zu schützen
  2. Die Einhaltung von Vorschriften wie GDPR und CCPA zu gewährleisten
  3. Das Risiko von Datenverstößen zu reduzieren
  4. Die Nützlichkeit der Daten für autorisierte Benutzer zu bewahren

Native Data Masking in DynamoDB

Die Testdaten in der DynamoDB sehen wie folgt aus:

Maskierung mit AWS CLI

Um AWS CLI zu verwenden, stellen Sie sicher, dass es mit

aws configure

konfiguriert ist.

In einem vorherigen Artikel haben wir die Maskierungsfunktionen von DynamoDB behandelt. Lassen Sie uns den Prozess mit AWS CLI erneut durchgehen:

  1. Laden Sie zuerst die Daten herunter:

 

aws dynamodb scan --table-name danielArticleTable > table_data.json
nano table_data.json
  1. Maskieren Sie dann die sensiblen Felder:

 

cat table_data.json | jq '.Items[] | {
    id: .id.N,
    first_name: .first_name.S,
    last_name: .last_name.S,
    email: "masked_email@example.com",
    gender: .gender.S,
    ip_address: .ip_address.S
}' > masked_data.json
nano masked_data.json

Diese Methode maskiert das E-Mail-Feld mit einem generischen Wert. Sie hat jedoch ihre Einschränkungen:

  • Es ist ein manueller Prozess
  • Maskierungsregeln sind nicht zentralisiert
  • Es erfordert eine Nachbearbeitung der Abfrageergebnisse

Zugriff auf DynamoDB-Daten mit Python

Die Datei ‘Scripts/activate.bat’ (für Windows) in der virtuellen Umgebung sollte drei zusätzliche Variablen enthalten:

set AWS_ACCESS_KEY_ID=...
set AWS_SECRET_ACCESS_KEY=...
set AWS_DEFAULT_REGION=...

Fügen Sie diese Zeilen am Ende der Batch-Datei hinzu.

Zugriff auf nicht maskierte Daten

Um Daten aus DynamoDB mit Python abzurufen, können Sie die Boto3-Bibliothek verwenden:

import boto3

dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('danielArticleTable')

response = table.scan()
items = response['Items']

for item in items:
    print(item)

Dieser Code ruft alle Elemente aus der Tabelle ab, einschließlich sensibler Daten.

Einführung von DataSunrise für Dynamic Data Masking

DataSunrise bietet einen robusteren und zentralisierten Ansatz für Dynamic Data Masking für DynamoDB.

Einrichtung der DataSunrise-Instanz

Um DataSunrise für Dynamic Data Masking zu verwenden:

  1. Fügen Sie Ihre DynamoDB-Instanz hinzu
  1. Konfigurieren Sie Maskierungsregeln für sensible Felder und setzen Sie die zu maskierenden Objekte. Speichern Sie die Regeln.
  1. Stellen Sie maskierte Datenanfragen, um zu überprüfen, ob die Regeln ordnungsgemäß funktionieren (siehe unten).

Zugriff auf maskierte Daten über DataSunrise

Bei der Verwendung von DataSunrise bleibt Ihr Python-Code derselbe. Der Unterschied liegt in der Verbindung:

import boto3

# Verbindung über DataSunrise-Proxy herstellen
dynamodb = boto3.resource('dynamodb', 
                          endpoint_url='https://192.168.10.230:1026',
                          verify=False)
table = dynamodb.Table('danielArticleTable')

response = table.scan()
items = response['Items']

for item in items:
    print(item)

Jetzt werden die Daten basierend auf den in DataSunrise festgelegten Regeln dynamisch maskiert.

Vorteile der Verwendung von DataSunrise für DynamoDB-Maskierung

DataSunrise bietet mehrere Vorteile gegenüber nativer Maskierung:

  1. Zentrale Steuerung: Verwaltet alle Maskierungsregeln von einer einzigen Schnittstelle aus
  2. Einheitliche Anwendung: Einheitliche Maskierung über das gesamte Datensystem hinweg
  3. Dynamische Maskierung: Daten werden in Echtzeit maskiert, ohne die Originaldaten zu ändern
  4. Flexible Regeln: Erstellung komplexer Maskierungsregeln basierend auf Benutzerrollen, Datentypen und mehr
  5. Audit-Fähigkeiten: Verfolgen Sie den Zugriff auf sensible Daten für die Einhaltung von Vorschriften

Best Practices für Dynamic Data Masking

Um die Vorteile von Dynamic Data Masking zu maximieren:

  1. Identifizieren Sie sensible Datenfelder
  2. Erstellen Sie klare Maskierungsrichtlinien
  3. Überprüfen und aktualisieren Sie regelmäßig die Maskierungsregeln
  4. Schulen Sie das Personal im Umgang mit Daten
  5. Überwachen und überprüfen Sie den Datenzugriff

Schlussfolgerung

Dynamic Data Masking für Amazon DynamoDB ist ein wichtiges Werkzeug in Ihrem Datensicherheitsarsenal. Während native Maskierungsmethoden grundlegenden Schutz bieten, bieten Lösungen wie DataSunrise umfassende, zentralisierte und flexible Maskierungsfunktionen.

Durch die Implementierung robuster Dynamic Data Masking-Techniken können Sie sensible Informationen schützen, die Einhaltung von Vorschriften sicherstellen und die Nützlichkeit der Daten bewahren. Denken Sie daran, dass Datensicherheit ein kontinuierlicher Prozess ist – bleiben Sie wachsam und halten Sie Ihre Maskierungsstrategien auf dem neuesten Stand.

DataSunrise bietet modernste Werkzeuge für die Datensicherheit, einschließlich Audit- und VA (Vulnerability Assessment)-Funktionen. Besuchen Sie die DataSunrise-Website für eine Online-Demo und erfahren Sie, wie unser umfassendes Sicherheitspaket Ihre Datenschutzstrategie verbessern kann.

Nächste

Wie man statische Datenmaskierung in Amazon DynamoDB implementiert

Wie man statische Datenmaskierung in Amazon DynamoDB implementiert

Erfahren Sie mehr

Benötigen Sie die Hilfe unseres Support-Teams?

Unsere Experten beantworten gerne Ihre Fragen.

Countryx
United States
United Kingdom
France
Germany
Australia
Afghanistan
Islands
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antarctica
Antigua and Barbuda
Argentina
Armenia
Aruba
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bhutan
Bolivia
Bosnia and Herzegovina
Botswana
Bouvet
Brazil
British Indian Ocean Territory
Brunei Darussalam
Bulgaria
Burkina Faso
Burundi
Cambodia
Cameroon
Canada
Cape Verde
Cayman Islands
Central African Republic
Chad
Chile
China
Christmas Island
Cocos (Keeling) Islands
Colombia
Comoros
Congo, Republic of the
Congo, The Democratic Republic of the
Cook Islands
Costa Rica
Cote D'Ivoire
Croatia
Cuba
Cyprus
Czech Republic
Denmark
Djibouti
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Estonia
Ethiopia
Falkland Islands (Malvinas)
Faroe Islands
Fiji
Finland
French Guiana
French Polynesia
French Southern Territories
Gabon
Gambia
Georgia
Ghana
Gibraltar
Greece
Greenland
Grenada
Guadeloupe
Guam
Guatemala
Guernsey
Guinea
Guinea-Bissau
Guyana
Haiti
Heard Island and Mcdonald Islands
Holy See (Vatican City State)
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
Iran, Islamic Republic Of
Iraq
Ireland
Isle of Man
Israel
Italy
Jamaica
Japan
Jersey
Jordan
Kazakhstan
Kenya
Kiribati
Korea, Democratic People's Republic of
Korea, Republic of
Kuwait
Kyrgyzstan
Lao People's Democratic Republic
Latvia
Lebanon
Lesotho
Liberia
Libyan Arab Jamahiriya
Liechtenstein
Lithuania
Luxembourg
Macao
Madagascar
Malawi
Malaysia
Maldives
Mali
Malta
Marshall Islands
Martinique
Mauritania
Mauritius
Mayotte
Mexico
Micronesia, Federated States of
Moldova, Republic of
Monaco
Mongolia
Montserrat
Morocco
Mozambique
Myanmar
Namibia
Nauru
Nepal
Netherlands
Netherlands Antilles
New Caledonia
New Zealand
Nicaragua
Niger
Nigeria
Niue
Norfolk Island
North Macedonia, Republic of
Northern Mariana Islands
Norway
Oman
Pakistan
Palau
Palestinian Territory, Occupied
Panama
Papua New Guinea
Paraguay
Peru
Philippines
Pitcairn
Poland
Portugal
Puerto Rico
Qatar
Reunion
Romania
Russian Federation
Rwanda
Saint Helena
Saint Kitts and Nevis
Saint Lucia
Saint Pierre and Miquelon
Saint Vincent and the Grenadines
Samoa
San Marino
Sao Tome and Principe
Saudi Arabia
Senegal
Serbia and Montenegro
Seychelles
Sierra Leone
Singapore
Slovakia
Slovenia
Solomon Islands
Somalia
South Africa
South Georgia and the South Sandwich Islands
Spain
Sri Lanka
Sudan
Suriname
Svalbard and Jan Mayen
Swaziland
Sweden
Switzerland
Syrian Arab Republic
Taiwan, Province of China
Tajikistan
Tanzania, United Republic of
Thailand
Timor-Leste
Togo
Tokelau
Tonga
Trinidad and Tobago
Tunisia
Turkey
Turkmenistan
Turks and Caicos Islands
Tuvalu
Uganda
Ukraine
United Arab Emirates
United States Minor Outlying Islands
Uruguay
Uzbekistan
Vanuatu
Venezuela
Viet Nam
Virgin Islands, British
Virgin Islands, U.S.
Wallis and Futuna
Western Sahara
Yemen
Zambia
Zimbabwe
Choose a topicx
Allgemeine Informationen
Vertrieb
Kundenservice und technischer Support
Partnerschafts- und Allianz-Anfragen
Allgemeine Informationen:
info@datasunrise.com
Kundenservice und technischer Support:
support.datasunrise.com
Partnerschafts- und Allianz-Anfragen:
partner@datasunrise.com