Effaith
Gall gollwng cyfrinachau fel allweddi API, tocynnau, neu gymwysterau arwain at fynediad heb awdurdod i ddata sensitif, dynwared gwasanaeth, a cholled ariannol sylweddol oherwydd camddefnyddio adnoddau [S1]. Unwaith y bydd cyfrinach wedi'i hymrwymo i gadwrfa gyhoeddus neu wedi'i bwndelu i mewn i gais blaen, dylid ystyried ei bod wedi'i pheryglu [S1].
Achos Gwraidd
Yr achos sylfaenol yw cynnwys tystlythyrau sensitif yn uniongyrchol mewn cod ffynhonnell neu ffeiliau cyfluniad sydd wedyn wedi'u hymrwymo i reoli fersiwn neu eu cyflwyno i'r cleient [S1]. Datblygwyr yn aml yn galed-cod allweddi er hwylustod yn ystod datblygiad neu ddamweiniol yn cynnwys ffeiliau .env yn eu ymrwymo [S1].
Atgyweiriadau Concrit
- Cylchdroi Cyfrinachau Cyfaddawdu: Os bydd cyfrinach yn cael ei gollwng, rhaid ei dirymu a'i disodli ar unwaith. Nid yw tynnu'r gyfrinach o fersiwn gyfredol y cod yn ddigonol oherwydd ei fod yn parhau i fod yn hanes rheoli fersiwn [S1][S2].
- Defnyddiwch Newidynnau Amgylcheddol: Storio cyfrinachau mewn newidynnau amgylchedd yn hytrach na'u codio'n galed. Sicrhau bod ffeiliau
.envyn cael eu hychwanegu at.gitignorei atal cyflawni damweiniol [S1]. - Rhoi Rheolaeth Gyfrinachol ar Waith: Defnyddiwch offer rheoli cudd pwrpasol neu wasanaethau cromen i chwistrellu tystlythyrau i'r amgylchedd rhaglenni ar amser rhedeg [S1].
- Hanes Cadwrfeydd Glanhau: Os oedd cyfrinach wedi'i hymrwymo i Git, defnyddiwch offer fel
git-filter-reponeu'r BFG Repo-Cleaner i ddileu'n barhaol y data sensitif o bob cangen a thag yn hanes y gadwrfa [S2].
Sut mae FixVibe yn ei brofi
Mae FixVibe bellach yn cynnwys hyn mewn sganiau byw. Mae Goddefol secrets.js-bundle-sweep yn lawrlwytho bwndeli JavaScript o'r un tarddiad ac yn cyfateb allwedd, tocyn a phatrymau credadwy API hysbys gyda gatiau entropi a dalfan. Mae gwiriadau byw cysylltiedig yn archwilio storio porwr, mapiau ffynhonnell, bwndeli cleient auth a BaaS, a phatrymau ffynhonnell repo GitHub. Mae ailysgrifennu hanes Git yn parhau i fod yn gam adfer; Mae darllediad byw FixVibe yn canolbwyntio ar gyfrinachau sy'n bresennol mewn asedau cludo, storfa porwr, a chynnwys repo cyfredol.
