M365Con 2027 – bezpłatna konferencja online · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Zabezpieczanie generatywnych stron w Power Apps: najlepsze praktyki po edycji kodu

By ·

Witamy ponownie na blogu podcastu! Jeśli słuchasz naszych ostatnich odcinków, wiesz, że zagłębialiśmy się w ogromne zmiany, które zachodzą na całym…

Automatically translated with AI from the original post. Read the English original

▶ BLOGSecuring Power AppsGenerative Pages: Best…M365.FM
Titelbild: Securing Power Apps Generative Pages: Best Practices After Editing Code

Witamy ponownie na blogu podkastu! Jeśli słuchasz naszych ostatnich odcinków, wiesz, że zagłębiamy się w ogromne zmiany zachodzące na rynku oprogramowania dla przedsiębiorstw. W tym wpisie rozwijamy temat najnowszego odcinka, w którym omawiamy, jak szybkie wprowadzanie funkcji generatywnej sztucznej inteligencji całkowicie zmienia zasady bezpieczeństwa aplikacji. Pełną dyskusję znajdziesz w odcinku podkastu Govern Power Apps Generative Pages After Edit Code.

Rozwój możliwości generatywnych w narzędziach takich jak Microsoft Power Apps sprawia, że tworzenie oprogramowania jest szybsze i bardziej dostępne niż kiedykolwiek wcześniej. Jednak w chwili, gdy deweloper lub deweloper obywatelski ręcznie edytuje kod wygenerowany przez AI, pojawia się zupełnie nowy zestaw zmiennych związanych z bezpieczeństwem. W tym artykule przyjrzymy się krajobrazowi low-code, unikalnym zagrożeniom generatywnej AI, lukom w istniejących ramach bezpieczeństwa oraz praktycznym strategiom, których potrzebujesz, aby zabezpieczyć swoje aplikacje przed wstrzykiwaniem promptów, wyciekami danych i błędnymi konfiguracjami.

Krajobraz low-code

Trendy adopcji

Platformy low-code zyskały ogromną popularność w ostatnich latach. Pozwalają tworzyć aplikacje użytkownikom z minimalną wiedzą programistyczną. Ta dostępność doprowadziła do gwałtownego wzrostu wdrożeń w różnych branżach.

Wzrost rynku

Rynek platform low-code dynamicznie rośnie. Oto kluczowe dane:

  • Wielkość rynku w 2024 roku: 34,7 mld USD
  • Prognozowana wielkość rynku w 2034 roku: 91,8 mld USD
  • Roczna złożona stopa wzrostu (CAGR) w latach 2025–2034: 11,6%

Ten wzrost odzwierciedla rosnące zapotrzebowanie na szybsze tworzenie aplikacji. Organizacje dążą do skrócenia czasu developmentu i poprawy efektywności. Platformy low-code pozwalają tworzyć aplikacje o 40–60% szybciej niż tradycyjne metody. Ta szybkość umożliwia firmom szybką reakcję na zmiany rynkowe i potrzeby klientów.

Dane demograficzne użytkowników

Wiele branż przoduje we wdrażaniu platform low-code. Oto najważniejsze sektory:

  • Usługi finansowe: Wykorzystują low-code do portali klienckich i narzędzi wewnętrznych.
  • Ochrona zdrowia: Ten sektor stosuje low-code w zarządzaniu pacjentami i raportowaniu zgodności.
  • Produkcja: Wykorzystują low-code do aplikacji operacyjnych i zarządzania jakością.
  • Usługi profesjonalne: Wdrażają low-code do platform obsługi klienta.
  • Handel detaliczny: Ta branża wykorzystuje low-code w obsłudze sklepów i zarządzaniu zapasami.

Organizacje borykające się z brakiem talentów technicznych oraz zaległościami w tworzeniu aplikacji należą do najszybciej wdrażających. Sektor bankowości, usług finansowych i ubezpieczeń prowadzi we wdrażaniu low-code. Ochrona zdrowia plasuje się blisko, z prognozowaną roczną stopą wzrostu CAGR na poziomie 28,23% do 2035 roku. Sektor IT i telekomunikacji również odgrywa znaczącą rolę, a jego udział w globalnych przychodach na rynku low-code ma wynieść 21,65%.

