Cryptography & Security: Unterschied zwischen den Versionen

Aus Wiki - Jochen Hammann
Zur Navigation springen Zur Suche springen
 
(31 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:




== OAuth2 ==
= OAuth =
 
== OAuth 2.0 ==
 
* [https://oauth.net/2/ Homepage]
* [https://oauth.net/2/ Homepage]
=== Core ===
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]
* [https://tools.ietf.org/html/draft-ietf-oauth-security-topics RFC Draft: OAuth 2.0 Security Best Current Practice]
=== Mobile and Other Devices ===
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]
* [https://tools.ietf.org/html/rfc8628 RFC 8628: OAuth 2.0 Device Authorization Grant]
* [https://tools.ietf.org/html/draft-ietf-oauth-browser-based-apps RFC Draft: OAuth 2.0 for Browser-Based Apps]
=== Token and Token Management ===


* [https://tools.ietf.org/html/rfc7662 RFC 7662: OAuth 2.0 Token Introspection]
* [https://tools.ietf.org/html/rfc7009 RFC 7009: OAuth 2.0 Token Revocation]
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]
=== Discovery and Registration ===
* [https://tools.ietf.org/html/rfc8414 RFC 8414: OAuth 2.0 Authorization Server Metadata]
* [https://tools.ietf.org/html/rfc7591 RFC 7591: OAuth 2.0 Dynamic Client Registration Protocol]
* [https://tools.ietf.org/html/rfc7592 RFC 7592: OAuth 2.0 Dynamic Client Registration Management Protocol]
== OAuth 2.1 ==
* [https://tools.ietf.org/html/draft-parecki-oauth-v2-1 RFC Draft: The OAuth 2.1 Authorization Framework]
== OAuth Development ==
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]
== Articles ==
* [https://pragmaticwebsecurity.com/articles/oauthoidc/localstorage-xss.html Dr. Philippe De Ryck, ''Why avoiding LocalStorage for tokens is the wrong solution'']
<br/>
= OpenID Connect =


== OpenID Connect ==
* [http://openid.net/connect/ Homepage]
* [http://openid.net/connect/ Homepage]
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]
Zeile 20: Zeile 61:
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]


== JSON Web Token ==
<br/>
* [ ]
 
* [ ]
= Access / Refresh Token =
* [ ]
 
* [ ]
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]
* [ ]
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]
* [ ]
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]
 
<br/>
 
= Fast Identity Online (FIDO) =
 
* [https://fidoalliance.org/ FIDO Allianz]
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]
 
<br/>
 
= Security Assertion Markup Language 2.0 (SAML 2.0) =
 
* [https://wiki.oasis-open.org/security/FrontPage Homepage]
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]
 
<br/>
 
= JSON Web Token (JWT) =
 
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]
 
<br/>
 
= One Time Passwords =
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]


<br/>


== Einweg-Hashfunktionen ==
= Einweg-Hashfunktionen =


* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]
Zeile 36: Zeile 117:
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]
* [https://tools.ietf.org/html/draft-irtf-cfrg-argon2 RFC Draft: The memory-hard Argon2 password hash and proof-of-work function]
<br/>


= Authentifizierung =


== Protokolle zur Authentifizierung ==
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]


<br/>
= Challenge Response =
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]
<br/>
= Symmetrische Verschlüsselung =


== Symmetrische Verschlüsselung ==
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]


<br/>
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =


== Public-Key Cryptography Standards (PKCS) - RSA Laboratories ==
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]
Zeile 64: Zeile 159:
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]


<br/>
= Generic Security Service API (GSS-API) =


== Generic Security Service API (GSS-API) ==
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]
Zeile 71: Zeile 168:
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]
<br/>
= Pretty Good Privacy (PGP) =
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]
<br/>
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]
<br/>
= X.509 Public Key Infrastructure =
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]
* [https://tools.ietf.org/html/rfc8398 RFC 8398: Internationalized Email Addresses in X.509 Certificates]
* [https://tools.ietf.org/html/rfc8399 RFC 8399: Internationalization Updates to RFC 5280]
<br/>
= Transport Layer Security (TLS) =
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]
<br/>
= Encryption Key Management =
== Key Management Interoperability Protocol (KMIP) ==
* [https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=kmip OASIS Key Management Interoperability Protocol (KMIP) TC]
* [https://wiki.oasis-open.org/kmip/KnownKMIPImplementations KMIP Implementations known to the KMIP TC (OASIS Wiki)]
* [https://de.wikipedia.org/wiki/Key_Management_Interoperability_Protocol Wikipedia (de): Key Management Interoperability Protocol]
* [https://en.wikipedia.org/wiki/Key_Management_Interoperability_Protocol Wikipedia (en): Key Management Interoperability Protocol]
<br/>
= Misc =
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]
<br/>
= Fun =
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]
<br/>

Aktuelle Version vom 2. August 2021, 08:29 Uhr


OAuth

OAuth 2.0

Core

Mobile and Other Devices

Token and Token Management

Discovery and Registration

OAuth 2.1

OAuth Development

Articles


OpenID Connect


Access / Refresh Token


Fast Identity Online (FIDO)


Security Assertion Markup Language 2.0 (SAML 2.0)


JSON Web Token (JWT)


One Time Passwords


Einweg-Hashfunktionen


Authentifizierung


Challenge Response


Symmetrische Verschlüsselung


Public-Key Cryptography Standards (PKCS) - RSA Laboratories


Generic Security Service API (GSS-API)


Pretty Good Privacy (PGP)


Secure / Multipurpose Internet Mail Extensions (S/MIME)


X.509 Public Key Infrastructure


Transport Layer Security (TLS)


Encryption Key Management

Key Management Interoperability Protocol (KMIP)


Misc


Fun