Azure存储是否允许遍历路径?

时间:2020-09-16 22:58:09

标签: azure-blob-storage path-traversal

从安全角度考虑,如果我从用户那里收到部分路径,是否需要对其进行清理?

过度简化的示例(在Python中):

from azure.storage.blob import BlobServiceClient
client = BlobServiceClient.from_connection_string("<mypassword>")
container = client.get_container("mycontainer")
container.upload_blob(f"path/{input()}", b"data")

input()是否包含../,从而引起路径遍历攻击?

1 个答案:

答案 0 :(得分:1)

否,天青存储不允许遍历路径。

当它检测到路径具有../时,将抛出认证错误。

简而言之,如果路径看起来像path/path2/../aa.txt,则在客户端,该路径将用于生成令牌;在服务器端,它将自动从路径中删除../,然后使用新路径(不包含../)来生成令牌。因此,认证时客户端令牌与服务器端令牌不匹配。然后发生错误。

相关问题