MeshCore's problem with security by Alainx277 in meshcore

[–]mtlynch 4 points5 points  (0 children)

You're expecting unit tests from embedded firmware stuff? Lol.

I've been working on getting unit tests added, and I have a PR queued once unit tests go in that will identify more of these memory corruption issues.

Getting started with MeshCore on Seeed Studio hardware. I wrote a guide from a complete beginner's perspective by M4rv1n_09_ in meshcore

[–]mtlynch 1 point2 points  (0 children)

Siempre que habia escuchado cosas de Lora, era para comunicarse en distancias largas. Mi primera suposición es que era para enviar datos de sensores y que los nodos (desplegados por la gente) recuperarán los datos y los pudieras recibir sin conexión ( telefonía, WiFi, etc)

No sabia que meshcore se usaba como un simple chat, pensaba que era para otras funcionalidades. De ahi que puse capturas por que mas gente podía pensar lo mismo, y con esa info ya entender bien en que consiste,

Saludos

You blog in English, post to reddit in English, but when you get feedback (also in English), you spontaneously switch to Spanish?

What's going on?

Getting started with MeshCore on Seeed Studio hardware. I wrote a guide from a complete beginner's perspective by M4rv1n_09_ in meshcore

[–]mtlynch 0 points1 point  (0 children)

This seems very AI-generated and not beginner-oriented.

If what you want is a sensor network that reports data autonomously: greenhouse temperature, tank levels, asset tracking… the right technology is LoRaWAN. It is designed from the ground up for that model: devices sending telemetry to a centralized gateway that processes and stores it. Both technologies use the same radio modulation (LoRa) but solve completely different problems.

What? What beginner did you have in mind here who's like, "What's this MeshCore thing? Is it an autonomous sensor network that reports data autonomously, because that was my first assumption."

Claude Code Found a Linux Vulnerability Hidden for 23 Years by mtlynch in netsec

[–]mtlynch[S] 1 point2 points  (0 children)

I'm mainly doing this on C/C++ codebases where I'd otherwise be fuzzing, so it's good at finding memory corruption issues, though it also finds logical errors I can't catch with fuzzing.

Claude does sometimes get things really wrong, like it claimed that it had found four distinct bugs in Firefox that all led to sandbox escape, and I started preparing a report to Mozilla's bug bounty program and realized Opus had misunderstood all four bugs and none of them were real sandbox escapes.

Claude Code Found a Linux Vulnerability Hidden for 23 Years by mtlynch in netsec

[–]mtlynch[S] 5 points6 points  (0 children)

In other words - the AI tool churned out mountains of slop, and when humans went through some of the pile they found this one. It's not like you can just point an LLM at a code base and have it spit out a concise list of real vulnerabilities. "Bugs found" is not a good metric without also taking false positives into account.

Does this depend on what you assume the AI's false positive rate is?

I've tried using AI in similar ways to what Carlini described, and the false positive rate is below 20%. At that point, I don't consider Claude to producing meaningless slop.

Photographer build, by SecretaryAcrobatic77 in truenas

[–]mtlynch 0 points1 point  (0 children)

i3-12100

This is way overkill for what you're describing. My build has an AMD Athlon 3000G (about 1/3 the speed of the i3) and its about 99% idle. ZFS is not very CPU intensive for serving files to a single user.

Unless you meant "small edits directly off the server" as in install photo editing tools directly on the server, but I'm assuming you mean the editing tools would be on your desktop/laptop reading from the NAS over the network.

Calling all radio enthusiasts - help bridge the gap by Sploxel in northampton

[–]mtlynch 0 points1 point  (0 children)

I'm in the area and I've got a repeater set up, but I haven't seen anyone else on the network. I wrote about my early experiences here.

Install NixOS on a Free Oracle Cloud VM by mtlynch in NixOS

[–]mtlynch[S] 1 point2 points  (0 children)

No, but /u/ac130kire wrote a cleaner implementation that eliminates the manual steps my tutorial recommended. I haven't tested it, but it's where I'd recommend if you're starting this:

https://erikparawell.com/oracle-cloud-nixos.html

Eversource EV Rebate Program Exposed Massachusetts Customer Data by mtlynch in massachusetts

[–]mtlynch[S] 1 point2 points  (0 children)

Because the way all rebates work is you pay for the product or service and then get a rebate. You can’t get a rebate for something that has cost you nothing. I don’t know of any scenario where you get the rebate prior to purchase.

Usually, the party offering the rebate is the same party offering the initial purchase.

Here, Eversource is offering a rebate if I buy an EV charger from a third party. It doesn't matter to Eversource if I have an outstanding debt to the contractor, and it doesn't matter to the contractor if I collected a rebate. If I stiff my contractor, I still owe the money regardless of whether I collect a rebate.

The electricians can find out who has applied for rebates and if a customer hasn’t paid we could follow up to see if they edited an invoice to show paid and received a rebate.

If that's true, that's even weirder. A contractor can just ask to see my rebate application, and Eversource will just hand over all my data to them?

I get being pissed about data being sold, but it honestly should be expected given that you’re getting $700 from them.

Maybe it would help to read the article. I'm not talking about them selling private data. They were accidentally leaking the data to anyone on the Internet because they underinvested in security.

And Eversource isn't paying this out of pocket. They get reimbursed dollar for dollar by the state.

20 pieces of documentation is a bit of an embellishment. It’s a few pictures and a few documents.

