ਇੱਕ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਨੇ ਕਲਾਉਡਫਲੇਅਰ ਨੂੰ ਡਾਊਨ ਕਰ ਦਿੱਤਾ। 27 ਮਿੰਟ।
2 ਜੁਲਾਈ, 2019, 13:42 UTC: ਕਲਾਉਡਫਲੇਅਰ ਦੇ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਫਾਇਰਵਾਲ ਲਈ ਇੱਕ ਨਵਾਂ ਨਿਯਮ ਲਗਭਗ ਦੋ ਸਕਿੰਟਾਂ ਵਿੱਚ 180+ ਸ਼ਹਿਰਾਂ ਵਿੱਚ ਲਾਈਵ ਹੋ ਜਾਂਦਾ ਹੈ।
2 ਜੁਲਾਈ, 2019, 13:42 UTC: ਕਲਾਉਡਫਲੇਅਰ ਦੇ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਫਾਇਰਵਾਲ ਲਈ ਇੱਕ ਨਵਾਂ ਨਿਯਮ ਲਗਭਗ ਦੋ ਸਕਿੰਟਾਂ ਵਿੱਚ 180+ ਸ਼ਹਿਰਾਂ ਵਿੱਚ ਲਾਈਵ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਹ ਸਿਮੂਲੇਟ ਮੋਡ ਵਿੱਚ ਇੱਕ XSS ਨਿਯਮ ਹੈ, ਇਸਲਈ ਇਹ ਕੁਝ ਵੀ ਬਲੌਕ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਪਰ ਇਹ ਅਜੇ ਵੀ ਹਰ ਬੇਨਤੀ 'ਤੇ ਚੱਲਦਾ ਹੈ, ਅਤੇ ਇਹ .*(?:.*=.*) ਵਿੱਚ ਖਤਮ ਹੁੰਦਾ ਹੈ। PCRE ਬੈਕਟ੍ਰੈਕ ਕਰਦਾ ਹੈ, HTTP ਨੂੰ ਸੇਵਾ ਦੇਣ ਵਾਲਾ ਹਰ CPU ਕੋਰ 100% ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ, ਅਤੇ ਹਰ ਕਲਾਉਡਫਲੇਅਰ-ਪ੍ਰੌਕਸੀਡ ਸਾਈਟ 27 ਮਿੰਟਾਂ ਲਈ 502 ਵਾਪਸ ਕਰਦੀ ਹੈ; ਟ੍ਰੈਫਿਕ 82% ਘਟਦਾ ਹੈ। ਕਿੱਲ ਸਵਿੱਚ ਕਲਾਉਡਫਲੇਅਰ ਐਕਸੈਸ ਦੇ ਪਿੱਛੇ ਸਥਿਤ ਹੈ, ਜੋ ਕਿ ਕਲਾਉਡਫਲੇਅਰ ਦੇ ਪਿੱਛੇ ਸਥਿਤ ਹੈ। ਕਲਾਉਡਫਲੇਅਰ ਦੀ ਆਪਣੀ ਲਿਖਤ ਤੋਂ ਪੋਸਟਮੋਰਟਮ: CPU ਨੂੰ ਬਚਾਉਣ ਲਈ ਇੱਕ ਰੀਫੈਕਟਰ ਵਿੱਚ ਹਫ਼ਤੇ ਪਹਿਲਾਂ ਹਟਾਇਆ ਗਿਆ CPU ਗਾਰਡ, ਉਹ ਪ੍ਰਕਿਰਿਆ ਜਿਸ ਨੇ ਕਿਸੇ ਵੀ ਨਿਯਮ ਨੂੰ ਸਟੇਜਿੰਗ ਛੱਡਣ ਦਿੱਤਾ, ਬਿਨਾਂ ਕਿਸੇ ਗੁੰਝਲਤਾ ਦੀ ਗਾਰੰਟੀ ਵਾਲਾ ਇੰਜਣ, 11 ਕਾਰਨ ਅਤੇ 7 ਫਿਕਸ। ਫਿਕਸ 'ਤੇ ਫੈਸਲਾ: SHIP IT।
ਲਿਖਤੀ ਐਡੀਸ਼ਨ ਪੜ੍ਹੋ (ਅੰਗਰੇਜ਼ੀ) ↗
ਇਹ ਵੀਡੀਓ ਕੀ ਕਵਰ ਕਰਦਾ ਹੈ
- 13:31–13:42 UTC: PR ਮਰਜ ਹੋਇਆ, CI ਹਰਾ (ਕੋਈ CPU ਟੈਸਟ ਨਹੀਂ), ਕਵਿੱਕਸਿਲਵਰ ਨਿਯਮ ਨੂੰ 180+ ਸ਼ਹਿਰਾਂ ਤੱਕ ਪਹੁੰਚਾਉਂਦਾ ਹੈ; WAF ਨਿਯਮ DOG → PIG → Canary ਪੜਾਵਾਂ ਨੂੰ ਛੱਡਦੇ ਹਨ
- 13:45–14:07: ਪਹਿਲਾ ਪੰਨਾ; CPU ਵਿਸ਼ਵ ਪੱਧਰ 'ਤੇ 100%, ਟ੍ਰੈਫਿਕ −82%, ਹਰ ਜਗ੍ਹਾ 502s; ਅੰਦਰੂਨੀ ਕੰਟਰੋਲ ਪੈਨਲ ਕਲਾਉਡਫਲੇਅਰ ਐਕਸੈਸ ਦੇ ਪਿੱਛੇ ਹੈ, ਜੋ ਕਿ ਡਾਊਨ ਹੈ; ਕੁਝ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਦੀ ਮਿਆਦ ਖਤਮ ਹੋ ਗਈ ਹੈ; ਇੱਕ ਘੱਟ ਹੀ ਡ੍ਰਿੱਲ ਕੀਤਾ ਗਿਆ ਬਾਈਪਾਸ
- 14:07–14:09: ਗਲੋਬਲ WAF ਸਮਾਪਤ; 27 ਮਿੰਟਾਂ ਬਾਅਦ ਟ੍ਰੈਫਿਕ ਅਤੇ CPU ਆਮ; 14:52 WAF ਨਿਯਮ ਤੋਂ ਬਿਨਾਂ ਵਾਪਸ
- 2 ਜੁਲਾਈ (15:50 UTC) ਅਤੇ 12 ਜੁਲਾਈ: ਕਲਾਉਡਫਲੇਅਰ ਉਸੇ ਦਿਨ ਦਾ ਨੋਟ ਅਤੇ ਪੂਰਾ ਪੋਸਟਮੋਰਟਮ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਦਾ ਹੈ; CPU ਗਾਰਡ ਦੁਬਾਰਾ ਜੋੜਿਆ ਗਿਆ, 3,868 ਨਿਯਮ ਦੁਬਾਰਾ ਪੜ੍ਹੇ ਗਏ, ਸਟੇਜਡ ਰੋਲਆਊਟਸ, ਇੱਕ ਲੀਨੀਅਰ-ਟਾਈਮ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਇੰਜਣ ਵੱਲ ਵਧੋ
ਅਨੁਵਾਦਿਤ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ
ਮੂਲ ਅੰਗਰੇਜ਼ੀ ਬਿਰਤਾਂਤ ਤੋਂ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ। ਉਪਲਬਧ ਆਡੀਓ ਅਤੇ ਕੈਪਸ਼ਨ YouTube ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
0:00 ਇੱਕ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਇੱਕੋ ਸਮੇਂ ਹਰ ਕਲਾਉਡਫਲੇਅਰ ਸਰਵਰ 'ਤੇ ਲਾਈਵ ਹੋ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਅਗਲੇ ਸਤਾਈ ਮਿੰਟਾਂ ਲਈ ਇਸਦੇ ਪਿੱਛੇ ਦੀਆਂ ਸਾਈਟਾਂ 502 ਪੰਨਾ ਹਨ, ਜੋ ਕਿ, ਇੱਕ ਫਾਇਰਵਾਲ ਲਈ, ਸਭ ਤੋਂ ਸਖਤ ਸੰਭਵ ਸੈਟਿੰਗ ਹੈ। 2 ਜੁਲਾਈ, 2019, 13:42 UTC। ਕਲਾਉਡਫਲੇਅਰ ਦੋ ਘੰਟਿਆਂ ਦੇ ਅੰਦਰ ਪੋਸਟ ਕਰਦਾ ਹੈ: ਹਮਲਾ ਨਹੀਂ, ਇੱਕ ਬੁਰਾ ਡਿਪਲੋਏ, ਟ੍ਰੈਫਿਕ 82 ਪ੍ਰਤੀਸ਼ਤ ਘੱਟ। ਦਸ ਦਿਨਾਂ ਬਾਅਦ CTO ਜੌਨ ਗ੍ਰਾਹਮ-ਕਮਿੰਗ ਪੂਰਾ ਪੋਸਟਮੋਰਟਮ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਸ਼ਾਮਲ ਹੈ, ਅਤੇ ਹੈਕਰ ਨਿਊਜ਼ ਇਸਨੂੰ 698 ਪੁਆਇੰਟ ਦਿੰਦਾ ਹੈ,
0:26 ਜੋ ਕਿ ਇੱਕ ਆਊਟੇਜ ਲਈ ਇੱਕ ਸਟੈਂਡਿੰਗ ਓਵੇਸ਼ਨ ਹੈ। ਇਹ ਕਿਵੇਂ ਹੁੰਦਾ ਹੈ, ਇਹ ਕਿਉਂ ਸੰਭਵ ਹੈ, ਅਤੇ ਅਸਲ ਵਿੱਚ ਕੌਣ ਦੋਸ਼ੀ ਹੈ। ਇਹ The Daily Diff ਹੈ, ਪੋਸਟਮੋਰਟਮ। 13:31। ਇੱਕ ਪੁੱਲ ਬੇਨਤੀ ਮਰਜ ਹੋ ਜਾਂਦੀ ਹੈ: ਕਰਾਸ-ਸਾਈਟ ਦੇ ਵਿਰੁੱਧ ਇੱਕ ਨਵਾਂ ਫਾਇਰਵਾਲ ਨਿਯਮ ਸਕ੍ਰਿਪਟਿੰਗ, ਸਿਮੂਲੇਟ ਮੋਡ ਵਿੱਚ, ਇਸਲਈ ਇਹ ਕੁਝ ਵੀ ਬਲੌਕ ਨਹੀਂ ਕਰਦਾ ਹੈ। 13:37, ਟੈਸਟ ਪਾਸ ਹੁੰਦੇ ਹਨ; ਕੋਈ ਵੀ CPU ਨੂੰ ਨਹੀਂ ਮਾਪਦਾ। 13:42, ਨਿਯਮ ਦੋ ਸਕਿੰਟਾਂ ਵਿੱਚ 180 ਸ਼ਹਿਰਾਂ ਵਿੱਚ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ, ਕਿਉਂਕਿ WAF ਨਿਯਮ ਕੁੱਤੇ, ਸੂਰ ਅਤੇ ਕੈਨਰੀ ਪੜਾਵਾਂ ਨੂੰ ਛੱਡਦੇ ਹਨ ਜੋ ਹੋਰ ਰਿਲੀਜ਼ਾਂ ਨੂੰ ਮਿਲਦੇ ਹਨ।
0:54 13:45, ਪਹਿਲਾ ਪੰਨਾ। 13:49, ਹੈਕਰ ਨਿਊਜ਼ ਕੋਲ ਸਥਿਤੀ ਪੰਨੇ 'ਤੇ ਇੱਕ ਥ੍ਰੈਡ ਹੈ, ਜੋ ਅਜੇ ਵੀ ਕਹਿੰਦਾ ਹੈ ਕਿ ਸਾਰੇ ਸਿਸਟਮ ਕਾਰਜਸ਼ੀਲ ਹਨ। ਨਿਯਮ ਡਾਟ-ਸਟਾਰ, ਡਾਟ-ਸਟਾਰ, ਬਰਾਬਰ, ਡਾਟ-ਸਟਾਰ ਵਿੱਚ ਖਤਮ ਹੁੰਦਾ ਹੈ: ਕੁਝ ਵੀ, ਫਿਰ ਕੁਝ ਵੀ, ਫਿਰ ਇੱਕ ਬਰਾਬਰ ਦਾ ਚਿੰਨ੍ਹ। PCRE ਲਾਲਚੀ ਨਾਲ ਅੰਦਾਜ਼ਾ ਲਗਾਉਂਦਾ ਹੈ, ਫੇਲ੍ਹ ਹੋ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਹਰ ਦੂਜੇ ਵੰਡ ਵਿੱਚੋਂ ਬੈਕਟ੍ਰੈਕ ਕਰਦਾ ਹੈ। x ਬਰਾਬਰ x ਵਿੱਚ 23 ਕਦਮ ਲੱਗਦੇ ਹਨ। ਬਰਾਬਰ ਦੇ ਬਾਅਦ ਵੀਹ x's: 555।
1:15 ਵੀਹ x's, ਕੋਈ ਬਰਾਬਰ ਦਾ ਚਿੰਨ੍ਹ ਨਹੀਂ: ਕੁਝ ਵੀ ਲੱਭਣ ਲਈ 4,067 ਕਦਮ। ਉਸਨੂੰ ਹਰ ਬੇਨਤੀ 'ਤੇ ਚਲਾਓ ਅਤੇ ਹਰ ਕੋਰ ਸੌ ਪ੍ਰਤੀਸ਼ਤ 'ਤੇ ਹੈ, ਕੁਝ ਵੀ ਨਹੀਂ ਕਰ ਰਿਹਾ, ਚੰਗੀ ਤਰ੍ਹਾਂ। ਦੋ ਗਾਰਡਾਂ ਨੂੰ ਇਸਨੂੰ ਫੜਨਾ ਚਾਹੀਦਾ ਸੀ। ਨਿਯਮਾਂ 'ਤੇ CPU ਸੀਮਾ ਹਫ਼ਤੇ ਪਹਿਲਾਂ ਗਲਤੀ ਨਾਲ ਹਟਾ ਦਿੱਤੀ ਗਈ ਸੀ, ਇੱਕ ਰੀਫੈਕਟਰ ਵਿੱਚ ਜਿਸਦਾ ਮਤਲਬ WAF ਨੂੰ ਘੱਟ CPU ਵਰਤਣਾ ਸੀ। ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕਿਸੇ ਵੀ ਨਿਯਮ ਨੂੰ ਸਟੇਜਿੰਗ ਛੱਡਣ ਦਿੰਦੀ ਹੈ, ਕਿਉਂਕਿ ਨਿਯਮ ਲਾਈਵ ਹਮਲਿਆਂ ਨੂੰ ਰੋਕਣ ਲਈ ਮੌਜੂਦ ਹਨ। ਇਹ ਇੱਕ ਐਮਰਜੈਂਸੀ ਨਹੀਂ ਸੀ, ਅਤੇ ਇਹ ਫਿਰ ਵੀ ਗਲੋਬਲ ਹੋ ਗਿਆ।
1:37 14:00, WAF ਦੀ ਪਛਾਣ ਹੋ ਜਾਂਦੀ ਹੈ; ਕੋਈ ਹਮਲਾ ਨਹੀਂ। 14:02, ਕੋਈ ਗਲੋਬਲ ਸਮਾਪਤ ਕਰਨ ਦਾ ਪ੍ਰਸਤਾਵ ਕਰਦਾ ਹੈ: ਇੱਕ ਭਾਗ, ਬੰਦ, ਵਿਸ਼ਵਵਿਆਪੀ। ਸਵਿੱਚ ਕਲਾਉਡਫਲੇਅਰ ਐਕਸੈਸ ਦੇ ਪਿੱਛੇ ਹੈ। ਕਲਾਉਡਫਲੇਅਰ ਐਕਸੈਸ ਕਲਾਉਡਫਲੇਅਰ ਦੇ ਪਿੱਛੇ ਹੈ। ਕੁਝ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰਨ ਕਾਰਨ ਮਿਆਦ ਖਤਮ ਹੋ ਗਈ ਹੈ, ਇਸਲਈ ਸਭ ਤੋਂ ਤੇਜ਼ ਨੈੱਟਵਰਕ ਇੰਟਰਨੈਟ 'ਤੇ ਇੱਕ ਬਾਈਪਾਸ 'ਤੇ ਪੰਜ ਮਿੰਟ ਬਿਤਾਉਂਦਾ ਹੈ ਜਿਸਨੂੰ ਕਿਸੇ ਨੇ ਡ੍ਰਿਲ ਨਹੀਂ ਕੀਤਾ। 14:07, ਮਾਰੋ। 14:09, ਟ੍ਰੈਫਿਕ ਆਮ। git blame: ਇੱਕ ਰੋਲਆਊਟ ਇੱਕ ਗਤੀ ਨਾਲ, ਗਲੋਬਲ; ਇੱਕ CPU ਗਾਰਡ ਨੂੰ ਦੁਰਘਟਨਾ ਨਾਲ ਰੀਫੈਕਟਰ ਕੀਤਾ ਗਿਆ ਸੀ;
2:04 ਇੱਕ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਇੰਜਣ ਬਿਨਾਂ ਕਿਸੇ ਉਪਰਲੀ ਸੀਮਾ ਦੇ। ਉਹ ਇੰਜੀਨੀਅਰ ਨਹੀਂ ਜਿਸਨੇ ਨਿਯਮ ਲਿਖਿਆ: ਪੋਸਟਮੋਰਟਮ ਗਿਆਰਾਂ ਕਾਰਨਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ ਅਤੇ ਕਿਸੇ ਦਾ ਨਾਮ ਨਹੀਂ ਲੈਂਦਾ। ਧਮਾਕੇ ਦਾ ਘੇਰਾ: 27 ਮਿੰਟ, 82 ਪ੍ਰਤੀਸ਼ਤ ਟ੍ਰੈਫਿਕ, ਹਰ ਕੋਰ 'ਤੇ 100 ਪ੍ਰਤੀਸ਼ਤ CPU, ਹਰ ਸ਼ਹਿਰ ਵਿੱਚ। ਡੈਸ਼ਬੋਰਡ ਅਤੇ API ਉਸੇ ਐੱਜ ਦੇ ਪਿੱਛੇ ਸਥਿਤ ਹਨ, ਇਸਲਈ ਗਾਹਕ ਬਦਲ ਵੀ ਨਹੀਂ ਸਕਦੇ ਇਸਨੂੰ ਬੰਦ ਕਰੋ। ਹੈਕਰ ਨਿਊਜ਼, ਪੋਸਟਮੋਰਟਮ ਦੇ ਤਹਿਤ: ਉਹਨਾਂ ਕੋਲ ਇੱਕ ਸਮੱਸਿਆ ਸੀ, ਇੱਕ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕੀਤੀ, ਹੁਣ ਉਹਨਾਂ ਕੋਲ ਦੋ ਹਨ। ਪੁਰਾਣਾ ਮਜ਼ਾਕ। ਅਜੇ ਵੀ ਕੰਪਾਇਲ ਹੁੰਦਾ ਹੈ।
2:28 ਫੈਸਲਾ, ਪੋਸਟਮੋਰਟਮ: SHIP IT। CPU ਗਾਰਡ ਵਾਪਸ ਆ ਗਿਆ ਹੈ, ਸਾਰੇ 3,868 ਨਿਯਮ ਹੱਥੀਂ ਪੜ੍ਹੇ ਜਾਂਦੇ ਹਨ, ਨਿਯਮ ਸਟੇਜਿੰਗ ਵਿੱਚੋਂ ਲੰਘਦੇ ਹਨ, ਅਤੇ ਇੰਜਣ ਲੀਨੀਅਰ-ਟਾਈਮ ਵਾਲੇ ਇੱਕ ਵਿੱਚ ਚਲਾ ਜਾਂਦਾ ਹੈ ਗਾਰੰਟੀਆਂ, ਜੋ 1968 ਵਿੱਚ ਕੇਨ ਥੌਮਸਨ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤੀਆਂ ਗਈਆਂ ਸਨ। ਸੋਮਵਾਰ: ਕਿਸੇ ਵੀ ਚੀਜ਼ ਵਿੱਚ ਕੋਈ ਡਾਟ-ਸਟਾਰ ਡਾਟ-ਸਟਾਰ ਨਹੀਂ ਜੋ ਪ੍ਰਤੀ ਬੇਨਤੀ ਚੱਲਦਾ ਹੈ, ਅਤੇ ਕਿੱਲ ਸਵਿੱਚ ਨੂੰ ਉਸ ਚੀਜ਼ ਤੋਂ ਦੂਰ ਰੱਖੋ ਜਿਸਨੂੰ ਇਹ ਮਾਰਦਾ ਹੈ। ਮੈਨੂੰ ਉਹ ਘਟਨਾ ਭੇਜੋ ਜਿਸ ਬਾਰੇ ਤੁਹਾਨੂੰ ਅਜੇ ਵੀ ਗੱਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ, ਟਿੱਪਣੀਆਂ ਵਿੱਚ, ਜਾਂ The Daily Diff dot dev 'ਤੇ।
2:53 ਅਤੇ ਇਹ ਅੱਜ ਲਈ ਡਿਫ ਹੈ। ਮੈਂ Axrisi ਤੋਂ ਨਿਕੋ ਹਾਂ। ਜ਼ਿੰਮੇਵਾਰੀ ਨਾਲ ਮਰਜ ਕਰੋ।
ਸਰੋਤ
- John Graham-Cumming, "Details of the Cloudflare outage on July 2, 2019" (Jul 12, 2019)blog.cloudflare.com
- Matthew Prince, "Cloudflare outage caused by bad software deploy (updated)" (Jul 2, 2019)blog.cloudflare.com
- Matthew Prince on X, Jul 2, 2019, 14:22 UTCx.com
- Matthew Prince on X, Jul 2, 2019, 14:36 UTC ("No evidence yet attack related")x.com
- Hacker News, Jul 2, 2019, 13:49 UTC — "Cloudflare Network Performance Issues" (631 points)news.ycombinator.com
- Hacker News, Jul 2, 2019 — "Cloudflare outage caused by bad software deploy" (348 points)news.ycombinator.com
- Hacker News, Jul 12, 2019 — "Details of the Cloudflare outage on July 2, 2019" (698 points)news.ycombinator.com
- TechCrunch, Jul 2, 2019techcrunch.com



