Stealing from Google
11–20 of 31 posts
Re: Stealing from Google
#12This seems problematic to me. Beyond just caching issues, did you ever get permission from users to store their personal data? They gave google permission, but not you.
The users are going through an OAuth flow and creating an account. Presumably they are agreeing to a ToS as part of that.
Re: Stealing from Google
#13I really didn't get what the post was about. I'm getting old or? And I thought I was clever because I work with distributed databases...
It makes very little sense - They don't want to ask users to trust Google's domain despite... integrating the user's google account? What?
Re: Stealing from Google
#14I really didn't get what the post was about. I'm getting old or? And I thought I was clever because I work with distributed databases...
The post seems to be written by a developer that has never heard of caching and thinks they have invented some illicit solution by implementing it. It makes very little sense - They don't want to ask users to trust Google's domain despite... integrating the user's google account? What?
Re: Stealing from Google
#15Re: Stealing from Google
#16Re: Stealing from Google
#17Could anyone explain this?
Re: Stealing from Google
#18> But there’s a catch: anyone can abuse your app to optimize their own images, which costs you compute. Could anyone explain this?
So, the endpoint is essentially a proxy that does additional image processing, like compression and width/height resizing (again, a URL parameter that the Image component or any other client can change based on the device / screen size in use).
This means that without a domain whitelist, theoretically any image URL can be passed to the endpoint, which will then be processed and cached by your infra.
This has been used in the wild, e.g. racking up charges on someone else's Vercel bill by requesting a bunch of images through this endpoint.
Re: Stealing from Google
#19I really didn't get what the post was about. I'm getting old or? And I thought I was clever because I work with distributed databases...
The post seems to be written by a developer that has never heard of caching and thinks they have invented some illicit solution by implementing it. It makes very little sense - They don't want to ask users to trust Google's domain despite... integrating the user's google account? What?
He’s using BetterAuth hooks to fetch those images and upload to his trusted url to avoid such a scenario.
Re: Stealing from Google
#20> But there’s a catch: anyone can abuse your app to optimize their own images, which costs you compute. Could anyone explain this?
Not sure how exactly it works, never used the framework, but i assume that when the frontend app detects this image tag it makes a server call to orocess it and rerurn optimized version.
Now, if someone were to insert such tag onto the frontend of your app and put in source of their own image, your server would do the processing of their image.
I have absolutely no idea in what universe would this be a practical attack of benefiting anyone at all
Edit: oh i see the coment by samtheprogram. I would think that the framework would use some form of csrf, this is a really weird implementation