Hirdetés

Keresés

Új hozzászólás Aktív témák

  • sztanozs
    veterán

    Ok, értem.

    Checkmarx integrates automated software security technologies into DevOps
    A probléma, ami most kezdte el csak zavarni a rendszert: DOM-based vulnerabilities

    jsfiddle a kódot most dobtam össze (ne a szerkezetét nézzétek :D ), illetve a stackoverflow-ról szedtem egy escapeHTML megoldást, próbaképpen...
    "data" lesz amit visszakapok, ez lehet ilyen formában, vagy json-ba ágyazva, igazából mindegy, ezért ezt használtam.

    Most nálam a sima .append van beállítva erre checkmarx ezt mondja nekem: "The application's $.post embeds untrusted data in the generated output with append"

    Sajnos legtöbb esetben csak url címre és sima string-re találok megoldást, az én verziómra nem.
    Az a hab a tortán, hogy konkrét megoldási lehetőséget sem ajánl fel checkmarx, csak a sebezhetőséget írja le, tehát nem tudom milyen módon tudnám a számára elfogadható megoldást megcsinálni :)

    Bár nem fontos szerintem a program php-s, és a $.post() is egy php-t hív meg, onnan jön vissza az eredmény(data) ide.

    Remélem így elég lesz/lehet :D
    :R

    Ez egy komoly biztonsági hibalehetőség egyébként, ha a forrás nem ellenőrzött (illetve a csatorna nem biztonságos), akkor bármilyen rosszindulatú tartalom beinjektálható így.
    Vélelmezem, hogy
    - a rendszerben valahogy meg lehet adni a trusted source-okat és utána nem sivít emiatt;
    - a rendszer csak titkosított forrást (https, érvényes certificate-tel) fogad el trusted sourfce-nak.

  • martonx
    veterán

    Ok, értem.

    Checkmarx integrates automated software security technologies into DevOps
    A probléma, ami most kezdte el csak zavarni a rendszert: DOM-based vulnerabilities

    jsfiddle a kódot most dobtam össze (ne a szerkezetét nézzétek :D ), illetve a stackoverflow-ról szedtem egy escapeHTML megoldást, próbaképpen...
    "data" lesz amit visszakapok, ez lehet ilyen formában, vagy json-ba ágyazva, igazából mindegy, ezért ezt használtam.

    Most nálam a sima .append van beállítva erre checkmarx ezt mondja nekem: "The application's $.post embeds untrusted data in the generated output with append"

    Sajnos legtöbb esetben csak url címre és sima string-re találok megoldást, az én verziómra nem.
    Az a hab a tortán, hogy konkrét megoldási lehetőséget sem ajánl fel checkmarx, csak a sebezhetőséget írja le, tehát nem tudom milyen módon tudnám a számára elfogadható megoldást megcsinálni :)

    Bár nem fontos szerintem a program php-s, és a $.post() is egy php-t hív meg, onnan jön vissza az eredmény(data) ide.

    Remélem így elég lesz/lehet :D
    :R

    Az a baj, hogy ez nem js kérdés.
    Önmagában, amit vizsgálnak valóban tud biztonsági probléma lenni, azaz a hiba jelzésük korrekt.
    Bármikor előfordulhat, hogy amit ily módon betöltesz, abban van valami vicces javascript.
    Ezt ők nyilván nem is fogják tudni helyetted megoldani. Gondolnám, hogy valahogy lehet azért a checkmarx-ot paraméterezni, hogy mire riasszon be, és mire nem.

    Szóval a lehetőséeig szerintem az alábbiak:
    1. újraírod a programodat, hogy abszolút ne használj ilyen js oldani utólagos kód betöltéseket :D (pl. mindent server side renderelsz, vagy ezeréves jquery helyett elkezdesz modern frameworköket használni Vuejs/React/Angular)
    2. felparaméterezed a checkmarxot / felveszed a supportjukkal a kapcsolatot, hogy ignorálja ezt a biztonsági hibát.

Új hozzászólás Aktív témák