DDoS हमले के बारे में बताने वाली बिल्ली
- जब लेखक एक startup में काम करते थे, तब कोई औपचारिक on-call rotation नहीं था
- on-call एक कष्टदायक काम होता है, इसलिए जानबूझकर इसे लागू नहीं किया गया था
- इसके बजाय टीम के सदस्य मिलकर emergency alerts पर ध्यान देते थे
- एक दिन सुबह लगभग 3 बजे, बिल्ली लेखक के सिर को groom करने लगी और उनकी नींद खुल गई
- बिल्ली का groom करना अपने-आप में कोई असामान्य बात नहीं थी, लेकिन 9 साल में पहली बार उसने सोते समय ऐसा किया था
- फ़ोन देखने पर पता चला कि कुछ मिनट पहले AWS CloudWatch warning आई थी
- यह load balancer के unhealthy targets से जुड़ी warning थी
- जब कंपनी की वेबसाइट खुल नहीं रही थी, तब monitoring dashboard देखा गया
- बहुत से IP addresses से भारी मात्रा में requests आ रही थीं, और इनमें ज़्यादातर विदेशी IP थे
- कंपनी का product केवल अमेरिका के भीतर ही इस्तेमाल किया जा सकता था, इसलिए विदेशी traffic सामान्य नहीं था
- तब समझ आया कि यह distributed denial-of-service (DDoS) attack था
- पहले server स्तर पर IP addresses को block करने की कोशिश की गई, लेकिन फिर याद आया कि AWS WAF(Web Application Firewall) पहले से configured था
- तुरंत outage से निपटने के लिए दूसरे देशों से आने वाली requests को block करने वाला rule सेट किया गया
- इस कदम से लाखों नहीं बल्कि सैकड़ों हज़ार requests block हुईं, और वेबसाइट फिर से काम करने लगी
- बाद में पता चला कि attack शुरू होने के समय customer support email पर एक संदेश आया था
- भेजने वाले ने टूटी-फूटी grammar में दावा किया कि उसने वेबसाइट की ऐसी vulnerability खोजी है जो इस्तेमाल में भी न आने वाले Apache को down कर सकती है
- उसने कहा कि 5,000 डॉलर के Bitcoin भेजने पर वह "solution file" देगा, लेकिन जवाब न देने का फैसला किया गया
- लेखक को अब भी यह मानना मुश्किल लगता है कि बिल्ली ने बिल्कुल सही समय पर उन्हें जगाया
- यह अनुमान लगाया जा सकता है कि AWS alert की वजह से फ़ोन vibrate हुआ होगा या आवाज़ हुई होगी, जिससे बिल्ली पहले जाग गई होगी, लेकिन रात में Do Not Disturb mode चालू था
- इसलिए लेखक यह मानना पसंद करते हैं कि बिल्ली ने किसी तरह महसूस कर लिया था कि सुबह तक इंतज़ार न कर सकने वाली कोई समस्या है
- और यह PagerDuty alarm से जगाए जाने की तुलना में कहीं ज़्यादा सुखद तरीका था
GN⁺ की राय
- startup के शुरुआती चरण में औपचारिक on-call rotation बनाना कठिन होना सच है, लेकिन कम से कम बुनियादी monitoring और alert system होना अच्छा रहता है। टीम के सभी सदस्यों का हर समय standby पर रहना टिकाऊ नहीं है
- AWS WAF जैसी चीज़ें पहले से configured होने के कारण आपात स्थिति में प्रतिक्रिया देना आसान हुआ। यह security threats के लिए पहले से तैयारी की अहमियत दिखाने वाला उदाहरण है
- हमलावर के email का जवाब न देने का फैसला समझदारी भरा था। धमकी के आगे झुकने से और बड़ी समस्याएँ पैदा हो सकती हैं
- अगर machine learning आधारित anomaly detection system अपनाया जाए, तो बिल्ली की जगह algorithm ऐसे हमलों को जल्दी पकड़ सकता है। फिर भी पालतू जानवरों की instinct को कम करके नहीं आँकना चाहिए
1 टिप्पणियां
Hacker News टिप्पणियाँ