Megosztás a következőn keresztül:


Microsoft Defender for Cloud Apps API elérése felhasználói környezettel

Ez az oldal bemutatja, hogyan hozhat létre alkalmazást, hogy programozott hozzáférést kapjon a Defender for Cloud Apps egy felhasználó nevében.

Ha felhasználó nélküli programozott hozzáférésre Microsoft Defender for Cloud Apps van szüksége, tekintse meg az Access Microsoft Defender for Cloud Apps alkalmazáskörnyezettel című témakört.

Ha nem biztos abban, hogy melyik hozzáférésre van szüksége, olvassa el a Bevezetés oldalt.

Microsoft Defender for Cloud Apps az adatok és műveletek nagy részét programozott API-k segítségével teszi elérhetővé. Ezek az API-k lehetővé teszik a munkafolyamatok automatizálását és az innovációt Microsoft Defender for Cloud Apps képességek alapján. Az API-hozzáféréshez OAuth2.0-hitelesítés szükséges. További információ: OAuth 2.0 engedélyezési kódfolyamat.

Az API-k használatához általában a következő lépéseket kell elvégeznie:

  • Microsoft Entra-alkalmazás létrehozása
  • Hozzáférési jogkivonat lekérése ezzel az alkalmazással
  • A jogkivonat használata Defender for Cloud Apps API eléréséhez

Ez az oldal ismerteti, hogyan hozhat létre Microsoft Entra alkalmazást, hogyan kérhet le hozzáférési jogkivonatot a Microsoft Defender for Cloud Apps és érvényesítheti a jogkivonatot.

Megjegyzés:

Ha egy felhasználó nevében fér hozzá Microsoft Defender for Cloud Apps API-hoz, a megfelelő alkalmazásengedélyre és felhasználói engedélyre lesz szüksége. Ha nem ismeri a Microsoft Defender for Cloud Apps felhasználói engedélyeit, olvassa el a Rendszergazdai hozzáférés kezelése című témakört.

Tipp

Ha rendelkezik engedéllyel egy művelet végrehajtásához a portálon, akkor rendelkezik a művelet API-ban való végrehajtásához szükséges engedéllyel.

