My blog addresses technical topics and issues, but it might contain occasional non-technical posts (they are “rare”)
I mostly address things that I might be working at a given moment and give some tips and examples on how to do something.
I don’t focus on a single topic, but I write about Security, Python, Decentralization and a few other things.
The RSS feed provides the full articles (I don’t like to bother people and force them to leave their reader app) and you can subscribe only certain topics or categories if you are not interested in all content.
The blog can be found here: https://blog.ovalerio.net
[full disclosure: I’m the Phil referenced; I’m not an SKS maintainer, but did write various wiki pages and do have patches in the codebase]
The attacks causing disks to fill are problems with specific keys breaking reconciliation and triggering transaction failures in BDB, leading to many GB of disk usage by those unable to get the broken key.
On-disk size has gone from around 6GB to 40+GB in the space of a couple of weeks, and that’s what’s knocked a bunch of SKS systems offline, repeatedly. All the decades of cruft is an order of magnitude less disk space than that caused by a couple of keys designed to break SKS.
Also, Kristian is one of the SKS developers, but is not the original developer. He, like everyone else involved, is a volunteer with a day-job unrelated to SKS.
I’ve been on the SKS devel mailing-list for probably 8 years (guess) and I’ve never seen hostility to the idea that SKS should change or to any reasonable proposal for doing so. I’ve seen various levels of resignation and annoyance at (1) people who propose changes without thinking through how to deal with the fundamental SKS reconciliation algorithm; (2) people who make demands that others do work for them, but never contribute patches themselves. The Almighty Designers who sketch out a non-viable proposal and can’t understand why others aren’t prepared to leap to do the work to make their vision a reality.
In stark contrast, in March Andrew Gallagher posted (thread “SKS apocalypse mitigation”) and took on board the points about algorithm and design issues and himself put in the effort to design something which might work. Haven’t seen code yet, but he’s demonstrated how easy it is to get a productive discussion if you’re willing to take account of engineering design constraints; so many before have instead pouted and stomped their feet and said “well that should be fixed”.
Hockeypuck has been around for a few years; it’s gained a little traction, but is not a silver bullet: it peers by using the SKS reconciliation algorithm and what’s needed is a design approach to change how reconciliation happens, not just a different codebase. SKS itself is GPLv2, Hockeypuck is AGPLv3, both are available for folks to work on and propose changes.
Thank you for the reply, i have added an edit about why the servers have gone off line. Could you send me the link to Andrew gallaghers thread i would be interested in reading it. i found the link
Thanks. As a user, even though I enjoyed reading the post and be aware of the issues, I like to always hear/read the other side of the story/argument.
Do you by any chance have a MOBI (Or even EPUB) format? Would be nicer to read it from an e-reader.
Update: I made Mobi and Epub versions https://www.dropbox.com/sh/1pckuax77zn00t9/AADRlX3kzy_zOwOSHg8KR3oTa?dl=0
Unfortunately not! I just can’t seem to find a way to properly generate it from markdown, including the code samples with the nice syntax highlighting. I probably didn’t try enough, I’m sure there’s a simple way out there.
Why shouldn’t it be simple? Shouldn’t pandoc input1.md input2.md ... final.md -t epub3 -o book.epub. More epub options are listed in the man page, such as for specifying custom fonts, stylesheets and cover images.
Then, producing a mobi file is trivial using kindlegen or calibre.
It’s not simple because about six seconds later I want to start tinkering with the code highlighting and maybe bump up that one margin and should that footnote have a slightly different font and…
If you can edit .zip files and save it’s internal files, it’s quite simple to play around with the embedded stylesheet, since it’s just regular CSS.
But one should also say that Ebooks shouldn’t be overcustomized, IMO, but kept simple for the sake of compatibility and an ease of reading.
I can help you with this if you upload the book source on github, i have a template for generating epub from markdown here if you are interested.
Last week I started building a WebSub hub in rust, didn’t make as much progress as I wished to. This week on my free time I will continue in this endeavor. I also used to spend a small amount of time maintaining the Hawkpost service each week, this one will not be different.
This week on my free time (and probably on the following as well), I will try to build a WebSub Hub using rust in order to practice and improve my skills on this language.
Last week I put together the bare bones of page/feed that aggregates information about developer competitions/challenges somewhat related with “dApp” development and blockchain. Link
If any of you know more events that aren’t listed or related sources of information, would appreciate.
This week I should make a few improvements to this page on my free time, will also do a bit of work on some open-source projects I contribute to. So it seems it’s “maintenance week” :P
This week on my free time I will try to build a simple page (with the respective feeds and calendar options) aggregating all the online challenges/competitions related to blockchain, smart-contracts and dApps, that I can find on the web.
The reason I’m doing this is because I think participating in these contests is nice and fun way to learn more about the subject and the different approaches and technologies out there, and still be able to earn some tokens if the thing goes well.
Nice post (or set of posts). Did you get any response from them by now? did you try any other means of communications (other than email)?
It would be nice to have these things solved.
I started using KeePassX several years ago because I needed cross-platform compatibility. It requires more manual work than other options and I don’t have it sync’d with mobile. However, it is also reliable enough to discourage me from switching.
After a few years of using KeePassX I switched to KeePassXC and I’m glad I did. Nearly the same thing but better (eg. TOTP, UI/UX improvements).
It started as a community fork because development on KeePassX was too slow, take a trip to https://github.com/keepassxreboot/keepassxc/issues/43 for the details.
Same, still works fine and to my knowledge is still considered safe. So still stick with it for now.
I agree with the author, this is a Gmail issue, even though I’m surprised Netflix doesn’t confirm email addresses upon sign up.
I’ve been working remotely for a couple of years and there is not much I can say that hasn’t already been said in the previous comments. Nevertheless, I will leave here a recent blog post I wrote last month, about this subject. It is about 3 aspects that I found very important during my short experience.
Here is the blog post: https://blog.ovalerio.net/archives/1352
In my personal setup, multiple “virtual desktops” (workspaces, how he calls them) work like a charm. I’m so used to them, with all the keyboard “shortcuts” that working with a single one is little frustrating.
I wouldn’t consider it “harmful”, different people work differently.
I think the author isn’t even considering just a single workspace with all windows always there as a viable option. Multiple workspaces are criticized not for being different from single workspace, but for not being different enough.
Firefox 59 (current Nightly) has a global off switch per-permission that allows whitelisting specific websites. But what I found most amazing about this, is that it was contributed by volunteer.
The internet is made of people, after all :)
Easy fix: Don’t complain about existing emails, simply convert the signup into a password reset email and if usernames aren’t public don’t complain or even ask for one until a confirmation mail has been received.
Username or Email disclosure can be very bad for privacy.
This just delays disclosure. Eventually, the sign up is gonna fail because the username/email exists. Even if you push it later after an email.
Not necessarily. The signup could only continue with access to the targets email service. The attacker doesn’t know if the attack succeeded or not unless they have access to the email address. If that is the case, the entire point is moot anyway since you can click “reset password”.
Let’s say I’m an attacker. I sign up on lobste.rs at hacker@gmail.com, sign up works and I get a confirmation email. I then sign up on lobste.rs with the email tscs37@gmail.com. Because your account exists already, I don’t get an email. The difference, even if it’s something not happening, tells me what I wanted to know.
Yeah but you don’t know if you get an email for tscs37@gmail.com since you don’t have access to that account.
You wouldn’t get an email if the account existed or not.
I do know though. I know I didn’t get an email for tscs37@gmail.com. That tells me just as much about the account’s existence if I had got the email.
If you get that mail that implies you have control over tscs37@gmail.com, in which case the entire method doesn’t do anything. But it’s also not valid to say the entire method is therefore flawed.
You just gained access to my mail account, you can click “reset password”. Or signup for real. Or just check the emails in the archive folder.
If you do not have access to tscs37@gmail then you cannot tell if the email had signed up because you don’t get the email
Ah I see what you’re saying now. Yeah that might work, it wouldn’t work for sites that have usernames, users could only be identified/login with email addresses.
It can work with sites that have usernames, but only for display purposes.
So you can still be shown as “travisjeffery” or “ilikedeepthreads” or whatever rather than showing your email all over the place, but thats all it is - display text.
This also takes the step of validating that an email address is active during signup, instead of after signup, which is a huge win, in and of itself.
It tells you that somebody already registered that email address. It does not tell you if that somebody also has a lobsters account.
Lobsters isn’t a good example for average case because it has a list of usernames. So, you can tell if the name is there. You might not know if it’s the target individual, though. Then, clicking on the profile may or may not tell you more about the individual. You can also social engineer users to find out identity information you might not get from a commercial service without more work and risk.
I do agree with you that it’s pointless to hide the username on a site where (a) you can see if it’s take and critically (b) username has something like email that uniquely identifies an individual. Other examples might be their Facebook or Twitter accounts. I’d still default on hiding it in the likely-reusable implementation of login since I can’t know ahead of time whether or not they’ll leak information like that. Secure by default.
If email address was used for login (and usernames only for display) there’d be minimal attack surface there.
This is definitely a good way to prevent those issues. For several times I thought about using this method on some projects.
At the moment I’m reading Mastering blockchain, since I want to understand about how things work under the hood.
wow, when first saw this “post”, I wasn’t expecting this amount of responses. I’m @dethos@s.ovalerio.net btw.
Cool, just bookmarked it.