Hi all,

In-band CAA is now implemented on the reference CA at
https://acmeforonions.org and in the certbot-onion
<https://pypi.org/project/certbot-onion/> plugin.
draft-ietf-acme-onion-01 has also been published with the in-band CAA spec
(refined from my last email from issues that arose during implementation).

Cheers,
Q
------------------------------

Any statements contained in this email are personal to the author and are
not necessarily the statements of the company unless specifically stated.
AS207960 Cyfyngedig, having a registered office at 13 Pen-y-lan Terrace,
Caerdydd, Cymru, CF23 9EU, trading as Glauca Digital, is a company
registered in Wales under № 12417574
<https://find-and-update.company-information.service.gov.uk/company/12417574>,
LEI 875500FXNCJPAPF3PD10. ICO register №: ZA782876
<https://ico.org.uk/ESDWebPages/Entry/ZA782876>. UK VAT №: GB378323867. EU
VAT №: EU372013983. Turkish VAT №: 0861333524. South Korean VAT №:
522-80-03080. AS207960 Ewrop OÜ, having a registered office at Lääne-Viru
maakond, Tapa vald, Porkuni küla, Lossi tn 1, 46001, trading as Glauca
Digital, is a company registered in Estonia under № 16755226. Estonian VAT
№: EE102625532. Glauca Digital and the Glauca logo are registered
trademarks in the UK, under № UK00003718474 and № UK00003718468,
respectively.


On Fri, 13 Oct 2023 at 17:19, Q Misell <[email protected]> wrote:

