[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

Lead developer of Kaeru here, can confirm that anything that PokeAcer has said about "reading and stealing information from people's notes on the Project Kaeru server" is, to be honest, utter BS, as all content is public, we have never had a PM system.
As far as concerns about him deliberately backdooring the code or similar, I always read the changes when a new commit is pushed to our codebase and as such would be aware almost immediately if such a backdoor was inserted - please don't get yourself all worked up about this.
Also fwiw we've had Miiverse API docs up for a long time ourselves for anyone who wishes to read them (including PokeAcer and ninjafox) at https://github.com/KaeruTeam/miiverse-docs/wiki (:
 
  • Like
Reactions: 1 person
I'm not touching anything pokeacer has had his hands on, period. He's a untrutsworthy degenerate and as far as I'm concerned has no place in this community. You guys would do well to distance yourselves from him. He's a pariah.
 
  • Like
Reactions: 4 people
That makes him a sellout, why are people so quick to be PokeAcer's white knight sycophant/damage control warriors? The amount of people defending him is hilarious.
 
  • Like
Reactions: 7 people
*sigh* what is it with people? astro was attempting to *help* the creator, by pointing out the security flaws... yet astro was called "toxic"... I don't really understand that; but as usual, the people yelling about things like that are usually the actual cause of said thing. Sad to see. In any case, I'd highly advise staying away from this project. PokeAcer in particular is not to be trusted, even with the most trivial of information, imo. He's shown what he'll do, given the chance.
 
  • Like
Reactions: 7 people
people are acting like this man has Aids and your forced to sleep with him

Like I said he had balls to do that
maybe somebody said somthing that made him mad he told them to stop he kept on and he leaked it would you do it?
 
As an administrator on Riiconnect24's discord, I would like to offer what I have heard regarding Pokeacer.

Pokeacer is not much of a developer. If anything, he's a manager. Shutterbug2000 and Spotlight (aka awesomebing1) have both confirmed to me that he doesn't do an awful lot of code. He is probably the dev who contributes least. However, the team has said he is more of a manager. That's fair enough, however what isn't is that he claims credit for work he hasn't done. He stated "I made RC24 when I was 12." However, there is a glaring contradiction with RiiConnect's "About Us" page on their website, where it states very clearly that AwesomeMarioFan had the original idea and Billy and co joined a whole 2 years later. Of course, what's any of this worth without proof? Screenshots are here: https://imgur.com/a/lcJsH

Just thought I'd like to share this seeing as he is involved with a new project. My intent isn't to shoot him down, but to inform people of the facts as they are. Since poke himself is probably reading this: just remember that anything you say online can be saved and used for/against you. The number of exploits you have sold or leaked doesn't matter as much as the fact that you have done so behind people's back at least once.
 
Why was he allowed to be a manager? Man, someone must have royally screwed the pooch six ways from Sunday to let someone like him join the management team.
 
  • Like
Reactions: 2 people
Yes, this was quite a while prior to the last leaking and selling of exploits. However, what irked me and a lot of the Riiconnect24 staff is that he was allowed to glide back in and receive all his ranks back. We had a vote in staff a while ago and there was a decisive "no" to poke receiving admin after leaving over some server drama.
 
  • Like
Reactions: 5 people
There's no defending him, he made a public apology after being publicly outed the first time. Then he went and did the shit again, twice. He obviously has no remorse or cares about anyone else. You wouldn't let a known thief back into your home, or give a cheat access to your work. So why is there even a debate when it comes to scene projects. This kid shouldnt be allowed back in. He should be beaten with coke cans in socks.
 
  • Like
Reactions: 2 people
did i miss something with pokeacer? he was a swell guy. (not trolling i have been away for awhile and found out he was banned) i know that's were not allowed to talk about banned peeps but.... just a good enough reason of why would be fine.
 
@DJPlace - Long story short: PokeAcer stole three things, two exploits and ugopwn. He sold one of the exploits to Nintendo (no confirmation of the other being sold) and leaked ugopwn. What makes it especially galling is that he had the guts to apologize first and then pull the same shit again (ugopwn was done later than the initial two exploits).

And to light up something: none of these three things were his.

Calling PokeAcer the most despised person in the scene at this point wouldn’t be hyperbole. It would come quite close to the truth.
 
  • Like
Reactions: 5 people
Status
Not open for further replies.

Blog entry information

Author
astronautlevel
Views
2,137
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
  • No one is chatting at the moment.
  • SylverReZ @ SylverReZ:
    @mthrnite, Cheetah Girls, the sequel to Action 52's Cheetah Men.
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    Pokemon Black I played that one a lot
  • K3Nv2 @ K3Nv2:
    Honestly never messed with Pokémon on ds much
  • mthrnite @ mthrnite:
    I played pokemon once, was bored, never tried again
  • Psionic Roshambo @ Psionic Roshambo:
    Oh Dragon Quest IX
  • K3Nv2 @ K3Nv2:
    Spent like 5 hours on switch one never touched it again
  • Psionic Roshambo @ Psionic Roshambo:
    Sentinel of the stary skies
  • K3Nv2 @ K3Nv2:
    Ds is 20 years old this year
  • Psionic Roshambo @ Psionic Roshambo:
    So MJ no longer wants to play with it?
  • K3Nv2 @ K3Nv2:
    He put it down when the 3ds came out
  • SylverReZ @ SylverReZ:
    @K3Nv2, RIP Felix does great videos on the PS3 yellow-light-of-death.
  • Jayro @ Jayro:
    Eventhough the New 3DS XL is more powerful, I still feel like the DS Lite was a more polished system. It's a real shame that it never got an XL variant keeping the GBA slot. You'd have to go on AliExpress and buy an ML shell to give a DS phat the unofficial "DS Lite" treatment, and that's the best we'll ever get I'm afraid.
    +1
  • Jayro @ Jayro:
    The phat model had amazingly loud speakers tho.
    +1
  • SylverReZ @ SylverReZ:
    @Jayro, I don't see whats so special about the DS ML, its just a DS lite in a phat shell. At least the phat model had louder speakers, whereas the lite has a much better screen.
    +1
  • SylverReZ @ SylverReZ:
    They probably said "Hey, why not we combine the two together and make a 'new' DS to sell".
  • Veho @ Veho:
    It's a DS Lite in a slightly bigger DS Lite shell.
    +1
  • Veho @ Veho:
    It's not a Nintendo / iQue official product, it's a 3rd party custom.
    +1
  • Veho @ Veho:
    Nothing special about it other than it's more comfortable than the Lite
    for people with beefy hands.
    +1
  • Jayro @ Jayro:
    I have yaoi anime hands, very lorge but slender.
  • Jayro @ Jayro:
    I'm Slenderman.
  • Veho @ Veho:
    I have hands.
    Veho @ Veho: +1