Alkalmazás létrehozása

  1. A Microsoft Entra felügyeleti központ regisztráljon egy új alkalmazást. További információ: Rövid útmutató: Alkalmazás regisztrálása a Microsoft Entra felügyeleti központ.

  2. Amikor megjelenik az Alkalmazás regisztrálása lap, adja meg az alkalmazás regisztrációs adatait:

    • Név – Adjon meg egy kifejező alkalmazásnevet, amely megjelenik az alkalmazás felhasználói számára.

    • Támogatott fióktípusok – Válassza ki, hogy mely fiókokat szeretné támogatni az alkalmazás számára.

      Támogatott fióktípusok Leírás
      Csak ebben a szervezeti címtárban lévő fiókok Akkor válassza ezt a lehetőséget, ha üzletági (LOB) alkalmazást készít. Ez a lehetőség nem érhető el, ha nem regisztrálja az alkalmazást egy címtárban.

      Ez a beállítás Microsoft Entra csak egybérlősre van leképzve.

      Ez az alapértelmezett beállítás, hacsak nem címtáron kívül regisztrálja az alkalmazást. Azokban az esetekben, amikor az alkalmazás címtáron kívül van regisztrálva, az alapértelmezett érték Microsoft Entra több-bérlős és személyes Microsoft-fiók.
      Bármely szervezeti címtárban lévő fiókok Válassza ezt a lehetőséget, ha az összes üzleti és oktatási ügyfelet meg szeretné célozni.

      Ez a beállítás Microsoft Entra több-bérlősre van leképezve.

      Ha az alkalmazást csak Microsoft Entra egybérlősként regisztrálta, a Hitelesítés panelen frissítheti Microsoft Entra több-bérlősre, majd vissza az egybérlősre.
      Fiókok bármely szervezeti címtárban és személyes Microsoft-fiókban Válassza ezt a lehetőséget az ügyfelek legszélesebb halmazának megcélzásához.

      Ez a beállítás Microsoft Entra több-bérlős és személyes Microsoft-fiókokra van leképezve.

      Ha Microsoft Entra több-bérlős és személyes Microsoft-fiókként regisztrálta az alkalmazást, ezt a felhasználói felületen nem módosíthatja. Ehelyett az alkalmazásjegyzék-szerkesztőt kell használnia a támogatott fióktípusok módosításához.
    • Átirányítási URI (nem kötelező) – Válassza ki az éppen létrehozott alkalmazás típusát, **Web vagy Nyilvános ügyfél (mobil & asztali) lehetőséget, majd adja meg az alkalmazás átirányítási URI-ját (vagy válasz URL-címét).

      • Webalkalmazások esetén adja meg az alkalmazás alap URL-címét. Ez lehet például http://localhost:31544 a helyi gépen futó webalkalmazás URL-címe. A felhasználók ezzel az URL-címmel jelentkezhetnek be egy webes ügyfélalkalmazásba.
      • Nyilvános ügyfélalkalmazások esetén adja meg az Microsoft Entra ID által a jogkivonat-válaszok visszaadásához használt URI-t. Adjon meg egy, az alkalmazásra jellemző értéket, például myapp://auth: .

      Ha konkrét példákat szeretne látni webalkalmazásokra vagy natív alkalmazásokra, tekintse meg rövid útmutatóinkat.

      Ha végzett, válassza a Regisztráció lehetőséget.

  3. Engedélyezze az alkalmazás számára, hogy hozzáférjen Microsoft Defender for Cloud Apps, és rendelje hozzá a "Riasztások olvasása" engedélyt:

    • Az alkalmazás oldalán válassza az API-engedélyek>Engedély hozzáadásaAPI-k a > szervezet által a Microsoft Felhőappbiztonság típust,> majd válassza a Microsoft Felhőappbiztonság lehetőséget.

    • Megjegyzés: A Microsoft Felhőappbiztonság nem jelenik meg az eredeti listában. Kezdje el beírni a nevét a szövegmezőbe, hogy megjelenjen. Mindenképpen írja be ezt a nevet, annak ellenére, hogy a termék neve Defender for Cloud Apps.

      Képernyőkép az engedélyek hozzáadásáról.

    • Válassza a Delegált engedélyek>Vizsgálat lehetőséget.Olvasás>: Válassza az Engedélyek hozzáadása lehetőséget

      Képernyőkép az alkalmazásengedélyek hozzáadásáról.

    • Fontos megjegyzés: Válassza ki a megfelelő engedélyeket. A Investigation.Read csak egy példa. Egyéb engedélyhatókörökért lásd: Támogatott engedélyhatókörök

      • Annak megállapításához, hogy melyik engedélyre van szüksége, tekintse meg a meghívni kívánt API Engedélyek szakaszát.
    • Válassza a Rendszergazdai hozzájárulás megadása lehetőséget

      Megjegyzés: Minden engedély hozzáadásakor a Rendszergazdai hozzájárulás megadása az új engedély érvénybe lépéséhez lehetőséget kell választania.

      Képernyőkép a rendszergazdai engedélyek megadásáról.

  4. Jegyezze fel az alkalmazásazonosítót és a bérlőazonosítót:

    • Az alkalmazás oldalán lépjen az Áttekintés lapra, és másolja ki a következő információkat:

      Képernyőkép a létrehozott alkalmazásazonosítóról.

Támogatott engedélyhatókörök

Engedély neve Leírás Támogatott műveletek
Investigation.read A bezárási riasztások kivételével minden támogatott műveletet végrehajt a tevékenységeken és a riasztásokon.
Megtekintheti az IP-címtartományokat, de nem adhat hozzá, frissíthet vagy törölhet.

