-
fluffypony
cassact[m]1: why couldn't the subscription payment be Dollar-valued each time it's run?
-
fluffypony
the wallet could lookup the current exchange rate on some mutually agreed sources, say CMC and CoinGecko, average the two, and off you go
-
cassact[m]1
Yeah that’s true it could.
-
cassact[m]1
For reasons that are opaque to me in retrospect I dismissed the idea of having that kind of integration in the wallet
-
cassact[m]1
But yeah that would totally work
-
midipoet
Is it just me or does the MAC CLI hash for the 16.0 download not match the website?
-
midipoet
ignore - it's my fault. i am looking at the GUI. apologies
-
midipoet
sorry for the false alarm - i appreciate that it was not helpful.
-
fluffypony
midipoet: thanks for giving me a heart-attack
-
dEBRUYNE
Not gonna lie, had an elevated heart rate for a brief amount of time :P
-
sarang
-___-
-
sarang
I remember some earlier suggestions to have a bot periodically download the binaries and check signatures and hashes
-
sarang
although it was also pointed out that a super clever attacker could account for this
-
sarang
It could at least catch errors or less-sophisticated attackers
-
sarang
I like the idea
-
selsta
The GUI auto updater checks hashes and if there is a mismatch if would get displayed.
-
kinghat[m]
gui auto updater?
-
selsta
yep, gui has an updater now
-
kinghat[m]
v16?
-
selsta
you still have to accept it (and manually install after it got downloaded)
-
selsta
yes
-
selsta
but it automatically checks hashes and signature
-
selsta
from 2 maintainers
-
selsta
so valid signature of 2 maintainers are required that an update gets displayed which should make it hack proof
-
sarang
Are the verification keys hardcoded?
-
selsta
public keys of bF, fluffy and luigi are hardcoded
-
sarang
Where does it get the signed hashes?
-
selsta
-
sarang
got it
-
selsta
-
sarang
Is that the tool that mooo built, or something else?
-
sarang
I don't have the link handy to the mooo tool
-
selsta
not the same tool
-
sarang
Out of curiosity, has it been tested by pointing the updater to a different binary?
-
sarang
Even with matching (but obv. unsigned) hashes?
-
sarang
To test it
-
selsta
don’t understand, different binary but matching hash?
-
selsta
just not signed?
-
sarang
Bad wording: assuming that the adversary replaced the hash list so the hashes match the bad binary
-
sarang
In the earlier actual attack, the hashes didn't match... but one should assume that matching hashes would be something an adversary would do
-
sarang
The updater would need to be modified (or some local DNS hijinks played) to point to some different (but of course benign) binary
-
sarang
My real question is: how was the tool tested?
-
selsta
`--verify-update` flag
-
selsta
it requires the binary, signed hashes.txt with correct hash of binary, detach signature of hashes.txt form a different maintainer
-
sarang
Cool; do you know if these failure modes were tested?
-
sarang
I'm not implying they weren't; simply curious to know
-
selsta
if the hashes match the bad binary it still requires a valid signature
-
selsta
this was tested, yes
-
fluffypony
also step back a second
-
fluffypony
the alert is a DNSSEC-signed DNS record
-
fluffypony
and it checks 4 different domains
-
fluffypony
and requires 3 of them to be valid
-
fluffypony
so an attacked would need to compromise:
-
fluffypony
1. DNS records on 3 domains
-
fluffypony
2. the downloads on the website
-
fluffypony
3. the hashes file on the website
-
fluffypony
all without anyone noticing
-
sarang
:D
-
sarang
and forge sigs, right?
-
fluffypony
yes
-
sarang
That would be... extremely impressive
-
sarang
extremely
-
selsta
there is obviously still the possibility of an implementation bug
-
selsta
but we tested it quite well and mooo also reviewed it
-
sarang
Yeah, hence my question about testing failure modes
-
sarang
cool
-
sarang
I also suggested (to dEBRUYNE?) to make the blog/announcement language about checking hashes _and_ signatures more direct
-
sarang
Which was done AFAIK
-
sarang
so first-time downloads are verified properly
-
selsta
the ideal scenario in the future is that people download the GUI safely once and then the GUI will always automatically do the hash and sig checking
-
selsta
but yea the first download is it
-
sarang
yah
-
sarang
It'd be wild to also include options to check against the repro build results
-
sarang
Of course, there'd be a risk of sybil from that
-
sarang
and a malicious maintainer could disable that check or something, I suppose
-
selsta
sybil how?
-
sarang
If repro results were checked against a source that anyone could add to
-
selsta
-
sarang
Bots could post random hashes or something
-
selsta
but obviously trusted people get merged first
-
sarang
Right, it'd need to be from a source that's reasonably trusted
-
sarang
Sybil's the wrong choice of term for that
-
sarang
But anyway, given that the failure mode for that could be a malicious maintainer, it's probably a bad signal anyway
-
sarang
The maintainer could bypass the check and just print "yep, matches!"
-
sarang
Only way to check reliably is your own local build
-
selsta
yep
-
selsta
reminds me that I wanted to do a tutorial for it
-
selsta
step by step tutorial :D
-
sarang
Gitian?
-
selsta
yep
-
sarang
Nice!
-
sarang
Along with a good explanation of why repro builds are important and useful?
-
sarang
someday gui :)
-
midipoet
fluffypony: yeah, sorry about that. brain freeze on my end. happens a lot.
-
fluffypony
np
-
midipoet
is there any solution for the GUI needing 10.12+ on MAC?
-
midipoet
i am guessing not...
-
fluffypony
we can spin up a MacStadium box again and use it for builds?
-
selsta
Apple dropped support for it 3 years ago, now also Qt dropped support for it
-
selsta
so it becomes difficult to support at this point
-
fluffypony
-
fluffypony
yeah looks like 10.13 is still getting updates, but not 10.12
-
selsta
midipoet is asking about 10.11
-
fluffypony
last security update to 10.12 was Sep 2019
-
selsta
it supports 10.12
-
fluffypony
last security update for 10.11 was July 2018
-
selsta
hmm 2 years ok
-
midipoet
wow. i didn't realise i was sooo far behind.
-
midipoet
hmm
-
fluffypony
so we already support a version of macOS that no longer gets security updates
-
selsta
Qt 5.9 was the last LTS version that supported 10.11
-
selsta
but it is EOL now
-
fluffypony
and I don't think encouraging people to run a Monero wallet on that is a good idea
-
selsta
We should not use a framework without security updates
-
dEBRUYNE
+1
-
selsta
CLI still supports 10.11
-
fluffypony
plus 10.13 runs on old Macs -
-
fluffypony
iMac: Late 2009 or later
-
fluffypony
MacBook: Late 2009 or later
-
fluffypony
MacBook Pro: Mid 2010 or later
-
fluffypony
MacBook Air: Late 2010 or later
-
fluffypony
Mac Mini: Mid 2010 or later
-
fluffypony
Mac Pro: Mid 2010 or later
-
fluffypony
so no reason not to update to 10.13
-
fluffypony
allegedly extended support for 10.13 will end in Sept 2020, and then everyone will need to be on 10.14, which changes the supported devices somewhat
-
fluffypony
you mostly need a 2012 or newer device to do that
-
midipoet
i understand the issue. just trying to figure the best way to deal with the situation on my side...
-
fluffypony
midipoet: what prevents you from updating?
-
midipoet
32 bit audio software
-
fluffypony
hmmmm - can't you run it in a macOS VM in Parallels?
-
sarang
Oh yeah, they dropped 32-bit support entirely, right?
-
selsta
didn’t only 10.15 killed 32bit?
-
selsta
so you can upgrade to 10.12-10.14
-
fluffypony
oh yeah - they come with warnings in everything but then don't work at all in 10.15
-
midipoet
you may be right. i have to look into it properly. or move my monero wallet off this mac - which seems far easier.
-
midipoet
either way, thanks for the security check up peeps ;-)
-
selsta
can’t wait to run GUI on ARM mac :D
-
selsta
soon^tm
-
sarang
Oh yeah, is that actually happening?
-
sarang
Heard rumblings on it for a while
-
selsta
apparently, will be announced this month
-
fluffypony
heard the same
-
sarang
I wonder how far into the line it'll extend
-
fluffypony
but first hardware will only come out next year
-
sarang
ARM on the pro line seems like a risky move
-
sarang
but maybe for the consumer line?
-
sarang
e.g. the airs
-
fluffypony
sarang: they'll do the Air and maybe bring back the 12" Macbook next year
-
fluffypony
and then Pro the year after
-
fluffypony
(I'm guessing)
-
fluffypony
there's already a large body of libraries and stuff with ARM support because of iPadOS and iOS
-
sarang
But so many major players will need to overhaul, no?
-
sarang
But I suppose "everyone needs to overhaul everything" is not unheard of for Apple =p
-
selsta
A lot of open source programs already support ARM
-
selsta
I guess some less supported niche apps will be more difficult
-
sarang
Sure, but I'm wondering about the stuff that Mac Pro folks might need that don't already
-
fluffypony
they'll probably also have an emulator for a few years
-
sarang
(I don't know much about that)
-
fluffypony
and they'll get Adobe, Microsoft, etc. to buy into it
-
sarang
Apple spent years not caring about the Pro untli the recent overhaul
-
sarang
Best not to upset those users once again
-
fluffypony
sarang: Mac Pro I agree, but MacBook Pro they can probably take the risk in 2 years
-
selsta
I still have a 2014 Pro one, these were the best IMO
-
sarang
That makes more sense
-
selsta
until 2015
-
sarang
I wonder what it'll do for battery life
-
selsta
good things hopefully :P
-
selsta
can’t get worse I guess
-
midipoet
selsta: lol. i recently bought a 2012 Pro for someone. rock of a machine.
-
dsc_
+1 older macbooks
-
dsc_
+1 older thinkpads
-
UkoeHB_
12 Pro works fine if you get SSD, upgrade RAM, and avoid the newer OS
-
sgp_
An update/overview of the website's security features could be a cool read