Hi,

Here's the summary of the IRC meeting.

---

COMMUNITY MEETING

Place: #openvpn-meeting on libera.chat
Date: Wed 30rd June 2021
Time: 14:00 CET (12:00 UTC)

Planned meeting topics for this meeting were here:

<https://community.openvpn.net/openvpn/wiki/Topics-2021-06-30>

Your local meeting time is easy to check from services such as

<http://www.timeanddate.com/worldclock>

SUMMARY

cron2, dazo, d12fk, lev, mattock, MaxF, novaflash, ordex and plaisthos participated in this meeting.

---

Finished the CVE text for OpenVPN 2.5.3:

"OpenVPN before version 2.5.3 on Windows allows local users to load arbitrary dynamic loadable libraries via an OpenSSL configuration file if present, which allows the user to run code with the same privilege level as the main OpenVPN process (openvpn.exe)."

---

Noted that rob0 from IRC was hired as support person for OpenVPN Inc. He'll be working mostly on the commercial support side.

There are other open positions as well, so OpenVPN Inc encourages interested people to send in applications, or to notify people who might be interested:

<https://careers.openvpn.net>

---

Noted that the console fixes for Windows are now merged. They work on the most recent Windows Insider build (tested on ARM64).

---

Lev is working on AS support for openvpn-gui and will send first PR soonish. There will be "Import from Access Server..." menu item, which opens host/user/pwd dialog, which then imports profile from AS.

Talked about the option for making this work on non-AS profile download portals as well. The "application/x-openvpn-profile" MIME type used by AS could be converted into a de facto standard.

---

Talked about OpenVPN 2.6. Noted that ordex and cron2 need to busy themselves with "what we have on the list" to free space for the new patch wave. Agreed to work on this the upcoming Friday.

---

Agreed to have the OpenVPN 2021 hackathon on 5.-7.11.2021. That way everyone except ordex will be able to join. Also, ordex might be able to join as well, if he's lucky.

Talked about the meeting space options (Regus, ImpactHub, etc). Dazo made an inquiry to Regus, cron2 will look around a bit more.

Novaflash will ask the OpenVPN Inc. accountant how to handle the finances part of booking the meeting space.

--

