Encryption ho MySQL: Master Key Rotation

Ka tebello ea ho qala ho ngolisoa ho hocha bakeng sa thupelo "Database" re ntse re tsoela pele ho phatlalatsa letoto la lingoliloeng tse mabapi le encryption ho MySQL.

Sehloohong se fetileng letotong lena, re buisane kamoo master key encryption e sebetsang kateng. Kajeno, ho itšetlehile ka tsebo e fumanoeng pejana, a re shebeng ho potoloha ha linotlolo tse kholo.

Master rotation e kenyelletsa ho hlahisa senotlolo se secha sa master le ho notlela hape linotlolo tsa sebaka sa tafole (tse bolokiloeng lihloohong tsa sebaka sa tafole) ka senotlolo sena se secha.

Ha re hopole hore na sehlooho sa sebaka sa tafole se patiloeng se shebahala joang:

Encryption ho MySQL: Master Key Rotation

Ho tsoa sengoloa se fetileng, rea tseba hore seva se bala lihlooho tsa libaka tsohle tsa tafole tse kentsoeng qalong mme se hopola ID ea KEY e kholo ka ho fetisisa. Ka mohlala haeba re na le litafole tse tharo tse nang le KEYID = 3 le tafole e le 'ngoe e nang le KEYID = 4, joale palo e kholo ea ID ea senotlolo e tla ba 4. Ha re letsetse ID ena ea KEY - MAX KEY ID.

Kamoo master key rotation e sebetsang kateng

1. Mosebedisi o phethahatsa ALTER INNODB MASTER KEY.

2. Seva e kopa keyring ho hlahisa senotlolo se secha se nang le UUID le KEY ea sevaID e lekana le 'ngoe hammoho le MAXSEHLOOHOID. Kahoo re fumana master key id e lekanang le INNODBKEY-UUID-(MAXSEHLOOHOID + 1). Kamora ho hlahisa senotlolo se atlehileng, MAX KEY ID e eketsoa ka e le 'ngoe (ke hore MAXSEHLOOHOID=MAXSEHLOOHOID + 1).

3. Seva e hlahloba libaka tsohle tsa litafole tse kentsoeng ka senotlolo, le bakeng sa sebaka ka seng sa tafole:

  • encrypts senotlolo sa tablespace ka senotlolo se secha sa master;

  • e ntlafatsa ID ea senotlolo ho MAX e nchaSEHLOOHOID;

  • haeba UUID e fapane le UUID ea seva, joale ntjhafatsa UUID ea seva.

Joalo ka ha re tseba, Master Key ID e sebelisitsoeng ho hlakola tafole e na le UUID le ID ea KEY e baloang ho tsoa hloohong ea sebaka sa tafole. Seo re se etsang hona joale ke ho nchafatsa tlhahisoleseling ena ho hlooho ea encryption ea tafole e le hore seva e fumane senotlolo se nepahetseng.

Haeba re na le libaka tsa litafole tse tsoang libakeng tse fapaneng, joalo ka li-backups tse fapaneng, joale li ka sebelisa linotlolo tse fapaneng. Linotlolo tsena tsohle tse kholo li tla hloka ho khutlisoa sebakeng sa polokelo ha seva se qala. Sena se ka fokotsa ho qala ha seva, haholo haeba ho sebelisoa lebenkele la linotlolo tsa lehlakore la seva. Ka master key rotation, re hlakisa linotlolo tsa sebaka sa tafole ka senotlolo se le seng se ts'oanang bakeng sa libaka tsohle tsa litafole. Hona joale seva se lokela ho fumana senotlolo se le seng feela ha se qala.

Sena, ehlile, ke litlamorao tse monate feela. Sepheo se seholo sa ho potoloha ha senotlolo ke ho etsa hore seva sa rona se sireletsehe haholoanyane. Ketsahalong eo senotlolo sa master se ileng sa utsuoa ka tsela e itseng ho tloha ka har'a vault (mohlala, ho Vault Server), hoa khoneha ho hlahisa senotlolo se secha le ho koala linotlolo tsa sebaka sa tafole, ho thibela senotlolo se utsoitsoeng. Re bolokehile...hoo e ka bang.

Sehloohong se fetileng, ke buile ka hore na hang ha senotlolo sa tafole se utsuoa, motho oa boraro a ka se sebelisa ho hlakola data. Ha feela ho na le phihlello ho disk ea rona. Haeba senotlolo sa master se utsuoa 'me u khona ho fumana data e patiloeng, u ka sebelisa senotlolo se utsoitsoeng ho hlakola konopo ea sebaka sa tafole le ho fumana data e sirelelitsoeng. Joalokaha u ka bona, ho potoloha ha senotlolo sa master ha ho thuse tabeng ena. Re hlabolla senotlolo sa sebaka sa tafole ka senotlolo se secha, empa senotlolo sa 'nete se sebelisitsoeng ho notlela/decrypt data se ntse se tšoana. Ka hona, "hacker" e ka tsoela pele ho e sebelisa ho hlakola data. Pele ke boletse seo Percona Server bakeng sa MySQL e ka etsa encryption ea 'nete ea sebaka sa tafole, eseng feela senotlolo sa sebaka sa tafole sa ho ngolla hape. Karolo ena e bitsoa likhoele tsa encryption. Leha ho le joalo, ts'ebetso ena e ntse e le liteko hajoale.

Master key rotation e na le thuso ha senotlolo se utsuoa, empa ha ho na mokhoa oa hore mohlaseli a se sebelise le ho hlakola linotlolo tsa sebaka sa tafole.

Ingolise bakeng sa thuto ea demo ea mahala.

Bala haholoanyane:

Source: www.habr.com