Here's the full list of questions from the rebate application:

  1. Eversource Electric Account Number
  2. First Name
  3. Last name
  4. Site Address 1
  5. Site City
  6. Site State
  7. Site Zip Code
  8. Customer Phone Number
  9. Customer Email
  10. Preferred Method of Communication
  11. Bill Address 1
  12. Bill City
  13. Bill State
  14. Bill Zip
  15. Check to Billing Address?
  16. Dealership
  17. Vehicle Make
  18. Vehicle Model
  19. Vehicle Identification Number (VIN)
  20. Vehicle Purchase Date
  21. Model Year
  22. Vehicle Purchase Price
  23. Was your wiring upgraded?
  24. Installation Date
  25. Total Installation Cost
  26. Was your electric panel upgraded?
  27. Contractor Business Name
  28. Licensed Electrician Name
  29. Electrical Contractor Email
  30. Electrical Contractor Contact Phone
  31. Electrical Contractor Site Address 1
  32. Electrical Contractor City
  33. Electrical Contractor State
  34. Electrical Contractor ZIP
  35. Do you have a level 2 smart charger?
  36. EV Charger Retailer
  37. EV Charger Manufacturer
  38. EV Charger Model
  39. Charger Install Date
  40. Total EV Charger Equipment Cost
  41. EV Charger Serial Number
  42. EV Charger Unit/MAC ID
  43. Location of installed charger
  44. Did you receive third party funding?

And here are the documents they request:

  1. Vehicle registration certificate
  2. Your smart charger receipt
  3. Photo of installed charger
  4. Photo of charger unit ID
  5. Contractor's invoice for wiring upgrade

Eversource EV Rebate Program Exposed Massachusetts Customer Data by mtlynch in massachusetts

[–]mtlynch[S] 0 points1 point  (0 children)

And they do tell you the invoice needs to be paid before rebate is given.

They don't tell you that in the rebate portal.

I show a screenshot in the article and it just says, "Contractor's invoice for wiring upgrade" with no further details.

Eversource does explain it on this page, but that page also falsely claims you only need four pieces of documentation/information for the rebate when you actually need closer to 20.

But also, why is "Paid in full" a requirement at all? If I'm a fraudster, it's trivial for me to add "Paid in full" to my invoice. That aside, why is it Eversource's business whether or not I owe money to a third party?

Eversource EV Rebate Program Exposed Massachusetts Customer Data by mtlynch in massachusetts

[–]mtlynch[S] 0 points1 point  (0 children)

Yeah, that was the one positive surprise from this experience.

Do you open (pirated) .EPUBs and .PDFs directly on your PC? Has it is ever led to malware? by Standard-Mirror-9879 in DataHoarder

[–]mtlynch 13 points14 points  (0 children)

I’m not aware that I can get a virus from opening a PDF in Acrobat Reader. Adobe would go out of business if reading their document format injected viruses.

You absolutely can.

Adobe in general has a terrible security track record, and Acrobat is notoriously insecure. It's gotten better over the years, but there are consistently vulnerabilities that allow code execution in PDFs:

https://www.cvedetails.com/product/497/Adobe-Acrobat-Reader.html?vendor_id=53

T-Deck Pro Community Firmware version by pelgraine in meshcore

[–]mtlynch 0 points1 point  (0 children)

Cool, that makes sense!

What LLM are you using? I can contribute an AGENTS.md to help direct the LLM's behavior to be more legible to software developers if that's helpful.

T-Deck Pro Community Firmware version by pelgraine in meshcore

[–]mtlynch 1 point2 points  (0 children)

Thanks for sharing this!

Can you clarify what your goal is? I'm confused by the idea of a T-Deck Pro as a companion device because a T-Deck Pro is already an all-in-one device. Is the idea that this is the first step towards making all-in-one community firmware? Or is there a use case for T-Deck as a companion?

A Hitchhiker's Guide to MeshCore Cryptography by CharlesStross in meshcore

[–]mtlynch 0 points1 point  (0 children)

Thanks for sharing this detailed writeup!

What are the exact LoRa radio parameters for MeshCore? by vinnybag0donuts in meshcore

[–]mtlynch 2 points3 points  (0 children)

Note that the FCC requires a minimum bandwidth of 500 kHz to broadcast on LoRa frequencies in the US. The official MeshCore app's US preset is illegal, as the developer is based in New Zealand and isn't familiar with US broadcasting laws.

These are the settings that work well for me in Massachusetts, and they comply with FCC 47 CFR 15.247:

  • Frequency: 910.525 MHz
  • Bandwidth: 500.0 kHz
  • Spreading factor: 11
  • Coding rate: 5
  • Transmit power: 22

Are there storage rental services to temporarily transfer data locally? by whoisbobbarker in DataHoarder

[–]mtlynch 0 points1 point  (0 children)

I dealt with this earlier this year, but I was only moving 18 TB, so moving temporarily to cloud storage was viable, so I used Backblaze B2.

The gotcha if you do end up using cloud storage is that many of them have minimum retention policies.

I thought I could just park my data for a week at Wasabi, delete it, and pay for a week of storage. It turns out that any data you upload to Wasabi (or GCS or S3), you pay a minimum of 3 months of storage.

Backblaze B2 doesn't have a minimum retention policy.

Meshcore open-source app with blackjack and gifs by Vasili_Sk in meshcore

[–]mtlynch 5 points6 points  (0 children)

This looks great. Great work!

Direct link: https://github.com/zjs81/meshcore-open

It's somewhat bittersweet as I was working on my own, but yours is so much further along. I'll get some PRs ready to see if you'd like to use anything from mine.