Full chatlog attached
(15:00:48) mattock_: howdy
(15:00:52) plaisthos: moin moin
(15:01:07) MaxF: hi
(15:01:07) novaflash: hallo daar generaal kenobi
(15:01:39) d12fk: no funny speak novaflash =)
(15:01:49) novaflash: okay, humor removed
(15:02:21) d12fk: was targeting dutch rather ;-)
(15:02:31) novaflash: i know ;-)  
(15:02:44) novaflash: so topic still points to last week's agenda
(15:02:49) ordex: hi
(15:03:01) lev___: hello
(15:03:05) dazo: hey!
(15:03:07) plaisthos: that is an improvement, last week the topic was 3 weeks 
old
(15:03:13) novaflash: so we're catching up
(15:03:51) dazo: we probably need vpnHelper here to get the right privs
(15:04:29) cron2: howdy
(15:04:42) plaisthos: are we doing text or video based meeting this week?
(15:05:56) cron2: do we have a security topic?  Otherwise I'd stick to text
(15:06:49) dazo: +1
(15:07:06) novaflash: good. i hadn't put on my makeup or my wig yet
(15:07:18) dazo: I don't think we have any security topics .... maybe we can 
quickly just have a look at the CVE description of the last release we did
(15:07:33) mattock_: text is good
(15:07:46) dazo: OpenVPN before version 2.5.3 on Windows allows local users to 
load arbitrary dynamic loadable libraries via an OpenSSL configuration file if 
present, which allows the user to run code with a different privilege level.
(15:08:42) novaflash: seems okay to me. the description, not the bug.
(15:08:52) cron2: maybe not, as openvpn runs with the privileges of the user 
normally
(15:08:53) dazo: I know lev___ had some thoughts around specifying "different 
privilege levels" ... But we don't need to be too specific in these notes
(15:10:14) cron2: ... which in certain deployment scenarios might allow running 
code with different privileges
(15:10:32) dazo: yeah, that's what I'm accounting for
(15:10:52) cron2: you either need to run openvpn gui as admin (in which case 
you have root already) or have different users on the same machine, and drop a 
.cnf for the *other* user to find
(15:11:06) dazo: yupp
(15:11:14) lev___: I was wondering if we need to state that it is not running 
as, say, SYSTEM
(15:11:45) cron2: if someone runs openvpn from regular service, and a .cnf can 
be dropped, that would give you admin
(15:12:47) lev___: well yeah, but that's not how ppl usually run openvpn I guess
(15:13:10) cron2: some do, so "there is an attack angle", but it needs specific 
setups
(15:13:12) dazo: lev___: we generally don't really need to specific what is not 
possible, the text should focus on the possibilities ... running a code 
"unexpectedly" with a different privilege level is the issue which can be abused
(15:14:10) cron2: I find it relevant on whether this is possible on "normal 
installs" or whether you need to do "something" first (like: have admin privs 
to set up the service)
(15:14:22) dazo: that's a good point
(15:14:57) d12fk: but that is not for the CVE text, but rather the explainer 
page on openvpn.net
(15:14:58) dazo: lev___: I'm not sure it makes things clearer if we say "[...]  
run code with a different privilege level except SYSTEM" ...
(15:15:20) dazo: d12fk: true
(15:15:22) novaflash: "which allows to run code under a different user context" 
- ?
(15:16:05) ordex: how about "a different privilege level" --> "the same 
privilege level as the OpenVPN process" ? so we remove every ambiguity...the 
longer description can explain what happens by default and what not
(15:16:50) lev___: as "openvpn.exe" process
(15:17:12) dazo: yeah, that sounds clearer
(15:17:16) novaflash: yeah makes sense ordex and lev
(15:17:43) ordex: yeah, with openvpn.exe it is even better
(15:18:33) cron2: +1
(15:18:35) dazo: "OpenVPN before version 2.5.3 on Windows allows local users to 
load arbitrary dynamic loadable libraries via an OpenSSL configuration file if 
present, which allows the user to run code with the same privilege level as the 
main OpenVPN process (openvpn.exe)."
(15:19:05) novaflash: works for me
(15:19:35) cron2: +1
(15:20:03) dazo: thx!  Then I'll submit that to MITRE later today
(15:20:11) ordex: +1
(15:20:23) lev___: 1+
(15:20:30) ordex: 1++
(15:20:32) cron2 ha scelto come argomento: 
https://community.openvpn.net/openvpn/wiki/Topics-2021-06-30
(15:20:36) ordex: o.o
(15:20:45) dazo: cron2 is privileged!
(15:21:09) ordex: can we stick a dll up cron2's client and run with the same 
user privilege?
(15:21:19) modalità (+oo mattock_ dazo) da cron2
(15:21:21) novaflash: not since the update
(15:21:43) dazo: :D
(15:23:07) cron2: not sure I want to know how many interesting angles of attack 
irssi has
(15:23:55) ordex: as long as you run it as root, you should be safe[tm]
(15:24:42) cron2: what do you mean with "run *it* as root"?
(15:24:51) cron2: are there other options?
(15:25:16) novaflash: insert meme of stephen king's IT and something about root
(15:25:29) dazo: that's why we need znc and bouncers, right!?
(15:25:32) novaflash: i have some interesting news perhaps
(15:25:39) ***ordex hides
(15:25:40) novaflash: we hired a guy from community
(15:26:05) novaflash: and he'll be doing mostly commercial product support but 
also has deep understanding of openvpn and routing and such
(15:26:16) novaflash: and will be on community forums too, mostly in the 
commercial products section tho
(15:26:27) novaflash: his name is rob0
(15:27:11) cron2: that is good news
(15:27:26) novaflash: yep
(15:27:39) novaflash: okay newsflash over, please resume normal programming
(15:28:42) cron2: 2.5 update -> console fixes for windows merged, works on 
arm64 "most recent insider build" now.  Maybe not enough for a 2.5.4 release 
yet :-)
(15:28:58) cron2: 2.6 update -> have merged some of plaisthos' already-ACKed 
patches, need to resume on 6/9
(15:29:52) cron2: ordex: are you already back, or just visiting today?
(15:30:22) dazo: that said, we do have open positions ... so we encourage 
interested people to send in applications, or people you know who could be 
interested ..... https://careers.openvpn.net/
(15:30:45) ordex: cron2: back back
(15:30:49) ordex: and catching up
(15:30:59) cron2: $ host -t aaaa careers.openvpn.net         
(15:30:59) cron2: careers.openvpn.net has no AAAA record
(15:31:06) dazo: :D
(15:31:08) ***cron2 wouldn't want to work in a last-century corp
(15:31:13) dazo: "it's a trap!"
(15:31:30) novaflash: we've moved on to ipv17 invented by james
(15:31:57) cron2: novaflash: you haven't, because nobody has managed to 
understand which combination of 2^17 options you need to make it work
(15:32:21) novaflash: it hurts
(15:32:27) cron2: (this is a reasonably safe claim for new openvpn features... 
:-) )
(15:33:59) ordex: :D
(15:34:04) ordex: enable 'em all !
(15:34:28) dazo: :D
(15:36:29) ordex: what's next on the list?
(15:36:45) cron2: more updates on 2.5/2.6?  like, 2.6 release schedule?
(15:37:27) lev___: I am working on AS support for openvpn-gui, will send first 
PR soonish
(15:37:36) cron2: wat?
(15:37:49) novaflash: heh
(15:37:53) novaflash: he means importing
(15:38:00) mattock_: openvpn-gui shall be better and smaller than OpenVPN 
Connect thanks to Lev
(15:38:05) novaflash: importing .ovpn files from access server directly
(15:38:08) mattock_: 190MB thinner
(15:38:23) lev___: there will be "Import from Access Server..." menu item, 
which opens host/user/pwd dialog, which then imports profile from AS
(15:38:58) cron2: is that how openvpn connect does it?
(15:39:17) lev___: yeah, somewhat
(15:39:30) novaflash: REST API in AS - same import process as in connect v3
(15:39:40) cron2: I wonder if we could do it web style - use a normal web 
browser, server sends proper MIME-type, windows will know that "this goes to 
openvpn gui"
(15:40:05) ordex: application/openvpn
(15:40:11) cron2: (so this would be usable for non-AS download portals as well)
(15:40:17) novaflash: a thought had occurred about URI like ovpn://
(15:40:33) plaisthos:                 
i.setType("application/x-openvpn-profile");
(15:40:33) plaisthos:                 
supportedMimeTypes.add("application/x-openvpn-profile");
(15:40:36) plaisthos:                 
supportedMimeTypes.add("application/openvpn-profile");
(15:40:37) ordex: the URI needs to be supported by the browsers though
(15:40:38) plaisthos:                 
supportedMimeTypes.add("application/ovpn");
(15:40:40) plaisthos: these are the ones I seen in my app
(15:40:57) plaisthos: not sure which one is the correct one they all seem to be 
floaing around
(15:41:17) ordex: :D
(15:41:21) cron2: we might just decide on an official type...
(15:41:34) plaisthos: AS itself uses application/x-openvpn-profile
(15:41:45) cron2: that sounds very official to me
(15:41:58) d12fk: x- prefix is not official i think
(15:42:09) plaisthos: yeah
(15:42:09) cron2: and I think I copied that to one of my web servers - "just 
ship all .ovpn files with that mime type", and voila, import to iOS client works
(15:42:24) plaisthos: but we have not registred it offically as RFC or 
whereever you register
(15:42:34) cron2: x- means "it is not registered with the authorities", but of 
course we can declare "this is what our suite of things supports"
(15:43:28) d12fk: respect our authoritah
(15:43:53) ordex: resteppa
(15:43:55) cron2: AddType application/x-openvpn-profile ovpn
(15:43:58) cron2: yeah
(15:44:54) plaisthos: iirc application/ovpn is from some somewhat broken 
software that that just takes the file extension and throws that into 
application/%s
(15:49:03) cron2: so, back to 2.6 release - where are we, regarding feasibility 
of this?  Has all code been written for linux-dco and dco-win?
(15:49:26) ordex: well, we still need to go through the next wave of patches 
from plaisthos 
(15:49:43) ordex: I think that means another 15/20 patches, plaisthos ?
(15:49:55) plaisthos: linux dco needs testing and statistics implemented 
(15:49:58) ordex: which requires quite some beautification though (as far as I 
recall)
(15:50:25) ordex: I guess we will get testing started once we finally get to 
review the final patches on the ml
(15:50:41) ordex: that way we know we have all the bits merged, and only the 
rea dco change is missing
(15:50:47) ordex: *real
(15:50:57) cron2: so we (=ordex and I) need to busy ourselves with "what we 
have on the list", it seems, to free space for the new wave
(15:51:07) ordex: yap
(15:51:10) cron2: yap
(15:51:26) ordex: my status is: review the remaining patches in plaisthos' last 
patchset
(15:51:30) ordex: I think 3 were missing before I left
(15:51:35) plaisthos: there is also the patch to avoid amplification 
(15:53:07) ordex: yeah
(15:53:36) cron2: yeah.  I've seen that but had no time to think through it.  
It seemed complicated, but that reflects on me not understanding the details.  
Friday?
(15:54:10) plaisthos: friday works for me
(15:54:45) cron2: blocking my calendar...
(15:55:38) dazo: Speaking of calendar ..... Hackathon dates
(15:56:19) dazo: I've had a chat with James, and he is able to add Nov 19-21 if 
that opens possibilities for more to join
(15:57:01) dazo: I will not be able to join physically, but can probably be 
available online for certain timeslots ... I have no issues with such a solution
(15:57:26) ordex: wasn't there another weekend which would work for you and 
james too ?
(15:58:03) mattock_: https://doodle.com/poll/ac9dbsqwd8ftkqup
(15:58:10) dazo: the two first ones of November .... but I value your presence 
and contributions higher than mine :-P
(15:58:33) ordex: well, to be honest, my likelihood of joining is very low at 
the moment
(15:58:38) plaisthos: yeah I am not sure that trading ordex only available 
online but only maybe with dazo and ordex only available is a good trade %)
(15:58:45) ordex: because I have no clue how the first month will go
(15:58:51) ordex: therefore I'd assume I won't join on any date
(15:59:19) ordex: then, if I can, I will just book and join, otherwise I'll be 
online
(15:59:56) mattock_: in that case the first two weekends would be best
(16:00:09) mattock_: well, the first one
(16:00:10) plaisthos: I am blocked on the second weekend
(16:00:28) mattock_: shall we go with the first one?
(16:00:50) novaflash: added my own availability too in case it matters
(16:01:24) plaisthos: yeah. Sounds good. And we need then to decide if we 
internally want extra days before or after that weekend for our internal meeting
(16:01:26) cron2: ordex: you'll be looking for any opportunity to escape to 
freedom & sleep
(16:01:32) cron2: :)
(16:01:34) mattock_: :)
(16:01:36) mattock_: agreed
(16:01:52) dazo: +1
(16:02:07) plaisthos: the question is if his girlfirend/wife lets him esacpe
(16:02:22) ordex: :D
(16:02:31) mattock_: indeed
(16:02:31) cron2: no more friend if wife...
(16:02:37) ordex: well or whether she requires help of any sort
(16:02:51) dazo: plaisthos: that's just a matter of how well of an actor ordex 
is ...... :-P
(16:02:57) mattock_: "sorry honey, I'm gonna go hacking and drinking with the 
guys" would not work?
(16:02:59) ordex: hehe
(16:03:04) cron2: that's more the point.  Very likely she'll be very thankful 
for any help and support
(16:03:12) ordex: anyway, still quite "unknown" so I'd not consider me for 
planning
(16:03:40) mattock_: anyhow, first weekend it shall be
(16:03:51) cron2: which one is this?
(16:04:01) dazo: Nov 5-7
(16:04:03) mattock_: yep
(16:04:15) mattock_: everyone except order will make it then
(16:04:19) mattock_: ordex lol
(16:04:26) mattock_: we'll see about order when we're there
(16:04:27) novaflash: law and ordex
(16:04:29) mattock_: +1
(16:04:35) ordex: :D
(16:04:50) d12fk: is munich set already?
(16:04:50) novaflash: well at least we won't get some bioweapon thrown at us 
like last time in italy
(16:05:00) novaflash: i recall people being quite sick
(16:05:10) mattock_: I was affected by a bioweapon (stomach flu)
(16:05:15) mattock_: but not the bigger bio-weapon
(16:05:34) mattock_: I don't think we've agreed on munich quite yet
(16:05:47) mattock_: cron2 was supposed to check for a space we could rent
(16:06:00) cron2: haven't found anything reasonable yet (but have not looked 
hard)
(16:06:25) ***cron2 packs this on the friday agenda
(16:06:52) d12fk: are we aiming at hotel conference rooms or something more 
initimate?
(16:07:01) novaflash: uhhh
(16:07:11) novaflash: i have a girlfriend :-P  
(16:07:33) cron2: novaflash: now that can be fixed
(16:07:46) plaisthos: so not a strip club?
(16:08:30) novaflash: that doesn't work out so well as a meeting place
(16:08:38) mattock_: makes focusing harder
(16:08:39) mattock_: for many
(16:09:04) mattock_: hotel conference room could work if there's nothing else
(16:09:07) d12fk: yeah the loud music...
(16:09:17) mattock_: exactly, you nailed it d12fk :)
(16:09:26) cron2: https://techmeetups.com/8-best-coworking-spaces-in-munich/
(16:09:43) plaisthos: cron2: no strong preference. But when I checked 2 years 
ago, hotel conference rooms are extremely expensive for no appearent reason but 
some hotels give you discounts down to almost 0 if you also book enough hotel 
rooms and it is all very messy to find out ...
(16:09:44) cron2: there's an impact hub :-)
(16:10:11) ordex: oh :)
(16:10:53) plaisthos: if booking a meeting room in a coworking space for almost 
a week is possible that is also a good option
(16:11:13) cron2: someone could mail me (off-list) the expected number of corp 
people attending, how many days, and what budget we're talking about
(16:11:44) plaisthos: cron2: I don't really think anyone apart from those in 
the doodle will attend
(16:12:07) novaflash: budget is 50 bucks and a macdonalds discount coupon
(16:12:21) novaflash: no just kidding, we can get those details to you
(16:12:56) cron2: thanks :)
(16:13:23) novaflash: mattock_ is this something you want to pick up as 
community liaison or do i need to get involved in getting these details?
(16:13:47) mattock_: you're closer to the money
(16:14:06) mattock_: "how many days" depends on the core team
(16:14:30) mattock_: I'm not sure who has handled budgeting these things in the 
past
(16:14:53) mattock_: but we can discuss this internally as well
(16:15:11) plaisthos: usually someone payed the shared cost and just invoiced 
it back to the company
(16:15:35) ordex: yeah, what plaisthos says
(16:15:55) ordex: each of us would then book and pay his own room. unless we 
wanna do a group thing to get some discount
(16:16:07) ordex: but we are not that many, imho, to get a discount
(16:16:10) plaisthos: even with group booking you can still pay individually
(16:16:15) mattock_: I think the meeting room cost is the only "but" here
(16:16:44) novaflash: i'll throw a line at our accountant and see what he 
thinks on best approach to this
(16:16:47) ordex: novaflash could provide a budget proposal to corp and get an 
"ok"
(16:16:55) mattock_: sounds good
(16:17:00) cron2: I have no idea what that stuff cost, but a co-working-space 
is likely "somewhat reasonable" - and nicer than hotel with crappy hotel wifi 
and expensive coffee
(16:17:05) ordex: then whoever pays can invoice the company and get it refunded
(16:17:29) cron2: I know one of those ("shared office space with crappy wifi 
and expensive coffee") but this is no fun
(16:17:38) ordex: :D
(16:17:44) dazo: cron2: I can check what kind of discounts I can get on Regus, 
I presume they have locations in Munich
(16:18:13) plaisthos: cron2: I have seen for meeting rooms everything from 
100-150 EUR/day to 200 EUR/h 
(16:18:21) cron2: they do, but do "we" like that style?  From what I know, 
Regus is that style...
(16:18:28) cron2: plaisthos: yeah
(16:19:10) cron2: my last ties to the local university literally died two years 
ago... :(
(16:21:18) dazo: not sure what you mean with "that style" .... but it's 
generally reasonably meeting rooms with reasonable wifi and often wired 
networks too.  But pricing varies a lot.
(16:21:37) cron2: 
https://munich.impacthub.net/raum-buchen/#1557314620754-1c66391b-98d5
(16:21:45) cron2: now *that* is what I call a proper location :-)
(16:22:18) plaisthos: workshoproom would be probably the right size for us
(16:22:20) cron2: dazo: well, that shared office location I know (which is not 
Regus, but similar) has crappy network, and expensive pay-per-cup coffee... so 
that I wouldn't recommend
(16:22:37) cron2: but the COUBERTIN-SPRINTCENTER is much nicer :-)
(16:22:55) dazo: ahh, no, no ... Regus is usually far more reasonable .... at 
least in Oslo, Prague and Brno (I've used them all)
(16:24:48) novaflash: gotta jump out, have incredibly interesting documentation 
to update
(16:25:02) ***cron2 has a commercial meeting in 6 minutes...
(16:25:15) novaflash ha abbandonato la stanza (quit: Quit: balls).
(16:29:47) cron2: inquiry to impact hub sent out for tuesday-sunday / nov 2 - 7
(16:30:34) dazo: I'll send a similar request via Regus
(16:30:49) dazo: (as I have some kind of discount there already)
(16:31:16) plaisthos: cron2: thanks!
(16:32:20) mattock_: almost done with the summary
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to