Usługa Security Data Lake pomaga organizacjom zarządzać rosnącą ilością danych dotyczących bezpieczeństwa, analizować je i podejmować odpowiednie działania. Oferuje skalowalne i ekonomiczne rozwiązania zapewniające głębszy wgląd w dane, zaawansowaną analizę, zgodność z przepisami oraz długoterminowe przechowywanie danych. W miarę jak cyberzagrożenia stają się coraz bardziej złożone, a tradycyjne narzędzia okazują się niewystarczające, Security Data Lakes stanowią scentralizowane rozwiązanie do gromadzenia i analizowania różnorodnych danych, zapewniając zespołom ds. zabezpieczeń elastyczność niezbędną do wyprzedzania rosnących zagrożeń bezpieczeństwa.
Co to jest usługa Security Data Lake?
Kluczowe wnioski
- Usługa Security Data Lakes pozwala scentralizować wszystkie dane z całego środowiska cyfrowego, ułatwiając wykrywanie cyberzagrożeń, badanie incydentów oraz spełnianie wymogów zgodności.
- W przeciwieństwie do baz danych i magazynów typu data lake ogólnego przeznaczenia, magazyny Security Data Lakes są przeznaczone dla przypadków użycia zabezpieczeń i obsługują otwarte formaty, takie jak Delta Parquet.
- Do typowych przypadków użycia należą: analiza historycznych zagrożeń, wykrywanie zagrożeń wewnętrznych, raportowanie zgodności, wykrywanie anomalii oparte na sztucznej inteligencji oraz rozszerzone możliwości wykrywania zagrożeń i reagowania na nie (XDR) oraz orkiestracji, automatycznie reagującymi skoordynowanymi zabezpieczeniami (SOAR).
- Elastyczna architektura – obejmująca pozyskiwanie, przechowywanie, przetwarzanie, dostęp i analizę danych – umożliwia wydajne wyszukiwanie, korelację i badanie danych w środowiskach hybrydowych.
- Przestrzeganie najlepszych rozwiązań w zakresie usługi Security Data Lakes, takich jak szyfrowanie, kontrola dostępu, monitorowanie, klasyfikacja danych i dopasowanie zgodności, jest niezbędne do ochrony poufnych danych i utrzymania zaufania.
- Firma Microsoft oferuje nowoczesną, ekonomiczną usługę Data Lake, która pomaga zoptymalizować koszty, uprościć zarządzanie danymi i przyspieszyć wdrażanie sztucznej inteligencji w operacjach zabezpieczeń.
Co to jest usługa Security Data Lake?
Magazyn Security Data Lakes to scentralizowane repozytorium, które przechowuje wszystkie dane zabezpieczeń w dowolnym formacie z całego środowiska cyfrowego organizacji. Zaprojektowano je pod kątem obsługi długoterminowego magazynu, zaawansowanej analizy i wykrywania cyberzagrożeń na dużą skalę.
W przeciwieństwie do magazynów typu data lake ogólnego przeznaczenia usługa Security Data Lakes jest zoptymalizowana specjalnie pod kątem przypadków użycia zabezpieczeń. Jest ona opracowana w celu pozyskiwania i normalizowania danych z punktów końcowych, usług w chmurze, dzienników sieciowych i systemów tożsamości, co ułatwia wykrywanie zagrożeń, badanie zdarzeń i spełnianie wymagań dotyczących zgodności.
Magazyny danych Security Data Lakes zapewniają otwarty dostęp do danych przy użyciu formatów takich jak Delta Parquet, które obsługują elastyczność schematu podczas odczytu. Oznacza to, że można wyszukiwać dane bez konieczności wcześniejszego definiowania sztywnego schematu.
Dzięki obsłudze rozproszonych zasobów obliczeniowych i magazynu, magazyny Security Data Lakes umożliwiają niezależne skalowanie mocy obliczeniowej i magazynu. Ta separacja zwiększa wydajność, zmniejsza koszty i zapewnia większą kontrolę nad sposobem przydzielania zasobów.
Dzięki wbudowanej obsłudze analizy opartej na sztucznej inteligencji, magazyny Security Data Lakes pomagają organizacjom przygotować się na pojawiające się zagrożenia i zapewnić predykcyjne analizy, które wzmacniają cyberochronę.
Architektura usługi Security Data Lake
Dobrze ustrukturyzowana architektura usługi Security Data Lakes składa się z kilku kluczowych funkcji, które współpracują ze sobą w celu zapewnienia szybkiego wyszukiwania, korelacji i badania danych zabezpieczeń:
- Pozyskiwanie danych: gromadzi dane za pomocą interfejsów API, łączników i agentów z różnorodnych źródeł w środowiskach wielochmurowych i wieloplatformowych, takich jak zapory sieciowe, platformy chmurowe, dostawcy tożsamości oraz narzędzia do wykrywania zagrożeń w punktach końcowych.
- Magazynowanie: ekonomiczne przechowywanie danych w natywnym dla chmury, skalowalnym środowisku z wykorzystaniem otwartych formatów, takich jak Delta Parquet, w celu zapewnienia elastyczności schematu podczas odczytu oraz interoperacyjności.
- Przetwarzanie: obsługuje wiele aparatów analitycznych, w tym Apache Spark, język zapytań Kusto (KQL) i uczenie maszynowe do wykonywania analizy w czasie rzeczywistym i wsadowej na pojedynczej kopii danych.
- Dostęp: implementuje kontrolę dostępu opartą na rolach (RBAC), szyfrowanie i dzienniki inspekcji w celu zabezpieczenia poufnych danych i obsługi zgodności.
- Analiza: stosuje AI, analizę zachowań użytkowników i jednostek (UEBA), wyszukiwanie cyberzagrożeń, a także niestandardowe pulpity nawigacyjne w celu odkrycia zagrożeń i wizualizacji trendów.
- Ochrona agentowa: obsługuje agentów sztucznej inteligencji i automatyzację, centralizując kompleksowe, historyczne dane i dane w czasie rzeczywistym na potrzeby zaawansowanej analizy, wykrywania anomalii i autonomicznego reagowania na zagrożenia.
Platforma Microsoft Sentinel Data Lake została zaprojektowana, aby pomóc w optymalizacji kosztów, uproszczeniu zarządzania danymi oraz przyspieszeniu wdrażania sztucznej inteligencji w działaniach związanych z bezpieczeństwem. Jako podstawa platformy Microsoft Sentinel jest oparta na architekturze natywnej dla chmury i została zaprojektowana pod kątem zabezpieczeń, łącząc wszystkie dane zabezpieczeń w celu uzyskania lepszej widoczności, dokładniejszej analizy zabezpieczeń i świadomości kontekstowej. Zapewniając niedrogie i długoterminowe przechowywanie, umożliwia organizacjom zwiększenie bezpieczeństwa przy jednoczesnym skutecznym zarządzaniu budżetami.
Zarządzanie danymi zabezpieczeń: rozwiązania SIEM i data lake
Tradycyjne systemy zarządzania informacjami i zdarzeniami zabezpieczeń (SIEM) koncentrują się na alertach w czasie rzeczywistym, agregacji dzienników i raportowaniu zgodności. Są one skuteczne w przypadku natychmiastowego wykrywania zagrożeń i reagowania na zdarzenia, szczególnie w środowiskach, w których szybki wgląd w aktywne zagrożenia ma kluczowe znaczenie. Jednak programy SIEM często mają trudności ze skalowalnością, efektywnością kosztową i długoterminowym przechowywaniem danych. Wraz ze wzrostem ilości danych dotyczących zabezpieczeń – zwłaszcza w środowiskach hybrydowych i wielochmurowych – utrzymanie wielu platform SIEM staje się kosztowne, a ich możliwości w zakresie wspierania szczegółowych analiz śledczych lub zaawansowanej analizy są ograniczone.
Magazyny Security Data Lakes oferują bardziej elastyczne i skalowalne podejście. Obsługują one dostęp do schematu podczas odczytu, otwarte formaty danych oraz rozdzielone zasoby obliczeniowe i magazynowe. Dzięki temu idealnie nadają się do przechowywania i analizowania ogromnych ilości nieprzetworzonych, ustrukturyzowanych i nieustrukturyzowanych danych zabezpieczeń. Magazyny Security Data Lakes doskonale sprawdzają się również w analizie cyberbezpieczeństwa opartej na sztucznej inteligencji, wykrywaniu cyberzagrożeń oraz zapewnianiu długoterminowej zgodności z przepisami, a wszystko to przy jednoczesnym obniżeniu kosztu przechowywania danych w przeliczeniu na gigabajt.
Doceniając zalety obu tych podejść, wiele organizacji wdraża obecnie modele hybrydowe, łączące możliwości systemów SIEM z funkcjami data lake. W tych konfiguracjach usługa SIEM obsługuje alerty w czasie rzeczywistym i operacyjne przepływy pracy, a usługa Security Data Lake stanowi podstawę do głębokiej analizy, badań historycznych i skalowalnego przechowywania danych. Ta strategia hybrydowa pozwala zespołom ds. bezpieczeństwa szybko reagować na zagrożenia, zachowując jednocześnie elastyczność w zakresie przeglądania i analizowania danych w dłuższej perspektywie czasowej.
Usługa Security Data Lake a usługa data lake a baza danych: jaka jest różnica?
Nie wszystkie platformy danych są tworzone pod kątem zabezpieczeń. Znajomość różnic między magazynem Security Data Lakes, magazynem typu data lake ogólnego przeznaczenia i tradycyjną bazą danych pomaga wybrać odpowiednią podstawę dla operacji zabezpieczeń.
- Magazyn typu data lake ogólnego przeznaczenia: przechowuje wszystkie typy danych biznesowych – ustrukturyzowane, częściowo ustrukturyzowane i bez struktury. To scentralizowane rozwiązanie magazynu jest zwykle używane do analizy, raportowania i nauki o danych. Nie jest zoptymalizowana pod kątem potrzeb związanych z zabezpieczeniami, takich jak wykrywanie zagrożeń czy badania dowodowe.
- Usługa Security Data Lake: jest przeznaczona specjalnie do zbierania, normalizowania i analizowania danych związanych z zabezpieczeniami, takich jak dzienniki, alerty i dane telemetryczne ze środowisk w chmurze, lokalnych i hybrydowych. W przeciwieństwie do usługi data lake ogólnego przeznaczenia obsługuje ona wykrywanie zagrożeń w czasie rzeczywistym, długoterminowe badania i zaawansowane analizy obsługiwane przez sztuczną inteligencję. Oferuje również elastyczność schematu podczas odczytu, która jest idealna w przypadku dynamicznych, ewoluujących przypadków użycia zabezpieczeń.
- Tradycyjna baza danych: jest zoptymalizowana pod kątem danych strukturalnych, transakcyjnych i powiązana przez wstępnie zdefiniowane schematy. Mimo że tradycyjna baza danych sprawdza się w przypadku ustrukturyzowanych aplikacji biznesowych, nie jest ona przystosowana do obsługi dużych ilości nieustrukturyzowanych danych dotyczących zabezpieczeń ani do wspierania złożonych procesów analitycznych niezbędnych do wykrywania i badania współczesnych cyberzagrożeń.
Magazyny Security Data Lakes wypełniają lukę między magazynami typu data lake i bazami danych, oferując skalowalną, elastyczną infrastrukturę dostosowaną do nowoczesnych wyzwań w zakresie zabezpieczeń, dzięki czemu są one lepiej dopasowane do organizacji, które muszą analizować zróżnicowane źródła danych i szybko reagować na cyberzagrożenia.
Najlepsze rozwiązania dotyczące usługi Security Data Lake dotyczące zgodności i ochrony
Stosowanie tych sprawdzonych praktyk pomaga chronić reputację firmy, wspierać jej rozwój oraz zapewnić zgodność z przepisami podczas zarządzania magazynem Security Data Lake. Zalecane akcje obejmują:
- Szyfrowanie danych magazynowanych i przesyłanych przy użyciu standardowych protokołów branżowych. Zapewnia to, że nawet jeśli dane są przechwytywane lub uzyskiwane bez autoryzacji, pozostają nieczytelne i bezpieczne.
- Korzystanie z precyzyjnych kontroli dostępu, takich jak kontrola dostępu oparta na rolach, listy kontroli dostępu (ACL) i uwierzytelnianie wieloskładnikowe (MFA). Te mechanizmy kontroli ułatwiają wymuszanie dostępu z najniższymi uprawnieniami i zmniejszają ryzyko wystąpienia zagrożeń wewnętrznych lub przypadkowego ujawnienia.
- Monitorowanie pod kątem nietypowych wzorców dostępu i nieautoryzowanych zmian. Ciągłe monitorowanie ułatwia wczesne wykrywanie podejrzanych zachowań i obsługuje szybkie reagowanie na zdarzenia.
- Stosowanie klasyfikacji i tagowania danychw celu identyfikowania informacji poufnych. Odpowiednie etykietowanie umożliwia ochronę ukierunkowaną i pomaga spełnić wymagania prawne dotyczące obsługi danych osobowych lub poufnych.
- Zapewnianie rejestrowania inspekcji i kontroli wersji. Te funkcje obsługują możliwość śledzenia i odpowiedzialności, co ułatwia badanie zdarzeń i zachowanie integralności danych.
- Regularne tworzenie kopii zapasowych danych i testowanie procesów odzyskiwania po awarii. Kopie zapasowe zapewniają ciągłość działania w razie utraty danych, a testowanie planów przywracania pozwala sprawdzić gotowość na rzeczywiste sytuacje.
Dostosowanie do ram zgodności. Należą do nich norma Międzynarodowej Organizacji Normalizacyjnej (ISO) 27001, ustawa HIPAA oraz Ogólne rozporządzenie o ochronie danych(RODO). Przestrzeganie ustalonych standardów pomaga budować zaufanie wśród interesariuszy oraz uniknąć sankcji prawnych lub finansowych.
Zalety implementowania magazynu Security Data Lake
Ujednolicona widoczność w środowiskach hybrydowych i wielochmurowych
Zespoły ds. zabezpieczeń często mają trudności z uzyskaniem pełnego obrazu aktywności w środowiskach chmurowych, lokalnych i hybrydowych. Magazyn Security Data Lake centralizuje dane ze wszystkich tych źródeł w celu uzyskania ujednoliconej widoczności w całej infrastrukturze. Pomaga to analitykom w skuteczniejszym ustalaniu powiązań między zdarzeniami, wykrywaniu wzorców oraz badaniu zdarzeń.
Ekonomiczne długoterminowe przechowywanie danych
Przechowywanie danych dotyczących bezpieczeństwa przez miesiące lub lata może być kosztowne w przypadku tradycyjnych systemów SIEM. Magazyny Security Data Lakes korzystają z magazynu natywnego dla chmury i otwartych formatów w celu obniżenia kosztów, co umożliwia długoterminowe przechowywanie. Jest to szczególnie przydatne w przypadku badań dowodowych, inspekcji zgodności i analizy trendów historycznych.
Ulepszone wykrywanie cyberzagrożeń i reagowanie na nie
Magazyny Security Data Lakes obsługują zaawansowaną analizę w celu wykrywania anomalii i cyberzagrożenia, które mogą zostać pominięte w tradycyjnych narzędziach. Modele dostosowane do indywidualnych potrzeb pozwalają wykrywać podejrzane zachowania, zautomatyzować wykrywanie cyberzagrożeń, przyspieszyć reagowanie na zdarzenia oraz wzmocnić stancyberbezpieczeństwa i ochronę danych.
Wsparcie w zakresie zgodności z przepisami i przygotowania do audytu
Ramy prawne, takie jak RODO, HIPAA i ISO 27001, nakładają na organizacje obowiązek przechowywania i ochrony danych dotyczących zabezpieczeń. Usługa Security Data Lake pomaga spełnić te wymagania, zapewniając bezpieczny magazyn z możliwością inspekcji i szczegółowe dzienniki dostępu, zapewniając silne praktyki w zakresie zabezpieczeń danych i zgodność z przepisami.
Skalowalność i elastyczność na potrzeby zmieniających się potrzeb w zakresie zabezpieczeń
Magazyny Security Data Lakes są tworzone do skalowania. Pozyskują i analizują dane z nowych źródeł bez konieczności przebudowywania rozwiązania. Obsługują one również schemat podczas odczytu i dostosowują się do zmieniających się formatów danych i przypadków użycia.
Typowe przypadki użycia usługi Security Data Lake
Magazyny Security Data Lakes wykraczają poza zwykłą funkcję przechowywania danych, wspierając kluczowe działania, takie jak wykrywanie cyberzagrożeń, identyfikacja ryzyka wewnętrznego oraz sporządzanie raportów dotyczących zgodności z przepisami.
Wyszukiwanie zagrożeń cybernetycznych i badania dowodowe
Analitycy analizują dane historyczne z różnych systemów i okresów, aby wykrywać ukryte cyberzagrożenia, śledzić ścieżki ataków oraz poznać pełny zakres zdarzeń związanych z zabezpieczeniami. Ta szczegółowa widoczność jest niezbędna do identyfikowania zaawansowanych trwałych zagrożeń i przeprowadzania analizy po zdarzeniu.
Wykrywanie zagrożeń wewnętrznych
Dzięki analizie zachowań użytkowników i podmiotów w różnych punktach końcowych, aplikacjach i sieciach, usługa Security Data Lakes pomaga wykrywać anomalie, które mogą wskazywać na zagrożenia wewnętrzne – takie jak nieuprawniony dostęp, nadużycie uprawnień lub wyciek danych. Obsługuje to proaktywne ograniczanie ryzyka i ogólne zabezpieczenia.
Sprawozdawczość w zakresie zgodności i ścieżki audytu
Magazyny Security Data Lakes przechowują szczegółowe dzienniki i rekordy dostępu, ułatwiając generowanie raportów zgodności, demonstrowanie zgodności z przepisami i obsługę inspekcji. Zapewniają one przejrzystość i identyfikowalność niezbędne do spełnienia wymagań norm takich jak ISO 27001, HIPAA i RODO.
Wykrywanie anomalii oparte na sztucznej inteligencji
Dzięki obsłudze uczenia maszynowego i analizy behawioralnej magazyny Security Data Lakes mogą identyfikować nietypowe wzorce lub odchylenia od działania bazowego. Umożliwia to wczesne wykrywanie pojawiających się zagrożeń i przyspiesza reakcję na potencjalne zdarzenia.
Integracja z platformami XDR i SOAR
Magazyny Security Data Lakes mogą przekazywać wzbogacone dane na platformy XDR i SOAR. Pomaga to zautomatyzować procesy wykrywania i reagowania, ograniczyć nadmiar powiadomień oraz przyspieszyć rozwiązywanie zdarzeń w złożonych środowiskach.
Zagadnienia i wyzwania związane z usługą Security Data Lake
Podczas tworzenia lub obsługi zabezpieczeń magazynu Security Data Lake organizacje często muszą stawić czoła wyzwaniom wymagającym planowania strategicznego, w tym:
- Zarządzanie dużymi zbiorami danych surowych, ustrukturyzowanych i nieustrukturyzowanych. Magazyny Security Data Lakes zbierają dane z dziesiątek źródeł, które mogą szybko zwiększać się do petabajtów. Bez jasnej strategii dotyczącej cyklu życia danych łatwo stracić kontrolę nad sytuacją lub przeciążyć narzędzia analityczne.
- Kontrolowanie kosztów magazynu w chmurze i zasobów obliczeniowych w czasie. Przechowywanie wszystkiego w nieskończoność może okazać się kosztowne. Ważne jest, aby znaleźć równowagę między zasadami przechowywania danych a ograniczeniami budżetowymi oraz podejmować przemyślane decyzje dotyczące tego, jakie dane należy zachować i w jaki sposób je przetwarzać.
- Zapewnienie właściwego zarządzania, kontroli dostępu oraz zgodności z przepisami. Dane zabezpieczeń często zawierają informacje poufne. Bez skutecznego zarządzania i odpowiednich mechanizmów kontroli dostępu organizacje narażają się na ryzyko naruszenia przepisów dotyczących ochrony danych osobowych, takich jak RODO czy HIPAA.
- Zapobieganie błędnej konfiguracji i nieautoryzowanemu dostępowi. Nieprawidłowo skonfigurowane uprawnienia lub ustawienia otwartego dostępu mogą narazić na niebezpieczeństwo dane o krytycznym znaczeniu. Regularne inspekcje i zautomatyzowane kontrole pomagają zmniejszyć prawdopodobieństwo przypadkowego ujawnienia.
- Usuwanie luk w umiejętnościach związanych z zarządzaniem otwartymi środowiskami danych i językami zapytań, takimi jak KQL i Apache Spark. Zespoły ds. zabezpieczeń mogą nie mieć głębokiego doświadczenia z narzędziami do obsługi danych big data. Szkolenia i dokumentacja są kluczem do upewnienia się, że analitycy mogą efektywnie korzystać z platformy.
- Radzenie sobie z uzależnieniem od dostawcy i zapewnienie współdziałania z istniejącymi narzędziami. Niektóre platformy utrudniają przenoszenie danych lub integrację z innymi systemami. Wybór otwartych formatów i architektury modułowej pozwala zachować elastyczność działania Twojej organizacji.
Jak firma Microsoft obsługuje magazyny Security Data Lakes
Firma Microsoft oferuje kompleksowe podejście do usługi Security Data Lakes, integrując usługi natywne dla chmury, które współpracują ze sobą w celu obsługi skalowalnych, inteligentnych operacji zabezpieczeń. Sercem tego rozwiązania jest Microsoft Sentinel, który rozszerza tradycyjne możliwości systemu SIEM o ujednolicone, specjalnie zaprojektowana usługa Security Data Lake, zapewniające dogłębny wgląd, zaawansowaną analitykę oraz operacje dostosowane do sztucznej inteligencji.
Usługa Microsoft Sentinel zapewnia szybkie powiadamianie, badanie zdarzeń i automatyczną reakcję, a także oferuje długoterminowe przechowywanie danych i zaawansowaną analizę. Dzięki wbudowanej usłudze Security Data Lake organizacje mogą pozyskiwać i przechowywać ogromne ilości danych zabezpieczeń w otwartych formatach, takich jak Delta Parquet.
Zespoły ds. zabezpieczeń mogą również przeprowadzać różnorodne analizy na jednej kopii danych, co pozwala uniknąć powielania danych i umożliwia realizację zaawansowanych zastosowań, takich jak długoterminowe wykrywanie zagrożeń, ustalanie wartości bazowych oraz wzbogacanie informacji o jednostkach.
Ten model spełnia zarówno operacyjne, jak i strategiczne potrzeby w zakresie zabezpieczeń, łącząc czas odpowiedzi rozwiązania SIEM w czasie rzeczywistym z głębią, elastycznością i efektywnością kosztową nowoczesnego magazynu Security Data Lake.
Dowiedz się więcej o rozwiązaniach zabezpieczających firmy Microsoft
Często zadawane pytania
- Usługa Security Data Lake to scentralizowane repozytorium, które przechowuje i analizuje dane związane z zabezpieczeniami z całego środowiska cyfrowego organizacji. Umożliwia długoterminowe przechowywanie danych, zaawansowaną analizę i skalowalne wykrywanie cyberzagrożeń.
- Systemy SIEM koncentrują się na powiadomieniach w czasie rzeczywistym i zapewnieniu zgodności z przepisami, natomiast magazyny Security Data Lakes oferują skalowalną przestrzeń dyskową i zaawansowane funkcje analityczne. Wiele organizacji stosuje oba rozwiązania jednocześnie, aby zapewnić kompleksową ochronę.
- Architektura magazynu Security Data Lake obejmuje warstwy pozyskiwania, magazynowania, przetwarzania, dostępu i analizy. Te warstwy współdziałają ze sobą, umożliwiając szybkie wyszukiwanie, korelację i analizę danych dotyczących zabezpieczeń.
- Usługa Data Lake ogólnego przeznaczenia przechowuje wszystkie typy danych biznesowych. Magazyn Security Data Lake jest zoptymalizowany pod kątem zbierania i analizowania danych specyficznych dla zabezpieczeń, takich jak dzienniki i alerty.
- Tradycyjne bazy danych są zoptymalizowane pod kątem danych ustrukturyzowanych i transakcyjnych oraz wstępnie zdefiniowanych schematów. Z kolei magazyny typu data lake są przeznaczone do obsługi dużych ilości danych pierwotnych, strukturalnych, częściowo ustrukturyzowanych i nieustrukturyzowanych. Obsługują one elastyczność schematu podczas odczytu, dzięki czemu idealnie nadają się do ewoluujących przypadków użycia, takich jak zaawansowana analiza, uczenie maszynowe i operacje zabezpieczeń.
- Tak. Wiele organizacji korzysta z modelu hybrydowego, który łączy rozwiązanie SIEM na potrzeby alertów w czasie rzeczywistym z magazynem Security Data Lake na potrzeby długoterminowego przechowywania i zaawansowanej analizy.
Obserwuj rozwiązania zabezpieczające firmy Microsoft