Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Khái niệm về DevSecOps?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Khái niệm về DevSecOps?

    Click image for larger version  Name:	hinh1.jpg Views:	1 Size:	44.1 KB ID:	426292
    Tổng quan:
    DevSecOps là đại diện cho Development, Security, Operations. Đó là cách tiếp cận đến văn hóa, tự động hóa và thiết kế platform có tích hợp bảo mật như một nghĩa vụ chung trong toàn bộ vòng đời của một sản phẩm CNTT.

    DevSecOps vs DevOps
    DevOps không chỉ là ám chỉ đến các team phát triển và vận hành. Nếu bạn muốn tận dụng tối đa sự nhanh nhẹn và khả năng đáp ứng của phương pháp DevOps, bảo mật cũng sẽ phải đóng một vai trò tích hợp trong toàn bộ vòng đời sản phẩm của bạn.
    Tại sao ư? Trong quá khứ, vai trò bảo mật được tách biệt cho một team cụ thể trong giai đoạn phát triển cuối cùng. Điều đó sẽ không có vấn đề gì khi quy trình phát triển kéo dài hàng tháng hoặc thậm chí hàng năm, nhưng việc đó không còn đúng ở thời điểm hiện tại.
    DevOps hiệu quả phải đảm bảo chu kỳ phát triển nhanh chóng và thường xuyên (đôi khi vài tuần hoặc vài ngày), nhưng đối với các phương pháp bảo mật lỗi thời thì nó đó có thể phá hỏng mọi thứ ngay cả những sáng kiến DevOps hiệu quả nhất.
    Click image for larger version  Name:	hinh2.png Views:	1 Size:	16.0 KB ID:	426293



    Giờ đây, Trong các frame- work của DevOps, bảo mật là một trọng trách chung được tích hợp từ đầu đến cuối. Đó là một tư duy quan trọng đến mức khiến một số người đặt ra thuật ngữ “DevSecOps” để nhấn mạnh tầm quan trọng của nó trong việc xây dựng nền tảng bảo mật cho những kế hoạch DevOps.
    Click image for larger version  Name:	hinh3.png Views:	1 Size:	17.5 KB ID:	426294



    DevSecOps có nghĩa là suy nghĩ về việc bảo mật ứng dụng và cơ sở hạ tầng ngay từ đầu. Điều đó cũng có ng- hĩa là tự động hóa một số cổng bảo mật để giữ cho quy trình làm việc DevOps không bị chậm lại. Chọn lựa những công cụ phù hợp để liên tục tích hợp bảo mật, như là đồng ý về một môi trường tích hợp (IDE) với các tính năng bảo mật, điều đó cũng có thể giúp đáp ứng các mục tiêu này. Tuy nhiên, bảo mật DevOps hiệu quả đòi hỏi nhiều hơn các công cụ mới, nó được xây dựng dựa trên những thay đổi văn hóa DevOps để tích hợp công việc của team bảo mật sớm hơn thay vì chậm trễ.

    DevOps security được tích hợp từ bên trong
    Cho dù bạn gọi nó là “DevOps” hay “DevSecOps” thì việc có thêm bảo mật như một phần không thể thiếu của toàn bộ vòng đời sản phẩm luôn là một điều lý tưởng. DevSecOps là việc tích hợp bảo mật từ bên trong, chứ không phải chỉ có chức năng bảo mật như một vành đai xung quanh các ứng dụng và dữ liệu. Nếu bảo mật vẫn còn nằm ở cuối quy trình phát triển, các tổ chức đang áp dụng DevOps có thể sẽ phải quay trở lại với vòng đời phát triển kéo dài mà từ đầu họ đã
    cố gắng tránh.
    Click image for larger version  Name:	hinh4.png Views:	1 Size:	25.8 KB ID:	426295




    Một phần nào đó, DevSec- Ops nhấn mạnh sự cần thiết khi phải mời các team bảo mật và những cộng sự ngay từ ban đầu khi diễn ra các hoạt động DevOps, điều đó nhằm để xây dựng về bảo mật thông tin và thiết lập kế hoạch tự động hóa bảo mật. Đó cũng là nhấn mạnh sự cần thiết để giúp các lập trình viên lưu ý đến vấn đề bảo mật. Đây là một quy trình liên quan đến việc các team bảo mật chia sẻ về tầm nhìn, phản hồi và thông tin chi tiết về các mối đe dọa mà họ biết. Đó cũng có thể là việc đào tạo bảo mật cho các lập trình viên, vì việc đó vốn không phải là vấn đề trọng tâm trong phát triển ứng dụng kiểu truyền thống.
    Bảo mật được tích hợp thực sự sẽ ra sao? Đầu tiên, một chiến lược DevSecOps tốt là xác định mức độ chấp nhận rủi ro / lợi ích. Mức độ kiểm soát bảo mật nào là cần thiết trong một ứng dụng? Tốc độ tiếp cận thị trường cho các ứng dụng khác nhau quan trong như thế nào?
    Tự động hóa các tác vụ lặp đi lặp lại chính là chìa khóa của DevSecOps, vì việc chạy kiểm tra bảo mật thủ công trong quy trình có thể gây tốn rất nhiều thời gian.


    Last edited by networkdude; 19-05-2022, 04:55 PM.

  • #2
    Bảo mật DevOps được tự động hóa
    Những việc cần làm: Duy trì quy trình phát triển ngắn và thường xuyên, tích hợp các biện pháp bảo mật để giảm thiểu những gián đoạn trong quá trình vận hành, theo kịp các công nghệ tân tiến như containers và microservices, đồng thời thúc đẩy các nhóm biệt lập có sự hợp tác chặt chẽ lại với nhau — đây là một yếu cầu cao đối với bất kỳ tổ chức nào. Tất cả những hoạt động đều bắt đầu ở cấp độ con người — cùng với sự hợp tác rộng rãi trong tổ chức của bạn — nhưng động lực để thúc đẩy sự thay đổi của những con người đó trong một DevSecOps framework chính là tự động hóa.
    Click image for larger version

