Skip to content

เกี่ยวกับผลบวกปลอมจากซอฟต์แวร์ความปลอดภัย ​

คำอธิบายปัญหา ​

หลังจากดาวน์โหลดแพ็กเกจติดตั้ง .exe หรือแพ็กเกจบีบอัด .zip ของ WSL Dashboard Windows Defender หรือซอฟต์แวร์แอนตี้ไวรัสอื่นอาจแสดงคำเตือนด้านความปลอดภัย ระบุว่าไฟล์มีความเสี่ยง หรือบล็อกและลบไฟล์โดยตรง

ทำไมจึงเกิดกรณีนี้? ​

นี่คือผลบวกปลอม (false positive) ไม่ใช่ไฟล์มีไวรัสจริง ๆ

สาเหตุรากคือ: โปรเจกต์นี้ไม่ได้ซื้อใบรับรองการลงนามโค้ด EV (Extended Validation)

ใบรับรองการลงนามโค้ดคืออะไร? ​

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

ความแตกต่างของประเภทใบรับรอง ​

ประเภทใบรับรองราคานโยบาย SmartScreen
ไม่ลงนามฟรีบล็อกโดยตรง ทำเครื่องหมายเป็น "ผู้เผยแพร่ไม่ทราบ"
ใบรับรอง OV ทั่วไปหลายร้อยหยวน/ปียังแสดงคำเตือน ต้องสั่งสมความน่าเชื่อถือ
ใบรับรอง EVหลายพันหยวน/ปีผ่านทันที ไม่มีคำเตือน

โปรแกรมที่ไม่ได้ลงนามด้วยใบรับรอง EV จะถูก Windows SmartScreen ทำเครื่องหมายว่าไม่ปลอดภัยตามค่าเริ่มต้น และแอนตี้ไวรัสก็มีแนวโน้มจะระบุว่าเป็นภัยคุกคามได้ง่ายกว่า

เกี่ยวกับความปลอดภัยของไฟล์ ​

วางใจได้ กระบวนการสร้างโปรเจกต์นี้โปร่งใสและตรวจสอบได้อย่างสมบูรณ์:

  1. โอเพนซอร์สโค้ด: ซอร์สโค้ดทั้งหมดโฮสต์อยู่บน GitHub ใครก็ตามสามารถตรวจสอบได้
  2. การสร้างอัตโนมัติ: ไฟล์ exe ถูกสร้างโดยอัตโนมัติโดย GitHub Actions workflow บนเซิร์ฟเวอร์ของ GitHub กระบวนการทั้งหมดไม่มีการแทรกแซงจากมนุษย์
  3. ย้อนรอยการสร้างได้: ทุกครั้งที่สร้างมีบันทึกครบถ้วน ดูได้ที่หน้า GitHub Actions
  4. เผยแพร่แบบไร้สัมผัส: นักพัฒนาไม่สามารถแทรกโค้ดอันตรายใด ๆ ในระหว่างกระบวนการสร้าง ไฟล์ถูกทำให้เป็นอัตโนมัติตั้งแต่สร้างเสร็จจนถึงเผยแพร่และดาวน์โหลด

พูดง่าย ๆ: ไฟล์ exe ไม่เคยผ่านมือนักพัฒนา ไม่มีความเป็นไปได้ที่จะถูก "วางยา"

วิธีแก้ไข ​

วิธีที่ 1: เพิ่มไปยังรายการอนุญาตที่เชื่อถือได้ (แนะนำสำหรับผู้ใช้ทั่วไป) ​

เมื่อ Windows Defender บล็อก:

  1. เปิด "Windows Security Center" → "Virus & threat protection"
  2. คลิก "Protection history"
  3. หารายการที่ถูกบล็อก คลิก "Actions" → "Allow"

หรือเพิ่มข้อยกเว้นก่อนดาวน์โหลด:

  1. เปิด "Windows Security Center" → "Virus & threat protection" → "Manage settings"
  2. เลื่อนลงหา "Exclusions" คลิก "Add or remove exclusions"
  3. เพิ่มไดเรกทอรีดาวน์โหลดเป็นข้อยกเว้น

แอนตี้ไวรัสของบุคคลที่สาม: โปรดเพิ่มไฟล์หรือไดเรกทอรีที่ดาวน์โหลดลงในรายการที่เชื่อถือได้ของซอฟต์แวร์นั้น

วิธีที่ 2: คอมไพล์จากซอร์สโค้ด (แนะนำสำหรับนักพัฒนา) ​

หากคุณยังกังวลกับไบนารีที่คอมไพล์ไว้ล่วงหน้า คุณสามารถโคลนซอร์สโค้ดและคอมไพล์ในเครื่องได้:

bash
# โคลนรีโพสิทอรี
git clone https://github.com/owu/wsl-dashboard.git
cd wsl-dashboard

# คอมไพล์เวอร์ชัน Release
cargo build --release

# ผลลัพธ์การคอมไพล์อยู่ในไดเรกทอรี target/release/

วิธีนี้คุณสามารถยืนยันเนื้อหาโค้ดที่รันได้อย่างสมบูรณ์

วิธีที่ 3: ซื้อใบรับรอง EV (คำอธิบายสำหรับนักพัฒนา) ​

การซื้อใบรับรองการลงนามโค้ด EV แก้ปัญหาผลบวกปลอมจากต้นตอได้ แต่เผชิญกับความยากในทางปฏิบัติดังนี้:

  • ค่าใช้จ่ายสูง: ใบรับรอง EV ต้องใช้หลายพันหยวนต่อปี
  • ต้นทุนต่อเนื่อง: ใบรับรองต้องต่ออายุรายปี เป็นภาระระยะยาว
  • ลักษณะของโปรเจกต์: WSL Dashboard เป็นโปรเจกต์โอเพนซอร์สที่ไม่แสวงหากำไร ยากที่จะแบกรับค่าใช้จ่ายนี้

หากคุณต้องการสนับสนุนการพัฒนาของโปรเจกต์นี้ คุณสามารถบริจาคผ่านช่องทางสปอนเซอร์บนหน้าหลักของโปรเจกต์ ช่วยนักพัฒนาครอบคลุมต้นทุนการดำเนินงานเช่นใบรับรอง

สรุป ​

  • ไฟล์ถูกบล็อกเพราะขาดใบรับรองการลงนามโค้ด EV ไม่ใช่ไวรัส
  • อาร์ติแฟกต์การสร้างทั้งหมดถูกสร้างโดยอัตโนมัติโดย GitHub Actions กระบวนการโปร่งใสและตรวจสอบได้
  • ผู้ใช้สามารถแก้ปัญหานี้ได้โดยการเพิ่มรายการอนุญาตหรือคอมไพล์ด้วยตนเอง
  • การซื้อใบรับรอง EV แก้จากต้นตอได้ แต่เป็นภาระทางเศรษฐกิจสำหรับโปรเจกต์ที่ไม่แสวงหากำไร

ขอบคุณสำหรับความเข้าใจและการสนับสนุนของคุณ!