What the attacker could do if he obtains application's client_secret?

杀马特。学长 韩版系。学妹 提交于 2020-06-28 06:15:27

问题


I've searched a lot online but with no use. I want to know what could the attacker do if he obtains the client_id and client_secret of an Google's Oauth2 app. Like what the information he would be able to see? Can he edit the app configurations? Can he see other people information?

I haven't worked with Oauth2.0 before so please make your answer simple

Thanks!


回答1:


I want to know what could the attacker do if he obtains the client_id and client_secret of an Google's Oauth2 app.

The OAuth 2 Client Secret must be protected. However, if it is leaked the attacker needs one more item. A valid redirect_uri. If the attacker has both along with the (public) Client ID, they might be able to generate OAuth tokens for your account.

The redirect_uri is often valid for http://localhost because developers forget to remove this URI after development completes. This means that someone could run a local server and generate OAuth tokens. This is a big security hole.

What can they do with the OAuth tokens? depends ...

Like what the information he would be able to see? Can he edit the app configurations? Can he see other people information?

You did not specify whose OAuth system, what it is authorizing, etc. Therefore the answer is "it depends".

For Google Cloud, the hacker will need the credentials for someone authorized in Google Cloud. Some systems have very poor security, so as they say, anything can happen and often does with poorly designed security.

In a properly designed system, there are several layers that the hacker needs to get thru. Having the Client Secret helps a lot, but is not a total security failure. The hacker can only authenticate with the system. The next layer, which is authorization, needs to be breached. In a correctly designed system, the hacker will need to authenticate with a user with authorized permissions. If the hacker has that, then you are in big trouble. He might have the keys to do anything he wants. Again, it depends.



来源:https://stackoverflow.com/questions/56470234/what-the-attacker-could-do-if-he-obtains-applications-client-secret

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!