{"id":387,"date":"2023-12-02T19:49:29","date_gmt":"2023-12-02T19:49:29","guid":{"rendered":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/?p=387"},"modified":"2023-12-02T19:49:29","modified_gmt":"2023-12-02T19:49:29","slug":"api-security-standard","status":"publish","type":"post","link":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/2023\/12\/02\/api-security-standard\/","title":{"rendered":"API Security Standard"},"content":{"rendered":"\n<p><strong><u>Standard for API Security<\/u><\/strong><\/p>\n\n\n\n<p>This document establishes the requirements for Application Programming Interface (API) Security, assuring connection of services and transference of data within <em>Tower Federal Credit Union<\/em> remains absolute and confidential.<\/p>\n\n\n\n<ol type=\"1\">\n<li><strong>Robust Authentication &amp; Authorization<sup>9<\/sup>: <\/strong>Token-Based Authentication OAuth 2.0 must be applied along with Multi-Factor Authentication (MFA). Least privilege and a periodic review\/update of access controls that clearly document authentication\/authorization requirements for vendors must be in place to sustain a secure and controlled infrastructure.<\/li>\n\n\n\n<li><strong>API Gateway:<\/strong> API gateway will be used to simplify the API infrastructure implementing a centralized entry point and enhancing security. A failover and circuit breaker must be applied to redirect traffic and properly handle service failures in such circumstances. The API gateway is complementary to OAuth 2.0 acting as a Security Token Service (STS).<\/li>\n\n\n\n<li><strong>Data Encryption<sup>10<\/sup>: <\/strong>To encrypt data at rest, the use of a U.S. Government-endorsed cryptographic algorithm is required. To encrypt data in transit the latest version of Transport Layer Security (TLS) will be enforced.<\/li>\n\n\n\n<li><strong>Throttling\/Rate Limiting: <\/strong>To prevent clients from making too many requests and thwarting API misuse at the client\/server level, Throttling and Rate Limiting must be employed to protect against brute force and denial of service attacks whilst improving user experience.<\/li>\n\n\n\n<li><strong>Vulnerability &amp; Remediation Handling<sup>11<\/sup>: <\/strong>Regularly test and monitor API\u2019s security by performing vulnerability assessments, penetration tests, and keeping software up to date to address emerging threats.<strong><\/strong><\/li>\n\n\n\n<li><strong>Logging and Auditing<sup>12<\/sup>: <\/strong>Utilize a structured logging approach that records relevant data in a standardized format including both successful and failed transactions. Utilizing Security Incident Event Management (Splunk) to aggregate logs from multiple API instances to aid monitoring and analysis. Avoid logging sensitive user data (if infeasible, encrypt sensitive information in logs).<\/li>\n\n\n\n<li><strong>Incident Response<sup>13<\/sup>: <\/strong>Incident Response <a><\/a><a>necessitates and mandates proper documentation, contact information, effective detective\/identification tools, containment\/mitigation schemes, eradication and recovery processes, communication arrangements, and legal compliance. The Incident Response plan should be updated frequently to effectively respond to security incidents affecting API.<\/a> <strong><\/strong><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Standard for API Security This document establishes the requirements for Application Programming Interface (API) Security, assuring connection of services and transference of data within Tower Federal Credit Union remains absolute and confidential.<\/p>\n","protected":false},"author":24907,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","wds_primary_category":0},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/wp-json\/wp\/v2\/posts\/387"}],"collection":[{"href":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/wp-json\/wp\/v2\/users\/24907"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/wp-json\/wp\/v2\/comments?post=387"}],"version-history":[{"count":1,"href":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/wp-json\/wp\/v2\/posts\/387\/revisions"}],"predecessor-version":[{"id":388,"href":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/wp-json\/wp\/v2\/posts\/387\/revisions\/388"}],"wp:attachment":[{"href":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/wp-json\/wp\/v2\/media?parent=387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/wp-json\/wp\/v2\/categories?post=387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/nicholasmalley1\/wp-json\/wp\/v2\/tags?post=387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}