Hi,
I just get started on a Chromium project, and we are currently conducting research on issues related to extension security. We hope to clarify the following points:
We understand that Chrome extensions have several features, such as the ability to call APIs (called "
features"). However, one can imagine that if the render process is not trusted, calling an API could pose a security risk. How does the Chrome browser process handle relevant authentication and isolation mechanisms? We noticed that the
frame.mojom file mentions that context types cannot be used for secure authentication. However, at the entry point for calling the API (which I think is
SimpleFeature::IsAvailableToContextImpl), the context authentication method is used. Could you please explain how the security assurance mechanism works in this case?
I am not sure if this is the appropriate place to ask these questions, so please forgive any disturbances. I look forward to your kind response.