Do popularnych platform low-code należą Microsoft, Salesforce, OutSystems, Mendix i Appian. Oferują one szereg narzędzi usprawniających doświadczenia użytkowników i procesy developmentu. Analizując dostępne opcje low-code, zastanów się, jak te platformy mogą odpowiadać na Twoje konkretne potrzeby.

Ryzyka generatywnej AI

Generatywna AI wprowadza kilka ryzyk w środowiskach low-code. Korzystając z tych potężnych narzędzi, musisz pamiętać o potencjalnych lukach w zabezpieczeniach, które mogą się pojawić.

Luki w zabezpieczeniach

Generatywna AI może prowadzić do poważnych luk w zabezpieczeniach. Możesz napotkać problemy, takie jak wyciek danych wrażliwych i nieautoryzowane korzystanie z AI (shadow AI). Nieprzejrzysty charakter podejmowania decyzji przez AI utrudnia zarządzanie bezpieczeństwem. Szybki rozwój platform low-code często prowadzi do nadmiernego przydzielania połączeń i kont. Taka sytuacja stwarza idealne warunki do naruszeń bezpieczeństwa. Ponadto kod generowany przez AI może zawierać podatności. Brak kontroli nad tym kodem utrudnia identyfikację słabych punktów.

Obawy dotyczące prywatności danych

Ochrona danych osobowych to krytyczna kwestia przy korzystaniu z generatywnej AI. Musisz wziąć pod uwagę, w jaki sposób AI przetwarza i przechowuje wrażliwe informacje. Bez odpowiedniego zarządzania AI może nieumyślnie ujawnić dane osobowe. Jeśli na przykład twoja aplikacja generuje raporty zawierające dane użytkowników, ryzykujesz naruszenie przepisów o prywatności. Zawsze dbaj o to, by twoje aplikacje były zgodne z przepisami o ochronie danych, aby uniknąć konsekwencji prawnych.

Zagrożenia wynikające z błędnej konfiguracji

Błędna konfiguracja to kolejne istotne zagrożenie w środowiskach low-code. Kiedy edytujesz kod wygenerowany przez AI, możesz nieumyślnie wprowadzić błędy. Mogą one prowadzić do luk w zabezpieczeniach, które czynią twoje aplikacje podatnymi na ataki. Na przykład atakujący mógłby wykorzystać źle skonfigurowane API, aby uzyskać nieautoryzowany dostęp do twojego systemu.

Warto też znać różne rodzaje ataków, które mogą być skierowane przeciwko aplikacjom opartym na generatywnej AI. Oto najczęstsze metody:

  • Bezpośrednie wstrzyknięcie promptu: Atakujący podają instrukcje, które mają nadpisać zaprogramowane działanie systemu.
  • Pośrednie wstrzyknięcie promptu: Złośliwe instrukcje osadzone w zewnętrznej treści mogą prowadzić do nieprzewidzianego zachowania AI.
  • Wykorzystanie karty przeglądarki Bing Chat: Manipulowanie chatbotami w celu uzyskania dostępu do wrażliwych danych użytkowników za pomocą promptów osadzonych na stronach internetowych.
  • Manipulacja transkrypcjami YouTube: Ukryte instrukcje w transkrypcjach wideo mogą spowodować nieoczekiwane działanie systemów.
  • Eksfiltracja danych przez GitHub Copilot: Atakujący osadzają instrukcje w plikach kodu źródłowego, aby wydobyć wrażliwe dane.
  • Zdalne wykonanie kodu w Vanna AI: Wykorzystanie funkcji do wykonywania nieautoryzowanych zapytań SQL za pomocą szkodliwych poleceń.
  • Manipulacja życiorysami w aplikacjach o pracę: Ukrywanie fałszywych umiejętności w CV w celu manipulowania oceną wykonaną przez AI.
  • Wykorzystanie pamięci ChatGPT: Długotrwała eksfiltracja danych za pomocą trwałego wstrzyknięcia promptu.
  • Manipulacja recenzjami naukowymi z użyciem LLM: Stronnicze recenzje wynikające z ukrytych instrukcji w przesłanych artykułach.

