|
|
|
|
|
by rawnlq
3101 days ago
|
|
I want to make sure that I understand the security aspect of this. You can argue that the user can upload anything using the original api anyway. But in the original case you can do server-side validation before the upload is proxied. I am thinking stuff that are domain specific like only allowing videos that are 6 seconds long or something. You can move the validation to the client but the client can be easily modified. An actual user might not do this but someone trying steal your storage space (for serving malware or something) might? These signed urls also seem to expire based on time so you can potentially save the url and upload again later if you allow generous expiration. (again, not really something I see being a huge problem) But I guess these aren't really serious issues compared to the cost savings. Am I missing other ways this can be exploited? I am looking into the GCS version, not S3, if that matters: https://cloud.google.com/storage/docs/access-control/signed-... |
|