由OSS AccessKey泄露引发的思考
什么是OSS? 对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。 什么是AccessKey? AccessKey包括AccessKeyID和AcessKeySecret两部分,AccessKeyID用于标识用户,AcessKeySecret用于验证用户的密钥,主要用于程序方式调用云服务API。 我们来看一个简单的测试案例,当测试某个上传点时,获取到一个HTML表单: 请求的主机名xxxx.aliyuncs.com和表单的OSSAccessKeyId参数,基本可以确认系统使用 OSS 作为上传文件存储,即使上传恶意脚本文件也无法成功解析,面对这种情况如何破局?别着急放弃,还有一次机会的。 通过查阅相关文件,我们可以知道 使用表单上传文件到 OSS的技术方案里, 有三种实现方式 : OSS产品文档:https://help.aliyun.com/document_detail/31923.html 在客户端通过JavaScript代码完成签名,然后通过表单直传数据到OSS。 在服务端完成签名,然后通过表单直传数据到OSS。 在服务端完成签名,并且服务端设置了上传后回调,然后通过表单直传数据到OSS。OSS回调完成后