Zrozumienie tych zagrożeń jest kluczowe dla zachowania integralności twoich aplikacji. Wdrażając solidne środki bezpieczeństwa, możesz ograniczyć te zagrożenia i zapewnić bezpieczniejsze środowisko do tworzenia aplikacji low-code.

Ograniczenia obecnych środków bezpieczeństwa

Istniejące protokoły

Przegląd obowiązujących standardów

Zauważysz, że obecne protokoły bezpieczeństwa na platformach low-code koncentrują się przede wszystkim na zarządzaniu i nadzorze nad danymi. Zarządzanie wyznacza jasne wytyczne i oczekiwania, których zespoły mają przestrzegać. Pomaga ograniczać ryzyko, określając role i odpowiedzialności. Wiele platform zawiera zautomatyzowane narzędzia testujące. Sprawdzają one funkcjonalność i bezpieczeństwo aplikacji w trakcie ich tworzenia. Przeglądy kodu wykonywane przez doświadczonych programistów pozostają niezbędne. Potwierdzają, że kod spełnia standardy bezpieczeństwa, i pozwalają wcześnie wykrywać luki. Istotną rolę odgrywają także uprawnienia do aplikacji, które uniemożliwiają nieuprawnionym użytkownikom dostęp do wrażliwych danych. Razem te środki tworzą fundament obowiązujących standardów bezpieczeństwa w środowiskach low-code.

Luki w ramach bezpieczeństwa

Mimo tych protokołów zauważysz kilka luk w obecnych ramach bezpieczeństwa. Kod generowany przez AI rzadziej podlega tak dokładnemu przeglądowi jak kod napisany przez człowieka, co może wprowadzać ryzyko bezpieczeństwa. Narzędzia generatywnej AI mogą nie w pełni rozumieć specyficznych potrzeb bezpieczeństwa twojej organizacji. Brak tej kontekstowej świadomości sprawia, że są mniej wiarygodne niż doświadczeni programiści. Naprawianie błędów bezpieczeństwa może być nieefektywne, ponieważ problemy mogą pozostać niezauważone aż do późnych etapów tworzenia. Innym problemem jest ryzyko halucynacji AI, czyli sytuacji, w której system generuje nieprawdziwe lub nieistniejące odniesienia. Ramy zarządzania z trudem nadążają za unikalnymi zagrożeniami, jakie niesie integracja AI.

Najnowsze audyty bezpieczeństwa ujawniają kolejne luki. Platformy low-code często mają trudności ze spełnieniem branżowych wymogów zgodności, takich jak HIPAA w ochronie zdrowia czy SOX w finansach. Przepisy o ochronie danych osobowych, takie jak RODO i CCPA, wymagają starannego zarządzania danymi osobowymi, a wiele platform nie oferuje solidnych ścieżek audytu ani dokumentacji. Domyślne ustawienia zabezpieczeń bywają pozostawiane bez zmian, co naraża aplikacje na ryzyko. Błędne konfiguracje w środowiskach deweloperskich mogą osłabiać zabezpieczenia, na przykład przez niezabezpieczone punkty końcowe API lub słabe kontrole dostępu. Podstawowe metody uwierzytelniania i stałe algorytmy szyfrowania ograniczają możliwość dopasowania środków ochrony do potrzeb Twojej firmy. Predefiniowane role dostępu mogą ograniczać szczegółowe uprawnienia, co zmniejsza Twoją kontrolę nad dostępem do danych.

Napotkasz również trudności przy wdrażaniu skutecznych środków ochrony. Przejście na low-code i generatywną AI oznacza, że złożone zadania przestają być domeną doświadczonych deweloperów. Ta zmiana może tworzyć luki w zabezpieczeniach, jeśli systemy AI nie będą jednoznacznie uwzględniać kwestii bezpieczeństwa. Organizacje często mają problem z szybkimi zmianami w środowiskach low-code, co prowadzi do problemów z integralnością danych i niespójnej kontroli wersji. Brak ścieżek audytu i kontroli dostępu opartej na rolach zwiększa ryzyko, szczególnie w sektorach regulowanych. Bez federacyjnego modelu zarządzania możesz mieć trudność z pogodzeniem innowacji ze zgodnością z przepisami.