Hajtsa végre az összes entitásműveletet.
Tevékenységek listája, lekérése, visszajelzés
Riasztások listája, lekérése, megjelölés olvasottként/olvasatlanként
Entitások listája, beolvasása, fa beolvasása
Alhálózatok listája
Investigation.manage Hajtsa végre az összes investigation.read műveletet a riasztások és IP-tartományok kezelése mellett. Tevékenységek listája, lekérése, visszajelzés
Riasztások listája, beolvasása, megjelölés olvasottként/olvasatlanként, bezárás
Entitások listája, beolvasása, fa beolvasása
Alhálózatok listája, létrehozás/frissítés/törlés
Discovery.read A bezárási riasztások kivételével minden támogatott műveletet végrehajt a tevékenységeken és a riasztásokon.
Felderítési jelentések és kategóriák listázása.
Riasztások listája, lekérése, megjelölés olvasottként/olvasatlanként
Felderítési lista jelentései, jelentéskategóriák listázása
Discovery.manage Discovery.read engedélyek
Riasztások bezárása, felderítési fájlok feltöltése és blokkszkriptek létrehozása
Riasztások listája, beolvasása, megjelölés olvasottként/olvasatlanként, bezárás
Felderítési lista jelentései, jelentéskategóriák listázása
Felderítési fájl feltöltése, blokkszkript létrehozása
Settings.read IP-tartományok listázása. Alhálózatok listája
Settings.manage IP-tartományok listázása és kezelése. Alhálózatok listája, létrehozás/frissítés/törlés

Hozzáférési jogkivonat lekérése

További információ Microsoft Entra tokenekről: Microsoft Entra oktatóanyag

A C használata#

  • Másolja/illessze be az alábbi osztályt az alkalmazásban.
  • Használja az AcquireUserTokenAsync metódust az alkalmazásazonosítóval, a bérlőazonosítóval és a hitelesítéssel egy jogkivonat beszerzéséhez.

Megjegyzés:

Bár a következő kódminta bemutatja, hogyan szerezhet be jogkivonatot a felhasználónév és a jelszó folyamatával, a Microsoft azt javasolja, hogy éles környezetben használjon biztonságosabb hitelesítési folyamatokat.

namespace MDA
{
    using System.Net.Http;
    using System.Text;
    using System.Threading.Tasks;
    using Newtonsoft.Json.Linq;

    public static class MDAUtils
    {
        private const string Authority = "https://login.microsoftonline.com";

        private const string MDAId = "05a65629-4c1b-48c1-a78b-804c4abdd4af";
        private const string Scope = "Investigation.read";

        public static async Task<string> AcquireUserTokenAsync(string username, string password, string appId, string tenantId)
        {
            using (var httpClient = new HttpClient())
            {
                var urlEncodedBody = $"scope={MDAId}/{Scope}&client_id={appId}&grant_type=password&username={username}&password={password}";

                var stringContent = new StringContent(urlEncodedBody, Encoding.UTF8, "application/x-www-form-urlencoded");

                using (var response = await httpClient.PostAsync($"{Authority}/{tenantId}/oauth2/token", stringContent).ConfigureAwait(false))
                {
                    response.EnsureSuccessStatusCode();

                    var json = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                    var jObject = JObject.Parse(json);

                    return jObject["access_token"].Value<string>();
                }
            }
        }
    }
} 

A jogkivonat ellenőrzése

Ellenőrizze, hogy helyes jogkivonatot kapott-e:

  • Másolja/illessze be a JWT-be az előző lépésben kapott jogkivonatot a dekódolásához

  • Ellenőrizze, hogy a kívánt alkalmazásengedélyekkel rendelkező "scp" jogcímet kap-e

  • Az alábbi képernyőképen egy, az alkalmazásból beszerzett dekódolt jogkivonat látható az oktatóanyagban:

    A jogkivonat érvényesítésének képernyőképe.

A jogkivonat használata a Microsoft Defender for Cloud Apps API eléréséhez

  • Válassza ki a használni kívánt API-t. További információ: Defender for Cloud Apps API.

  • Állítsa be az Engedélyezés fejlécet a "Tulajdonos {token}" címre küldött HTTP-kérelemben (a tulajdonos az engedélyezési séma)

  • A jogkivonat lejárati ideje 1 óra (több kérést is küldhet ugyanazzal a jogkivonattal)

  • Példa a riasztások listájának C# használatával történő lekérésére irányuló kérés küldésére

    var httpClient = new HttpClient();
    
    var request = new HttpRequestMessage(HttpMethod.Get, "https://portal.cloudappsecurity.com/cas/api/v1/alerts/");
    
    request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token);
    
    var response = httpClient.SendAsync(request).GetAwaiter().GetResult();
    
    // Do something useful with the response
    

Lásd még