<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Táblázatbiztonság on File Format Blog</title>
    <link>https://blog.fileformat.com/hu/tag/t%C3%A1bl%C3%A1zatbiztons%C3%A1g/</link>
    <description>Recent content in Táblázatbiztonság on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>hu</language>
    <lastBuildDate>Wed, 28 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/hu/tag/t%C3%A1bl%C3%A1zatbiztons%C3%A1g/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Táblázatbiztonság legjobb gyakorlatai a megsértések &amp; adatszivárgások megelőzésére</title>
      <link>https://blog.fileformat.com/hu/spreadsheet/spreadsheet-security-best-practices-for-developers/</link>
      <pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/hu/spreadsheet/spreadsheet-security-best-practices-for-developers/</guid>
      <description>Ismerje meg a fejlesztők számára elengedhetetlen táblázatbiztonsági legjobb gyakorlatokat. Megakadályozza a képletinjekciót (CSV/XLSX), tisztítja a bemenetet, kezeli a hozzáférés-vezérléseket, és elkerüli az adatszivárgásokat.</description>
      <content:encoded><![CDATA[<p><strong>Legutóbb frissítve</strong>: 2026. aug. 20.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/spreadsheet-security-best-practices-for-developers.png#center"
         alt="Spreadsheet Security Best Practices to Prevent Breaches &amp; Data Leaks"/> 
</figure>

<h2 id="táblázatbiztonság-legjobb-gyakorlatai-fejlesztőknek">Táblázatbiztonság legjobb gyakorlatai fejlesztőknek</h2>
<p>Táblázatok vezérlik a modern üzleti műveleteket. A pénzügyi előrejelzésektől és a vezetői igazgatósági jelentésektől a tömeges felhasználóimportokig, számlázási exportokig és gépi tanulási adatkészletekig, a <a href="https://docs.fileformat.com/spreadsheet/xlsx/"><code>.xlsx</code></a>, <a href="https://docs.fileformat.com/spreadsheet/xlsm/"><code>.xlsm</code></a> és <a href="https://docs.fileformat.com/spreadsheet/csv/"><code>.csv</code></a> formátumok alapvetőek a vállalati munkafolyamatokban. Ennek a mindennapos jelenlétnek köszönhetően a szoftvermérnökök rendszeresen írnak olyan kódot, amely képes táblázatfájlok generálására, beolvasására, elemzésére, átalakítására és exportálására.</p>
<p>Azonban a fejlesztők gyakran a táblázatokat ártalmatlan táblázatos adatoknak tekintik – a lapos szövegfájl digitális megfelelőjének. Valójában a modern táblázatok aktív végrehajtási környezetek, amelyek képesek dinamikus számítások futtatására, külső végpontok feloldására, rendszer-makrók meghívására és tetszőleges bináris objektumok beágyazására. Ha gondatlanul kezelik őket, a táblázatfeldolgozó csővezetékek jövedelmező célpontokká válnak a <strong>Remote Code Execution (RCE)</strong>, <strong>Formula Injection (CSV Injection)</strong>, <strong>Server-Side Request Forgery (SSRF)</strong>, <strong>XML External Entity (XXE)</strong> támadások és a <strong>bizalmas adat szivárgások</strong> ellen.</p>
<p>Az alábbiakban egy technikai útmutató található a védelmi mérnöki gyakorlatok megvalósításához a táblázatok kezelése során a szoftverkörnyezetben.</p>
<h2 id="1-a-képletinjekció-semlegesítése-csv11--táblázat-injekció">1. A képletinjekció semlegesítése (<a href="https://docs.fileformat.com/spreadsheet/csv/">CSV</a> &amp; Táblázat-injekció)</h2>
<p>A képletinjekció—gyakran CSV injekciónak is nevezik—akkor fordul elő, amikor a nem megbízható felhasználói bemenetet közvetlenül a táblázat celláiba írják megfelelő szűrés nélkül.</p>
<p>Amikor egy végfelhasználó vagy rendszergazda megnyitja a generált fájlt a Microsoft Excelben, a Google Sheetsben vagy a LibreOffice Calcban, minden, a specifikus funkcionális karakterekkel előtagolt cellaérték aktív képletként értelmeződik és végrehajtódik, ahelyett, hogy statikus szövegként jelenne meg.</p>
<h3 id="fenyegetés-mechanikája">Fenyegetés mechanikája</h3>
<p>A támadók a képletinjekciót két fő támadási osztály végrehajtására használják:</p>
<ol>
<li><strong>Adatkivétel:</strong> Olyan függvények, mint a <code>HYPERLINK</code>, kihasználása, hogy csendben hozzáfűzzék az érzékeny szomszédos cellaadatokat a támadó által irányított lekérdezési paraméterhez.</li>
<li><strong>Parancs végrehajtás:</strong> Dinamikus adatcsere (DDE) képletek (pl. régi konfigurációkban) vagy protokollkezelő hivatkozások használata a rendszer binárisainak aktiválásához vagy rosszindulatú URL-ek indításához.</li>
</ol>
<p>A veszélyes kezdő karakterek a következők:</p>
<ul>
<li><code>=</code> (Közvetlen számítás vagy függvényhívás)</li>
<li><code>+</code> (Képlet összeadás vagy implicit függvényhívó)</li>
<li><code>-</code> (Képlet kivonás vagy negáció előtag)</li>
<li><code>@</code> (Dinamikus tömb képlet meghívása a modern Excel verziókban)</li>
<li><code>\t</code> (Tab karakter) vagy <code>\r</code> (Visszalépés) (használva az egyszerű szűrők megkerülésére)</li>
<li><code>|</code> vagy <code>%</code> (Csővezeték műveletek vagy shell hívások Unix-alapú táblázatkezelő nézőkben)</li>
</ul>
<h3 id="mérnöki-védelem">Mérnöki védelem</h3>
<ul>
<li><strong>Karakter Előtagolás (Egyszeres idézőjel escape):</strong> Ha a nem megbízható karakterlánc bemenet <code>=</code>, <code>+</code>, <code>-</code>, <code>@</code>, <code>\t</code>, vagy <code>\r</code> karakterrel kezdődik, tegyen egy egyszeres idézőjelet (<code>'</code>) a karakterlánc elé, mielőtt a cellába írná. Az Excel és a LibreOffice a vezető egyszeres idézőjelet formázási utasításként kezeli, arra kényszerítve a cellát, hogy szigorúan szövegként jelenjen meg, miközben a idézőjelet eltávolítja a látható kimenetből.</li>
<li><strong>Szigorú Serializációs Könyvtárak:</strong> Soha ne építsen CSV vagy XLSX fájlokat nyers karakterlánc interpolációval (például <code>f&quot;{user_input_1},{user_input_2}\n&quot;</code>). Használjon bevált táblázatos serializációs könyvtárakat, amelyek automatikusan kezelik az RFC 4180 elválasztó escape-et, a mezőcsomagolást és az idézőjelek duplázását.</li>
<li><strong>Cella Típus Kényszerítés:</strong> Programozottan OpenXML (<code>.xlsx</code>) fájlok generálásakor határozza meg kifejezetten a cella adat típusát <code>String</code> (vagy <code>InlineString</code>) ahelyett, hogy a motor a értékek alapján következtetne a cellatípusokra.</li>
</ul>
<h2 id="2-adatbeviteli-és-elemző-csővezetékek-megerősítése">2. Adatbeviteli és elemző csővezetékek megerősítése</h2>
<p>A felhasználók által feltöltött táblázatok feldolgozása jelentős parser-szintű támadási felületeket nyit meg a háttérrendszerek számára. A modern <code>.xlsx</code> fájlok tömörített ZIP archívumok, amelyek egymástól függő XML dokumentumokat tartalmaznak, és megfelelnek az Open Packaging Conventions (OPC) szabványnak.</p>
<p>A nem megbízható XML feldolgozása a háttéren klasszikus parser-kihasználásoknak teszi ki a szolgáltatásokat, ha a parser beállításait az alapértelmezett értékeknél hagyják.</p>
<h3 id="mérséklési-stratégiák">Mérséklési stratégiák:</h3>
<ul>
<li><strong>DTD-k és külső entitások letiltása (XXE védelem):</strong> Győződjön meg arról, hogy XML motorja kifejezetten tiltja a Document Type Definition-öket (DTD-ket), és letiltja a külső séma feloldását (<code>disallow-doctype-decl = true</code>, <code>resolve-external-entities = false</code>). Ennek elmulasztása lehetővé teheti, hogy egy feltöltött <code>.xlsx</code> fájl helyi szerverfájlokat olvasson (például <code>/etc/passwd</code>), vagy belső felhőszolgáltatásokat vizsgáljon.</li>
<li><strong>Védelem a kitömörítési bombákkal (ZIP bombák) szemben:</strong> A rosszindulatú felhasználók apró archívumokat küldhetnek be, amelyek kicsomagoláskor tíz gigabájtnyi ismétlődő XML adatot eredményeznek, memóriát összeomlasztva és lemerítve a lemezterületet. Kövesse nyomon a kicsomagolt bájtok számát a kibontás során, és kényszerítsen szigorú korlátokat mind a tömörített archívum méretére, mind a teljes kicsomagolt memóriahasználatra.</li>
<li><strong>Alkalmazzon streaming elemzőket:</strong> Kerülje el a hatalmas táblázatok betöltését a memóriában lévő Document Object Model (DOM) reprezentációkba. Nagy mennyiségű kötegelt import esetén használjon streaming, SAX-alapú vagy darabokra bontott soronkénti iterátorokat a háttérmemória állandó szinten tartásához.</li>
</ul>
<h2 id="3-makróvezérlés-és-aktív-tartalom-szanitálása">3. Makróvezérlés és aktív tartalom szanitálása</h2>
<p>Visual Basic for Applications (VBA) makrók, OLE (Object Linking and Embedding) payloadok és beágyazott szkriptek a asztali számítástechnikában a legkitartóbb támadási vektorok egyikei.</p>
<h3 id="fejlesztői-legjobb-gyakorlatok">Fejlesztői legjobb gyakorlatok:</h3>
<ul>
<li><strong>Következetes kiterjesztés-politikák érvényesítése:</strong> Utasítsa el a makrókkal ellátott fájlformátumokat (<code>.xlsm</code>, <a href="https://docs.fileformat.com/spreadsheet/xltm/"><code>.xltm</code></a>, <a href="https://docs.fileformat.com/spreadsheet/xlsb/"><code>.xlsb</code></a>, vagy a régi <a href="https://docs.fileformat.com/spreadsheet/xls/"><code>.xls</code></a>) az API átjárónál, hacsak nincs hitelesített, megváltoztathatatlan üzleti igény a feldolgozásukra.</li>
<li><strong>Tiszta <code>.xlsx</code> formátumok érvényesítése:</strong> A szabványos <code>.xlsx</code> konténerformátum szerkezetileg makrótámogatás nélkül van tervezve. Bármely makrókód, amely egy <code>.xlsx</code> fájlban található, érvényteleníti a fájlformátumot a kompatibilis Office motorokban.</li>
<li><strong>Aktív adatfolyamok ellenőrzése és eltávolítása:</strong> Ha a szolgáltatása tetszőleges mellékleteket dolgoz fel, integráljon egy automatizált szanitációs lépést, amely eltávolítja a VBA projekt binárisokat (<code>vbaProject.bin</code>), ActiveX vezérlőket és beágyazott OLE csomagokat, mielőtt a fájlokat objektumtárolóban tárolná vagy más ügyfeleknek szolgáltatná.</li>
</ul>
<h2 id="4-ssrf-megelőzése-fej-nélküli-előnézetek-és-pdf-konverziók-során">4. SSRF megelőzése fej nélküli előnézetek és PDF konverziók során</h2>
<p>A modern vállalati alkalmazások gyakran kínálnak dokumentum előnézeti kártyákat vagy automatizált PDF jelentéskészítést. Ennek eléréséhez a háttérrendszerek gyakran használnak fej nélküli irodai csomagokat (pl. LibreOffice fej nélküli módban) vagy fej nélküli böngészőket.</p>
<p>A táblázatok dinamikus külső függőségeket tartalmazhatnak, például összekapcsolt képletet (<code>=IMAGE(\&quot;http://internal-host/...\&quot;)</code>), távoli OData hivatkozásokat vagy beágyazott webkereteket. Amikor a fej nélküli feldolgozó rendereli a táblázatot, automatikusan lekérheti ezeket a hivatkozott erőforrásokat, ami <strong>Server-Side Request Forgery (SSRF)</strong>-t vált ki.</p>
<h3 id="mélységi-védelem-intézkedései">Mélységi védelem intézkedései:</h3>
<ul>
<li><strong>Izolálja a konverziós környezeteket:</strong> Futtassa a fej nélküli renderelési szolgáltatásokat szandboxolt mikro-konténerekben vagy rövid életű serverless függvényekben, amelyek minimális rendszerjogosultságokkal rendelkeznek.</li>
<li><strong>Hálózati izoláció kényszerítése:</strong> Helyezze a dokumentum renderelő munkavállalókat korlátozott alhálózatokba, amelyek nem rendelkeznek útvonalhozzáféréssel a belső VPC-hez, privát adatbázisokhoz vagy a felhő metaadat végponthoz (<code>169.254.169.254</code>).</li>
<li><strong>Távoli erőforrás feloldás letiltása:</strong> Adjon át konfigurációs zászlókat a renderelő motorjának, hogy megtiltsa a hálózaton alapuló eszközök feloldását (pl. a LibreOffice utasítása, hogy elutasítsa a külső erőforrások betöltését az export folyamatok során).</li>
</ul>
<h2 id="5-táblavédelem-vs-valódi-kriptográfiai-fájltitkosítás">5. Táblavédelem vs. Valódi kriptográfiai fájltitkosítás</h2>
<p>Az egyik legmakacsabb félreértés a termékcsapatok körében az Excel beépített <strong>Munkalap/Munkafüzet védelem</strong> és a <strong>Kriptográfiai titkosítás</strong> közötti különbség.</p>
<h3 id="a-zárolt-cellák-illúziója">A &ldquo;Zárolt&rdquo; cellák illúziója</h3>
<p>Az Excel beépített &ldquo;Munkalap védelme&rdquo; és &ldquo;Munkafüzet védelme&rdquo; funkciói UI-szintű lehetőségek, amelyek célja, hogy megakadályozzák a nem szándékos módosításokat az irodai felhasználók részéről. Nem alkalmaznak kriptográfiai hozzáférési korlátokat. Egy egyszerű szkript másodpercek alatt eltávolíthatja a munkalap-védelmi címkéket közvetlenül a <code>.xlsx</code> archívumon belüli alapul szolgáló XML fájlokból, így a korlátozások haszontalanná válnak a szándékos manipulációval szemben.</p>
<h3 id="valódi-kriptográfiai-védelem">Valódi kriptográfiai védelem:</h3>
<ul>
<li><strong>Átvitel és nyugalmi titkosítás:</strong> Tárolja az érzékeny táblázat-exportokat olyan tárolóköteteken, amelyeket modern szabványokkal titkosítottak (pl. AWS S3 SSE-KMS, Azure Storage Encryption), és szigorúan TLS 1.3 felett továbbítsa őket.</li>
<li><strong>Standard OpenXML titkosítás:</strong> Amikor egy táblázatot jelszóval kell védeni a terjesztéshez, használjon iparági szabványú AES-256 OpenXML titkosítást a régi Office XOR titkosítás helyett.</li>
<li><strong>Adatbázis-szintű Redakció (RBAC):</strong> Alkalmazzon szerepkör-alapú hozzáférés-ellenőrzést az adatbázis és az alkalmazás rétegein, mielőtt a táblázatot felépítené. Ha egy exportáló felhasználónak nincs jogosultsága megtekinteni a társadalombiztosítási számokat, belső fiókazonosítókat vagy bruttó árréseket, hagyja ki ezeket az oszlopokat a lekérdezésből teljesen. Soha ne hagyjon érzékeny adatokat &quot;rejtett&quot; sorokban vagy oszlopokban.</li>
</ul>
<h2 id="6-hozzáférés-ellenőrzés-terjesztés-és-auditnaplók">6. Hozzáférés-ellenőrzés, terjesztés és auditnaplók</h2>
<p>Mivel a táblázatok hordozható, önálló fájlok, gyakran megkerülik a központosított peremkontrollokat, amint letöltik őket.</p>
<h3 id="fejlesztői-legjobb-gyakorlatok-1">Fejlesztői legjobb gyakorlatok:</h3>
<ul>
<li><strong>Kiszolgálás hitelesített, rövid élettartamú előre aláírt URL-ekkel:</strong> Soha ne helyezze a generált táblázat exportokat nyilvánosan elérhető tárolókba. Hozzon létre időkorlátos előre aláírt URL-eket (5 percnél rövidebb lejárattal), amelyek egy hitelesített és jogosult felhasználói munkamenethez vannak kötve.</li>
<li><strong>Átfogó Export Auditálás:</strong> Kezelje minden export műveletet adat-hozzáférési eseményként. Naplózza a felhasználó azonosítóját, a bérlő azonosítóját, a lekérdezési paramétereket, a generálás időbélyegét és a címzett IP-címét egy megváltoztathatatlan audit naplóban.</li>
<li><strong>Metaadatok Eltávolítása:</strong> Távolítsa el a belső hibakeresési metaadatokat, a helyi szerver fájlútvonalakat, a szerzői fiókokat és a képlet szerkesztési előzményeket a végső dokumentum tulajdonságaiból, mielőtt a fájlt külső ügyfeleknek szolgáltatná.</li>
</ul>
<h2 id="összefoglaló-ellenőrzőlista-fejlesztőknek">Összefoglaló ellenőrzőlista fejlesztőknek</h2>
<table>
<thead>
<tr>
<th style="text-align:left">Fenyegetés kategória</th>
<th style="text-align:left">Alapvető sebezhetőség</th>
<th style="text-align:left">Elsődleges enyhítés</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>Adatgenerálás</strong></td>
<td style="text-align:left">Képlet injekció / CSV injekció</td>
<td style="text-align:left">Az veszélyes karaktereket (<code>=</code>, <code>+</code>, <code>-</code>, <code>@</code>) elő kell tenni <code>'</code>-val; használjon robusztus sorosítási könyvtárakat.</td>
</tr>
<tr>
<td style="text-align:left"><strong>Fájlbeolvasás</strong></td>
<td style="text-align:left">XXE és kitömörítési bombák</td>
<td style="text-align:left">Tiltsa le a DTD-ket és a külső entitásokat az XML-elemzőkben; kényszerítse ki az archívumok kitömörítési korlátait.</td>
</tr>
<tr>
<td style="text-align:left"><strong>Fájl típusok</strong></td>
<td style="text-align:left">Kártékony makrók és OLE objektumok</td>
<td style="text-align:left">Csak a <code>.xlsx</code> fájlok fehérlistázása; a makró adatfolyamok (<code>vbaProject.bin</code>) eltávolítása feltöltéskor.</td>
</tr>
<tr>
<td style="text-align:left"><strong>Renderelés</strong></td>
<td style="text-align:left">SSRF a fej nélküli konvertereken keresztül</td>
<td style="text-align:left">Sandbox renderelő munkavállalók; blokkolja a hálózati kimenetet a belső VPC-khez és metaadat végpontokhoz.</td>
</tr>
<tr>
<td style="text-align:left"><strong>Bizalmasság</strong></td>
<td style="text-align:left">Hatástalan munkalap védelem</td>
<td style="text-align:left">Érzékeny mezők kizárása a lekérdezési rétegben; soha ne támaszkodjon a felhasználói felület cellazárolására vagy rejtett oszlopokra.</td>
</tr>
<tr>
<td style="text-align:left"><strong>Elosztás</strong></td>
<td style="text-align:left">Nem ellenőrzött adatkitettség</td>
<td style="text-align:left">Kiszolgálja a letöltéseket lejáró, előre aláírt URL-ekkel; rögzítse a strukturált audit nyomvonalakat minden export műveletről.</td>
</tr>
</tbody>
</table>
<h2 id="gyakran-ismételt-kérdések-gyik">Gyakran Ismételt Kérdések (GYIK)</h2>
<p><strong>Q1. Biztonságos-e az adat exportálása egy szabványos CSV fájlba a kódfuttatástól teljesen?</strong> Nem, mert a táblázatkezelő alkalmazások automatikusan értelmezik a vezető karaktereket, mint a <code>=</code>, <code>@</code>, <code>+</code>, vagy <code>-</code>, aktív képletekként, amelyek ki tudják szivárogtatni a cella tartalmát vagy helyi parancsokat indíthatnak.</p>
<p><strong>Q2. Használható egy Excel munkalap jelszó az érzékeny adatok védelmére jogosulatlan fejlesztők vagy felhasználók ellen?</strong> Nem, a natív munkalap- és munkafüzetvédelmi jelszavak csak a felhasználói felület szintjén korlátozzák a szerkesztést, és közvetlenül eltávolíthatók az alapul szolgáló XML fájlokból jelszó‑visszaállító eszközök nélkül.</p>
<p><strong>Q3. Mi a legbiztonságosabb módja az XML External Entity (XXE) támadások megelőzésének <code>.xlsx</code> fájlok feldolgozása során?</strong> Állítsa be az XML elemzőjét úgy, hogy kifejezetten tiltja az beágyazott DTD‑ket, és letiltsa a külső sémák és entitások feloldását, mielőtt az archívum belső XML fájljait feldolgozná.</p>
<p><strong>Q4. Miért veszélyes a „rejtett oszlopokra” támaszkodni az exportált táblázatokban, hogy érzékeny belső azonosítókat vagy metrikákat rejtsenek el?</strong> A rejtett oszlopok teljes mértékben jelen vannak az alapul szolgáló adatcsomagban, és egyetlen kattintással felfedhetők a táblázat felhasználói felületén, vagy közvetlenül a nyers fájl tartalmából olvashatók.</p>
<p><strong>Q5. Hogyan akadályozhatom meg a Server-Side Request Forgery (SSRF) támadást, amikor felhasználói táblázatok PDF összefoglalóit vagy bélyegkép előnézeteit generálom?</strong> Futtassam a renderelő motorokat izolált, hálózati korlátozással rendelkező konténerekben, amelyek szigorúan tiltják a kimenő hálózati hozzáférést a privát alhálózatokhoz és a felhő metaadat-szolgáltatásokhoz.</p>
<h2 id="lásd-még">Lásd még</h2>
<ul>
<li><a href="https://blog.fileformat.com/en/spreadsheet/csv-vs-xlsx-vs-ods-in-2026-best-spreadsheet-format-for-developers/">CSV vs XLSX vs ODS 2026-ban: A legjobb táblázatformátum fejlesztőknek</a></li>
<li><a href="https://blog.fileformat.com/en/spreadsheet/xls-vs-xlsx-vs-xlsm-vs-xlsb-choosing-the-right-spreadsheet-format/">XLS vs XLSX vs XLSM vs XLSB – A megfelelő táblázatformátum kiválasztása</a></li>
<li><a href="https://blog.fileformat.com/spreadsheet/what-is-excel/">Mi az Excel? A legfontosabb információk, amiket tudnod kell</a></li>
<li><a href="https://blog.fileformat.com/spreadsheet/excel-file-extensions-xlsx-xlsm-xls-xltx-xltm/">Excel fájlformátumok: XLSX, XLSM, XLS, XLTX, XLTM</a></li>
<li><a href="https://blog.fileformat.com/spreadsheet/xls-vs-xlsx/">Különbség az XLS és az XLSX között</a></li>
</ul>
<!-- raw HTML omitted -->
]]></content:encoded>
    </item>
    
  </channel>
</rss>