Znając te ograniczenia, możesz lepiej przygotować się do zarządzania ryzykiem bezpieczeństwa w projektach low-code. Silne zarządzanie, staranne postępowanie z danymi i stała czujność pozostają Twoją najlepszą obroną.

Strategie ograniczania ryzyka

Najlepsze praktyki

Aby ograniczyć ryzyko związane z generatywną AI w tworzeniu aplikacji low-code, warto przyjąć kilka najlepszych praktyk. Zwiększają one bezpieczeństwo i niezawodność Twoich aplikacji.

Procesy przeglądu kodu

Wdrożenie rygorystycznych procesów przeglądu kodu jest kluczowe. Przeglądy pomagają wykrywać luki i zapewniać zgodność ze standardami kodowania. Powinieneś dokładnie przeglądać kod wygenerowany przez AI. Dzięki temu wychwycisz potencjalne problemy przed wdrożeniem. W tym procesie mogą pomóc zautomatyzowane narzędzia do testowania. Szybko analizują kod pod kątem błędów bezpieczeństwa i funkcjonalności.

Równie ważne jest budowanie kultury odpowiedzialności. Zachęcaj członków zespołu, aby brali na siebie odpowiedzialność za swój kod. Takie podejście buduje poczucie odpowiedzialności i czujność. Regularnie planowane audyty kodu mogą dodatkowo zwiększyć bezpieczeństwo. Pomagają one utrzymać zgodność Twoich aplikacji ze standardami branżowymi.

Szkolenie użytkowników

Szkolenie użytkowników odgrywa kluczową rolę w ograniczaniu ryzyka związanego z generatywną AI. Musisz wyposażyć zespół w wiedzę potrzebną do efektywnego poruszania się w środowiskach low-code. Szkolenia powinny obejmować najlepsze praktyki w zakresie bezpieczeństwa i zgodności. Powinny również uwzględniać specyficzne wyzwania, jakie stawia generatywna AI.

Programy szkoleniowe powinny koncentrować się na praktycznych umiejętnościach. Naucz użytkowników rozpoznawać potencjalne zagrożenia dla bezpieczeństwa. Zapewnij im narzędzia do odpowiedzialnego zarządzania danymi. Regularne warsztaty i kursy przypominające pomogą utrzymać zespół na bieżąco z najnowszymi najlepszymi praktykami.

Łącząc rygorystyczne procesy przeglądu kodu z kompleksowym szkoleniem użytkowników, możesz znacząco ograniczyć ryzyko w projektach low-code. Strategie te nie tylko zwiększają bezpieczeństwo, ale także promują kulturę ciągłego doskonalenia w Twojej organizacji.

Zarządzanie w low-code

Skuteczne zarządzanie jest kluczowe dla ograniczania ryzyka w środowiskach low-code. Integrując generatywną AI z procesami tworzenia oprogramowania, niezbędne staje się wdrożenie solidnych ram zarządzania. Ramy te pomagają zapewnić odpowiedzialność, zgodność i bezpieczeństwo w całym cyklu życia aplikacji.

Tworzenie ram zarządzania

Aby zbudować solidne ramy zarządzania, warto skupić się na kilku kluczowych elementach. Pomogą one Twojej organizacji skutecznie zarządzać ryzykiem związanym z generatywną AI.

Role i odpowiedzialności

Jasno określone role i odpowiedzialności są kluczowe dla skutecznego zarządzania. Potrzebujesz międzyfunkcyjnego zespołu obejmującego ekspertów prawnych, inżynierów i specjalistów od polityk. Taka współpraca zapewnia objęcie wszystkich aspektów zarządzania. Oto kilka ról, które warto rozważyć:

  • Komitet ds. zarządzania: Ta grupa nadzoruje projekty AI i aktualizuje zasady na podstawie przepisów oraz uwag interesariuszy.
  • Opiekun danych: Ta osoba zarządza jakością danych i zgodnością, dbając o ochronę informacji poufnych.
  • Security Officer: Ta rola koncentruje się na identyfikowaniu i ograniczaniu zagrożeń bezpieczeństwa związanych z generatywną AI.

