[PSA] Critical Security Vulnerabilities in "Foxverse" (an open source Miiverse replacement) and the return of PokeAcer

TLDR: In its current state, Foxverse has critical security vulnerabilities that could lead to password breaches, which the developer refuses to fix. Additionally, PokeAcer, a user who has previously stolen and sold other people's exploits, and has used services he was an administrator on to read people's personal messages, is an administrator on this new Foxverse project. In short, as it is right now, Foxverse cannot be trusted.

Well, apparently it's that time of the month again, as I have the pleasure of making Yet Another Drama Blogpost(TM). This time, I'm going to detail security vulnerabilities in the new Foxverse service, which, for the uninformed, is a Miiverse replacement developed by ninjafox/ctrninja/xkyup/ste (did I miss any of his old usernames?). Additionally, PokeAcer is back and working on this Foxverse project. I'll explain why I think that's bad news for the project, and why as long as PokeAcer is working on it, I won't trust it at all.

To start with, I'll discuss the potential security vulnerabilities. Unlike last time, where the screenshot dump was at the end of the post, I'm going to put these screenshots at the beginning, so you can have some context going into what is a somewhat technical explanation: https://imgur.com/a/fVYsK

Password validation security is hard to get right - there's a lot of moving parts, and a lot of the security methods are difficult to understand. However, it's the most important part of any web service, as an exploit and password leak in your service could lead to users' passwords being leaked for multiple sites, including potentially harmful things like bank accounts. For this reason, no matter what service you're implementing, if it deals with passwords, it has to be secure.

Unfortunately, Foxverse isn't secure in its current implementation. There are two main issues:
  1. Client-side hashing
  2. Use of HTTP over HTTPS
I'll address each of these in turn. Note this is going to be a somewhat technical explanation - if you want the layman's version, skip ahead.

First, client-side hashing. Client side hashing, in and of itself, is not a bad thing. In fact, it's probably a good idea to do some amount of client side hashing, especially using a secure key-stretching algorithm such as bcrypt. However, client side hashing is by no means a replacement for server-side hashing. If the password is hashed on the client side and uploaded to a password database and stored in that database, logically, the client-side hash becomes the user's password. In the event of a database breach, an attacker doesn't even need to crack the hash - all they have to do is upload said hash, and they can instantly get into any user account. For this reason, client side hashing without any server side hashing is no better than storing passwords in plaintext. That being said, all this would allow an attacker to do is gain access to their Foxverse account - it wouldn't give an attacker the user's actual password. However, it's still a rather large security risk, and one that should be considered and patched. The solution is simple - hash on the server as well as on the client.

Secondly, there's a much bigger issue - the use of HTTP over HTTPS. The use of HTTP means that none of the data sent between the console and the server is encrypted. Any attacker could simply read all of the data in plaintext, and, if they Man In The Middle (MITM) the connection, modify that data. This means two things: first, any attacker can get the password with ease (if it's hashed client side, which Forxverse does right now, only that service will be compromised). The much bigger danger, however, is the danger of an MITM. It's trivial to modify the javascript sent over HTTPS to not include the hashing + salting algorithm. This means that a potential attacker could get the plaintext password of anyone using this service with relative ease. Confronting ninjafox over this vulnerability got me nowhere, and given my belief that this issue is paramount to public security, I've decided to publicly post it.

Now for the layman's explanation: Foxverse does not securely store passwords, leading to two major vulnerabilities. The first is that anyone with a password database dump doesn't need to crack the hashes, but instead can access anyone's account instantly. The second is that an attacker can MITM the connection between the server and the console, perform a trivial modification of the JavaScript served, and get the plaintext password through that route (which could lead to the compromise of other services).

Please note that this is not an attempt to kill the project like ninjafox seems to believe it is. I would be ecstatic to get a proper Miiverse replacement. However, password security is something extremely important and I strongly believe that any such Miiverse replacement needs to have strong security. This is simply an attempt at making sure that this happens.

And now, onto the second part of the post: the return of PokeAcer.

At this point, it's fairly common knowledge that PokeAcer cannot be trusted - see my link at the top of the post. He stole and sold an exploit, begged for forgiveness, and then did the same thing again, and stole and leaked an exploit (ugopwn) ahead of time. However, something I had forgotten about myself was that PokeAcer also stole and read private flipnotes, abusing his position as a Project Kaeru administrator. See my quote from the last post:
Additionally, he says not to judge one of the projects he works on, Project Kaeru (a custom server for Flipnote Studio 3D) as the rest of team doesn't condone his actions, but later on he admitted that he was reading and stealing information from people's notes on the Project Kaeru server.
Although I glossed over it last time, I believe it's extremely relevant to consider now. As long as someone who has a history of stealing private messages is involved in a service like this, I cannot trust any data that is on said service. And yes, PokeAcer is involved as a developer in this.

