ਅੰਤਰ ਇਸ ਗੱਲ ਤੱਕ ਹੈ ਕਿ ਸਟੈਕ ਦਾ ਕਿਹੜਾ ਹਿੱਸਾ ਹਮਲਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸਨੂੰ ਕਿਵੇਂ ਖੋਜ ਅਤੇ ਰੋਕ ਸਕਦੇ ਹੋ। Layer 3/4 ਹਮਲੇ ਕੱਚੇ ਵਾਲੀਅਮ ਬਾਰੇ ਹਨ; Layer 7 ਹਮਲੇ ਮਹਿੰਗੀ, ਯਥਾਰਥਵਾਦੀ ਦਿਖਣ ਵਾਲੀਆਂ ਬੇਨਤੀਆਂ ਬਾਰੇ ਹਨ।
ਅੰਤਰ ਇਸ ਗੱਲ ਤੱਕ ਹੈ ਕਿ ਸਟੈਕ ਦਾ ਕਿਹੜਾ ਹਿੱਸਾ ਹਮਲਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸਨੂੰ ਕਿਵੇਂ ਖੋਜ ਅਤੇ ਰੋਕ ਸਕਦੇ ਹੋ। Layer 3/4 ਹਮਲੇ ਕੱਚੇ ਵਾਲੀਅਮ ਬਾਰੇ ਹਨ; Layer 7 ਹਮਲੇ ਮਹਿੰਗੀ, ਯਥਾਰਥਵਾਦੀ ਦਿਖਣ ਵਾਲੀਆਂ ਬੇਨਤੀਆਂ ਬਾਰੇ ਹਨ।
ਇਹ ਨੈੱਟਵਰਕ ਅਤੇ ਟ੍ਰਾਂਸਪੋਰਟ ਲੇਅਰਾਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦੇ ਹਨ ਅਤੇ ਬੈਂਡਵਿਡਥ ਸੰਤ੍ਰਿਪਤ ਕਰਨ ਜਾਂ ਕੁਨੈਕਸ਼ਨ ਸਥਿਤੀ ਨੂੰ ਖਤਮ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਨ, ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਲਾਜਿਕ ਨੂੰ ਨਹੀਂ।
Mitigation ਪੈਕੇਟ ਨੂੰ ਜਜ਼ਬ ਕਰਨ ਜਾਂ ਫਿਲਟਰ ਕਰਨ ਦੀ ਬਾਬਤ ਹੈ: SYN cookies (ਤਾਂ ਜੋ ਸਰਵਰ ਹ್যান্ডਸ਼ੇਕ ਮੁਕਮਲ ਨਾ ਹੋਣ ਤੱਕ ਕੋਈ ਸਥਿਤੀ ਨਹੀਂ ਰੱਖਦਾ), anycast + scrubbing centers ਵਿਸ਼ਵ ਮੂਲ ਸਮਰਥਾ ਤੱਕ ਪ੍ਰਵਾਹ ਨੂੰ ਫੈਲਾਉਣ ਅਤੇ ਸਾਫ਼ ਕਰਨ ਲਈ, ਅਤੇ upstream/ISP filtering ਜਾਲਸਾਜੀ ਜਾਂ ਕੂੜਾ ਪੈਕੇਟ ਦੋ ਤੁਹਾਡੇ ਤਕ ਪਹੁੰਚਣ ਤੋਂ ਪਹਿਲਾ ਹੀ ਡ੍ਰੌਪ ਕਰਨ ਲਈ। ਪੈਕੇਟ ਆਪ ਸਮਾਨ ਤੌਰ ਤੇ ਖਰਾਬ ਜਾਂ ਅਸੰਖਿਆ ਹਨ, ਤਾਂ ਫਿਲਟਰਿੰਗ ਮਕੈਨੀਕਲ ਹੈ।
ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ (HTTP) ਨੂੰ ਬੇਨਤੀਆਂ ਨਾਲ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦੇ ਹਨ ਜੋ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜਾਇਜ਼ ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ।
GET /search?q=..., POST /login) ਤਾਂ ਜੋ ਹਰੇਕ ਬੇਨਤੀ ਨੂੰ ਡਾਟਾਬੇਸ ਕਿਊਰੀ, ਰੈਂਡਰ, ਜਾਂ auth ਚੈਕ ਮਜਬੂਰ ਕਰਦਾ ਹੈ।ਖਤਰਾ asymmetry ਹੈ: ਇੱਕ ਛੋਟੀ ਬੇਨਤੀ ਤੁਹਾਨੂੰ ਭਾਰੀ ਕੁਫ ਖਰਚ ਕਰ ਸਕਦੀ ਹੈ, ਇਸ ਲਈ ਬਹੁਤ ਘੱਟ ਬੈਂਡਵਿਡਥ ਤੁਹਾਨੂੰ ਡਾਊਨ ਲੈ ਸਕਦੀ ਹੈ। ਅਤੇ ਕਿਉਂਕਿ ਹਰੇਕ ਬੇਨਤੀ ਵੱਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬਿਆ ਹੋ ਗਈ ਹੈ, ਪੈਕੇਟ ਫਿਲਟਰਿੰਗ ਇਸਨੂੰ ਅਸਲ ਯੂਜ਼ਰ ਤੋਂ ਵੱਖ ਨਹੀਂ ਕਰ ਸਕਦੀ।
Mitigation ਸਿਰਫ ਫਿਲਟਰਿੰਗ ਤੋਂ ਚਾਲਾਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: ਇੱਕ WAF ਦੁਸ਼ਮਣ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, rate limiting ਪ੍ਰਤੀ IP/ਯੂਜ਼ਰ/token, ਅਤੇ behavioral analysis (ਚ੍ਮੋਟੀ ਪੰਨੇ, JS/CAPTCHA, fingerprinting) ਬੋਟ ਤੋਂ ਮਨੁੱਖਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਲਈ।
Layer 3/4 : detect by VOLUME + protocol anomalies -> filter/absorb packets (cheap to spot)
Layer 7 : detect by BEHAVIOR (looks like real traffic) -> needs request-level intelligence
ਤੁਸੀਂ ਦੋਵਨਾਂ ਦੀ ਇੱਕ ਔਜ਼ਾਰ ਨਾਲ ਰੱਖਿਆ ਨਹੀਂ ਕਰ ਸਕਦੇ। ਇੱਕ scrubbing center ਜੋ 1 Tbps UDP flood ਨੂੰ ਕੁੱਚ ਦੇਦਾ ਹੈ ਇੱਕ 50,000-request-per-second HTTP flood ਨੂੰ ਜਾਣ ਦੇਵੇਗਾ, ਕਿਉਂਕਿ ਹਰੇਕ ਬੇਨਤੀ ਵੈਧ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ। ਸੀਨੀਅਰ ਇੰਜਨੀਅਰਾਂ ਪਹਿਲਾ ਪਤਾ ਲਾਉਂਦੇ ਹਨ, ਫਿਰ ਮੇਲ ਖਾਂਦਾ ਹੈ ਨਿਯੰਤ੍ਰਨ ਲਈ ਪਹੁੰਚਦੇ ਹਨ — volumetric ਹਮਲਿਆਂ ਲਈ packet-level scrubbing ਅਤੇ anycast, ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ floods ਲਈ request-level WAF, rate limiting, ਅਤੇ behavioral challenges।