Skip to content

PlusMagi's Blog By Pitt Phunsanit

Plus emotional magic to the knowledge of logic.

  • About’s Pitt
Close Button

OWASP Top 10OWASP Top 10

2009-09-052009-09-05| phunsanitphunsanit| 0 Comment | 07:00

OWASP Top 10 คือเอกสารมาตรฐานระดับโลกที่รวบรวม 10 อันดับความเสี่ยงด้านความปลอดภัยของเว็บแอปพลิเคชันที่สำคัญที่สุด จัดทำโดย Open Web Application Security Project (OWASP) เพื่อให้นักพัฒนาและผู้ดูแลระบบตระหนักถึงช่องโหว่ที่พบบ่อยและรู้วิธีป้องกันอย่างถูกต้อง

นี่คือสรุปเนื้อหาสำคัญของ OWASP Top 10 เวอร์ชันล่าสุดครับ


Broken Access Control

ขึ้นมาเป็นอันดับ 1 แทนที่ Injection โดยเป็นปัญหาที่ผู้ใช้งานสามารถเข้าถึงข้อมูลหรือฟังก์ชันที่ไม่มีสิทธิ์ได้ เช่น ผู้ใช้ทั่วไปสามารถเข้าถึงหน้า Admin หรืออ่านข้อมูลส่วนตัวของผู้อื่นได้เพียงแค่เปลี่ยน ID ใน URL


Cryptographic Failures

มุ่งเน้นไปที่ความผิดพลาดในการปกป้องข้อมูลที่ละเอียดอ่อน เช่น การใช้ Algorithm การเข้ารหัสที่ล้าสมัย, การส่งข้อมูลผ่านโปรโตคอลที่ไม่ปลอดภัย หรือการเก็บรหัสผ่านเป็นข้อความธรรมดา


Injection

ช่องโหว่คลาสสิกที่แฮกเกอร์ส่งคำสั่งอันตรายผ่านช่องกรอกข้อมูลเพื่อให้ระบบประมวลผลผิดพลาด ตัวอย่างที่พบบ่อยคือ SQL Injection ที่คนร้ายสามารถสั่งลบหรือขโมยข้อมูลจาก Database ทั้งหมดได้


Insecure Design

ป็นหมวดที่เน้นเรื่อง “ความปลอดภัยตั้งแต่ขั้นตอนออกแบบ” หากตัวแอปพลิเคชันมีตรรกะทางธุรกิจที่ผิดพลาดตั้งแต่แรก ต่อให้เขียน Code ดีแค่ไหนก็ยังมีความเสี่ยง เช่น การไม่มีระบบตรวจสอบการทำรายการซ้ำซ้อน


Security Misconfiguration

เกิดจากการตั้งค่าระบบที่หละหลวม เช่น การลืมเปลี่ยนรหัสผ่านเริ่มต้น , การเปิดหน้า Error ที่บอกรายละเอียดระบบมากเกินไป หรือการเปิดพอร์ตที่ไม่ได้ใช้งานทิ้งไว้


Vulnerable and Outdated Components

การใช้ Library, Framework หรือ Module ที่มีช่องโหว่ซึ่งถูกประกาศไปแล้วแต่ไม่ได้ทำการอัปเดต แอปพลิเคชันในปัจจุบันมักประกอบด้วย Library ภายนอกจำนวนมาก หากตัวใดตัวหนึ่งไม่ปลอดภัย ทั้งระบบก็จะเสี่ยงไปด้วย


Identification and Authentication Failures

ปัญหาที่เกิดขึ้นกับระบบ Login เช่น การปล่อยให้คนร้ายสุ่มรหัสผ่านได้ไม่จำกัด , การใช้ Session ID ที่เดาง่าย หรือระบบลืมรหัสผ่านที่ไม่รัดกุมพอ


Software and Data Integrity Failures

เกี่ยวข้องกับ Code หรือโครงสร้างพื้นฐานที่ไม่มีการตรวจสอบความถูกต้อง เช่น การอัปเดตซอฟต์แวร์โดยไม่มีการตรวจสอบ Digital Signature หรือการดึงข้อมูลจากแหล่งที่ไม่น่าเชื่อถือมาใช้งานโดยตรง


Security Logging and Monitoring Failures

หากระบบถูกโจมตีแต่ไม่มีการเก็บ Log หรือไม่มีระบบแจ้งเตือน จะทำให้ผู้ดูแลระบบไม่รู้ตัวและไม่สามารถแก้ไขสถานการณ์ได้ทันท่วงที สถิติพบว่าโดยเฉลี่ยแล้วแฮกเกอร์จะอยู่ในระบบนานกว่า 200 วันก่อนจะถูกตรวจพบ


Server-Side Request Forgery – SSRF

เกิดขึ้นเมื่อแอปพลิเคชันดึงข้อมูลจาก URL ภายนอกตามที่ผู้ใช้กำหนด โดยไม่มีการตรวจสอบที่ดีพอ ทำให้แฮกเกอร์สามารถสั่งให้เซิร์ฟเวอร์ส่งคำขอไปยังระบบภายในที่ปกติต้องเข้าถึงผ่าน Firewall เท่านั้น


