{"id":8140,"date":"2020-02-24T18:21:10","date_gmt":"2020-02-24T18:21:10","guid":{"rendered":"https:\/\/staging-site.42crunch.com\/?p=8140"},"modified":"2022-11-18T10:09:43","modified_gmt":"2022-11-18T10:09:43","slug":"webinar-questions-api-firewall","status":"publish","type":"post","link":"https:\/\/staging2022.42crunch.com\/webinar-questions-api-firewall\/","title":{"rendered":"Questions Answered: Protecting Microservices APIs with 42Crunch API Firewall"},"content":{"rendered":"
\n

You had questions, and we’ve got answers!<\/strong><\/h2>\n
Thank you for all the questions submitted on our “Protecting Microservices APIs with 42Crunch API Firewall<\/strong>” webinar. Below are all the answers to the questions that were asked. If you’d like more information please feel free to contact us<\/a>.<\/div>\n<\/div>\n

 <\/p>\n

[xyz-ihs snippet=”Protecting-microservices”]<\/div>\n

 <\/p>\n

 <\/p>\n

\n
Can the sidecar be tested somehow?<\/strong><\/h5>\n

Yes, the configuration is tested before it is made available to the API FW. Note that sidecar is only one of the form factors: nothing prevents you from deploying the runtime locally in Docker for example for testing purposes.<\/span><\/p>\n

 <\/p>\n

Can you share more information on your sidecar?<\/strong><\/h5>\n

Our sidecar API firewall is a lean runtime, of about 20 megs in size, that consumes natively an OAS file to use it as an allowlist. It has been optimized to only incur minimal latency: recent performance tests show a 1-3 ms latency with 2500 TPS, with payloads varying from 3 to 16kb. Remember that we validate both requests and responses.<\/span><\/p>\n

 <\/p>\n

Do you have 100% coverage of the OWASP API Top 10?\u00a0\u00a0<\/b><\/h5>\n

Our solution will help you protect yourself from the OWASP Top10 list of API threats at AppSec level, but as I mentioned during the call, you need to be careful about these across all the layers of your deployment. For example, we have taken great care about the security architecture of our platform and runtime. But you have to do the same in your application, for example making sure your application does not use libraries\/frameworks with known CVEs.<\/span><\/p>\n

 <\/p>\n

Oh and what if we don’t have a swagger definition?<\/b><\/h5>\n

We require a OAS\/Swagger file, since this is the base for our allowlist.<\/span><\/p>\n

 <\/p>\n

Our App team is already using envoy sidecar proxy to offload encryption. Can your solution co-exist to provide API Security?<\/b><\/h5>\n

Yes, that is totally feasible. Envoy does the infrastructure security and we do the AppSec security.<\/span><\/p>\n

 <\/p>\n

Any new feature coming up that also scans for unmonitored\/unregistered (shadow) APIs?<\/b><\/h5>\n

We will report unknown APIs already – Since we could typically sit in the line of traffic (deployed in proxy mode instead of sidecar mode), we would see and block any unknown requests and report them.\u00a0<\/span><\/p>\n

 <\/p>\n

If the API contract is not available (say developers do not maintain or its outdated) how does that work?<\/b><\/h5>\n

We highly recommend to deploy our FW as early as dev time. This way, such discrepancies will be detected early in the API lifecycle. Unknown requests will be reported\/blocked, providing instant visibility in any disconnect between the actual API and the contract.\u00a0<\/span><\/p>\n

 <\/p>\n

do you have pre-configured template for Kubernetes Admin API?<\/b><\/h5>\n

We do not have a Kubernetes operator available yet. This is something on the roadmap.\u00a0<\/span><\/p>\n

 <\/p>\n

Is any language supported for developing policies-as-code or is it only OpenAPI translated policies?<\/b><\/h5>\n

The allowlist aspects are done through the standard OpenAPI specs. However, this language can be enriched with our own annotations, in order to engage additional protections such as security headers injection, bot protection or JWT validation.\u00a0<\/span><\/p>\n

 <\/p>\n

Do you reapply policies dynamically? How is caching for policies on the sidecar managed?<\/b><\/h5>\n

The API FW configuration is retrieved at start time from our SaaS platform then kept in memory. If a new configuration is made available centrally, you can use our UI or our REST API to instruct the FW to gracefully restart. <\/span><\/p>\n<\/div>\n

<\/div>\n
<\/div>\n
\n

 <\/p>\n

Try our security audit<\/a> for free. If you want to see the whole platform in action, request a demo now<\/a>!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

You had questions, and we’ve got answers! Thank you for all the questions submitted on our “Protecting Microservices APIs with 42Crunch API Firewall” webinar. Below are all the answers to the questions that were asked. If you’d like more information please feel free to contact us.   [xyz-ihs snippet=”Protecting-microservices”]     Can the sidecar be […]<\/p>\n","protected":false},"author":13,"featured_media":11321,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"Protecting Microservices APIs with API Firewall, Webinar Q&A","_seopress_titles_desc":"Questions and answers from our webinar, "Protecting Microservices APIs with 42Crunch API Firewall".","_seopress_robots_index":"","site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"disabled","ast-hfb-above-header-display":"disabled","ast-hfb-below-header-display":"disabled","ast-hfb-mobile-header-display":"disabled","site-post-title":"disabled","ast-breadcrumbs-content":"disabled","ast-featured-img":"disabled","footer-sml-layout":"disabled","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[6],"tags":[22,16,25],"class_list":["post-8140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-api-security-platform","tag-api-security-training","tag-api-testing"],"_links":{"self":[{"href":"https:\/\/staging2022.42crunch.com\/wp-json\/wp\/v2\/posts\/8140"}],"collection":[{"href":"https:\/\/staging2022.42crunch.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging2022.42crunch.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging2022.42crunch.com\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/staging2022.42crunch.com\/wp-json\/wp\/v2\/comments?post=8140"}],"version-history":[{"count":0,"href":"https:\/\/staging2022.42crunch.com\/wp-json\/wp\/v2\/posts\/8140\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging2022.42crunch.com\/wp-json\/wp\/v2\/media\/11321"}],"wp:attachment":[{"href":"https:\/\/staging2022.42crunch.com\/wp-json\/wp\/v2\/media?parent=8140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging2022.42crunch.com\/wp-json\/wp\/v2\/categories?post=8140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging2022.42crunch.com\/wp-json\/wp\/v2\/tags?post=8140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}