Home / Companies / SuperTokens / Blog / August 2023

August 2023 Summaries

3 posts from SuperTokens

Filter
Month: Year:
Post Summaries Back to Blog
On August 10th, 2023, HashiCorp announced its adoption of the Business Source License (BSL) to prevent competitors from forking its software and reselling it as proprietary services, while allowing regular users and open-source projects to continue using and modifying the software freely. The BSL, first introduced by MariaDB in 2016 and also used by companies like CockroachDB and Sentry, includes a four-year time limit for HashiCorp's releases, after which the software reverts to the MPL 2.0 license. HashiCorp's CTO, Armon Dadgar, explained that the change aims to protect the company's investment in open-source software development from vendors who compete without contributing back. Despite initial backlash, similar license changes by companies like MongoDB and Elastic have not hindered their growth, suggesting the trend is likely to continue.
Aug 12, 2023 498 words in the original blog post.
JSON Web Key Sets (JWKS) are a standardized JSON structure used to represent cryptographic keys, primarily for verifying JSON Web Tokens (JWTs) in OAuth flows. JWKS simplifies key exchange and management, providing benefits such as enhanced security through centralized key management, scalability by facilitating key distribution and rotation, and interoperability across different platforms. The JWKS structure includes a JWK Container Object that holds an array of key objects, each with attributes like the cryptographic algorithm, modulus, exponent, and key ID for matching specific keys. These keys are typically accessed via a "jwks endpoint" exposed by an Authorization Server, ensuring JWTs have not been tampered with. Implementing JWKS involves considerations such as regular key rotation, access control to JWKS endpoints, and secure key storage using industry-standard practices. JWKS is essential for authentication protocols like OAuth and OpenID Connect, which rely on JWTs for secure verification.
Aug 08, 2023 686 words in the original blog post.
Authentication and authorization are two critical components of digital security that, while often confused, serve distinct purposes within a security framework. Authentication is the process of verifying a user's identity, ensuring that only legitimate users can access sensitive information, and is achieved through methods such as passwords, biometrics, and multi-factor authentication. Authorization, on the other hand, determines what actions an authenticated user is permitted to perform, using methods like Role-Based Access Control (RBAC), Attribute-Based Access Control (ABAC), and Policy-Based Access Control (PBAC) to restrict access to specific resources and actions based on roles or attributes. The key difference lies in their functions: authentication confirms user identity, whereas authorization dictates user permissions. Choosing the right combination of authentication and authorization methods is crucial for maintaining security, considering factors such as security requirements, user base, scalability, and compliance. When effectively implemented together, they form a robust security system that protects against unauthorized access and misuse, thereby safeguarding sensitive information for both individuals and organizations.
Aug 02, 2023 1,664 words in the original blog post.