我的應用程序將上傳的用戶數據存儲到我的Azure blob存儲帳戶,例如照片等。 blob以關係數據庫中相應行的主鍵命名;例如/tenants/12/users/456/photos/1563445
。是否可以混淆或加密Azure blob名稱?
這些文件可以被匿名,未經身份驗證的用戶訪問,但我不想公開主鍵值(爲了防止「順序訪問」攻擊,或者爲了讓我的競爭對手知道我的服務是多麼受歡迎)。
當前我的blob存儲容器是私人的,所有的blob請求通過我的web應用程序進行代理。爲了減少服務器負載,我想直接公開blob,但這意味着將原始Blob名稱暴露給最終用戶,這會泄露未加密的數據庫主鍵值。
我知道我可以阻止使用共享訪問簽名來訪問blob,但是我不需要那種安全性 - 我只是想混淆blob名稱 - 比如通過簡單的對稱加密。
有什麼辦法可以使用「純粹的Azure」方法實現這一點,並直接暴露blob存儲,或者我必須使用我自己的代理?
當您上傳文件以散列文件名並在數據庫中保留引用時,是否有機會? – CtrlDot
我沒有理由不使用SAS網址。不需要這種安全級別與您的問題無關。 – Sentinel