ABE z polityką klucza (KP-ABE) i porównanie
Proszę porównać KP-ABE (polityka w kluczu) z CP-ABE oraz poznać konstrukcje kryptograficzne leżące u podstaw obu rozwiązań.
ABE z polityką klucza (KP-ABE) i porównanie to bezpłatna lekcja Cryptology Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cryptology Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cryptology Academy zawiera 4 lekcji w sumie.
Definicja KP-ABE
W szyfrowaniu opartym na atrybutach z polityką w kluczu (KP-ABE) urząd wydający klucze umieszcza politykę dostępu w kluczu tajnym użytkownika, natomiast szyfrogramy zawierają zbiory atrybutów. Odszyfrowanie powiedzie się, gdy zbiór atrybutów szyfrogramu spełnia politykę zakodowaną w kluczu użytkownika. Urząd przyznaje uprawnienia do odszyfrowywania, wybierając politykę umieszczaną w kluczu każdego użytkownika.
KP-ABE według Goyal et al. (2006)
Podstawową konstrukcję KP-ABE przedstawili w 2006 roku Goyal, Pandey, Sahai i Waters. Ich konstrukcja wykorzystuje drzewa dostępu, w których liście są atrybutami, a węzły wewnętrzne są bramkami progowymi. Urząd wydający klucze przekształca drzewo dostępu w schemat liniowego współdzielenia sekretu i koduje udziały sekretu głównego w kluczu użytkownika. Szyfrowanie jest proste: wybiera się losowy sekret y i rozdziela jego udziały między poszczególne atrybuty w szyfrogramie.
Proces odszyfrowywania w KP-ABE
W KP-ABE według Goyal et al. odszyfrowywanie polega na łączeniu zaszyfrowanych komponentów odpowiadających atrybutom z udziałami zapisanymi w kluczu za pomocą operacji parowania. Dla każdego węzła liścia odpowiadającego atrybutowi obecnemu w szyfrogramie użytkownik oblicza parowanie. Następnie wartości te są łączone zgodnie ze strukturą drzewa dostępu (z użyciem interpolacji wielomianowej dla węzłów progowych), aby odzyskać klucz szyfrowania wiadomości.
CP-ABE a KP-ABE: kto określa politykę
Podstawowa różnica między CP-ABE a KP-ABE dotyczy tego, kto określa politykę dostępu: osoba szyfrująca (CP-ABE) czy urząd wydający klucze (KP-ABE). W CP-ABE osoba szyfrująca decyduje: "ten dokument wymaga role=Doctor AND department=Cardiology". W KP-ABE urząd decyduje: "ten użytkownik może odszyfrować wszystko oznaczone etykietą {medical, patient-data}". Wybór zależy od tego, która strona powinna kontrolować dostęp.
CP-ABE preferowane w pamięci masowej w chmurze
CP-ABE jest preferowane, gdy to osoba szyfrująca powinna określać kontrolę dostępu. W przypadku pamięci masowej w chmurze właściciel pliku wie w momencie szyfrowania, kto powinien mieć do niego dostęp. Umieszcza politykę w szyfrogramie i przesyła plik. Urząd wydający klucze wydaje ogólne klucze atrybutów. Model ten odpowiada tradycyjnej kontroli dostępu, w której właściciele danych kontrolują swoje dane — urząd jedynie potwierdza posiadanie atrybutów, a nie podejmuje decyzji o dostępie do poszczególnych plików.
KP-ABE preferowane w dystrybucji treści
KP-ABE jest preferowane, gdy urząd przyznaje dostęp oparty na uprawnieniach. W dystrybucji treści firma medialna wydaje klucze subskrybentom. Klucz subskrybenta premium może zawierać politykę "can decrypt content tagged with {premium} OR {standard}", natomiast subskrybent podstawowy otrzymuje politykę "can decrypt {standard}". Osoba szyfrująca jedynie oznacza treści ich typem; urząd kontroluje, do czego każdy subskrybent ma dostęp, za pomocą polityk zapisanych w jego kluczu.
Fuzzy IBE jako poprzednik
Zarówno CP-ABE, jak i KP-ABE wywodzą się z Fuzzy IBE, wprowadzonego przez Sahai i Watersa w 2005 roku. Fuzzy IBE wykorzystuje tożsamość jako zbiór atrybutów i umożliwia odszyfrowanie, gdy zbiory atrybutów nadawcy i odbiorcy mają co najmniej t wspólnych atrybutów. Fuzzy IBE jest przypadkiem szczególnym KP-ABE, w którym polityka jest bramką progową działającą na atrybutach tożsamości. Była to pierwsza konstrukcja wykorzystująca atrybuty do kontroli dostępu.
ABE z dwiema politykami
ABE z dwiema politykami (DP-ABE) łączy CP-ABE i KP-ABE w jednym schemacie. Zarówno szyfrogram, jak i klucz użytkownika zawierają polityki dostępu. Odszyfrowanie wymaga, aby atrybuty szyfrogramu spełniały politykę klucza ORAZ aby atrybuty klucza spełniały politykę szyfrogramu. DP-ABE jest przydatne do wyrażania wzajemnych ograniczeń, takich jak: „ten dokument wymaga poświadczeń medycznych ORAZ jest przeznaczony wyłącznie dla subskrybentów z regionu EMEA”.
ABE z wieloma urzędami
Standardowe ABE ma jeden zaufany urząd, który wydaje wszystkie klucze atrybutów. ABE z wieloma urzędami (MA-ABE) rozdziela wydawanie atrybutów między wiele niezależnych urzędów. Różne organizacje mogą wydawać atrybuty w swoich domenach (szpital wydaje role=Doctor, a izba aptekarska wydaje license=Pharmacist) bez współpracy między sobą. Eliminuje to pojedynczy punkt zaufania i umożliwia kontrolę dostępu między organizacjami. Chase (2007) zaproponował pierwszą konstrukcję MA-ABE.
ABE w standardach i produktach
Choć ABE nie zostało zestandaryzowane przez NIST ani ISO, jest stosowane w prototypach badawczych i niektórych produktach. IBM Research opracował prototyp ABE do udostępniania danych w ochronie zdrowia. Firma Zeutro wprowadziła CP-ABE do komercyjnych systemów zabezpieczania danych przedsiębiorstw. Microsoft Research badało zastosowanie KP-ABE do zarządzania prawami cyfrowymi. Główną przeszkodą w szerszym wdrożeniu są wydajność (operacje parowania) oraz złożoność zarządzania urzędami atrybutów na dużą skalę.
Bezpieczeństwo KP-ABE
Bezpieczeństwo KP-ABE wymaga, aby użytkownik nie mógł odszyfrować szyfrogramów, których zbiór atrybutów nie spełnia polityki jego klucza. Mówiąc dokładniej, żadna koalicja użytkowników z rozłącznymi zbiorami atrybutów nie może połączyć swoich kluczy w celu odszyfrowania szyfrogramu, którego żaden z nich nie mógłby odszyfrować samodzielnie. Odporność na zmowę to właściwość, która odróżnia ABE od prostszych systemów opartych na atrybutach, i wymaga starannego projektowania schematu; jest dowodzona przy założeniach opartych na parowaniu, takich jak DBDH.
Quiz: położenie polityki w KP-ABE
Gdzie w KP-ABE znajduje się polityka dostępu?
Podsumowanie KP-ABE i porównania
W KP-ABE polityki są osadzone w kluczach użytkowników (wydawanych przez urząd), a szyfrogramy zawierają zbiory atrybutów. Konstrukcja Goyal et al. z 2006 roku jest konstrukcją podstawową. CP-ABE jest preferowane, gdy to szyfrujący kontroluje politykę (na przykład w chmurze), natomiast KP-ABE — gdy urzędy przyznają uprawnienia (na przykład w dystrybucji treści). Fuzzy IBE autorstwa Sahai-Waters z 2005 roku jest powszechnie uznawanym poprzednikiem tych rozwiązań. ABE z wieloma urzędami rozdziela wydawanie kluczy między organizacje, eliminując pojedyncze punkty zaufania. Odporność na zmowę to kluczowa właściwość bezpieczeństwa odróżniająca ABE od prostszych schematów.
Ucz się Cryptology Academy dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 67
- Lekcje
- 261
Często zadawane pytania
Czy lekcja „ABE z polityką klucza (KP-ABE) i porównanie” jest bezpłatna?
Tak — pełny tekst „ABE z polityką klucza (KP-ABE) i porównanie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cryptology Academy, przejdź na CoddyKit PRO. Kurs Cryptology Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „ABE z polityką klucza (KP-ABE) i porównanie”?
Proszę porównać KP-ABE (polityka w kluczu) z CP-ABE oraz poznać konstrukcje kryptograficzne leżące u podstaw obu rozwiązań. Ćwiczysz Cryptology Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Cryptology Academy?
Nie wymagamy żadnego doświadczenia. Cryptology Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „ABE z polityką klucza (KP-ABE) i porównanie”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Cryptology Academy?
Tak. Każda lekcja Cryptology Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Poza kryptografią klucza publicznego: szyfrowanie funkcjonalne
- ABE z polityką szyfrogramu (CP-ABE)
- ABE z polityką klucza (KP-ABE) i porównanie
- Praktyczne zastosowania ABE