Útmutatók
WordPress nonce-ok
Mi az a nonce, mire jó a boltod biztonságában, és hogyan ismered fel a nonce-hibákat.
A „nonce” a „number used once”, vagyis az „egyszer használt szám” rövidítése. Olyan biztonsági kód, amely egy adott kérést vagy űrlapbeküldést egyedivé és csak rövid ideig érvényessé tesz, így a kérést nem lehet rosszindulatúan újra felhasználni.
Ez a fejezet haladó hibakeresést segít. A leírt lépések túlmutatnak a hivatalos támogatás keretein, ezért ha elakadsz, fordulj egy WordPress/WooCommerce fejlesztőhöz vagy ügynökséghez.
Mire valók a nonce-ok?
A nonce-ok ellenőrzik, hogy a boltodon egy műveletet valóban az arra jogosult személy hajtott végre. Megakadályozzák, hogy valaki más nevében cselekedjen. Ez különösen fontos a jogosulatlan műveletek, például a webhelyek közötti kérelemhamisítás (CSRF) ellen: ilyenkor a támadó megpróbálja rávenni a rendszert valami káros dolog végrehajtására.
A nonce védi a bolt űrlapjait és hivatkozásait. A bolt csak a valódi beküldéseket és kattintásokat dolgozza fel, így nem lehet visszaélni a funkcióival.
A nonce a WordPress beépített szolgáltatása. A WooCommerce széles körben használja: a WordPress magja biztosítja a bővítményeknek és a témáknak a biztonsági kódok előállításához és ellenőrzéséhez szükséges módszereket. Így ellenőrizhető az űrlapok beküldése, az adatmódosítások és más érzékeny műveletek valódisága, és a rendelések is védettek.
Hogyan ismered fel a nonce-hibát?
Ha gyanítod, hogy a boltodon nonce-probléma van, ezeket a jeleket keresd, és ezeket a próbákat végezd el:
- Űrlapküldési hibák. Biztonsággal vagy érvénytelen kéréssel kapcsolatos hibaüzenetet kapsz egy űrlap beküldésekor.
- Váratlan viselkedés. Biztonsági ellenőrzést igénylő művelet, például a bejelentkezés vagy a felhasználói adatok módosítása nem úgy működik, ahogy kell.
- Mintázat keresése. A nonce-hibák többnyire következetesen ismétlődnek. Ha például a hiba csak akkor jelentkezik, amikor az oldal sokáig nyitva volt, valószínűleg lejárt a nonce.
- Másik böngésző. Próbáld ki az oldalt másik böngészővel, vagy a gyorsítótár törlése után. Ha a probléma egy frissen kitakarított böngészőben megszűnik, a nonce kezelése okozhatja.
- Konzolhibák. A böngésző fejlesztői eszközeinek konzolján nézd meg a hibákat, miközben végrehajtod a nonce-ellenőrzést kiváltó műveletet. A sikertelen kérésekre vagy biztonsági figyelmeztetésekre utaló üzenetek nonce-hibára mutathatnak.
- Bővítmények kizárása. Kapcsold ki ideiglenesen a többi bővítményt, és próbáld újra. Ha ettől megszűnik a hiba, valószínűleg ütközés van egy másik bővítmény nonce-kezelésével. Ha nem éred el az admin felületet, lásd: Bővítmények kikapcsolása admin hozzáférés nélkül.
Mire figyelj
- Lejárt oldalnál elég lehet az oldalt újratölteni, majd a műveletet megismételni.
- A bővítmények kikapcsolása előtt készíts biztonsági mentést (Biztonsági mentés).
- A nonce-ok kódolását és ellenőrzését a bővítmények és a témák fejlesztői végzik. Ha az ütközés egy bővítmény hibájából ered, a bővítmény fejlesztőjének kell javítania.