In short, I cannot, and don't believe anyone should, trust Foxverse, both due to the security issues, and the personnel involved.
  • Like
Reactions: 53 people
Status
Not open for further replies.

Comments

E
Eix has given up on all this shit
please consult Megimin on all your shity drama
 
  • Like
Reactions: 2 people
Alright I'll make a deal, if he does not screw me over within a month can you all shut up? Also he won't screw me over, trust me on this one. He has learned his lesson mate. But if he does screw me over, then I will believe you.
 
  • Like
Reactions: 1 person
Fine, whatever, but no more than a month. If he doesn't, we can stop with the sycophancy as well. I wouldn't trust someone who made two alts and started a shitstorm just to get around a ban like Acer did *shrug*
 
I don't think I'll ever believe he's learned his lesson after betraying the trust of others enough times. for as long as he's there your service is untrustworthy, I'm not changing my mind. period.
 
  • Like
Reactions: 3 people
His making an alt and stirring up drama and making a shitstorm, yeah, someone like that is totally worth others' trust alright. Or were you not there to witness that, either? Anyone willing to get permabanned, making an alt account (or two), and stirring up trouble out of revenge for his being called out, yeah, that's called a dick thing to do.
 
Considering PokeAcer has been on the RiiConnect24 team for over 2 years now and hasn't leaked anything I feel he can be trusted in our team. He has never leaked anything from staff channels or any dev files. He made a mistake he regrets leaking Ugopwn deeply and I am willing to give him a final chance
 
  • Like
Reactions: 1 person
Oh, so you weren't here when he made a dupe account to stir up trouble and being a jerk to everyone? Because that's on his record, too. The sheer amount of sycophancy is laughable. Keep a close watch on him. Anyone can say they're sorry, not everyone who apologizes is 100% sincere.
 
  • Like
Reactions: 3 people
Keep on defending sellouts, that's the way to gain someone's trust! :lol: If someone is truly sincere, and wants to make amends, that's fine, but if someone says they're sorry only for the sake of saying it or only because they were caught, don't trust them.
 
  • Like
Reactions: 1 person
How gullible can you be? @MCNX

The person, who I'm not referring to by name, apologized before and then made the same mistake exhibiting the fact that he is an insincere cunt who cannot be trusted.
 
  • Like
Reactions: 2 people
Whether he read private notes or not doesn't change the fact that there is no way someone who, according to his own fellow developers isn't much of a coder, couldn't have found an undiscovered exploit all by himself, let alone one worth $2,000.

I think his past speaks for himself. He grievously apologised and the screenshots in the previous call-out confirm that he did something malicious - what it was exactly (which nobody seems to be sure of) isn't the point, the point is he sold at least one exploit, apologised grievously and proceeded to brag about reading private content (whether or not this was really the case, he still seemed proud to violate privacy). I don't think I need to add anymore. He hasn't acted strangely around me since his return so I can't judge him personally - he seems fine as a person, at least he has appeared that way in DMs - but his actions are inexcusable and no personal bias can deny that.


Edit: It takes a coward to say an empty sorry, and it takes a man to say a meaningful sorry. Big difference. Based on his actions, he didn't mean it. Just an observation from a neutral perspective. I might well get slaughtered in riiconnect24 for bringing up poke in a negative light, but I'm just offering an objective standpoint on this.
 
We know for a fact that he leaked ugopwn last time, that isn't up for debate. The question is more about whether the 2k exploit he sold was his own or not - there's probably no way to prove it either way.
 
  • Like
Reactions: 4 people
Mate. He apologized and then turned around and fucked up again. It's all empty at this point.
 
  • Like
Reactions: 3 people
He admitted to leaking ugopwn last time, did he not? Whether the project creator is defending him doesn't matter, he was begging "not to spoil (his) reputation again" so he clearly did something really bad a second time. For a while I was convinced to let it go but now that I take a closer look at all the evidence I don't know why I didn't press further.

