On Mon, Apr 28, 2025 at 09:50:36PM +0200, Pierre Barre wrote:
> If it is economically rational that capacity will not be provided
> without demand, it follows logically that CAs, who are the primary
> drivers of that demand, must be directly responsible for ensuring the
> ecosystem’s health.
CAs are "directly responsible" (I prefer the term "rationally
motivated") for making sufficient CT log *write* capacity available,
insofar as if they don't have a log to write to, they effectively can't
issue certificates. It follows they will expend the resources necessary
to ensure that capacity is available, one way or another.
Where we have the problem is on the other side: ensuring the CT logs
have sufficient capacity available to service the monitoring
functionality which is essential for the CT ecosystem as a whole, but
is not important for CAs themselves.
Which is where the possible policy change comes in. Chromium's CT log
policy could be amended to more clearly specify availability
requirements for the get-entries endpoint, particularly something along
the lines of requiring that a single IP address not be prevented by rate
limiting from retrieving the entire contents of the log at some multiple
of the log's growth rate.
If a log were to be at risk of being nuked because it couldn't be
monitored, that would threaten the write capacity that is the directly
valuable portion of a log to a CA, and it would then follow that
resources would be allocated to ensure compliance with the policy. How
compliance is achieved is left to the log operator's discretion: they
could provide sufficient get-entries capacity to satisfy the current
write rate, or throttle writes to allow get-entries to run fast enough.
(There might also be other solutions I haven't considered)
> Expecting capacity to somehow emerge without making CAs take explicit
> responsibility seems unrealistic.
Yes, that is, essentially, my thesis.
> If CAs are to rely on CT logs as critical infrastructure, it makes far
> more coherent sense that they should be required to operate, or fund,
> sufficient logging capacity themselves.
I think you might have misunderstood what I was driving at in my
previous message. I absolutely do not think that CAs should be "forced"
to do any specific action to solve the problem of insufficient CT log
capacity. That way lies all manner of unpleasantness.
Rather, I wanted to highlight the contradiction in Joe's stated desire
to only introduce more stringent policy requirements if it doesn't cause
inconvenience to CAs. If "cannot block issuance" is a bar to
improvement, then no improvement is ever likely to happen, because most
changes have the potential to disrupt issuance one way or another.
To be clear: I believe that a policy change along the lines I described
above should be introduced as soon as possible, with an appropriate
"lead time" to allow CAs and log operators to adjust to the new reality,
before commencing enforcement.
By specifying policy, without mandating a particular implementation, it
allows the market to innovate to produce the desired outcome in a
relatively efficient manner -- certainly one which is more likely to be
efficient than if Chromium were to mandate a particular means of
achieving the desired outcome (such as requiring CAs to chip into a "CT
log operation fund", for example).
- Matt