Przypisując te role, tworzysz strukturę sprzyjającą odpowiedzialności i skutecznemu nadzorowi.

Środki zgodności

Zgodność z przepisami stanowi poważne wyzwanie dla organizacji korzystających z generatywnej AI w środowiskach low-code. Musisz zapewnić przestrzeganie różnych standardów, takich jak HIPAA i RODO. Oto kilka środków zgodności, które warto wdrożyć:

  • Zasady: Ustal jasne reguły dotyczące dopuszczalnego użycia i wymagań dostępu, aby zapewnić bezpieczne wdrażanie.
  • Kontrole techniczne: Wdróż mechanizmy zarządzające ryzykiem i zapewniające spójne zachowanie modelu.
  • Monitorowanie: Ciągłe monitorowanie pomaga wykrywać dryf modelu i utrzymać niezawodność systemów generatywnej AI.

Ponadto warto skupić się na kompleksowym wersjonowaniu i dokumentowaniu. Takie podejście wspiera możliwość przeglądu i odtwarzania wyników, rejestrując dane, prompty, konfiguracje i zmiany wpływające na wyniki. Wysoki poziom audytowalności jest kluczowy dla odpowiedzialnych praktyk związanych z AI.

Aby dodatkowo zwiększyć zgodność, rozważ następujące kroki:

  1. Ustal jasne wytyczne dotyczące użycia narzędzi AI do kodowania.
  2. Zdefiniuj procesy zatwierdzania włączania wygenerowanego kodu do systemów produkcyjnych.
  3. Ustal standardy dokumentacji, aby śledzić decyzje podejmowane w procesie tworzenia wspomaganego AI.

Dbając o zgodność, skuteczniej poruszysz się w otoczeniu regulacyjnym.

Nowe ramy bezpieczeństwa

Ustanowienie nowych ram bezpieczeństwa dla tworzenia aplikacji low-code jest kluczowe. Ramy te powinny określać jasne standardy odpowiadające na wyjątkowe wyzwania, jakie stwarzają generatywne strony. Bezpieczeństwo możesz zwiększyć, przyjmując zespołowe podejście i uczestnicząc w inicjatywach branżowych.

Definiowanie standardów

Aby stworzyć skuteczne standardy bezpieczeństwa, warto uwzględnić powszechnie uznane wytyczne, takie jak zalecenia IEEE dotyczące bezpieczeństwa modeli generatywnych oraz organizacyjne ramy ładu. Standardy te stanowią podstawę zapewnienia, że generatywne strony działają bezpiecznie i odpowiedzialnie.

Podejście współpracy

Współpraca interesariuszy branżowych jest kluczowa dla opracowania nowych standardów bezpieczeństwa. Różne grupy zainicjowały partnerstwa promujące zasady bezpieczeństwa już na etapie projektowania. Główne firmy technologiczne i organizacje zajmujące się bezpieczeństwem współpracują, aby tworzyć praktyczne standardy branżowe oparte na zasadach bezpieczeństwa.

Takie podejście współpracy pomaga zapewnić, że standardy bezpieczeństwa uwzględniają różne perspektywy i odpowiadają na rzeczywiste wyzwania.

Inicjatywy branżowe

Obecnie realizowanych jest kilka inicjatyw branżowych, których celem jest rozwiązanie problemów bezpieczeństwa w platformach low-code opartych na generatywnej AI. Inicjatywy te koncentrują się na zwiększaniu bezpieczeństwa i ograniczaniu ryzyka poprzez zabezpieczenia wejścia (input guardrails), zapory modeli (model firewalls) oraz dostrajanie modeli w celu ograniczenia halucynacji.