(Actually, it's because he said he wanted to ban me during the conversation)
 
  • Like
Reactions: 1 person
Well, someone should just ban him in turn, from the IRC or whatever it is he's on. He's clearly hellbent on pulling the same BS as before. The damage control for him is reaching ridiculous levels.
 
  • Like
Reactions: 3 people
That PokéAcer must really have some neurological problems. The kind of guy who is insanely intelligent technically, but is socially dumber than Donald Trump and Kim Jong Un together. I know that as I have Aspergers+ADHD and I was like that before I began my treatment, but I didn't know it could reach that extremeness.
 
If he was insane intellectually he wouldn't steal exploits, he'd find them himself. He's neither socially or intellectually insane. He's damn good at plagiarism, though. He could make a small fortune off it at this rate.
 
Status
Not open for further replies.

Blog entry information

Author
astronautlevel
Views
2,107
Comments
356
Last update
Rating
1.00 star(s) 1 ratings

More entries in Personal Blogs

More entries from astronautlevel

General chit-chat
Help Users
  • TwoSpikedHands @ TwoSpikedHands:
    Do I restart now using what i've learned on the EU version since it's a better overall experience? or do I continue with the US version since that is what ive been using, and if someone decides to play my hack, it would most likely be that version?
  • Sicklyboy @ Sicklyboy:
    @TwoSpikedHands, I'll preface this with the fact that I know nothing about the game, but, I think it depends on what your goals are. Are you trying to make a definitive version of the game? You may want to refocus your efforts on the EU version then. Or, are you trying to make a better US version? In which case, the only way to make a better US version is to keep on plugging away at that one ;)
  • Sicklyboy @ Sicklyboy:
    I'm not familiar with the technicalities of the differences between the two versions, but I'm wondering if at least some of those differences are things that you could port over to the US version in your patch without having to include copyrighted assets from the EU version
  • TwoSpikedHands @ TwoSpikedHands:
    @Sicklyboy I am wanting to fully change the game and bend it to my will lol. I would like to eventually have the ability to add more characters, enemies, even have a completely different story if i wanted. I already have the ability to change the tilemaps in the US version, so I can basically make my own map and warp to it in game - so I'm pretty far into it!
  • TwoSpikedHands @ TwoSpikedHands:
    I really would like to make a hack that I would enjoy playing, and maybe other people would too. swapping to the EU version would also mean my US friends could not legally play it
  • TwoSpikedHands @ TwoSpikedHands:
    I am definitely considering porting over some of the EU features without using the actual ROM itself, tbh that would probably be the best way to go about it... but i'm sad that the voice acting is so.... not good on the US version. May not be a way around that though
  • TwoSpikedHands @ TwoSpikedHands:
    I appreciate the insight!
  • The Real Jdbye @ The Real Jdbye:
    @TwoSpikedHands just switch, all the knowledge you learned still applies and most of the code and assets should be the same anyway
  • The Real Jdbye @ The Real Jdbye:
    and realistically they wouldn't

    be able to play it legally anyway since they need a ROM and they probably don't have the means to dump it themselves
  • The Real Jdbye @ The Real Jdbye:
    why the shit does the shitbox randomly insert newlines in my messages
  • Veho @ Veho:
    It does that when I edit a post.
  • Veho @ Veho:
    It inserts a newline in a random spot.
  • The Real Jdbye @ The Real Jdbye:
    never had that i don't think
  • Karma177 @ Karma177:
    do y'all think having an sd card that has a write speed of 700kb/s is a bad idea?
    trying to restore emunand rn but it's taking ages... (also when I finished the first time hekate decided to delete all my fucking files :wacko:)
  • The Real Jdbye @ The Real Jdbye:
    @Karma177 that sd card is 100% faulty so yes, its a bad idea
  • The Real Jdbye @ The Real Jdbye:
    even the slowest non-sdhc sd cards are a few MB/s
  • Karma177 @ Karma177:
    @The Real Jdbye it hasn't given me any error trying to write things on it so I don't really think it's faulty (pasted 40/50gb+ folders and no write errors)
  • DinohScene @ DinohScene:
    run h2testw on it
    +1
  • DinohScene @ DinohScene:
    when SD cards/microSD write speeds drop below a meg a sec, they're usually on the verge of dying
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Samsung SD format can sometimes fix them too
  • Purple_Heart @ Purple_Heart:
    yes looks like an faulty sd
  • Purple_Heart @ Purple_Heart:
    @Psionic Roshambo i may try that with my dead sd cards
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    It's always worth a shot
  • TwoSpikedHands @ TwoSpikedHands:
    @The Real Jdbye, I considered that, but i'll have to wait until i can get the eu version in the mail lol
    TwoSpikedHands @ TwoSpikedHands: @The Real Jdbye, I considered that, but i'll have to wait until i can get the eu version in the...