ਪ੍ਰਭਾਵ
AI ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲਤਾ ਸੰਵੇਦਨਸ਼ੀਲ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਦੇ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਅਤੇ ਨਿੱਜੀ ਉਪਭੋਗਤਾ ਡੇਟਾ ਦੇ ਐਕਸਪੋਜਰ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ। ਜੇਕਰ ਰਾਜ਼ ਲੀਕ ਹੋ ਜਾਂਦੇ ਹਨ, ਤਾਂ ਹਮਲਾਵਰ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਸੇਵਾਵਾਂ ਜਾਂ ਅੰਦਰੂਨੀ ਪ੍ਰਣਾਲੀਆਂ [S1] ਤੱਕ ਪੂਰੀ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ। ਸਹੀ ਡਾਟਾਬੇਸ ਪਹੁੰਚ ਨਿਯੰਤਰਣਾਂ ਦੇ ਬਿਨਾਂ, ਜਿਵੇਂ ਕਿ ਰੋ ਲੈਵਲ ਸੁਰੱਖਿਆ (RLS), ਕੋਈ ਵੀ ਉਪਭੋਗਤਾ [S5] ਹੋਰਾਂ ਦੇ ਡੇਟਾ ਨੂੰ ਪੁੱਛਣ, ਸੋਧਣ ਜਾਂ ਮਿਟਾਉਣ ਦੇ ਯੋਗ ਹੋ ਸਕਦਾ ਹੈ।
ਮੂਲ ਕਾਰਨ
AI ਕੋਡਿੰਗ ਅਸਿਸਟੈਂਟ ਪੈਟਰਨਾਂ ਦੇ ਅਧਾਰ ਤੇ ਕੋਡ ਤਿਆਰ ਕਰਦੇ ਹਨ ਜਿਸ ਵਿੱਚ ਹਮੇਸ਼ਾ ਵਾਤਾਵਰਣ-ਵਿਸ਼ੇਸ਼ ਸੁਰੱਖਿਆ ਸੰਰਚਨਾਵਾਂ [S3] ਸ਼ਾਮਲ ਨਹੀਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਅਕਸਰ ਦੋ ਪ੍ਰਾਇਮਰੀ ਸਮੱਸਿਆਵਾਂ ਹੁੰਦੀਆਂ ਹਨ:
- ਹਾਰਡਕੋਡਡ ਰਾਜ਼: AI API ਕੁੰਜੀਆਂ ਜਾਂ ਡੇਟਾਬੇਸ URL ਲਈ ਪਲੇਸਹੋਲਡਰ ਸਟ੍ਰਿੰਗਸ ਦਾ ਸੁਝਾਅ ਦੇ ਸਕਦਾ ਹੈ ਜੋ ਡਿਵੈਲਪਰ ਅਣਜਾਣੇ ਵਿੱਚ [S1] ਸੰਸਕਰਣ ਨਿਯੰਤਰਣ ਲਈ ਵਚਨਬੱਧ ਹੁੰਦੇ ਹਨ।
- ਗੁੰਮ ਪਹੁੰਚ ਨਿਯੰਤਰਣ: Supabase ਵਰਗੇ ਪਲੇਟਫਾਰਮਾਂ ਵਿੱਚ, ਟੇਬਲਾਂ ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਰੂਪ ਵਿੱਚ ਚਾਲੂ ਕੀਤੇ ਰੋ ਲੈਵਲ ਸੁਰੱਖਿਆ (RLS) ਤੋਂ ਬਿਨਾਂ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਲਈ ਡਾਟਾ ਪਰਤ ZXCVFIXVIBETOKEN2ZXVIXTO ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ ਸਪੱਸ਼ਟ ਵਿਕਾਸਕਾਰ ਕਾਰਵਾਈ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਕੰਕਰੀਟ ਫਿਕਸ
ਗੁਪਤ ਸਕੈਨਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ
ਆਪਣੇ ਰਿਪੋਜ਼ਟਰੀਆਂ [S1] ਲਈ ਟੋਕਨਾਂ ਅਤੇ ਨਿੱਜੀ ਕੁੰਜੀਆਂ ਵਰਗੀਆਂ ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਨੂੰ ਖੋਜਣ ਅਤੇ ਰੋਕਣ ਲਈ ਸਵੈਚਲਿਤ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਸ ਵਿੱਚ ਜਾਣੇ-ਪਛਾਣੇ ਗੁਪਤ ਪੈਟਰਨਾਂ ਵਾਲੇ [S1] ਨੂੰ ਬਲੌਕ ਕਰਨ ਲਈ ਪੁਸ਼ ਸੁਰੱਖਿਆ ਸਥਾਪਤ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ।
ਕਤਾਰ ਪੱਧਰ ਸੁਰੱਖਿਆ ਨੂੰ ਲਾਗੂ ਕਰੋ (RLS)
Supabase ਜਾਂ PostgreSQL ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ RLS ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ [S5] ਵਾਲੀ ਹਰੇਕ ਸਾਰਣੀ ਲਈ ਸਮਰਥਿਤ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਭਾਵੇਂ ਇੱਕ ਕਲਾਇੰਟ-ਸਾਈਡ ਕੁੰਜੀ ਨਾਲ ਸਮਝੌਤਾ ਕੀਤਾ ਗਿਆ ਹੋਵੇ, ਡੇਟਾਬੇਸ ਉਪਭੋਗਤਾ ਦੀ ਪਛਾਣ [S5] ਦੇ ਅਧਾਰ ਤੇ ਪਹੁੰਚ ਨੀਤੀਆਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ।
ਏਕੀਕ੍ਰਿਤ ਕੋਡ ਸਕੈਨਿੰਗ
ਆਪਣੇ ਸਰੋਤ ਕੋਡ [S2] ਵਿੱਚ ਆਮ ਕਮਜ਼ੋਰੀਆਂ ਅਤੇ ਸੁਰੱਖਿਆ ਗਲਤ ਸੰਰਚਨਾਵਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਆਪਣੀ CI/CD ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਸਵੈਚਲਿਤ ਕੋਡ ਸਕੈਨਿੰਗ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ। ਕੋਪਾਇਲਟ ਆਟੋਫਿਕਸ ਵਰਗੇ ਟੂਲ ਸੁਰੱਖਿਅਤ ਕੋਡ ਵਿਕਲਪ [S2] ਦਾ ਸੁਝਾਅ ਦੇ ਕੇ ਇਹਨਾਂ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰ ਸਕਦੇ ਹਨ।
FixVibe ਇਸਦੇ ਲਈ ਕਿਵੇਂ ਟੈਸਟ ਕਰਦਾ ਹੈ
FixVibe ਹੁਣ ਇਸ ਨੂੰ ਮਲਟੀਪਲ ਲਾਈਵ ਜਾਂਚਾਂ ਰਾਹੀਂ ਕਵਰ ਕਰਦਾ ਹੈ:
- ਰਿਪੋਜ਼ਟਰੀ ਸਕੈਨਿੰਗ:
repo.supabase.missing-rlsSupabase SQL ਮਾਈਗ੍ਰੇਸ਼ਨ ਫਾਈਲਾਂ ਅਤੇ ਫਲੈਗ ਜਨਤਕ ਟੇਬਲਾਂ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਦਾ ਹੈ ਜੋ ਕਿENABLE ROW LEVEL SECURITYਮਾਈਗ੍ਰੇਸ਼ਨENABLE ROW LEVEL SECURITYਮਾਈਗ੍ਰੇਸ਼ਨ ZXCVFIXVIBETOKEN2 ਤੋਂ ਬਿਨਾਂ ਬਣਾਏ ਗਏ ਹਨ। - ਪੈਸਿਵ ਸੀਕ੍ਰੇਟ ਅਤੇ BaaS ਜਾਂਚ: FixVibe ਲੀਕ ਹੋਏ ਭੇਦ ਅਤੇ Supabase ਕੌਂਫਿਗਰੇਸ਼ਨ ਐਕਸਪੋਜ਼ਰ Supabase ਸੰਰਚਨਾ ਐਕਸਪੋਜ਼ਰ ਲਈ ਸਮਾਨ-ਮੂਲ JavaScript ਬੰਡਲ ਨੂੰ ਸਕੈਨ ਕਰਦਾ ਹੈ।
- ਰੀਡ-ਓਨਲੀ Supabase RLS ਪ੍ਰਮਾਣਿਕਤਾ:
baas.supabase-rlsਗਾਹਕ ਡੇਟਾ ਨੂੰ ਬਦਲੇ ਬਿਨਾਂ ਤੈਨਾਤ Supabase REST ਐਕਸਪੋਜ਼ਰ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ। ਐਕਟਿਵ ਗੇਟਡ ਪੜਤਾਲਾਂ ਇੱਕ ਵੱਖਰੀ, ਸਹਿਮਤੀ-ਪ੍ਰਾਪਤ ਵਰਕਫਲੋ ਰਹਿੰਦੀਆਂ ਹਨ।