Aby przygotować swoje aplikacje low-code na przyszłość, rozważ wdrożenie następujących strategii:

  • Ustal jasne zasady korzystania z platformy low-code, obejmujące standardy tworzenia i procesy zatwierdzania.
  • Wybierz platformę low-code spełniającą wymagane przepisy i standardy.
  • Szkol deweloperów i użytkowników z najlepszych praktyk w zakresie bezpieczeństwa i zgodności.
  • Korzystaj z rozwiązań monitorujących, aby śledzić użycie, wydajność i zdarzenia bezpieczeństwa.
  • Określ zasady przechowywania, archiwizowania i usuwania danych w aplikacjach zbudowanych na platformie low-code.

Dzięki przyjęciu tych strategii zapewnisz długoterminowe bezpieczeństwo generatywnych stron w środowiskach low-code. Generatywna AI może znacznie usprawnić platformy low-code, umożliwiając szybsze tworzenie i łatwiejszą integrację. Musisz jednak zachować czujność wobec związanego z tym ryzyka.


Podsumowując, ustanowienie nowych standardów bezpieczeństwa dla generatywnych stron w środowiskach low-code ma kluczowe znaczenie. Musisz stawiać na działania prewencyjne, aby zapewnić bezpieczeństwo i zaufanie do swoich aplikacji. Rozważ wdrożenie takich rozwiązań, jak ciągłe monitorowanie, analityka zachowań, integracja DevSecOps, testy adwersarialne oraz testy wycieków danych.

Stosując te praktyki, stworzysz bezpieczniejsze i bardziej niezawodne środowisko tworzenia aplikacji low-code. Aby dowiedzieć się więcej na ten temat i dołączyć do trwającej dyskusji, koniecznie posłuchaj naszego pełnego odcinka Govern Power Apps Generative Pages After Edit Code!

Najczęściej zadawane pytania

Czym są narzędzia low-code i no-code?

Narzędzia low-code i no-code pozwalają użytkownikom tworzyć aplikacje przy minimalnym kodowaniu. Upraszczają tworzenie oprogramowania, dzięki czemu osoby nietechniczne mogą szybko budować krytyczne aplikacje biznesowe.

Jak strony generatywne usprawniają platformy low-code?

Strony generatywne przyspieszają tworzenie aplikacji, zamieniając opisy w języku naturalnym na działający kod. Ta funkcja skraca czas developmentu i zmniejsza potrzebę rozległej wiedzy programistycznej.

Czym są naruszenia zgodności w tworzeniu aplikacji low-code?

Naruszenia zgodności występują wtedy, gdy aplikacje nie spełniają wymogów regulacyjnych. Mogą prowadzić do problemów prawnych i nadszarpnąć reputację Twojej organizacji.

Jak zapobiegać ujawnianiu poufnych informacji?

Aby zapobiegać ujawnianiu poufnych informacji, wdróż solidną infrastrukturę bezpieczeństwa. Regularnie przeglądaj kontrolę dostępu i zadbaj o szyfrowanie danych, aby chronić dane użytkowników.

Czym jest zatruwanie danych treningowych?

Zatruwanie danych treningowych polega na manipulowaniu danymi wykorzystywanymi do trenowania modeli AI. Ta taktyka może prowadzić do stronniczych wyników i luk w zabezpieczeniach aplikacji.

Dlaczego przegląd bezpieczeństwa jest ważny?

Przegląd bezpieczeństwa identyfikuje luki w Twoich aplikacjach. Regularne przeglądy pomagają utrzymać zgodność i chronić przed potencjalnymi zagrożeniami.

Jak zapewnić bezpieczeństwo moich aplikacji?

Bezpieczeństwo aplikacji zapewnisz, stosując sprawdzone praktyki, takie jak dokładne przeglądy kodu, szkolenia użytkowników i ciągłe monitorowanie środowiska low-code.

Jaką rolę odgrywają platformy no-code w tworzeniu oprogramowania?

Platformy no-code umożliwiają użytkownikom tworzenie aplikacji bez umiejętności programowania. Demokratyzują tworzenie oprogramowania, pozwalając większej liczbie osób uczestniczyć w budowie krytycznych aplikacji biznesowych.

Entities in this article

Generative AI Generative pages Healthcare Prompt injection Governance Financial services Power Apps Code review Compliance Agent skill

Related articles

RSS