Home
EXECUTED
Ended Feb 18 at 12:02 AM UTC

Enable Root and Registrar Security Controllers

By
Votes
1.51Mfor
0against
151.3%Quorum
Skip to Votes

Abstract

This proposal enables two break-glass security controllers:

  • RootSecurityController, which can disable a TLD by taking ownership and clearing its resolver.
  • RegistrarSecurityController, which can disable a .eth registrar controller.

Motivation

At present, remediating a compromise or security vulnerability in critical parts of the ENS contracts requires a DAO vote, which takes a minimum of 9 days. This provides a significant window during which an attacker could take advantage of a vulnerability with no way to stop it. This proposal introduces two security controllers, which permit the security council to disable ENS functionality in an emergency, without granting them broad powers over the ENS system.

Enabling the RootSecurityController allows rapid deactivation of a compromised TLD by transferring its ownership to the controller and clearing its resolver. Enabling the RegistrarSecurityController allows the security council to disable problematic registrar controllers, while still retaining DAO control over the base registrar.

These 'negative' powers are in line with the security council's existing remit to veto DAO votes, but constitute an expansion of their powers; unlike the veto power, this one is not time-limited and would require a DAO vote to remove. However, we believe these powers are proportional and necessary. As they are subject to DAO review, the DAO can easily countermand any changes made by the council and/or remove the council's ability to make further changes.

Specification

Description

Batch transaction for ENS DAO execution to enable and configure the security controllers.

Transactions Summary

This proposal contains 4 transactions to be executed by the ENS DAO Timelock.

#ContractFunctionDescription
1RootsetControllerEnable RootSecurityController as a root controller
2Base RegistrartransferOwnershipTransfer registrar ownership to RegistrarSecurityController
3Root Security ControllertransferOwnershipTransfer ownership of RootSecurityController to Security Council Multisig
4Registrar Security ControllersetControllerAdd Security Council Multisig as a controller of RegistrarSecurityController

Detailed Transaction Information

Transaction 1: Enable RootSecurityController on Root

Target: Root

Address: 0xaB528d626EC275E3faD363fF1393A41F581c5897

Function: setController

Parameters:

  • address controller: 0x95123B1ec97df0d3c52c728aB38FBbb7A3ca6da6
  • bool enabled: true

Encoded Calldata: <TBD>


Transaction 2: Transfer Base Registrar ownership to RegistrarSecurityController

Target: Base Registrar Implementation

Address: 0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85

Function: transferOwnership

Parameters:

  • address newOwner: 0x7dd4d97653A67C2FD7fbA0a84825eC09524D4E1b

Encoded Calldata: <TBD>


Transaction 3: Transfer ownership of RootSecurityController to Security Council Multisig

Target: RootSecurityController

Address: 0x95123B1ec97df0d3c52c728aB38FBbb7A3ca6da6

Function: transferOwnership

Parameters:

  • address newOwner: 0xaA5cD05f6B62C3af58AE9c4F3F7A2aCC2Cdc2Cc7

Encoded Calldata: <TBD>


Transaction 4: Add Security Council Multisig as a controller of RegistrarSecurityController

Target: RegistrarSecurityController

Address: 0x7dd4d97653A67C2FD7fbA0a84825eC09524D4E1b

Function: setController

Parameters:

  • address controller: 0xaA5cD05f6B62C3af58AE9c4F3F7A2aCC2Cdc2Cc7
  • bool enabled: true

Encoded Calldata: <TBD>


Notes / Assumptions

  • RootSecurityController and RegistrarSecurityController are already deployed.
  • Controller ownership is already held by the DAO prior to execution.
