我们的一位供应商在其网页的安全部分存在弱点。通过更改 URL 中的 ID,我们可以看到不属于我们的数据。
例如:
出示了一份合同和一辆汽车,但也出示了
- https://supplier.org/showItem.do?contract.id=102210200&car.id=102334248
- https://supplier.org/showItem.do?contract.id=102210201&car.id=102334249
- https://supplier.org/showItem.do?contract.id=102210202&car.id=102334250
并把其他数字给了其他汽车。问题是,大多数数字,而不是我们的汽车......
我们发出了问题的信号,他们修复了它。URL 现在是这样的:
CAR
OLD URL
NEW URL
1HTR701
https://supplier.org/showItem.do?contract.id=102210199&car.id=102334247
https://supplier.org/showItem.do?values=Vod4UnO5hFROmmVBaiQWd9w8pkqti5OvrxjomCo9yNNSinKqUxYcUA%0D%0A
1HTR801
https://supplier.org/showItem.do?contract.id=102210200&car.id=102334248
https://supplier.org/showItem.do?values=Vod4UnO5hFROmmVBaiQWd7GlAD4zU43Z_yemm03qs7_vROna1Fd3GA%0D%0A
1HTR802
https://supplier.org/showItem.do?contract.id=102210201&car.id=102334249
https://supplier.org/showItem.do?values=Vod4UnO5hFROmmVBaiQWd38BWIjnkFKm8qQL3Ha-ibFo_kbZuctRLg%0D%0A
1HTR803
https://supplier.org/showItem.do?contract.id=102210202&car.id=102334250
https://supplier.org/showItem.do?values=Vod4UnO5hFROmmVBaiQWd0MJCJ7x4spAWvmXjtYiCibBrPzpvP3MnQ%0D%0A
但我对他们如何解决这个问题感到困惑。特别是返回部分 Vod4UnO5hFROmmVBaiQWd让我觉得这是某种 MD5 或其他散列。我只是希望其他部分不会被其他人“猜测”。
任何想法如何构建新的 URL?它看起来安全吗?