Loadable crypto for Linux
I have been working on making the Windows loadable crypto code work on Linux. This turned out to be mostly removing the #ifdefs and implementing
some functions in loginserver/Encryption.cpp with the Linux equivalents. This seems to be working well for me, but one downside is that it requires recompiling EQEmuAuthCrypto as a shared library (.so). I have tried to do this but the version I have is not compiled with -fPIC: Code:
FAILED: : && /usr/bin/c++ -fPIC -O2 -g -DNDEBUG -shared -Wl,-soname,libEQEmuAuthCrypto.so -o loginserver/libEQEmuAuthCrypto.so on Windows, by editing login.ini. One difference is that plugin should be a full path or explicit relative path: Code:
[security] |
I've thought about perhaps redoing the crypto system for this at some point.
|
Quote:
I remember asking about this ages ago and it sure doesn't make sense to me personally that we are 'guarding' this. The only purpose to having it closed source right now is to appease people who don't even contribute to this project anymore, and likely don't care about EverQuest. It's not like EQLive accounts go for as much as ivory horns anymore... |
They don't really, you login via launchpad now which uses TLS.
|
You can still login with just the client. The ease of switching accounts in the launchpad is cool though.
|
I have no idea if it is used any more on Live but this 'crypto system' is so weak and broken that they shouldn't be using it in 2013. I do respect keeping it closed, though ultimately it's your decision.
|
Quote:
Triple DES is quite weak and they do not use it anymore. But I think everyone already knew my stance on this for years :) Least there is a public login server available now though officially. |
So long as you log in via the launcher it's fairly secure. Basically using TLS which is what you often use logging into a website via https.
I might release it one of these days since at this point it's basically superseded by their normal login process. Login is kind of a pain on linux atm and I'd like to see it be easier to build but I'll have to think about it. |
Quote:
Is the reason we cannot authenticate securely using more modern methods due to constraints in the client? (being we can't patch it) A separate note - someone I talked to mentioned passing around binaries like this may violate crypto export laws? Excuse my ignorance on the subject. I'm really curious more than anything. |
Quote:
Quote:
|
Quote:
Could there be a possible work around where we run a insecure login server on the users computer that eq authenticates to, it then communicates securely to the eqemulator official login server. Code:
+==== users-computer =========+ Am I way off base and or missing something here? |
All times are GMT -4. The time now is 09:04 AM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.