{"id":97667,"date":"2020-10-20T08:42:25","date_gmt":"2020-10-20T06:42:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/shifrovanie-v-mysql-ispolzovanie-master-key"},"modified":"2020-10-20T08:42:25","modified_gmt":"2020-10-20T06:42:25","slug":"shifrovanie-v-mysql-ispolzovanie-master-key","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/shifrovanie-v-mysql-ispolzovanie-master-key","title":{"rendered":"Titkos\u00edt\u00e1s a MySQL-ben: Mesterkulcs haszn\u00e1lata","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2><\/h2>\n<p><strong><em>Az \u00faj kurzus ind\u00edt\u00e1sa el\u0151tt&nbsp;<\/em><\/strong><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/wMyj\/\"><strong><em>Adatb\u00e1zisok<\/em><\/strong><\/a><\/noindex><strong><em>&nbsp;Folytatjuk a MySQL titkos\u00edt\u00e1ssal foglalkoz\u00f3 cikkek sorozat\u00e1t.<\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"Titkos\u00edt\u00e1s a MySQL-ben: Mesterkulcs haszn\u00e1lata\" src=\"\/wp-content\/uploads\/2020\/10\/762866d2c321acd726e30606c9108122.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>A sorozat el\u0151z\u0151 cikk\u00e9ben (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/522092\/\"><u>Titkos\u00edt\u00e1s MySQL-ben: kulcst\u00e1rol\u00f3<\/u><\/a><\/noindex>) a kulcs t\u00e1rol\u00f3kr\u00f3l besz\u00e9lt\u00fcnk. Ebben a cikkben a f\u0151 kulcs (master key) haszn\u00e1lat\u00e1t n\u00e9zz\u00fck meg, \u00e9s megvitatjuk a burkol\u00f3 titkos\u00edt\u00e1s (envelope encryption) el\u0151nyeit \u00e9s h\u00e1tr\u00e1nyait.&nbsp;<\/p>\n<p>A burkol\u00f3 titkos\u00edt\u00e1s \u00f6tlete abban rejlik, hogy a titkos\u00edt\u00e1shoz haszn\u00e1lt kulcsok (t\u00e1rol\u00f3 kulcsok) egy m\u00e1sik kulccsal (f\u0151 kulcs, master key) vannak titkos\u00edtva. Az adatok titkos\u00edt\u00e1s\u00e1ra val\u00f3j\u00e1ban a t\u00e1rol\u00f3 kulcsokat haszn\u00e1lj\u00e1k. Grafikus \u00e1br\u00e1zol\u00e1sban ez \u00edgy n\u00e9z ki:<\/p>\n<p><img decoding=\"async\" alt=\"Titkos\u00edt\u00e1s a MySQL-ben: Mesterkulcs haszn\u00e1lata\" src=\"\/wp-content\/uploads\/2020\/10\/385afda0eff739f4720f59799c35b51f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>A f\u0151 kulcs (master key) a kulcst\u00e1rol\u00f3ban (keyring) tal\u00e1lhat\u00f3, m\u00edg a t\u00e1blat\u00e9rs\u00e9gek kulcsai a titkos\u00edtott t\u00e1blat\u00e9rs\u00e9gek fejl\u00e9c\u00e9ben vannak (a t\u00e1blat\u00e9rs\u00e9g 0. oldal\u00e1n).&nbsp;<\/p>\n<p>A fent l\u00e1that\u00f3 \u00e1br\u00e1n:<\/p>\n<ul>\n<li>\n<p>Az A t\u00e1bl\u00e1zat az 1-es kulccsal (Key 1) van titkos\u00edtva. Az 1-es kulcsot a f\u0151 kulcs (master key) seg\u00edts\u00e9g\u00e9vel titkos\u00edtj\u00e1k, \u00e9s titkos\u00edtva t\u00e1rolj\u00e1k az A t\u00e1bl\u00e1zat fejl\u00e9c\u00e9ben.<\/p>\n<\/li>\n<li>\n<p>A B t\u00e1bl\u00e1zat a 2-es kulccsal (Key 2) van titkos\u00edtva. A 2-es kulcsot a f\u0151 kulcs (master key) seg\u00edts\u00e9g\u00e9vel titkos\u00edtj\u00e1k, \u00e9s titkos\u00edtva t\u00e1rolj\u00e1k a B t\u00e1bl\u00e1zat fejl\u00e9c\u00e9ben.<\/p>\n<\/li>\n<li>\n<p>Mindezek mellett.<\/p>\n<\/li>\n<\/ul>\n<p>Amikor a szervernek meg kell dek\u00f3dolnia az A t\u00e1bl\u00e1zatot, megszerzi a f\u0151 kulcsot a kulcst\u00e1rol\u00f3b\u00f3l, elolvassa az 1-es kulcsot a titkos\u00edtott A t\u00e1bl\u00e1zat fejl\u00e9c\u00e9b\u0151l, \u00e9s dek\u00f3dolja az 1-es kulcsot. A dek\u00f3dolt 1-es kulcs a szerver mem\u00f3ri\u00e1j\u00e1ban van t\u00e1rolva, \u00e9s az A t\u00e1bl\u00e1zat dek\u00f3dol\u00e1s\u00e1hoz haszn\u00e1lj\u00e1k.<\/p>\n<h3>InnoDB<\/h3>\n<p>Az InnoDB rendszerben a t\u00e9nyleges titkos\u00edt\u00e1s \u00e9s dek\u00f3dol\u00e1s a be- \u00e9s kiolvas\u00e1s (I\/O) szintj\u00e9n t\u00f6rt\u00e9nik. Teh\u00e1t az oldal k\u00f6zvetlen\u00fcl azel\u0151tt van titkos\u00edtva, hogy a lemezre \u00edrn\u00e1k, \u00e9s azonnal dek\u00f3dolj\u00e1k, miut\u00e1n a lemezr\u0151l olvasj\u00e1k.<\/p>\n<p>Az InnoDB titkos\u00edt\u00e1sa csak a t\u00e1rol\u00f3 szintj\u00e9n m\u0171k\u00f6dik. Alap\u00e9rtelmez\u00e9s szerint az \u00f6sszes t\u00e1bl\u00e1zat k\u00fcl\u00f6n t\u00e1rol\u00f3kban j\u00f6n l\u00e9tre (<noindex><a rel=\"nofollow\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/innodb-file-per-table-tablespaces.html\"><u>file-per-table tablespace<\/u><\/a><\/noindex>). M\u00e1s szavakkal, egy olyan t\u00e1rol\u00f3 j\u00f6n l\u00e9tre, amely csak egy t\u00e1bl\u00e1zatot tartalmazhat. B\u00e1r t\u00e1bl\u00e1zatokat l\u00e9trehozhat az alap t\u00e1rol\u00f3ban is (<noindex><a rel=\"nofollow\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/general-tablespaces.html\"><u>general tablespace<\/u><\/a><\/noindex>). De b\u00e1rhogy is van, a t\u00e1bl\u00e1zat mindig egy t\u00e1rol\u00f3ban van. Mivel a titkos\u00edt\u00e1s a t\u00e1rol\u00f3 szintj\u00e9n t\u00f6rt\u00e9nik, ez\u00e9rt az teljesen titkos\u00edtva van, vagy egy\u00e1ltal\u00e1n nem. Teh\u00e1t nem lehet az alap t\u00e1rol\u00f3ban csak a t\u00e1bl\u00e1zatok egy r\u00e9sz\u00e9t titkos\u00edtani.&nbsp;<\/p>\n<p>Ha b\u00e1rmilyen okb\u00f3l a file-per-table ki van kapcsolva, akkor az \u00f6sszes t\u00e1bla a rendszer t\u00e1bl\u00e1zati t\u00e9rben (system tablespace) j\u00f6n l\u00e9tre. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.percona.com\/software\/mysql-database\/percona-server\"><u>Percona Server for MySQL<\/u><\/a><\/noindex> A rendszer t\u00e1bl\u00e1zati teret titkos\u00edthatjuk az innodb v\u00e1ltoz\u00f3 haszn\u00e1lat\u00e1val.<em>sys<\/em>tablespace<em>encrypt vagy titkos\u00edt\u00e1si sz\u00e1lak (encryption threads) seg\u00edts\u00e9g\u00e9vel, de ez m\u00e9g mindig k\u00eds\u00e9rleti funkci\u00f3. A MySQL-ben ez nem el\u00e9rhet\u0151.<\/em><\/p>\n<p><em>Miel\u0151tt tov\u00e1bb l\u00e9pn\u00e9nk, meg kell vizsg\u00e1lnunk a mester kulcs azonos\u00edt\u00f3 (master key ID) szerkezet\u00e9t. Ez UUID-b\u00f3l, KEY<\/em>ID \u00e9s az &#171;INNODBKey&#187; el\u0151tag. Ez \u00edgy n\u00e9z ki: INNODBKey-UUID-KEY<em>ID.<\/em><\/p>\n<p><em>UUID &#8212; ez a titkos\u00edtott t\u00e1blat\u00e9rs\u00e9ghez tartoz\u00f3 szerver uuid. KEY<\/em>ID &#8212; ez egy folyamatosan n\u00f6vekv\u0151 \u00e9rt\u00e9k. A f\u0151 kulcs KEY els\u0151 l\u00e9trehoz\u00e1sakor<em>ID 1. A kulcs rot\u00e1l\u00e1sakor, amikor \u00faj mester kulcsot hoznak l\u00e9tre, a KEY<\/em>ID = 2 \u00e9s \u00edgy tov\u00e1bb. A f\u0151 kulcsok rot\u00e1ci\u00f3j\u00e1r\u00f3l a k\u00f6vetkez\u0151 cikkekben fogunk besz\u00e9lni.<\/p>\n<p>Most, hogy tudjuk, hogyan n\u00e9z ki a mester kulcs azonos\u00edt\u00f3ja, n\u00e9zz\u00fck meg a titkos\u00edtott t\u00e1bl\u00e1zati t\u00e9r fejl\u00e9c\u00e9t. Amikor a t\u00e1bl\u00e1zati t\u00e9r titkos\u00edtva van, a titkos\u00edt\u00e1ssal kapcsolatos inform\u00e1ci\u00f3t a fejl\u00e9chez adj\u00e1k. \u00cdgy n\u00e9z ki:<\/p>\n<p><img decoding=\"async\" alt=\"Titkos\u00edt\u00e1s a MySQL-ben: Mesterkulcs haszn\u00e1lata\" src=\"\/wp-content\/uploads\/2020\/10\/0703933a85f0a106c07c0dbd6b7f4186.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>KEY ID &#8212; ez a KEY<em>A f\u0151 kulcs azonos\u00edt\u00f3j\u00e1b\u00f3l sz\u00e1rmaz\u00f3 ID, amelyr\u0151l m\u00e1r besz\u00e9lt\u00fcnk. UUID &#8212; a szerver uuid-ja, amely szint\u00e9n a f\u0151 kulcs azonos\u00edt\u00f3j\u00e1ban haszn\u00e1latos. A TABLESPACE KEY &#8212; a t\u00e1blat\u00e9rs\u00e9g kulcsa, amelyb\u0151l 256 bitet a szerver v\u00e9letlenszer\u0171en gener\u00e1l. Az inicializ\u00e1l\u00f3 vektor (IV, initialization vector) szint\u00e9n 256 v\u00e9letlenszer\u0171en gener\u00e1lt bitb\u0151l \u00e1ll (b\u00e1r ennek 128 bitnek kellene lennie). Az IV az AES titkos\u00edt\u00e1s \u00e9s dek\u00f3dol\u00e1s kezdem\u00e9nyez\u00e9s\u00e9re szolg\u00e1l (a 256 bitb\u0151l csak 128 haszn\u00e1lhat\u00f3). A v\u00e9g\u00e9n kontrollsz\u00e1m CRC32 van a TABLESPACE KEY \u00e9s az IV sz\u00e1m\u00e1ra.<\/em><\/p>\n<p><em>Mindek\u00f6zben kicsit leegyszer\u0171s\u00edtettem azzal, hogy azt mondtam, a fejl\u00e9cben titkos\u00edtott t\u00e1bl\u00e1zati t\u00e9r kulcsa tal\u00e1lhat\u00f3. Val\u00f3j\u00e1ban a t\u00e1bl\u00e1zati t\u00e9r kulcsa \u00e9s az inicializ\u00e1l\u00e1si vektor egy\u00fctt t\u00e1rol\u00f3dik \u00e9s titkos\u00edt\u00f3dik a f\u0151 kulcs seg\u00edts\u00e9g\u00e9vel. Ne feledje, hogy a t\u00e1bl\u00e1zati t\u00e9r kulcs\u00e1nak \u00e9s az inicializ\u00e1l\u00e1si vektor titkos\u00edt\u00e1sa el\u0151tt CRC32-t sz\u00e1m\u00edtanak ki sz\u00e1mukra.<\/em><\/p>\n<h3>Mi\u00e9rt van sz\u00fcks\u00e9g CRC32-re?<\/h3>\n<p><em>R\u00f6viden, a f\u0151 kulcs \u00e9rv\u00e9nyess\u00e9g\u00e9nek ellen\u0151rz\u00e9s\u00e9hez sz\u00fcks\u00e9ges. A t\u00e1blat\u00e9r \u00e9s az inicializ\u00e1l\u00f3 vektor kulcs\u00e1nak visszafejt\u00e9se ut\u00e1n ellen\u0151rz\u0151 \u00f6sszeg sz\u00e1m\u00edt\u00f3dik, amelyet \u00f6sszehasonl\u00edtunk a fejl\u00e9cben t\u00e1rolt CRC32-vel. Ha az ellen\u0151rz\u0151 \u00f6sszegek megegyeznek, akkor a f\u0151 kulcs \u00e9s a t\u00e1blat\u00e9r kulcsa helyes. Ellenkez\u0151 esetben a t\u00e1blat\u00e9r hi\u00e1nyz\u00f3k\u00e9nt van megjel\u00f6lve (akkor sem tudjuk visszafejteni).<\/em><\/p>\n<p><em>Megk\u00e9rdezheti: mikor t\u00f6rt\u00e9nik a kulcsok ellen\u0151rz\u00e9se? A v\u00e1lasz &#8212; a szerver ind\u00edt\u00e1sakor. A titkos\u00edtott t\u00e1bl\u00e1k \/ t\u00e1blat\u00e9rs\u00e9gek egy UUID, KEY beolvas\u00e1s\u00e1val indulnak el<\/em>A fejl\u00e9c ID-b\u00f3l gener\u00e1l\u00f3dik a f\u0151 kulcs azonos\u00edt\u00f3ja. Ezut\u00e1n a sz\u00fcks\u00e9ges f\u0151 kulcsot a kulcst\u00e1rol\u00f3b\u00f3l (keyring) nyeri ki, dek\u00f3dolja a t\u00e1blat\u00e9rs\u00e9g kulcs\u00e1t, \u00e9s ellen\u0151rzi a kontrollsz\u00e1mot. \u00dajra, ha a kontrollsz\u00e1m egyezik, minden rendben van, ha nem, a t\u00e1blat\u00e9rs\u00e9get hi\u00e1nyz\u00f3k\u00e9nt jel\u00f6lik meg.<\/p>\n<p>Ha olvasta a sorozat el\u0151z\u0151 r\u00e9sz\u00e9t (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/522092\/\"><u>Titkos\u00edt\u00e1s MySQL-ben: kulcst\u00e1rol\u00f3<\/u><\/a><\/noindex>), akkor tal\u00e1n eml\u00e9kszik r\u00e1, hogy a szerver kulcst\u00e1rol\u00f3j\u00e1nak haszn\u00e1latakor a szerver ind\u00edt\u00e1skor csak a kulcsazonos\u00edt\u00f3k list\u00e1j\u00e1t kapja meg, pontosabban a key id-t \u00e9s a user id-t, mivel ez a p\u00e1r egy\u00e9rtelm\u0171en azonos\u00edtja a kulcsot. Most azt mondom, hogy a szerver ind\u00edt\u00e1sakor minden olyan kulcsot megkap, amely sz\u00fcks\u00e9ges a t\u00e1blat\u00e9r kulcsainak visszafejt\u00e9s\u00e9nek ellen\u0151rz\u00e9s\u00e9hez. De mi\u00e9rt van az, hogy a szerver t\u00e1rol\u00f3j\u00e1ban, a kulcsok ellen\u0151rz\u00e9sekor, csak a key<em>id \u00e9s user<\/em>id jelenik meg, nem pedig minden kulcs? Mert nem sz\u00fcks\u00e9ges az \u00f6sszes kulcs. Ez f\u0151leg a f\u0151 kulcs forgat\u00e1s\u00e1val kapcsolatos. A f\u0151 kulcs forgat\u00e1sakor a t\u00e1rol\u00f3ban \u00faj f\u0151 kulcs ker\u00fcl l\u00e9trehoz\u00e1sra, de a r\u00e9gi kulcsok nem t\u00f6r\u00f6lhet\u0151k. \u00cdgy a szerver kulcst\u00e1rol\u00f3j\u00e1ban sok olyan kulcs lehet, amelyekre a szervernek nincs sz\u00fcks\u00e9ge, ez\u00e9rt ind\u00edt\u00e1skor nem is ker\u00fclnek lek\u00e9rdez\u00e9sre.<\/p>\n<p>Itt az ideje, hogy egy kicsit besz\u00e9lj\u00fcnk a f\u0151kulcsos titkos\u00edt\u00e1s el\u0151nyeir\u0151l \u00e9s h\u00e1tr\u00e1nyair\u00f3l. A legnagyobb el\u0151ny, hogy csak egy titkos\u00edt\u00e1si kulcsra (f\u0151kulcsra) van sz\u00fcks\u00e9ged, amelyet k\u00fcl\u00f6n t\u00e1rolsz a titkos\u00edtott adataidt\u00f3l. Ez gyorsabb\u00e1 teszi a szerverind\u00edt\u00e1st \u00e9s cs\u00f6kkenti a t\u00e1rol\u00e1si ig\u00e9nyeket, ami megk\u00f6nny\u00edti a kezel\u00e9s\u00e9t. Tov\u00e1bb\u00e1, mivel csak egy f\u0151kulcs van, azt k\u00f6nnyen \u00fajragener\u00e1lhatod.<\/p>\n<p>Azonban a f\u0151kulcsos titkos\u00edt\u00e1snak van egy jelent\u0151s h\u00e1tr\u00e1nya: miut\u00e1n a t\u00e1bl\u00e1zat t\u00e9r adott t\u00e1bl\u00e1zat_key seg\u00edts\u00e9g\u00e9vel titkos\u00edt\u00e1sra ker\u00fclt, folyamatosan ugyanazzal a kulccsal marad titkos\u00edtva. A f\u0151kulcs rot\u00e1ci\u00f3ja itt nem seg\u00edt. Mi\u00e9rt ez h\u00e1tr\u00e1ny? Tudjuk, hogy a MySQL-ben vannak hib\u00e1k, amelyek hirtelen le\u00e1ll\u00e1sokhoz \u00e9s core-f\u00e1jlok l\u00e9trehoz\u00e1s\u00e1hoz vezethetnek. Mivel a core-f\u00e1jlok tartalmazz\u00e1k a szerver mem\u00f3ria dumpj\u00e1t, el\u0151fordulhat, hogy a dumpban a t\u00e1bl\u00e1zat t\u00e9r dek\u00f3dolt kulcsa tal\u00e1lhat\u00f3. Mi m\u00e9g rosszabb, hogy a dek\u00f3dolt t\u00e1bl\u00e1zat t\u00e9r kulcsok a mem\u00f3ri\u00e1ban t\u00e1rol\u00f3dnak, ami lecsuszathat\u00f3 a lemezre. Mondhatod, hogy ez nem h\u00e1tr\u00e1ny, mivel root-jogok sz\u00fcks\u00e9gesek ezekhez a f\u00e1jlokhoz \u00e9s a swap ter\u00fclethez val\u00f3 hozz\u00e1f\u00e9r\u00e9shez. Igen. De a root-jogokra csak egy id\u0151re van sz\u00fcks\u00e9ged. Amint valaki hozz\u00e1f\u00e9r a dek\u00f3dolt t\u00e1bl\u00e1zat t\u00e9r kulcshoz, \u0151\/\u0151 azt tov\u00e1bb tudja haszn\u00e1lni az adatok dek\u00f3dol\u00e1s\u00e1ra, m\u00e9g root-jogok n\u00e9lk\u00fcl is. Ezenk\u00edv\u00fcl a lemez ellophat\u00f3, \u00e9s a swap ter\u00fclet\/core-f\u00e1jlok harmadik f\u00e9lt\u0151l sz\u00e1rmaz\u00f3 eszk\u00f6z\u00f6kkel olvashat\u00f3k. A TDE c\u00e9lja, hogy olvashatatlann\u00e1 tegye, m\u00e9g ha a lemez ellop\u00e1sra ker\u00fcl is. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.percona.com\/software\/mysql-database\/percona-server\"><u>Percona Server for MySQL<\/u><\/a><\/noindex> lehet\u0151s\u00e9ged van a t\u00e1bl\u00e1zat t\u00e9r \u00fajonnan gener\u00e1lt kulcsokkal val\u00f3 \u00fajratitkos\u00edt\u00e1s\u00e1ra. Ezt a funkci\u00f3t titkos\u00edt\u00e1si sz\u00e1laknak (encryption threads) h\u00edvj\u00e1k, \u00e9s a cikk \u00edr\u00e1sakor m\u00e9g mindig k\u00eds\u00e9rleti f\u00e1zisban van.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/wMyj\/\"><strong>Tudjon meg t\u00f6bbet a tanfolyamr\u00f3l<\/strong><\/a><\/noindex><\/p>\n<h3>Tov\u00e1bb olvasva:<\/h3>\n<ul>\n<li>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/522092\/\">Titkos\u00edt\u00e1s MySQL-ben: kulcst\u00e1rol\u00f3<\/a><\/noindex><\/p>\n<\/li>\n<\/ul>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/524050\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441&nbsp;\u00ab\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb&nbsp;\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u0440\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 MySQL. \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 (\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 MySQL: \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043a\u043b\u044e\u0447\u0435\u0439) \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\u0445 \u043a\u043b\u044e\u0447\u0435\u0439. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 (master key), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u0441\u0443\u0434\u0438\u043c \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0430 \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0432 (envelope encryption).&nbsp; \u0418\u0434\u0435\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97668,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97667","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00ab\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/shifrovanie-v-mysql-ispolzovanie-master-key\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 MySQL: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Master Key | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00ab\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/shifrovanie-v-mysql-ispolzovanie-master-key\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-20T06:42:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-20T06:42:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Titkos\u00edt\u00e1s a MySQL-ben: Master Key haszn\u00e1lata | ProHoster","description":"A \"Datab\u00e1zisok\" kurzusra val\u00f3 \u00faj jelentkez\u00e9s el\u0151tt folytatjuk.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/shifrovanie-v-mysql-ispolzovanie-master-key","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 MySQL: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Master Key | ProHoster","og:description":"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00ab\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/shifrovanie-v-mysql-ispolzovanie-master-key","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-20T06:42:25+00:00","article:modified_time":"2020-10-20T06:42:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97667","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:15:28","updated":"2022-10-03 07:13:51","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/97667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=97667"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/97667\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/97668"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=97667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=97667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=97667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}