Cryptology Academy · Lekcja

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ń.

Lekcja 3 z 413 kroki

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.

Bezpłatny start

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

  1. Poza kryptografią klucza publicznego: szyfrowanie funkcjonalne
  2. ABE z polityką szyfrogramu (CP-ABE)
  3. ABE z polityką klucza (KP-ABE) i porównanie
  4. Praktyczne zastosowania ABE
← Powrót do Cryptology Academy