0Pricing
Cryptology Academy · Lekcja

Podpisy w praktyce: podpisywanie kodu i poczty e-mail

Poznać S/MIME, PGP oraz sposób podpisywania oprogramowania przeznaczonego do dystrybucji

Podpisy w praktyce: podpisywanie kodu i poczty e-mail to bezpłatna lekcja Cryptology Academy na CoddyKit. To lekcja 4 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.

Wprowadzenie

Podpisy cyfrowe chronią dystrybucję oprogramowania i komunikację e-mail. W tej lekcji prześledzimy dokładnie, jak w praktyce działa podpisywanie kodu i wiadomości e-mail.

Podpisywanie kodu w macOS

Certyfikaty Apple Developer zawierają klucz publiczny RSA/ECDSA. Xcode podpisuje każdą aplikację: signature = Sign(SHA256(app_bundle), dev_private_key). macOS Gatekeeper weryfikuje podpis przed uruchomieniem.

Windows Authenticode

Windows Authenticode podpisuje pliki wykonywalne PE. Podpis jest osadzony w pliku binarnym. Przed uruchomieniem system Windows sprawdza łańcuch podpisu względem magazynu zaufanych głównych urzędów firmy Microsoft.

Podpisywanie APK (Android)

Aplikacje Android są podpisywane za pomocą magazynu kluczy dewelopera. Podpisywanie APK v2/v3 obejmuje cały plik. Google Play wymaga usługi Play App Signing — Google przechowuje klucze przesyłania i podpisywania.

Podpisywanie pakietów npm

npm obsługuje obecnie poświadczenia pochodzenia: każdy pakiet zawiera oświadczenie o pochodzeniu SLSA podpisane przez GitHub Actions OIDC. Weryfikuje ono potok kompilacji, a nie tylko tożsamość wydawcy.

Podpisane zatwierdzenia Git

git config --global user.signingkey YOUR_KEY_ID git commit -S -m 'signed commit' Signed commits include a PGP/GPG signature of the commit hash. GitHub shows a 'Verified' badge.

Podpisywanie wiadomości e-mail za pomocą S/MIME

S/MIME podpisuje wiadomości e-mail przy użyciu certyfikatów X.509 wystawionych przez urzędy certyfikacji (Comodo, DigiCert itd.). Outlook i Apple Mail automatycznie weryfikują podpisy. Podpis obejmuje nagłówki i treść.

PGP/GPG do obsługi poczty e-mail

PGP wykorzystuje sieć zaufania zamiast urzędów certyfikacji. Należy wygenerować parę kluczy i przesłać klucz publiczny na serwer kluczy. Odbiorcy pobierają klucz i przeprowadzają weryfikację. Rozwiązanie jest intensywnie używane w społecznościach open source.

Uwierzytelnianie wiadomości e-mail za pomocą DKIM

DKIM podpisuje nagłówki wysyłanych wiadomości e-mail za pomocą klucza prywatnego domeny. Klucz publiczny jest publikowany w DNS (rekord TXT). Serwery odbierające weryfikują podpis, aby wykryć podszywanie się.

Podpisy aktualizacji oprogramowania

Pakiety aktualizacji systemu operacyjnego zawierają manifest podpisany przez dostawcę. Przed zastosowaniem aktualizacji należy pobrać manifest, zweryfikować podpis, obliczyć skrót każdego pliku i porównać go z manifestem. Każda niezgodność oznacza odrzucenie aktualizacji.

Podpisywanie obrazów Docker: Cosign

Sigstore/Cosign podpisuje obrazy kontenerów za pomocą kluczy ECDSA przechowywanych w chmurowym KMS. Podpisy są przechowywane w rejestrach OCI. Kontrolery admission w Kubernetes mogą wymagać podpisanych obrazów.

Szybki sprawdzian

Co DKIM weryfikuje w wiadomości e-mail?

Podsumowanie

Podpisywanie kodu i wiadomości e-mail wszędzie opiera się na podpisach cyfrowych. Następnie omówimy PKI i urzędy certyfikacji — infrastrukturę zaufania, która stoi za tym wszystkim.

Często zadawane pytania

Czy lekcja „Podpisy w praktyce: podpisywanie kodu i poczty e-mail” jest bezpłatna?

Tak — pełny tekst „Podpisy w praktyce: podpisywanie kodu i poczty e-mail” 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 „Podpisy w praktyce: podpisywanie kodu i poczty e-mail”?

Poznać S/MIME, PGP oraz sposób podpisywania oprogramowania przeznaczonego do dystrybucji Ć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 4 z 4.

Ile czasu zajmuje lekcja „Podpisy w praktyce: podpisywanie kodu i poczty e-mail”?

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. Czym jest podpis cyfrowy?
  2. Podpisy RSA: podpisywanie i weryfikacja
  3. Schematy podpisów DSA i ECDSA
  4. Podpisy w praktyce: podpisywanie kodu i poczty e-mail
← Powrót do Cryptology Academy