{"id":109,"date":"2024-07-24T02:00:09","date_gmt":"2024-07-24T02:00:09","guid":{"rendered":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/"},"modified":"2024-08-02T18:50:52","modified_gmt":"2024-08-02T18:50:52","slug":"oauth-refresh-token-security","status":"publish","type":"question","link":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/","title":{"rendered":"Oauth Refresh Token Security"},"content":{"rendered":"<p>At Dashboard Legal (DBL), the security and confidentiality of our users&#8217; data is of paramount importance. To ensure the safety of sensitive information, such as OAuth2 refresh tokens, we have implemented a comprehensive security framework that includes encryption and strict access controls. This documentation explains why OAuth2 refresh tokens are secure when stored in our encrypted database.<\/p>\n<h2 id=\"1-secure-lifecycle-management\">1. Secure Lifecycle Management<\/h2>\n<p>Refresh tokens are a critical component of the OAuth2 authorization process. At DBL, we prioritize security by ensuring that the refresh tokens are refreshed whenever access tokens are refreshed. This constant rotation of tokens in our system guarantees that even in the event of a security breach, the time window in which an attacker can exploit a refresh token is minimal. This approach significantly reduces the risk associated with long-lived tokens.<\/p>\n<h2 id=\"2-encrypted-database-storage\">2. Encrypted Database Storage<\/h2>\n<p>Our database, which stores OAuth2 refresh tokens, is encrypted at rest. Encryption at rest ensures that even if an unauthorized party gains access to the physical storage medium, the data remains unintelligible without the appropriate decryption keys. This added layer of security safeguards against data exposure and maintains the confidentiality of the stored refresh tokens.<\/p>\n<h2 id=\"3-access-controls\">3. Access Controls<\/h2>\n<p>Access to OAuth2 refresh tokens is strictly controlled at DBL. We enforce a policy that makes these tokens inaccessible to most staff members. Only our most trusted personnel, such as system administrators and security experts, have access to the tokens. This granular access control helps to prevent unauthorized access and reduces the risk of insider threats.<\/p>\n<h2 id=\"4-private-aws-vpc\">4. Private AWS VPC<\/h2>\n<p>DBL&#8217;s admin server is hosted within a private Amazon Web Services (AWS) Virtual Private Cloud (VPC). This private VPC is protected by robust access controls, firewalls, and network security configurations. This isolation ensures that unauthorized users cannot directly access the admin server, providing an additional layer of protection for our OAuth2 refresh tokens.<\/p>\n<p>In summary, the security of OAuth2 refresh tokens at DBL is a top priority. We implement a secure lifecycle management process that constantly refreshes tokens, employ encryption at rest to protect stored data, and enforce strict access controls to prevent unauthorized access. Additionally, our admin server resides in a private AWS VPC, further enhancing security. These measures collectively ensure that OAuth2 refresh tokens stored in our encrypted database are well-protected and maintain the highest standards of security.<\/p>\n<p>For further information on the security of refresh tokens, you can refer to the\u00a0<a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/draft-ietf-oauth-security-topics#refresh_token_protection\">OAuth2 Security Topic on Refresh token Protection<\/a>.<\/p>\n","protected":false},"template":"","format":"standard","question-category":[14],"class_list":["post-109","question","type-question","status-publish","format-standard","hentry","question-category-security"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.11 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Oauth Refresh Token Security - Dashboard Legal Help<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oauth Refresh Token Security - Dashboard Legal Help\" \/>\n<meta property=\"og:description\" content=\"At Dashboard Legal (DBL), the security and confidentiality of our users&#8217; data is of paramount importance. To ensure the safety of sensitive information, such as OAuth2 refresh tokens, we have implemented a comprehensive security framework that includes encryption and strict access controls. This documentation explains why OAuth2 refresh tokens are secure when stored in our [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/\" \/>\n<meta property=\"og:site_name\" content=\"Dashboard Legal Help\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-02T18:50:52+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/\",\"url\":\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/\",\"name\":\"Oauth Refresh Token Security - Dashboard Legal Help\",\"isPartOf\":{\"@id\":\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/#website\"},\"datePublished\":\"2024-07-24T02:00:09+00:00\",\"dateModified\":\"2024-08-02T18:50:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":\"1\",\"name\":\"Home\",\"item\":\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/\"},{\"@type\":\"ListItem\",\"position\":\"2\",\"name\":\"Oauth Refresh Token Security\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/#website\",\"url\":\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/\",\"name\":\"Dashboard Legal Help\",\"description\":\"Just another Bloomberg BNA Sites site\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Oauth Refresh Token Security - Dashboard Legal Help","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/","og_locale":"en_US","og_type":"article","og_title":"Oauth Refresh Token Security - Dashboard Legal Help","og_description":"At Dashboard Legal (DBL), the security and confidentiality of our users&#8217; data is of paramount importance. To ensure the safety of sensitive information, such as OAuth2 refresh tokens, we have implemented a comprehensive security framework that includes encryption and strict access controls. This documentation explains why OAuth2 refresh tokens are secure when stored in our [&hellip;]","og_url":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/","og_site_name":"Dashboard Legal Help","article_modified_time":"2024-08-02T18:50:52+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/","url":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/","name":"Oauth Refresh Token Security - Dashboard Legal Help","isPartOf":{"@id":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/#website"},"datePublished":"2024-07-24T02:00:09+00:00","dateModified":"2024-08-02T18:50:52+00:00","breadcrumb":{"@id":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/question\/oauth-refresh-token-security\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","name":"Home","item":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/"},{"@type":"ListItem","position":"2","name":"Oauth Refresh Token Security"}]},{"@type":"WebSite","@id":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/#website","url":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/","name":"Dashboard Legal Help","description":"Just another Bloomberg BNA Sites site","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/wp-json\/wp\/v2\/question\/109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/wp-json\/wp\/v2\/question"}],"about":[{"href":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/wp-json\/wp\/v2\/types\/question"}],"version-history":[{"count":1,"href":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/wp-json\/wp\/v2\/question\/109\/revisions"}],"predecessor-version":[{"id":110,"href":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/wp-json\/wp\/v2\/question\/109\/revisions\/110"}],"wp:attachment":[{"href":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/wp-json\/wp\/v2\/media?parent=109"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/pro.bloomberglaw.com\/dashboard-legal\/help\/wp-json\/wp\/v2\/question-category?post=109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}