‫ต่อจากนี้ไป เรามีพฤติกรรมที่ไม่ดีรันไทม์
‫ฉันจะไม่พูดมากเกี่ยวกับเรื่องนี้ แต่นี่เป็นรายการใหม่ล่าสุดในรายการของฉัน
‫Sysdig Falco เป็นเครื่องมือที่มีเครื่องมืออื่นที่คล้ายคลึงกัน
‫แต่ไม่มีเครื่องมือใดที่ฉันเคยเห็นว่าง่ายหรือออกแบบมาสำหรับคอนเทนเนอร์อย่าง
‫Falco
‫โดยพื้นฐานแล้ว Falco ใช้รายการพฤติกรรมที่ไม่ดีทั่วไปหรือสิ่งที่ฉันจะพูดถึงพฤติกรรมที่น่าสงสัยใช่ไหม
‫สิ่งที่ไม่ควรเกิดขึ้นบ่อยๆ เช่น การใช้งานคอนเทนเนอร์ที่ทำงานอยู่บนเซิร์ฟเวอร์ที่ใช้งานจริง
‫หรือคัดลอกไฟล์ลงในคอนเทนเนอร์เหล่านั้นบนเซิร์ฟเวอร์ที่ทำงานอยู่
‫หรือผูกการติดตั้งข้อมูลที่ละเอียดอ่อนจากระบบปฏิบัติการโฮสต์ลงในคอนเทนเนอร์เอง
‫พวกเขาจะแสดงตัวอย่างเล็กๆ น้อยๆ เกี่ยวกับสิ่งที่คุณทำ
‫พวกเขากำลังเรียกใช้ตัวแทน
‫Falco ในทุกเซิร์ฟเวอร์แล้วทำพฤติกรรมบางอย่างในคอนเทนเนอร์ที่อาจน่าสงสัย
‫เป้าหมายของ Falco คือการตรวจสอบและบันทึกพฤติกรรมเหล่านั้นเพื่อให้คุณติดตามพฤติกรรมที่ไม่ดีโดยทั่วไปและแจ้งเตือนเกี่ยวกับบันทึกเหล่านั้นหากคุณต้องการ
‫คุณสามารถเห็นพวกเขาทำงานบางอย่างที่นี่และดูว่าบันทึกกำลังส่งออกอะไร
‫ส่วนที่ยอดเยี่ยมที่สุดเกี่ยวกับเรื่องนี้คือมันมาพร้อมกับชุดเริ่มต้น
‫เพราะพวกเราหลายคนไม่รู้จักพฤติกรรมที่ไม่ดีทั้งหมด
‫เช่น
‫เราไม่รู้ทุกอย่างที่คุณสามารถทำได้หากคุณเป็นนักแสดงที่ไม่ดี
‫สิ่งที่ดีเกี่ยวกับ Falco ก็คือมันมาพร้อมกับรายการเริ่มต้น และจากนั้นคุณสามารถเพิ่มกฎเพิ่มเติมได้ด้วยตัวคุณเองในแอปพลิเคชันของคุณ
‫คุณสามารถสร้างรายการแบบกำหนดเอง
‫เพิ่มลงใน Falco เมื่อทำงาน
‫นั่นเป็นเครื่องมือโอเพ่นซอร์สฟรี
‫ฉันพูดได้เต็มปากเลยว่า ก้าวหน้าขึ้นเรื่อยๆ
‫ใช่ไหม อย่างที่คุณเห็น รายการนี้ ขณะที่เราลงรายการ
‫กำลังก้าวหน้ามากขึ้น
‫แต่ฉันคิดว่านั่นเป็นสิ่งที่ควรค่าแก่การเพิ่มลงในเซิร์ฟเวอร์ที่ใช้งานจริงของคุณ
‫แม้ว่าคุณจะไม่ได้ตรวจสอบบันทึกเหล่านั้นอย่างต่อเนื่องและไม่ได้แจ้งเตือน
‫เพียงแค่มีบันทึกเหล่านั้นเพื่อที่เมื่อคุณมีปัญหาบางอย่าง คุณสามารถกลับไปดูว่ามีพฤติกรรมใดหรือไม่และควรจัดเรียงพฤติกรรมนั้นอย่างไร ของการติดตามขั้นตอนของคุณใช่ไหม
‫ฉันจะใส่สิ่งนั้นลงในชุดเครื่องมือของคุณอย่างแน่นอน
‫ต่อไปคือความเชื่อถือในเนื้อหา ฉันไม่มีตัวอย่างหรือวิธีแสดงความเชื่อถือในเนื้อหาเพราะเป็นชุดเครื่องมือ
‫นักเทียบท่ามีจำนวนมาก ในการตรวจสอบให้แน่ใจว่าทุกอย่างในไปป์ไลน์ของคุณ
‫นับตั้งแต่การลงนามโค้ดใน git repos ของคุณ ไปจนถึงการตรวจสอบในการผลิตว่าอนุญาตให้ทำงานบนเซิร์ฟเวอร์ได้เฉพาะภาพที่ลงนามโดยทีมของคุณเท่านั้น
‫กระบวนการทั้งหมดนั้นเรียกว่าความเชื่อถือในเนื้อหา
‫มันคือสายธารแห่งความไว้วางใจ
‫เป็นไปป์ไลน์ของการเซ็นชื่อส่วนต่างๆ
‫ของเครื่องมือ รูปภาพของคุณ รหัสของคุณเพื่อให้แน่ใจว่าไม่มีสิ่งใดทำงานใน
‫Docker บนเซิร์ฟเวอร์ของคุณ เว้นแต่คุณจะอนุญาตเป็นการเฉพาะผ่านการลงนาม
‫ตกลง. นั่นคือโครงการ
‫นั่นเป็นโครงการอย่างแน่นอนใช่ไหม
‫เรากำลังลงไปที่ด้านล่างของรายการนี้
‫เมื่อคุณเริ่มพูดถึงการพัฒนาความปลอดภัยและการปรับใช้ที่ปลอดภัย
‫นี่เป็นหนึ่งในคุณสมบัติขั้นสูงเหล่านั้น เนื่องจากนักพัฒนาของคุณต้องมีส่วนร่วม
‫ทีมรักษาความปลอดภัยของคุณ
‫มันต้องมีการเซ็นโค้ดและการเซ็นชื่อด้วยรูปภาพ ซึ่งเครื่องมือของ Docker นั้นทำให้ง่ายขึ้นอย่างแน่นอน
‫แต่พวกมันจะไม่ทำเพื่อคุณทั้งหมด
‫ไม่เป็นไร. คุณจะต้องใช้สิ่งเหล่านี้ในทีมของคุณ
‫ถัดมาคือสิ่งที่ต้องใช้เวลามากและอาจไม่ได้ให้ประโยชน์มากมายกับคุณ
‫นั่นคือการรับโปรไฟล์เริ่มต้นทั้งหมดที่ฉันพูดถึงก่อนหน้านี้และใช้โปรไฟล์เริ่มต้นทั้งหมดของ
‫AppArmor, SELinux, Seccomp และ "ความสามารถของ
‫Linux" ใส่ในเครื่องหมายคำพูดเพราะนั่นเป็นคุณสมบัติในเคอร์เนลจริงๆ
‫มีความสามารถประมาณ
‫300 อย่างหรือบางอย่าง และ Docker จะนำความสามารถบางอย่างไปลบออก
‫แต่คุณสามารถเปลี่ยนสิ่งเหล่านั้นได้ คุณสามารถปรับแต่งสิ่งเหล่านั้นได้ทันที
‫คุณสามารถล็อคได้มากขึ้นหรือเปิด
‫Docker ขึ้นอยู่กับความต้องการของคุณ
‫หากคุณเรียนรู้เกี่ยวกับแอปพลิเคชันเฉพาะของคุณ หากคุณเจาะลึกลงไป
‫คุณสามารถเรียนรู้เกี่ยวกับวิธีล็อคแอปพลิเคชันเหล่านี้ได้มากขึ้น
‫คุณอาจพบว่าแอปพลิเคชันบางตัวที่คุณซื้อหรือได้รับจากโอเพ่นซอร์ส
‫เช่น Nginx อาจมีเทมเพลตที่กำหนดเองสำหรับเครื่องมือเหล่านี้ ซึ่งคุณสามารถดาวน์โหลดและนำไปใช้โดยเฉพาะเมื่อคุณเรียกใช้อิมเมจนั้น
‫เพราะ
‫Docker เองไม่รู้ว่ามีอะไรทำงานอยู่ในคอนเทนเนอร์ของคุณ ไม่ทราบว่าคุณกำลังใช้
‫MySQL ของฉันใช่ไหม ดังนั้นจึงไม่สามารถใช้นโยบายเฉพาะของ
‫MySQL ได้ แต่คุณอาจจะสามารถหาได้
‫คุณอาจสร้างสิ่งที่ดีกว่าและปลอดภัยกว่านี้ได้อีกเล็กน้อย
‫ที่ค่อนข้างก้าวหน้า คุณต้องมีความรู้พอสมควรเกี่ยวกับระบบ
‫ภายใน และวิธีการทำงานทั้งหมด
‫แต่ Docker รองรับทุกอย่าง
‫นี่เป็นคุณลักษณะต่อคอนเทนเนอร์ ซึ่งหมายความว่าคุณสามารถเปลี่ยนได้สำหรับแต่ละคอนเทนเนอร์ที่คุณกำลังใช้งาน
‫ขึ้นอยู่กับความต้องการของคุณ
‫ตรวจสอบออก
‫ทีมรักษาความปลอดภัยของคุณจะรักคุณสำหรับสิ่งนั้น
‫หากคุณสามารถนำสิ่งนี้ไปใช้งานและไม่ทำลายสิ่งใด นั่นคือกุญแจสำคัญ
‫อย่าทำลายอะไร
‫ทีมรักษาความปลอดภัยของคุณจะเป็นแฟนตัวยงของสิ่งนั้น