Votes
1.51Mfor
0against
151.3%Quorum
0x5bfc...83900x5bfc...8390voted for
262.48K
0xb8c2...67d50xb8c2...67d5voted for
147.21K
0x809f...f68e0x809f...f68evoted for
132.37K
0x1d54...63590x1d54...6359voted for
112.46K
0x5346...42cf0x5346...42cfvoted for
108.49K
0x9831...67440x9831...6744voted for
98.72K
0xd5d1...cf2c0xd5d1...cf2cvoted for
90.54K
0xa786...77c60xa786...77c6voted for
85.57K
0xb352...8b1b0xb352...8b1bvoted for
60K
0x8393...07800x8393...0780voted for
53.35K
0x8787...ea520x8787...ea52voted for
50.3K
0xc027...614e0xc027...614evoted for
50K
0xa8b4...28e80xa8b4...28e8voted for
40.51K
0xac50...c0390xac50...c039voted for
34K
0x7f77...1caa0x7f77...1caavoted for
33.21K
0x8b1f...feff0x8b1f...feffvoted for
32.4K
0x8b33...37420x8b33...3742voted for
20.34K
0xe52c...d7260xe52c...d726voted for
18.44K
0x7ae9...0c0b0x7ae9...0c0bvoted for
10.42K
0x1f3d...05910x1f3d...0591voted for
10.15K
0x76a6...bbb80x76a6...bbb8voted for
9.87K
0x4aa5...df660x4aa5...df66voted for
9.3K
0x035e...17d30x035e...17d3voted for
9.16K
0x4dc9...865a0x4dc9...865avoted for
7.05K
0xf342...33290xf342...3329voted for
5.97K
0x3335...81e10x3335...81e1voted for
4.56K
0x36f7...a5890x36f7...a589voted for
3.93K
0x179a...92850x179a...9285voted for
1.98K
0x703a...789b0x703a...789bvoted for
1.75K
0x30c7...c7020x30c7...c702voted for
1.69K
0xa22f...b7970xa22f...b797voted for
990
0x9027...75310x9027...7531voted for
940
0xfa4f...9dca0xfa4f...9dcavoted for
900
0xcee3...a3a70xcee3...a3a7voted for
830
0xb35f...b1e10xb35f...b1e1voted for
419
0xa729...de600xa729...de60voted for
394
0xbc15...e8e30xbc15...e8e3voted for
359
0x4323...33ed0x4323...33edvoted for
280
0x1087...92df0x1087...92dfvoted for
251
0x0253...d11a0x0253...d11avoted for
246
0xb3e6...26d10xb3e6...26d1voted for
200
0x35df...3aed0x35df...3aedvoted for
156
0x168f...74000x168f...7400voted for
131
0x51c5...58a80x51c5...58a8voted for
103
0xc554...77590xc554...7759voted for
100
For, this proposal is a critical security upgrade that closes the dangerous 9-day governance latency window currently required to patch vulnerabilities.
0x82eb...3dab0x82eb...3dabvoted for
83
0x1df8...5a170x1df8...5a17voted for
59
0x4cae...e6170x4cae...e617voted for
36
0x4579...ca810x4579...ca81voted for
33
0x2064...8c5e0x2064...8c5evoted for
27
0xe22f...94ac0xe22f...94acvoted for
25
0x1f9c...270e0x1f9c...270evoted for
24
0x4018...4e020x4018...4e02voted for
23
0x3541...7d090x3541...7d09voted for
22
0xdd26...79cc0xdd26...79ccvoted for
20
0x29de...f8910x29de...f891voted for
19
0x3ddc...05b00x3ddc...05b0voted for
16
0xbcb4...8a2a0xbcb4...8a2avoted for
11
0x711c...d0a10x711c...d0a1voted for
11
0x5fa8...0e040x5fa8...0e04voted for
10
0x5d62...7d870x5d62...7d87voted for
5
0x874c...22b90x874c...22b9voted for
3
0x9665...d6b60x9665...d6b6voted for
2
0x0151...c3b90x0151...c3b9voted for
2
0x0579...ca090x0579...ca09voted for
2
0x8bb9...ccc20x8bb9...ccc2voted for
1
0xa8e1...f37c0xa8e1...f37cvoted for
1
0x3fb1...4c8a0x3fb1...4c8avoted for
1
0xa97c...ccc80xa97c...ccc8voted for
1
ENS
0x4d32...bbfa0x4d32...bbfavoted for
1
0x6446...d1610x6446...d161voted for
0
0x2dab...ec620x2dab...ec62voted for
0
0x0057...15c80x0057...15c8voted for
0
0x09ad...60fd0x09ad...60fdvoted for
0
0x0816...dd540x0816...dd54voted for
0
0x6bbb...b38b0x6bbb...b38bvoted for
0
0x153a...36b00x153a...36b0voted for
0
0x3b1a...12280x3b1a...1228voted for
0
0xcdaa...f2e50xcdaa...f2e5voted for
0
0x88f6...0ec00x88f6...0ec0voted for
0
0x1b5b...e04f0x1b5b...e04fvoted for
0
0x43ab...47cf0x43ab...47cfvoted for
0
0xf24a...61590xf24a...6159voted for
0
0x4724...021b0x4724...021bvoted for
0
0xa3ec...54300xa3ec...5430voted for
0
0x72c4...7cd60x72c4...7cd6voted for
0
0x810c...82490x810c...8249voted for
0
0x6798...75c90x6798...75c9voted for
0
0xdb0d...21660xdb0d...2166voted for
0
0xe4c9...47350xe4c9...4735voted for
0
0xa947...e0b40xa947...e0b4voted for
0
0x3c22...bab00x3c22...bab0voted for
0
0x34b0...8f590x34b0...8f59voted for
0
0x57f7...90ad0x57f7...90advoted for
0
0x98cd...33f60x98cd...33f6voted for
0
0xb344...11f80xb344...11f8voted for
0
0x5956...cfa30x5956...cfa3voted for
0
0x00c7...9a850x00c7...9a85voted for
0
0xfdab...b3160xfdab...b316voted for
0
0xd409...ff870xd409...ff87voted for
0
0x8a53...e6f10x8a53...e6f1voted for
0
0xbd6f...4ab00xbd6f...4ab0voted for
0
0x1340...83850x1340...8385voted for
0
0x2a0a...1dcb0x2a0a...1dcbvoted for
0
0x7d55...b6f60x7d55...b6f6voted for
0
0xcec2...e7280xcec2...e728voted for
0
0x3794...dd070x3794...dd07voted for
0
0x50bf...caca0x50bf...cacavoted against
0
0x301e...5e400x301e...5e40voted for
0
0xf1d8...e3550xf1d8...e355voted for
0
0x3f66...d5d50x3f66...d5d5voted for
0
0x3cd8...edcb0x3cd8...edcbvoted for
0
0xb209...ad670xb209...ad67voted for
0
0xb666...da100xb666...da10voted for
0
0x00f4...653f0x00f4...653fvoted for
0
0x6030...0b210x6030...0b21voted for
0
0xc320...c90e0xc320...c90evoted for
0
0x77b1...d3760x77b1...d376voted for
0
0xac7a...19420xac7a...1942voted for
0
0x0939...3cd50x0939...3cd5voted for
0
0x80fa...8a280x80fa...8a28voted for
0
0x759e...6b050x759e...6b05voted for
0
0x496b...e0ba0x496b...e0bavoted for
0
0x6460...24930x6460...2493voted for
0
0xafd1...22530xafd1...2253voted for
0
0xad21...0cf40xad21...0cf4voted for
0
0xb6f1...e8070xb6f1...e807voted for
0
0x6306...b5620x6306...b562voted for
0
0x8de4...83940x8de4...8394voted for
0
0x12ee...a7250x12ee...a725voted for
0
0x3839...62200x3839...6220voted for
0
0x507c...27f50x507c...27f5voted for
0
0x2a4e...15480x2a4e...1548voted for
0
0x4a46...41f30x4a46...41f3voted for
0
0x54c7...901a0x54c7...901avoted for
0
0xde1a...17700xde1a...1770voted for
0
0xa925...09a70xa925...09a7voted for
0
0x1a07...3fd30x1a07...3fd3voted for
0
0x78c9...2f250x78c9...2f25voted for
0
0x466a...12860x466a...1286voted for
0
0x1f7a...69930x1f7a...6993voted for
0
0x3f3c...cb6b0x3f3c...cb6bvoted for
0
0x3662...ba010x3662...ba01voted for
0
0x039d...837a0x039d...837avoted for
0
0x3349...871f0x3349...871fvoted for
0
0x2b78...8c7b0x2b78...8c7bvoted for
0
0xd964...bb720xd964...bb72voted for
0
0x7934...4b430x7934...4b43voted for
0
0xf787...78d00xf787...78d0voted for
0
0x3637...69b10x3637...69b1voted for
0
0x0943...3d7d0x0943...3d7dvoted for
0
0x712e...5a540x712e...5a54voted for
0
0x45f9...fc120x45f9...fc12voted for
0
0x0f42...b7970x0f42...b797voted for
0
0x1518...86370x1518...8637voted for
0
0x680b...45400x680b...4540voted for
0
0x406e...f9920x406e...f992voted for
0
0xde49...8f800xde49...8f80voted for
0
0x87dd...63140x87dd...6314voted for
0
0x072f...9fc50x072f...9fc5voted for
0
0xb0bc...ba860xb0bc...ba86voted for
0
0x4a96...a3fc0x4a96...a3fcvoted for
0
0x97f4...90ca0x97f4...90cavoted for
0
0xdd68...d51b0xdd68...d51bvoted for
0
0x6ae9...f5a40x6ae9...f5a4voted for
0
0x9775...fd9b0x9775...fd9bvoted for
0
0xa9ff...0a390xa9ff...0a39voted for
0
0xbce5...78520xbce5...7852voted for
0
0x0890...39440x0890...3944voted for
0
0xdf09...fe0f0xdf09...fe0fvoted for
0
0x66d5...0dcf0x66d5...0dcfvoted against
0
0x1bf3...5e9b0x1bf3...5e9bvoted for
0
0x4821...e6060x4821...e606voted for
0
0x27c9...c63b0x27c9...c63bvoted for
0
0x03d6...bde80x03d6...bde8voted for
0
0x0a4f...3a6a0x0a4f...3a6avoted against
0
0xaa8c...d8b10xaa8c...d8b1voted for
0
0x2b3d...e53f0x2b3d...e53fvoted for
0
0x89b5...37f50x89b5...37f5voted for
0
0x0218...7d4b0x0218...7d4bvoted for
0
0xedc0...2b370xedc0...2b37voted for
0
0xe29c...f7580xe29c...f758voted for
0
0xba87...76000xba87...7600voted for
0
0x26b4...d72e0x26b4...d72evoted for
0
0xab8b...6ed20xab8b...6ed2voted against
0
0xe283...51ca0xe283...51cavoted for
0
0xa4c8...fdd40xa4c8...fdd4voted for
0
0xc82a...ccd20xc82a...ccd2voted for
0
0x5825...c5fe0x5825...c5fevoted for
0
0xe9eb...8a0f0xe9eb...8a0fvoted for
0
0x31a0...e3d80x31a0...e3d8voted for
0
0xc036...af9d0xc036...af9dvoted for
0
0x4689...7a880x4689...7a88voted for
0
0xe197...19040xe197...1904voted for
0
0x036f...47140x036f...4714voted for
0
0x4259...a0690x4259...a069voted for
0
0x69e2...f4c20x69e2...f4c2voted for
0
0x3ba3...333d0x3ba3...333dvoted for
0
0x0569...cd920x0569...cd92voted for
0
0x8cbe...09100x8cbe...0910voted for
0
0xd675...53e10xd675...53e1voted for
0
0x8576...9bdd0x8576...9bddvoted for
0
0x7144...ec4e0x7144...ec4evoted for
0
0x690e...1b2d0x690e...1b2dvoted for
0
0x0b36...85630x0b36...8563voted for
0
0x477e...238b0x477e...238bvoted against
0
0xc3a2...e6ee0xc3a2...e6eevoted for
0
0x475e...e10c0x475e...e10cvoted against
0
0xe971...c0cf0xe971...c0cfvoted for
0
0xc7c1...fee70xc7c1...fee7voted for
0
0xa270...175c0xa270...175cvoted for
0
0x5361...bc830x5361...bc83voted for
0
0x9a41...91340x9a41...9134voted for
0
0x6fb3...51e80x6fb3...51e8voted for
0
0xb2ce...e5d60xb2ce...e5d6voted for
0
0xd85a...31da0xd85a...31davoted for
0
0xd2dd...ca860xd2dd...ca86voted for
0
0x81d6...38be0x81d6...38bevoted for
0
0xb076...30bb0xb076...30bbvoted for
0
0x1e77...e11f0x1e77...e11fvoted for
0
0xb56c...521a0xb56c...521avoted for
0
0xc8ce...ae330xc8ce...ae33voted for
0
0x054b...6bfa0x054b...6bfavoted for
0
0xc9a9...80420xc9a9...8042voted for
0
0x81ba...1dc50x81ba...1dc5voted for
0
0x2360...2c340x2360...2c34voted for
0
0xede8...8fee0xede8...8feevoted for
0
0x3198...b8700x3198...b870voted for
0
0xc018...5d010xc018...5d01voted for
0
0xad76...02320xad76...0232voted for
0
0x423f...9da00x423f...9da0voted for
0
0x4767...83900x4767...8390voted for
0
0x6886...13eb0x6886...13ebvoted for
0
ENS DAO | Enable Root and Registrar Security Controllers