Hello good people,
I'm making a research for my studying: "Phishing attacks and countermeasures". I've found that instagram fights with phishing quite good. At least a script-kiddie like me can't phishing it so easily. So I wanted to ask you do you know how they prevent this kind of attacks?
What I have figured out:
1. Evilginx2: their phishlets doesn't work with instagram because all of them outdated. Also, with a little update of the phishlets, we see that handshake to one of their (static.cdninstagram.com) is broken. So, seems like this server is used for downloading js and image files. Also, seems like they use some additional layer of defends because if you just open instagram through proxy (I've built one manually but also some online could be used), you will see "this page doesn't exist" first.
2. You can't build your own html page since API is not available and their internal login functionality that is used in browsers has some dependency on these js files from cdninstagram.com (my observation) and also uses some crypting on passwords. I assume that algorithm/salt is based on this as well.
So my theory is:
when you open instagram.com they send a request to static.cdninstagram.com with some client information. If domain/ip/something else information isn't the same as for instagram.com -> they break connection. Also, static.cdninstagram.com returns js files for loading login form and how to crypt password (so without access to this server you can't use login api).
Do someone knows more about it? Am I right or wrong? is it a good defense or could be easily bypassed?
Thank you in advance.
I'm making a research for my studying: "Phishing attacks and countermeasures". I've found that instagram fights with phishing quite good. At least a script-kiddie like me can't phishing it so easily. So I wanted to ask you do you know how they prevent this kind of attacks?
What I have figured out:
1. Evilginx2: their phishlets doesn't work with instagram because all of them outdated. Also, with a little update of the phishlets, we see that handshake to one of their (static.cdninstagram.com) is broken. So, seems like this server is used for downloading js and image files. Also, seems like they use some additional layer of defends because if you just open instagram through proxy (I've built one manually but also some online could be used), you will see "this page doesn't exist" first.
2. You can't build your own html page since API is not available and their internal login functionality that is used in browsers has some dependency on these js files from cdninstagram.com (my observation) and also uses some crypting on passwords. I assume that algorithm/salt is based on this as well.
So my theory is:
when you open instagram.com they send a request to static.cdninstagram.com with some client information. If domain/ip/something else information isn't the same as for instagram.com -> they break connection. Also, static.cdninstagram.com returns js files for loading login form and how to crypt password (so without access to this server you can't use login api).
Do someone knows more about it? Am I right or wrong? is it a good defense or could be easily bypassed?
Thank you in advance.