Name:	hinh5.png
Views:	73
Size:	14.2 KB
ID:	426297


    Nhưng tự động hóa cái gì, và làm thế nào? Các tổ chức nên lùi lại và xem xét toàn bộ môi trường phát triển và vận hành. Những thứ đó bao gồm các kho lưu trữ source con- trol, các container registry, CI/CD pipeline, quản lý API, tự động hóa điều phối và phát hành cũng như quản lý giám sát hoạt động.
    Các công nghệ tự động hóa mới đã giúp các tổ chức áp dụng các phương pháp phát triển nhanh nhẹn hơn và chúng cũng đóng một vai trò quan trọng trong việc thúc đẩy các biện pháp bảo mật mới. Nhưng tự động hóa không phải là vấn đề duy nhất trong bối cảnh CNTT đã thay đổi trong những năm gần đây — những công nghệ cloud-native như containers và microservices hiện đang là một phần chính của hầu hết các hoạt động DevOps, vậy nên bảo mật DevOps cũng phải thích nghi để đáp ứng những công nghệ đó.
    Click image for larger version

Name:	hinh6.jpg
Views:	71
Size:	24.3 KB
ID:	426298



    Bảo mật DevOps được xây dựng cho containers và microservices
    Cùng với quy mô lớn hơn và cơ sở hạ tầng năng động hơn được kích hoạt bới các container đã thay đổi cách mà nhiều tổ chức hoạt động. Do đó, các phương pháp bảo mật DevOps phải thích ứng với bối cảnh mới và phù hợp với các nguyên tắc bảo mật dành riêng cho container.
    Những công nghệ cloud-na- tive không phù hợp với các chính sách bảo mật tĩnh và các checklist. Thay vào đó, bảo mật phải liên tục và được tích hợp ở mọi giai đoạn của vòng đời ứng dụng và cơ sở hạ tầng. DevSecOps có nghĩa là xây dựng bảo mật bên trong quá trình phát triển ứng dụng từ đầu đến cuối. Việc tích hợp vào quy trình đòi hỏi một tư duy tổ chức mới cũng như nhiều công cụ mới. Với suy nghĩ đó, các nhóm DevOps nên tự động hóa bảo mật để bảo vệ môi trường và dữ liệu chung, cũng như quá trình tích hợp / phân phối liên tục (CI/CD) — một mục tiêu mà có thể sẽ bao gồm cả việc bảo mật micro- services trong containers.

    Môi trường và bảo mật dữ liệu
    • Chuẩn hóa và tự động hóa môi trường: Mỗi dịch vụ nên có ít đặc quyền nhất có thể để giảm thiểu được các kết nối và truy cập trái phép.
    • Tập trung hóa danh tính người dùng và khả năng kiểm soát truy cập: Cơ chế kiểm soát truy cập chặt chẽ và xác thực tập trung là điều cần thiết để bảo mật microservices, vì xác thực thì được bắt đầu tại nhiều điểm khác nhau.
    • Cô lập các container đang chạy microservices với nhau và phần network: Điều này bao gồm cả dữ liệu đang được trung chuyển và dữ liệu ở phần còn lại, vì cả hai đều là các mục tiêu có giá trị cao cho những kẻ tấn công.
    • Mã hóa dữ liệu giữa các ứng dụng và dịch vụ: Một nền tảng điều phối con- tainer với các tính năng bảo mật tích hợp giúp giảm thiểu các truy cập trái phép.
    • Giới thiệu các API gate- way an toàn: Các API bảo mật giúp tăng khả năng ủy quyền và khả năng định tuyến. Bằng cách giảm thiểu các API bị lộ ra bên ngoài, các tổ chức có thể giảm đi các bề mặt bị tấn công.

    Comment


    • #3
      Bảo mật quy trình CI/CD
      • Tích hợp trình quét bảo mật cho containers: Việc này phải là một phần nằm trong quá trình thêm containers vào registry.
      • Tự động kiểm tra bảo mật trong quy trình CI: Điều này bao gồm việc chạy các công cụ phân tích bảo mật tĩnh như một phần của việc xây dựng, cũng như việc quét bất kỳ container image dựng sẵn nào để tìm ra các lỗ hổng bảo mật khi chúng được kéo vào pipeline xây dựng.
      • Thêm các bài kiểm tra tự động về khả năng bảo mật vào quy trình nghiệm thu: Tự động hóa các bài kiểm tra xác thực đầu vào, cũng như các tính năng xác thực và ủy quyền.
      • Tự động hóa các bản cập nhật bảo mật, chẳng hạn như các bản vá cho một số lỗ hổng cũ: Thực hiện việc này thông qua DevOps pipeline. Nó sẽ loại bỏ nhu có thêm một quản trị viên tham gia vào hệ thống sản xuất, đồng thời tạo ra một nhật ký thay đổi được lập thành tài liệu và có thể theo dõi được.
      • Tự động hóa khả năng quản lý cấu hình hệ thống và dịch vụ: Điều này cho phép tuân thủ các chính sách bảo mật và loại bỏ những lỗi thủ công. Việc kiểm tra và khắc phục cũng phải được tự động hóa.
      Click image for larger version

Name:	hinh8.png
Views:	70
Size:	109.0 KB
ID:	426303



      Attached Files
      Last edited by networkdude; 19-05-2022, 04:47 PM.

      Comment

      Working...
      X