SIEMENS LOGO! Web Server using 2-step authentication:
- Initialize integers using several arithmetic functions, send to server and get TOKEN & KEY.
- Create another key using the recived KEY and webpage password and send to server for verification, and on success receive login TOKEN (another) from server.
This auth method makes known brute force tools (Hydra, Medusa, ...) to not work well. So I've decided to create my own brute-force tool :-).
- Node JS
- shelljs (npm install shelljs)
node LOGO_bf.js <logo_ip> <pass_file>
*no need for username as SIEMENS has static username ('Web User')