Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Why is there no *real* download verification method?

Featured Replies

*editing because i didn't see the documentation*

Proper security practices should result in the page that tells you what key to download being https, instead of http where anyone could theoretically easily modify the key ID and thus your download would appear to verify fine.

 

Its 2016 guys, pretty much any server cpu comes with crypt acceleration it isn't that resource intensive.

  • Author

Dude just get a free cert from letsencrypt or whatnot.

It would take literally five seconds to change the provided keyfile in your webserver config files, as you already have it configured with a self signed cert.

 

No offense but if you aren't willing to put in the slightest effort to fix this minor problem then it raises serious doubts about project security in other sectors that take more time and effort to be proper.

 

 

And no it really isn't possible to check anything, how do I know somebody has not MITM'ed that page and replaced the key id with another one?

For download images it's trivial indeed and will be done asap. The rest we need to check manuals (wordpress, nginx, ispconfig, IPboard) and it's a task, with unknown time of execution at this point.

 

BTW. My public pgp key is stored on a public keyserver. In any case, our primary objective is a build tool so if you are afraid on security -> build your own image from sources (with our tool or manually) Even this way, you need to trust that sources are good and fully checked ...

  • Author

I greatly enjoy your prompt replies :D Thank you.

 

 

Yes it is on a public server but again as I have said, how do I know somebody hasn't created a key with identical seeming info (your name email etc) and MITM'ed the page that gives me the key ID to download?

 

 

There is no web of trust and if the page that gives me the key ID is http then it is a catch-22 problem unless there is some other way to verify that?...

 

Also:

 

+ Will you be doing easy-reproducible builds?

+ Does the build process only fetch verified sources from other projects? (even xen still uses http wget lol)

+ Do you have a reasonable level of build process security and dev computer security? (ie, a qubes type security model for all your devs)

 

These are the kind of questions we must ask ourselves, as random linux projects are starting to be used in important areas (industrial controls, public facing ad signs etc) it isn't just a hobbyist thing anymore: there are a lot of idiots out there who think that say for instance hooking up a power plant to the internet is a good idea D:

the nice thing with the Armbian tool is "this is all scripted"

 

so you can trace anything you want while you build your own image. So you can check yourself with your security team, if it is accurate for you.

 

Then if something is not right for you, you can fork the project and fix it as you need (making the whole community benefits from your changes if needed)

ill you be doing easy-reproducible builds? 

 

Builds can be reproducible but they might not be exactly since we are attached to external source projects and we are fixing things daily.

 

Does the build process only fetch verified sources from other projects? (even xen still uses http wget lol)

 

Sources are more or less trusted (mainline kernel and uboot, legacy sources maintained by vendors, some community, some mixed, ...). They are git cloned with https, so nothing gets in between.

 

Do you have a reasonable level of build process security and dev computer security? (ie, a qubes type security model for all your devs)

 

Each developer has it's own environment and our common end result is public on Github. Code is review upon commits so I would say yes. Official build is (so far) always done by me on a dedicated hardware, accessible locally and output is securely transferred to download server which will get ssl when admin of the server gets up and finds time.

 

Armbian project is still a small one no matter of importance. Our core team resources and budget are tiny, on a hobby level, so even some things are possible, we might not be able to afford them. But we take security seriously and possible problems will be fixed ASAP ... just this ASAP will take longer :)

 

Sometimes is hard to see even most obvious things so I only thank you for bringing ideas up. I certainly don't want that our work becomes involved in something like this :o:)

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.