abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 14:44 | Komunita

    Fedora Magazine informuje o Shell & Display Next hackfestu zaměřeném na vylepšení podpory HDR, VRR a dalších grafických technologií na Linuxu. Hackfest proběhne 24. až 26. dubna v Brně.

    Ladislav Hagara | Komentářů: 4
    včera 14:00 | IT novinky

    Společnost Razer představila svou novou bezdrátovou myš Razer Viper Mini Signature Edition. Je z hořčíkové slitiny a váží pouze 49 gramů. Její cena je 279,99 dolarů (6 tisíc korun).

    Ladislav Hagara | Komentářů: 0
    včera 10:00 | Komunita

    O víkendu probíhá v Bruselu konference FOSDEM 2023 (Free and Open source Software Developers’ European Meeting). Program konference je velice nabitý: 34 místností, 63 tracků, 787 přednášejících, 775 přednášek, prezentací a workshopů. Sledovat je lze i online. K dispozici budou jejich videozáznamy. Aktuální dění lze sledovat na sociálních sítích.

    Ladislav Hagara | Komentářů: 1
    včera 09:00 | Zajímavý software

    Ronin byl vydán ve verzi 2.0.0. Jedná se o sadu nástrojů napsaných v Ruby určených pro výzkumníky a vývojáře v oblasti počítačové bezpečnosti. Ronin lze přirovnat k Metasploitu.

    Ladislav Hagara | Komentářů: 1
    včera 08:00 | IT novinky

    Od 9. února nebude podporován bezplatný přístup k Twitter API.

    Ladislav Hagara | Komentářů: 3
    2.2. 21:00 | Nová verze

    Byla vydána nová verze 1.75 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.75 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 10
    2.2. 15:00 | Nová verze

    Tomáš Matějíček vydal nové verze živé linuxové distribuce Slax: 15.0.1 založenou na Slackware-current a 11.6.0 založenou na Debianu 11.6 Bullseye. S novou verzí souborového systému DynFileFS.

    Ladislav Hagara | Komentářů: 0
    2.2. 13:00 | Nová verze

    The Document Foundation oznámila vydání nové major verze 7.5 svobodného kancelářského balíku LibreOffice. Podrobný přehled nových vlastností i s náhledy v poznámkách k vydání (cs) nebo také na Youtube a PeerTube.

    Ladislav Hagara | Komentářů: 0
    2.2. 09:00 | Zajímavý software

    Penpot je open source webová platforma pro designování a prototypování. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MPL-2.0 (Mozilla Public License 2.0). Včera vydána verze 0.17 byla prohlášena za první stabilní verzi (Twitter). Videoukázky na YouTube.

    Ladislav Hagara | Komentářů: 1
    2.2. 08:00 | Nová verze

    Po půl roce od vydání verze 2.36 byla vydána nová verze 2.37 knihovny glibc (GNU C Library). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    Napovídání kódu založené na strojovém učení (např. GitHub Copilot) při programování
     (45%)
     (12%)
     (12%)
     (31%)
    Celkem 42 hlasů
     Komentářů: 4, poslední včera 13:10
    Rozcestník


    Dotaz: Čím šifrovat data v MySQL či v MariaDB

    13.1. 16:23 dnes
    Čím šifrovat data v MySQL či v MariaDB
    Přečteno: 794×
    Ahoj, v čem je dneska doporučeno šifrovat citlivé údaje v MySQL či v MariaDB. Děkuji za odpověď.

    Odpovědi

    13.1. 16:30 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Vhodnou hashovaci funkci?
    13.1. 18:15 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Ale jakou? MD5, SHA-1, SHA-2, SHA-3, BLAKE, BLAKE2, BLAKE3, RIPEMD, Whirlpool nebo zcela jinou?
    13.1. 19:44 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    13.1. 21:04 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Já se obávám, že hashovací funkce není to co potřebuji, jelikož ty data potřebuji i dešifrovat.
    13.1. 21:10 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    A to hashovací funkce neumí, ne?
    13.1. 22:16 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Neumi.
    13.1. 22:26 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Tak jak se ta tada šifrují?
    13.1. 23:15 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Jaka data?
    13.1. 23:38 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Chci zašifrovat data uložené v tabulkách v mysql, jedná se o texty. Pokud by někdo vykradl DB tak bude mít pouze zašifrované data. Nechci tam ukládat jen nějaký čistý text.
    14.1. 00:56 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Máš dvě možnosti:
    1. Šifrovat data v databázi. To můžeš dělat jen prostředky databáze
    2. Šifrovat databázi jako celek, Tedy operační systém odemkne databázi a databázový stroj pracuje jako s nešifrovanými daty Základní přehled možností třeba zde.
    14.1. 01:12 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    A proč, přece můžu do tabulek ukládat již zašifrovaný string, ne?
    14.1. 10:36 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    To můžeš, ale pak ti s ním nijak nebude databáze pracovat. Pro ni to budou jen náhodná data.
    14.1. 11:56 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    To mi tak ale stačí, jen nevím čí m bezpečně ta data šifrovat.
    14.1. 14:14 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Mozna bude lepsi napsat co vis = o co se to vlastne pokousis, v jakem jazyce, co mas uz napsano, problemovy kus kodu etc. Poradna neni vestirna ani skolici centrum..
    14.1. 20:50 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    No pak to je jednoduché gpg s default nastavení je kryptograficky bezpečné.
    14.1. 21:06 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    GPG, "idenalne v cistem javascriptu". Jses si jisty?
    14.1. 10:55 miho | skóre: 24 | blog: Mihovy_sochory | Orlová
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Tohle se nedela protoze vektory utoku, kdy utocnik ziska databazi ale desifrovaci klic ne (pripadne ziska data uz desivrovana treba pomoci sql injection, kdy data ochotne odsifruje sama aplikace) jsou malo pravdepodobne a vetsinou vychazeji z nejake fatalni skolacke chyby (port databaze otevreny do celeho internetu + slabe heslo treba). Krome toho to je zabijak vykonu, neumozni to idexovani/vyhledavani atd.

    Pokud se bojis o data v zalohach, ktere davas nekam na cloud treba, pak je resenim sifrovat celou zalohu a ne data v ni.

    Z techto duvodu je energie vynalozena na zabezpeceni serveru a aplikace mnohem efektivneji vynalozena nez na tuhle silenost.
    14.1. 11:57 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Co znamená "port databaze otevreny do celeho internetu"? Můžeš to upřesnit? Díky
    MMMMMMMMM avatar 14.1. 12:13 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    MySQL standardně naslouchá na portu 3306. Pokud je tento port na serveru otevřený pro jakoukoliv IP adresu v Internetu, není to dobře...
    14.1. 18:44 tttttttttttttt
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    ActiveRecord v Ruby on Rails pro to má podporu, zřejmě to tedy má své use-case. Se zbytkem souhlasím, ono jich moc nebude.
    Jendа avatar 14.1. 18:07 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Napiš jazyk; chceš pro něj najít knihovnu která umožňuje šifrovat AESem v nějakém rozumném módu (minimálně CBC a dej si pozor jak to generuje inicializační vektor; lépe nějaký AEAD (teď frčí asi GCM), díky čemuž zjistíš i pokud zašifrovaná data někdo změní).
    14.1. 18:18 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Tak pro mě nejlepší v čistém JS. Abych odesílal již zašifrované data do PHP - které následně data uloží do MySQL, a naopak PHP načte zašifrované data z MySQL a předá je do JS kde se teprve rozšifrují a zobrazí.
    14.1. 18:48 tttttt
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Kde budou uložené šifrovací klíče? Když je dáš do úložiště v prohlížeči, tak to nikdo jiný než právě ten prohlížeč nepřečte. A smazání "historie" znamená, že jsou data nečitelná. Když budou klíče na serveru, tak zas moc nemá smysl šifrovat na klientovi.
    14.1. 21:24 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Klíč zadám při dešifrování do JS.
    Jendа avatar 14.1. 23:26 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Takže jsi špatně specifikoval dotaz, vůbec ti nejde o šifrování dat v MySQL, tomu JS je úplně jedno co je za databázi na backendu, dokonce i co je vůbec backend, jde ti o šifrování dat v JS. (s tím bohužel implementačně neporadím, protože současnému programování v JS vůbec nerozumím) A najednou tu máme že uživatel bude zadávat klíč: to bude přímo vygenerovaný klíč pro tu šifru, nebo to bude heslo, ze kterého se musí klíč nějak odvodit?
    14.1. 23:42 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Ztrata casu Jendo. Tazatel je uplne mimo realitu. Pravdepodobne ani neumi programovat. Hadam stredoskolak s bujnou fantazii. Nevi vubec co dela.
    Jendа avatar 14.1. 23:59 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    <rejp>Ty jsi taky mimo realitu když jsi mu na šifrování radil hashovací funkce ;-)</rejp> (předpokládám že jsi podivně položený dotaz interpretoval jako že tazatel řeší porovnávání hesel?)
    15.1. 08:35 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Samozrejme. Nedokazu si predstavit jinou realnou situaci a podle dalsich odpovedi (nevim co je hash, ale chci to v cistem JS) to cele povazuji za legraci.
    14.1. 19:40 Michal
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Ty si to predstavujes jak Hurvinek valku. Premyslel jsi o tom alespon trochu, nebo jen tak pises, co te zrovna napadlo? Kdyz bude data rozsifrovavat JS na strane klienta, tak co zabrani utocnikovi tu rozsifrovaci cast vytahnout a rozsifrovat celou databazi?

    Udelat by se to bezpecne dalo, ale kazda session by musela mit svuj klic -> data by musel sifrovat php individualne pro kazdeho klienta.
    14.1. 21:26 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    A odkud by ji ten útočník jako stáhnul?
    Jendа avatar 14.1. 23:31 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    A jak máme jako vědět že uživatel zadává klíč do JS (viděli jste někdo někdy takovou věc? možná takové ty client-side šifrované pastebiny), a jaké máš vůbec uživatele a jak celá aplikace vypadá, abychom si dokázali představit, co je možné a co dává smysl?
    17.1. 13:49 Andrej | skóre: 50 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Ahoj, v čem je dneska doporučeno šifrovat citlivé údaje v MySQL či v MariaDB.

    Ničím. Není totiž vůbec doporučeno používat dětské hračky typu MySQL nebo MariaDB; nedává to žádný smysl.

    Existuje totiž skutečná databáze, která dětské hračky předčí v každém ohledu, je rovněž „zdarma“ a samozřejmě nabízí spoustu možností šifrování (symetrického i asymetrického) i hashování, podle potřeby a podle gusta.

    17.1. 14:20 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Lol, vitej zpet Andreji! Zapomnel, ze cele to pojede na IPv6 pres IPSec, ale budiz ti odpusteno.
    19.1. 18:51 Andrej | skóre: 50 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB

    Hele, anonyme, já zkrátka říkám, jak se věci mají. Není nic, co by mi mělo být odpuštěno, protože jsem se ničím neprovinil. Dobrá rada není přečin. Dotaz se nezmiňoval o VPN ani o vzdáleném přístupu. Tudíž to může klidně běžet přes UNIXový socket od PostgreSQL a bez IP.

    Jak šifrovat v MySQL je typická otázka z kategorie Jak nainstalovat klimatizaci do Trabantu. Co když je zdarma dostupný Rolls-Royce, který už klimatizaci rovnou má?

    Jak správně naznačuješ, existuje hned několik dalších důležitých technologií, na které vytrvale upozorňuji (a které jsou tady off-topic), například:

    • IPv6 místo tamtoho nesmyslu z roku 1975,
    • IPSec místo tamtoho jednovláknového nesmyslu s VPN v názvu,
    • Btrfs/ZFS místo béčkových filesystémů à la 90. léta,
    • rolling updates místo dávno překonaných „verzí“ (celých) distribucí,
    • systemd .timer místo nespolehlivého nesmyslu typu cron,
    • nft místo dnes už neexistujících iptables, atd. atp.

    Jo, je toho spousta a někdy to připomíná boj s větrnými anonymy mlýny.

    18.1. 12:49 Lyco | skóre: 14 | blog: Lyco
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Podle toho co tu zaznělo, píšeš aplikaci která má data v databázi. Před zpracováním dat musí uživatel zadat heslo, aplikace si stáhne data, rozšifruje je tím heslem, zpracuje a pošle uživateli výsledek.

    Pokud je to tak, a nevadí ti roblémy co zmiňovali ostatní (databáze nerozumí datům takže se redukuje na naleštěnou key-value storage, musíš řešit bezpečnou správu klíčů, většina problémů se zabezpečením je banální a šifrování moc nepomáhá), tak dobré řešení je použít libsodium: https://doc.libsodium.org/secret-key_cryptography/secretbox

    Každou datovou položku prožeň skrz crypto_secretbox_easy() a ulož do databáze. Před zpracováním použij crypto_secretbox_open_easy() na rozšifrování.

    Důkladně si pročti dokumentaci a udělej úplně všechno co požadují a doporučují: bezpečnost šifer často závisí na drobných detailech. Neměň defaulty, libsodium je v defaultu bezepčná i výkonná.

    Zamysli se nad tím, kde ukládáš klíče. Polož si otázku "co když útočník kompletně ovládne tenhle server?" (pamatuj že root si může přečíst všechny soubory a paměť všech procesů) a pusť se do programování až když budeš spokojený s odpovědí. Pravděpodobně zjistíš že šifrování ti dá velmi málo: pokud je to tak, možná se radši soustřeď na ostatní aspekty zabezpečení.
    Příspěvek se rázem stává až o 37,5 % pravdivější, je-li pod ním napsáno reálné jméno.
    18.1. 20:13 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Mám to nějak takto:

    V JS stáhnu přes PHP požadovaný zašifrovaný řádek z databáze. Po načtení dat zadám heslo a dešifruje požadovaný řádek. Poté se zobrazí požadovaný obsah. Navíc všechno běží přes https. Všechno důležité se provádí na straně klienta, veškerý přenos dat je šifrovaný a navíc data jsou vždy šifrované. Není možné žádného uniku a pokud k němu přece dojde, tak utočník získá pouze zašifrovaná data.
    18.1. 20:20 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Navíc mám ještě takové fičury, že mám např. v databázi 5mil řádků (každý řádek má jiné heslo) a pouze 3 řádky jsou skutečná data, které se musí v JS teprve poskládat než se rozšifrují a to není zdaleka všechno. Ne, vážně nejsem paranoidní :)
    18.1. 22:04 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    mám např. v databázi 5mil řádků (každý řádek má jiné heslo)
    Jasne. Tech 5 mil. hesel mas kde? V plaintextu na plose?
    18.1. 22:59 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    To jediný tě na tom zaujalo? Hesla nemám uložené vůbec nikde, k čemu taky, ta data nepotřebuji.
    19.1. 07:29 X
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Moment. Takze mas v databazi 5 milionu radku navic jen jako "security through obscurity"? Tak na tohle uz fakt nemam.
    Max avatar 19.1. 09:30 Max | skóre: 71 | blog: Max_Devaine
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Jo, dle popisu to tak má :D. Chce to z hluboka dýchat, dát si kávu a za chvilku to přejde :).
    Zdar Max
    Měl jsem sen ... :(
    19.1. 13:27 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Každý má jinak zabezpečená životně důležitá data, co je na tom?
    AraxoN avatar 19.1. 13:41 AraxoN | skóre: 46 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    životně důležitá data
    v mysql a javascripte?
    19.1. 15:02 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Ano, máš něco proti? Pokud ano tak to napiš, jinak je to jen bla bla bla...
    20.1. 21:14 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    No ano, ale pak to nemá cenu ani číst, natož reagovat.
    19.1. 13:25 dnes
    Rozbalit Rozbalit vše Re: Čím šifrovat data v MySQL či v MariaDB
    Ano a to jsem lhal, je do daleko "more obfuscated" Více než si umíš (bez urážky) představit.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.