วิธีรับมือเบื้องต้น

  • ใช้ Framework ที่ปลอดภัย: เลือกใช้เครื่องมือที่มีระบบป้องกันในตัว
  • Checklist: ตรวจสอบระบบตามแนวทางของ OWASP สม่ำเสมอ
  • Update: หมั่นอัปเดต Patch ของเซิร์ฟเวอร์และ Library เสมอ
  • Backup: การสำรองข้อมูลหรือทำ Snapshot ก่อนการปรับเปลี่ยนระบบ เป็นพื้นฐานสำคัญที่จะช่วยกู้คืนระบบได้หากเกิดความผิดพลาดครับ

อ่านเพิ่มเติม

  • ACL: Access Control List
  • RBAC: (Role-Based Access Control) จัดการสิทธิ์แบบมือโปร ลดความปวดหัวของ Admin
  • ระบบ Login ควรมีอะไรบ้าง
Read MoreRead More

Posts pagination

ก่อนหน้า 1 … 2,077 2,078 2,079 … 2,117 ถัดไป

Projects

  • Statement Columns Mapping Helper
  • PlusMagi Site Search
  • PlusMagi Tags Reindex
  • jQuery Plus Repeater

Recent Posts

  • Jujutsu (jj): VCS ยุคใหม่สำหรับนักพัฒนา โดยไม่ต้องแตะ Git Command หรือ Git GUI
  • Linux: ตรวจสอบความถูกต้องของระบบด้วยสปีดขั้นสุด 🚀
  • Tarball: เป็น version control ?
  • SecDevOps: เปลี่ยนความปลอดภัยให้เป็นเนื้อเดียวกับ Code และ Operation
  • WordPress: ดูว่า post ทุก ๆ วันเสาร์ใช่มั๋ย

Archives

Categories

  • .net core (14)
  • AI (35)
  • business (26)
  • Businesses (29)
  • cd (37)
  • ci (40)
  • culture (1)
  • Design (128)
    • UX/UI (23)
  • devops (91)
  • devsecops (16)
  • dotnet (38)
  • envoy (2)
  • Histories (20)
  • history (1)
  • Life (174)
    • Books (57)
    • Cartoon (11)
    • Movies (25)
    • Sci-Fi (42)
    • Tips and Tricks (31)
    • ปรัชญา (17)
    • พัฒนาตนเอง (15)
    • พุทธ (10)
  • mystery (3)
  • net core (7)
  • Network (266)
    • Apache HTTP Server (17)
    • IOT (10)
    • Nginx (38)
    • Stalwart (6)
  • networking (5)
  • Operating Systems (334)
    • Unix-like (245)
      • Android (19)
        • F-Droid (5)
      • Homebrew (21)
      • iPhone (10)
      • Linux (150)
      • macOS (117)
        • OrbStack (11)
      • Oh My ZSH (4)
      • Shell Script (61)
      • SSH (11)
    • Windows (140)
      • PowerShell (27)
      • WSL (25)
  • Programming (1,422)
    • .NET (59)
      • .NET Core EF (6)
      • C# (54)
    • API (114)
      • REST (45)
      • Swagger (13)
    • Database (339)
      • DBeaver (4)
      • MariaDB (37)
      • MySql (80)
      • Oracle Database (7)
        • 10g (3)
      • PostgreSQL (22)
      • RDBMS (59)
      • SQL Server (89)
        • SSMS (10)
        • T-SQL (29)
      • SQLite (2)
    • PowerBuilder (20)
    • Python (12)
    • Rust (44)
    • System Analyst (SA) (88)
    • Testing (80)
      • Automated Testing (41)
        • Playwright (11)
    • UML (50)
    • Web (758)
      • Backend (490)
        • Golang (2)
        • Java (98)
          • Spring Boot (17)
        • Node.js (11)
        • PHP (270)
          • Laravel (52)
          • Yii (5)
      • Frontend (253)
        • CSS (24)
          • Tailwind CSS (6)
        • JavaScript (208)
          • Angular (3)
          • jQuery (69)
          • Tabulator (28)
          • Vue.js (5)
      • WordPress (26)
  • Programs (112)
    • Excel (20)
  • science (5)
  • SecDevOps (156)
    • CI/CD (10)
    • Docker (79)
    • GIT (44)
    • SVN (4)
  • Security (226)
  • sistema (1)
  • social (1)
  • system (179)
  • system analyst (17)
  • technology (556)
  • technologyระบบ (53)
  • technologyและระบบ (2)
  • typescript (8)
  • ui (31)
  • Uncategorized (6)
  • ux (25)
  • กฎหมาย (83)
  • การจัดการ (10)
  • การจัดการข้อมูล (136)
  • การจัดการข้อมูลและองค์ความรู้ (3)
  • ความปลอดภัย (20)
  • จิตวิทยา (20)
  • ชีวิต (14)
  • ทั่วไป (2)
  • ธุรกิจ (54)
  • ประวัติศาสตร์ (3)
  • ภาษาศาสตร์คอมพิวเตอร์ (9)
  • ระบบ (89)
  • วัฒนธรรม (3)
  • วิทยาการข้อมูล (44)
  • วิทยาการข้อมูลและภาษาศาสตร์คอมพิวเตอร์ (1)
  • วิทยาศาสตร์ (21)
  • สังคม (14)
  • สุขภาพ (1)
  • องค์ความรู้ (12)
  • เทคโนโลยี (41)
  • เทคโนโลยีระบบ (33)

Sirat WordPress Theme By VWThemes

Scroll Up
Go to mobile version