> I've found some time to specify in-band CAA, a quick first draft is in the
> working draft[1]. Looking forward to hearing people's thoughts.
>
> [1]:
> https://as207960.github.io/acme-onion/draft-ietf-acme-onion.html#name-alternative-in-band-present
> ------------------------------
>
> Any statements contained in this email are personal to the author and are
> not necessarily the statements of the company unless specifically stated.
> AS207960 Cyfyngedig, having a registered office at 13 Pen-y-lan Terrace,
> Caerdydd, Cymru, CF23 9EU, trading as Glauca Digital, is a company
> registered in Wales under № 12417574
> <https://find-and-update.company-information.service.gov.uk/company/12417574>,
> LEI 875500FXNCJPAPF3PD10. ICO register №: ZA782876
> <https://ico.org.uk/ESDWebPages/Entry/ZA782876>. UK VAT №: GB378323867.
> EU VAT №: EU372013983. Turkish VAT №: 0861333524. South Korean VAT №:
> 522-80-03080. AS207960 Ewrop OÜ, having a registered office at Lääne-Viru
> maakond, Tapa vald, Porkuni küla, Lossi tn 1, 46001, trading as Glauca
> Digital, is a company registered in Estonia under № 16755226. Estonian VAT
> №: EE102625532. Glauca Digital and the Glauca logo are registered
> trademarks in the UK, under № UK00003718474 and № UK00003718468,
> respectively.
>
>
> On Tue, 10 Oct 2023 at 21:22, Q Misell <[email protected]> wrote:
>
>> Hi Silvio,
>>
>> Thanks for that info, that's quite helpful.
>>
>> I think the idea of allowing the client to just send the CAA lines signed
>> by its key would work well, and remove most if not all of the problems I've
>> been running into.
>> I'll work on implementing that in my draft, and see how difficult it'd be
>> to get that part only working in Boulder (as Let's Encrypt have already
>> indicated that they won't be implementing http-01 and tls-alpn-01 for
>> hidden services).
>>
>> Cheers,
>> Q
>> ------------------------------
>>
>> Any statements contained in this email are personal to the author and are
>> not necessarily the statements of the company unless specifically stated.
>> AS207960 Cyfyngedig, having a registered office at 13 Pen-y-lan Terrace,
>> Caerdydd, Cymru, CF23 9EU, trading as Glauca Digital, is a company
>> registered in Wales under № 12417574
>> <https://find-and-update.company-information.service.gov.uk/company/12417574>,
>> LEI 875500FXNCJPAPF3PD10. ICO register №: ZA782876
>> <https://ico.org.uk/ESDWebPages/Entry/ZA782876>. UK VAT №: GB378323867.
>> EU VAT №: EU372013983. Turkish VAT №: 0861333524. South Korean VAT №:
>> 522-80-03080. AS207960 Ewrop OÜ, having a registered office at Lääne-Viru
>> maakond, Tapa vald, Porkuni küla, Lossi tn 1, 46001, trading as Glauca
>> Digital, is a company registered in Estonia under № 16755226. Estonian VAT
>> №: EE102625532. Glauca Digital and the Glauca logo are registered
>> trademarks in the UK, under № UK00003718474 and № UK00003718468,
>> respectively.
>>
>>
>> On Tue, 10 Oct 2023 at 20:14, rhatto <[email protected]> wrote:
>>
>>> On Thu, Sep 07, 2023 at 04:55:51PM +0100, Q Misell wrote:
>>> > I've had some discussion recently with the Tor project on
>>> implementation
>>> > hurdles for draft-ietf-acme-onion. One concern that has been raised by
>>> a few is
>>> > the need to run a Tor client to validate requests, even with
>>> onion-csr-01, due
>>> > to the inclusion of CAA in the draft.
>>>
>>> Hi Q, and thanks for bringing this up.
>>>
>>> > One solution proposed to this is that the ACME client MAY[1] send the
>>> hidden
>>> > service descriptor to CA as part of the finalize request. The CA also
>>> MAY
>>> > require this, if they do not wish to run a Tor client. This, to my
>>> knowledge,
>>> > wouldn't reduce the security of the validation of CAA, as the
>>> descriptor
>>> > document is still cryptographically validated in the same way using
>>> the current
>>> > network consensus. Additionally the directory authorities that serve
>>> > descriptors are already non-trusted actors in Tor.
>>> >
>>> > The CA would still need a copy of the network consensus document to
>>> verify
>>> > the descriptor submitted by the client. Most directory authorities
>>> however
>>> > are reachable over standard HTTP over TCP, in addition to HTTP over
>>> Tor.
>>> > This would allow the CA to fetch the current consensus without any
>>> > connection to Tor. The consensus fetched this way would still be
>>> verified
>>> > against the trusted directory authorities of Tor[2].
>>>
>>> Specifically, the "valid-after", "fresh-until", and "hsdir_interval" are
>>> the only consensus items needed to parse, decrypt and validate an Onion
>>> Service descriptor.
>>>
>>> > What are people's thoughts on this, and more importantly, what
>>> problems do
>>> > people see with this?
>>>
>>> After a lengthy discussion with Tor developers, we suggest the following
>>> options, prioritizing the least complex:
>>>
>>> 0. ACME clients MAY send "valid-after", "fresh-until" and "hs_interval"
>>>    along with the descriptor, which would allow the ACME Server to verify
>>>    CAA in a stateless way, without bootstrapping Tor to fetch the
>>>    descriptor and without fetching the network consensus.
>>>
>>> 1. Only the descriptor is sent by the ACME client, so the ACME server
>>> would
>>>    need to fetch and cache the network consensus.
>>>
>>> 2. The ACME client does not send the descriptor, leaving to the ACME
>>> server
>>>    the job of fetching it, as stated on draft-ietf-acme-onion-00.
>>>
>>> For options 0 and 1 above, there are two ways that a consensus (or just
>>> the
>>> needed items) can be fetched either by ACME clients or servers:
>>>
>>> a. Through the Tor network, from one of many directory caches.
>>>
>>>    As this involves bootstrapping Tor, it makes more sense for ACME
>>>    clients to do this fetching, as clients are probably already connected
>>>    to Tor in order to run an Onion Service or to make the ACME request
>>>    through Tor.
>>>
>>> b. Doing HTTP over TCP, or HTTP over Tor to the directory authorities.
>>>
>>>    While this is supported nowadays, it's not guaranteed to work in the
>>>    long term, since this method is deprecated in favor of the approach
>>>    above, and DirAuths may even stop serving the consensus directly by
>>> HTTP
>>>    at some point.
>>>
>>>    This also requires checking the DirAuths' signatures in the consensus
>>>    document.
>>>
>>> > Should this be incorporated into the draft?
>>>
>>> Yes, we support this idea, but also note that, despite parsing and
>>> validating an .onion descriptor being relatively straightforward, it
>>> involves more code to be maintained.
>>>
>>> We understand that signed CAA parameters could be accepted directly in
>>> an ACME API request without reducing security and the need to process an
>>> entire descriptor.
>>>
>>> --
>>> Silvio Rhatto
>>> pronouns he/him
>>> _______________________________________________
>>> Acme mailing list
>>> [email protected]
>>> https://www.ietf.org/mailman/listinfo/acme
>>>
>>
_______________________________________________
Acme mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/acme

Reply via email to