Replies: 65 comments 20 replies
-
No i havent. I believe its unrelated to noisetorch, but better safe than sorry. I am dead right now and dont have the energy to rebuild my computing devices from scratch. Everythings still compromised, but hopefully enouch people know now. |
Beta Was this translation helpful? Give feedback.
-
Should I remove NoiseTorch and ayy project? |
Beta Was this translation helpful? Give feedback.
-
I would remove both for now and watch out for any updates regarding the situation |
Beta Was this translation helpful? Give feedback.
-
Maybe the community should do it |
Beta Was this translation helpful? Give feedback.
-
No, dont give money. Patreon is scheduled for deletion cant do it instantly. |
Beta Was this translation helpful? Give feedback.
-
No, the community can do an audit |
Beta Was this translation helpful? Give feedback.
-
Can't you just revert from a fork? How long ago was the breach? EDIT With that I don't want to say, that you should fix it, its more like a thought, if someone wants to revive the project, and I'm rather asks for an estimation if this could be plausible way to get some sort of fix together. Would be hard though if it was a couple months or even years ago. |
Beta Was this translation helpful? Give feedback.
-
So I did a little digging: I put it through VirusTotal, it came out clean I also the unpacked version through VirusTotal, it came out clean as well But, when firing WireShark I can see this: This looks like a command & control server... |
Beta Was this translation helpful? Give feedback.
-
Yes upx was on purpose, but ypu shouldnt trust me when i say that because i already said my sytem(s?) were compromised. |
Beta Was this translation helpful? Give feedback.
-
82.118.227.155 have you checked this isnt the update server? Does noisetorch.epicgamer.org resolve there? |
Beta Was this translation helpful? Give feedback.
-
I see well I've looked for this IP and I found not a single reference using wireshark as @comfmai found out. However, I'm not an expert on this. @lawl I know you are tired and feeling really depressed about it, however if there is a way for us to help you, maybe conduct some kind of audit. This project is way too good to die 😢 Edit: tho I'm using the arch repo https://aur.archlinux.org/packages/noisetorch, and it's indeed old. |
Beta Was this translation helpful? Give feedback.
-
Ok ive pointed the readme to this thread. If we can get enough people to check the code, maybe we can work from there. |
Beta Was this translation helpful? Give feedback.
-
Name: noisetorch.epicgamer.org |
Beta Was this translation helpful? Give feedback.
-
So, noisetorch.epicgamer.org does resolve to 82.118.227.155 but it also resolves to the ipv6 address 2a01:8740:1:fe3f:dc78:593f:d16c:1 so @Xunjin you wouldn't necessarily see any references in wireshark to the 82.* address if testing from an ipv6 enabled network and machine. |
Beta Was this translation helpful? Give feedback.
-
Don't know where others are from, but a lot of American ISPs including my own don't provide IPv6 access to the Internet. |
Beta Was this translation helpful? Give feedback.
-
I was only sharing a good resource. I follow the owner of sandfly security on twitter. He is the best security expert on Linux IMHO. https://twitter.com/CraigHRowland |
Beta Was this translation helpful? Give feedback.
-
Went and did a somewhat lazy way of doing this just by deleting the vendors folder and doing a One thing that's worth noting here is that the https://github.com/lawl/pulseaudio dependency may need some additional inspection, as that repo is also owned by lawl. It doesn't look like there's too much code there though, thankfully. |
Beta Was this translation helpful? Give feedback.
-
Regarding the https://github.com/lawl/pulseaudio dependency, I doubt that it contains anything malicious (at least not from the current compromise) as there are only 2 commits in it from around q3, one was commited in June and the other in September. Both hardly change anything (less than a line of code each). Neither looking sus to me tbh. But I'm not a go dev so maybe I'm mistaken. |
Beta Was this translation helpful? Give feedback.
-
I went through https://github.com/lawl/pulseaudio twice and didn't see anything suspicious. I haven't yet finished going through NoiseTorch's source code. @lawl Are there reasons to think your Github was compromised? (password reuse between the server and Github, RSA private keys or SSH private keys on the server?) Did you use password authentification on the server? IMO NoiseTorch's update process should be changed so updates are pulled directly from Github releases rather than a server on the Internet. |
Beta Was this translation helpful? Give feedback.
-
Thanks @AXDOOMER for taking the time of looking through the code of the pulseaudio library. I agree that the releases should be discovered and pulled from github releases. Let's put it on the list of things to be done in the next days/weeks. |
Beta Was this translation helpful? Give feedback.
-
I've checked c/rnnoise against https://github.com/xiph/rnnoise, this dependency looks fine as well. I know #257 was closed but I think it's worth revisiting. It would probably be good to investigate moving other dependencies, like rnnoise, out of the repo in a similar manner. |
Beta Was this translation helpful? Give feedback.
-
I will move this ticket to discussions for now. We are actually touching too many topics here for it to be an actual issue ticket. |
Beta Was this translation helpful? Give feedback.
-
@lawl I'm not the best at code review, but I do things on the offensive side of security including chasing bad actors - can I help in any way? |
Beta Was this translation helpful? Give feedback.
-
Hello everyone, well, I'm a little lost about what happened, but my microphone started getting buggy (understand buggy as, popped and inaudible). I was using noise torch normally but I decided to enter its repository, which contained some instructions to uninstall it, so I did. I don't know if these 2 facts correlate, but I would like to know why uninstall this program that until recently was normal. If you can explain to me what really happened, thank you! |
Beta Was this translation helpful? Give feedback.
-
Do we have infos about the update server? Was it compromised too? We might have to check it too (but no idea how) to be sure it didn't trigger fake updates. |
Beta Was this translation helpful? Give feedback.
-
I checked the Makefile and am pretty sure that in it itself there is no malicious code. Though I got two work packages out of the review: rework the update process with GH releases in #272 and #271 |
Beta Was this translation helpful? Give feedback.
-
I'm fairly inexperienced when it comes to github and code review, so excuse my naivety, but wouldn't it suffice to 'just' got through all commits done since the compromise instead of going through the whole code? Anyhow I still wanna help so if someone can point me in the right directions that would be nice as i have never done an audit myself and don't really know how to approach one. |
Beta Was this translation helpful? Give feedback.
-
I check the short Makefile. Nothing malicious there. Nonetheless it calls system binary (as |
Beta Was this translation helpful? Give feedback.
-
Folks: YOU ARE AWESOME! Next goal is to create a new stable release with a working update mechanism #271 - perhaps someone wants to pick up that ticket and train those coding muscles a bit? |
Beta Was this translation helpful? Give feedback.
-
Due to a suspected security breach of the update server and code repository, there's
You can read more about the audit that was done here |
Beta Was this translation helpful? Give feedback.
-
I assume you have regained control of your security keys.
I think this project is large enough to fund an open source audit to alleviate any concerns about security compromises.
These things can happen and there are things the repository owners can do to address it.
Initial research shows an audit taking about US$100/1000 lines of code.
Perhaps consider starting a fundraiser for it @lawl ?
Beta Was this translation helpful? Give feedback.
All reactions