What is Denial of Service (DoS)?
Denial of Service (DoS) คือการโจมตีที่พยายามทำให้เว็บไซต์, API หรือ node ใช้งานไม่ได้โดยการส่งทราฟฟิกที่ไม่จำเป็นหรืองานคำขอที่แพงนัก คิดถึงคนที่โทรศัพท์คุณโดยไม่หยุด เพื่อที่คนอื่นจะเข้าถึงไม่ได้ น่ารำคาญ มาก และมีประสิทธิภาพมากเมื่อการป้องกันอ่อนแอ
“A DoS means I got hacked and my funds are gone.” ไม่ใช่ทั้งหมดนะ DoS มุ่งเป้าไปที่ความพร้อมใช้งาน ไม่ใช่กุญแจของคุณ มันอาจบล็อคการเข้าถึงหรือทำให้ช้าลง แต่การขโมยมักต้องการช่องโหว่อื่น
How Denial of Service (DoS) works
จินตนาการถึง endpoints ของ exchange ที่ได้รับความนิยมในช่วง hype หนึ่งผู้ใช้งานคนหนึ่งส่งคำขอจำนวนมาก หรือเรียกเส้นทางโค้ดที่หนัก เพื่อให้ผู้ใช้งานจริงรอคิวอย่างนาน เดี๋ยวนี้จะอธิบายขั้นตอน:
- Step 1: ผู้โจมตีกำหนดเป้าหมาย เช่น Gateway RPC, validator หรือเส้นทาง API
- Step 2: พวกเขาส่งทราฟฟิก junk มากจน bandwidth เครือข่าย network bandwidth และการคำนวณถูกอัดแน่น
- Step 3: ผู้ใช้งานจริงเกิด timeouts, คำขอล้มเหลว และค่าธรรมเนียมที่สูงขึ้นเมื่อคิวเพิ่มขึ้น
- Step 4: บนเชน ธุรกรรมอาจรอคิวนานขึ้นสำหรับ confirmation, ซึ่งอาจส่งผลกระทบต่อการเทรดหรือ mint
- Step 5: ผู้ป้องกันตอบสนองด้วย rate limits, filtering, caching และ routing ที่ฉลาดขึ้นเพื่อรักษการให้บริการให้พร้อมใช้งาน
ไม่หรูหรา แต่ใช่ นี่คือ playbook
Why Denial of Service (DoS) Matters
คุณจะรู้สึกเมื่อโดนโจมตี แม้ว่า wallet ของคุณจะปลอดภัย นี่คือเหตุผลที่คุณควรใส่ใจ:
- Benefit: รู้สัญญาณช่วยหลีกเลี่ยงการเติมที่ไม่ดี พลาดการ mint หรือ swapped ที่ล้มเหลวในช่วงที่ทราฟฟิกสูง
- Perspective: Botnets มีต้นทุนต่ำ hype แพง และผู้โจมตีชอบเหตุการณ์ congestion เช่น airdrop และการ releases ที่ร้อนแรง
- Relevance: คุณจะเจอเรื่องนี้กับ wallets, nodes และ decentralized applications (dApps) โดยเฉพาะเมื่อทุกคน rush เข้าพร้อมกัน
ก่อนการเปิดตัวใหญ่ ควรเลือกผู้ให้บริการที่โฆษณา สถาปัตยกรรมที่ขยายได้, ตั้ง slippage และ timeout อย่างสมเหตุสมผล และมี RPC สำรองพร้อมใช้งาน
Key Characteristics of Denial of Service (DoS)
อะไรที่ทำให้มันแตกต่างจากการโจมตีอื่น:
- Saturation: มันท่วมทรัพยากรจำกัด เช่น คอมพิวต์, หน่วยความจำ และคิวทราฟฟิก
- Availability: เป้าหมายคือทำให้บริการช้าหรือใช้งานไม่ได้มากกว่าขโมยข้อมูล
- Scale: อาจมาจากแหล่งเดียวหรือกลุ่มใหญ่ที่ประสานงานกันทั่วหลายแมชชีน
- Collateral: ผู้ใช้งานทุกคนบนเส้นทางนั้นต้องทนทุกข์ไม่ใช่เพียงผู้ใช้งานเป้าหมายรายเดียว
Variations
Denial of Service (DoS) ปรากฏในรูปแบบต่างๆ บนเชน มันอาจโจมตี smart contracts โดยการเรียกใช้งานที่แพง
- Volumetric: Floods the pipe with huge traffic to drown out real requests.
- Protocol: Abuses quirks in network protocols to keep servers busy doing useless work.
- Application: Triggers heavy endpoints like search or account history to chew CPU and memory.
- DDoS: The distributed version with many sources that is harder to filter quickly.
การหยุดชะงักระหว่าง mint หรือ listing ไม่ใช่เสี่ยงความผิดพลาดเสมอไป บางครั้งก็เป็นเพียงการ overload ของทราฟฟิกที่ดูเหมือนกันจากภายนอก
Example
ในระหว่าง hyped NFT mint, API ของ exchange และ RPC สาธารณะถูกกระแทก การ swap ติดขัด และธุรกรรมของคุณรอคอยในขณะที่ค่าธรรมเนียมหรือราคาพุ่งสูงขึ้น
Fun Fact
การ Flood SYN ที่คลาสสิกในยุค 90 ทำให้เป็นข่าวเพราะไม่จำเป็นต้องแบนด์วิดท์มากนักในการถล่มเซิร์ฟเวอร์ขนาดใหญ่ นี่คือเหตุผลที่กรองที่ชาญฉลาดเป็นสงครามหัตถ์ยาว
Wrap-Up
สั้นๆ ว่า: Denial of Service (DoS) คือการปิดประตู ไม่ใช่การงัดล็อก ดังนั้นวางแผนควบคุม crowd ก่อนที่ crowds จะมาถึง