Blogs Tech

Paas là gì | Tìm hiểu chi tiết các tính năng của Paas

13:41 25/04/2023
Hiện nay, với thuật ngữ “dịch vụ đám mây” đang ngày trở lên phổ biển với người dùng công nghệ. Và một trong cái tên quen thuộc luôn được nhắc đến thì phải kể tới PaaS. Vậy hãy cùng FPT Cloud tìm hiểu xem PaaS là gì và tính năng của chúng ra sao nhé! Giới thiệu về PaaS - Platform as a Service Đầu tiên, chúng ta sẽ tìm hiểu về cụ thể hơn về PaaS và tính năng nổi trội hơn so với các dịch vụ đám mây khác nhé: PaaS là gì? PaaS là một mô hình điện toán đám mây trong đó thì nhà cung cấp bên thứ ba sẽ trực tiếp cung cấp các công cụ phần cứng và phần mềm cho người dùng qua internet (gồm các công cụ cần thiết giúp cho việc phát triển ứng dụng). Với một nhà cung cấp PaaS sẽ được lưu trữ phần cứng và phần mềm trên nền tảng hạ tầng của riêng mình. Vì thế, PaaS sẽ giúp các nhà phát triển bỏ qua được phần cài đặt phần cứng và phần mềm nội bộ nhằm phát triển hoặc chạy thêm một ứng dụng mới. PaaS giúp giảm thiểu độ phức tạp và chi phí của việc phát triển và triển khai các ứng dụng trên Internet. Giúp tập trung vào việc phát triển ứng dụng thay vì phải lo lắng vào quản lý cơ sở hạ tầng và ứng dụng liên quan. Các doanh nghiệp giảm thiểu chi phí bằng việc sử dụng tài nguyên đám mây để triển khai ứng dụng, thay vì việc đầu tư vào cơ sở hạ tầng CNTT. PaaS giúp giảm thiểu độ phức tạp và chi phí của việc phát triển và triển khai các ứng dụng trên Internet. Giúp tập trung vào việc phát triển ứng dụng thay vì phải lo lắng vào quản lý cơ sở hạ tầng và ứng dụng liên quan. Các doanh nghiệp giảm thiểu chi phí bằng việc sử dụng tài nguyên đám mây để triển khai ứng dụng, thay vì việc đầu tư vào cơ sở hạ tầng CNTT. Bên cạnh đó, PaaS sẽ được phân phối qua các đám mây công cộng hoặc riêng tư và cung cấp các dịch vụ khác như lưu trữ ứng dụng hay phát triển Java. [caption id="attachment_36493" align="aligncenter" width="800"] PaaS là gì?[/caption] So sánh với dịch vụ đám mây khác - IaaS, SaaS PaaS là một trong 3 loại phổ biến của dịch vụ điện toán đám mây, còn IaaS là dịch vụ cơ sở hạ tầng và SaaS là dịch vụ phần mềm. Với IaaS là một nhà cung cấp cơ sở hạ tầng tính toán, giúp lưu trữ và kết nối mạng cơ bản với bộ ảo hóa – lớp ảo hóa. Tiếp theo, người dùng sẽ cần phải tạo máy ảo, cài đặt theo hệ điều hành, sẽ hỗ trợ ứng dụng, xử lý dữ liệu và cấu hình để quản lý các tác vụ liên quan đó. Với SaaS là một nhà cung cấp toàn bộ ngăn xếp cho ứng dụng. Do đó, khách hàng chỉ cần đăng nhập và sử dụng luôn ứng dụng. Ứng dụng sẽ được chạy hoàn toàn trên cơ sở hạ tầng của nhà cung cấp dịch vụ. Với PaaS là một nhà cung cấp nhiều ngăn xếp ứng dụng hơn dịch vụ IaaS. Được thêm hệ điều hành và phần mềm trung gian và được chạy các thời gian khác vào môi trường đám mây. Các tính năng của PaaS [caption id="attachment_36495" align="aligncenter" width="800"] Các tính năng của PaaS[/caption] Hiện nay, đa số các doanh nghiệp chuyển các hoạt động công nghệ thông tin của họ sang đám mây đã giúp cho dịch vụ PaaS sẽ tăng đáng kể. Công nghệ PaaS đã và đang mang lại những tính năng nổi trội như: Tính linh hoạt và dễ sử dụng Các tính linh hoạt của PaaS bao gồm: Khả năng tùy chỉnh: PaaS là ứng dụng cung cấp cho người dùng các công cụ và khung phát triển nhằm phát triển ứng dụng của mình. Hơn nữa, nó cũng cho phép người dùng tùy chỉnh các môi trường phát triển để đáp ứng nhu cầu cụ thể của họ. Khả năng mở rộng: PaaS cho phép bạn mở rộng ứng dụng một cách đơn giản, dễ dàng. Người dùng có thể thêm mới những thành phần như máy chủ, cơ sở dữ liệu hay lưu trữ nhằm đáp ứng nhu cầu của mình. Khả năng tích hợp: PaaS tích hợp được các công nghệ khác nhau giúp hỗ trợ phát triển ứng dụng. Đồng thời, nó tích hợp được với các công cụ phát triển như Visual Studio hoặc Eclipse tạo điều kiện người dùng phát triển và triển khai các ứng dụng dễ dàng. Khả năng quản lý: khả năng quản lý các ứng dụng dễ dàng bằng cách cung cấp các công cụ giám sát và công cụ báo cáo. Người dùng được kiểm tra trạng thái của các ứng dụng của mình và thực hiện các bước quản lý như cập nhật, sao lưu hay khôi phục dữ liệu. Hỗ trợ đa ngôn ngữ và framework PaaS có khả năng cung cấp môi trường để phát triển các ứng dụng bằng nhiều ngôn ngữ lập trình và framework khác nhau. Người dùng có thể được lựa chọn ngôn ngữ lập trình mà họ yêu thích và tiến hành triển khai ứng dụng trên PaaS mà không cần chú ý đến việc cài đặt, cấu hình hay duy trì môi trường chạy ứng dụng. PaaS cung cấp các thư viện và các công cụ hỗ trợ đa ngôn ngữ và framework khác nhau nhằm phát triển và triển khai ứng dụng một cách nhanh chóng và dễ dàng. Với tính năng hỗ trợ đa ngôn ngữ và framework giúp cho PaaS phù hợp và đáp ứng được nhiều nhu cầu của người dùng. [caption id="attachment_36497" align="aligncenter" width="800"] Hỗ trợ đa ngôn ngữ và framework[/caption] Các công cụ phát triển ứng dụng Để phát triển dịch vụ PaaS thì các nhà phát triển sẽ tập trung vào sự phát triển cơ sở dữ liệu, máy chủ server cùng phần mềm hệ điều hành, mạng internet và lưu trữ các công cụ phát triển. Nhờ đó mà dịch vụ PaaS sẽ được phát triển tổng thể và lưu trữ mọi thứ trong trung tâm dữ liệu của khách hàng. Các tính năng bảo mật và quản lý Nhà cung cấp PaaS thường xuyên thực hiện các bản cập nhật mới và cần thiết nhất để có tính năng bảo mật cao. Do đó, đảm bảo các ứng dụng của người dùng luôn bảo mật tối đa nhất giúp giảm thiểu các rủi ro không tương ứng và các lỗ hổng bảo mật khác. PaaS luôn là dịch vụ đám mây được lựa chọn đầu tiên bởi khả năng lưu trữ thông tin cao, giúp các doanh nghiệp sở hữu riêng các dữ liệu cá nhân và tạo điều kiện phát triển nhanh chóng khi có sẵn dữ liệu. Lợi ích của PaaS trong công việc [caption id="attachment_36499" align="aligncenter" width="800"] Lợi ích của PaaS trong công việc[/caption] Tính năng cao đã giúp cho PaaS được nhiều doanh nghiệp sử dụng để chuyển các hoạt động công nghệ thông tin của họ sang đám mây. Và công nghệ PaaS sẽ mang lại một số lợi ích trong công việc như sau: Tăng tốc độ phát triển ứng dụng Dịch vụ PaaS là môi trường có khả năng phát triển mở rộng linh hoạt với hiệu suất khá cao. Doanh nghiệp có thể dễ dàng tăng hoặc giảm tài nguyên để phát triển ứng dụng và công việc. Lợi thế kinh doanh hàng đầu của PaaS là tốc độ phát triển và triển khai nhanh chóng các ứng dụng. Các nhà phát triển có quyền truy cập vào các công cụ tự động, cùng việc cải tiến công nghệ giúp cho họ có thể tăng tốc đáng kể để tạo ứng dụng. Vì thế, vòng đời phát triển ứng dụng sẽ ngắn hơn so với truyền thống và nhiều ứng dụng mới sẽ được tham gia thị trường nhanh hơn. Đây chính là lợi thế cạnh tranh quan trọng với tất cả các doanh nghiệp. Tiết kiệm chi phí về cơ sở hạ tầng và quản lý Với dịch vụ đám mây PaaS thì doanh nghiệp sẽ không cần phải bỏ ra một khoản tiền khổng lồ để đầu tư máy chủ và các thành phần mạng, chi phí bảo trì hay sao lưu… Nhờ đó mà tiết kiệm chi phí hơn khi chỉ cần phải trả cho tài nguyên mà họ sử dụng. Quản lý và bảo trì cơ sở hạ tầng được PaaS đơn giản hóa và gọn nhẹ hơn. Bởi vậy, doanh nghiệp sẽ tập trung hơn vào trọng tâm kinh doanh của mình và phát triển các sản phẩm chất lượng cao hơn đáp ứng nhu cầu thị hiếu trên thị trường. Tính linh hoạt và mở rộng dễ dàng PasS được đánh giá là một môi trường có tính linh hoạt với hiệu suất cao và khả năng mở rộng dễ dàng. Doanh nghiệp sẽ chủ động được việc tăng hay giảm tài nguyên vào khối lượng công việc khác nhau. Điều này giúp cho việc linh hoạt sử dụng dữ liệu cũng như việc mở rộng sẽ đơn giản và nhanh chóng hơn. Các ứng dụng của PasS hiện nay Dịch vụ PasS sẽ được ứng dụng vào một số các trường hợp dưới đây: Phát triển các ứng dụng web và di động Với giải pháp PaaS thường được sử dụng để phát triển các ứng dụng web và di động. Tuy nhiên thì phát triển ứng dụng di động sẽ cao hơn và nhiều công ty cũng sẽ dùng PasS để xây dựng các ứng dụng đa nền tảng. Bởi dịch vụ đám mây này cung cấp được nhiều giải pháp linh hoạt và năng động, có khả năng cao tạo ra ứng dụng hoạt động trên hầu hết mọi thiết bị. PaaS sẽ giúp phát triển các ứng dụng nhanh hơn và phát triển mạnh trên thị trường bằng cách tự động hóa hoặc loại bỏ hoàn toàn các nhiệm vụ bảo trì. Ngoài ra, PaaS giúp giảm việc quản lý cơ sở hạ tầng bằng cách loại bỏ sự phức tạp của cân bằng tải và nhân rộng phân phối các dịch vụ mới giúp cho nhà phát triển kiểm soát tốt hơn và nhận được thành tích cao khi đưa ứng dụng ra thị trường. IoT (Internet of Things) Dưới sự phát triển bùng nổ của IoT (Internet of Things), dịch vụ PaaS ngày càng khẳng định được vai trò quan trọng. Bởi PaaS hỗ trợ được đa ngôn ngữ lập trình, tạo môi trường ứng dụng và các công cụ đa dạng khác nhau. Nhờ đó cho phép kết nối và tích hợp cần thiết để thực hiện triển khai IoT. [caption id="attachment_36500" align="aligncenter" width="800"] IoT (Internet of Things)[/caption] Big Data và Machine Learning PaaS thích hợp để thiết lập và quản lý cơ sở dữ liệu lớn của một tổ chức. Chúng cung cấp một nền tảng dữ liệu lớn và có thể mở rộng, bảo mật. Đồng thời, on-demand để khởi tạo, quản trị và duy trì cơ sở dữ liệu cho cả doanh nghiệp và nền tảng công nghệ của họ. Các nhà cung cấp PaaS hàng đầu Hiện nay, có khá nhiều nhà cung cấp PaaS cung cấp các công cụ và dịch vụ để xây dựng các ứng dụng doanh nghiệp. Các nhà cung cấp trong và ngoài nước điển hình như: Google Microsoft Dịch vụ web Amazon (AWS) IBM FPT Cloud Nhìn chung, ở mỗi nhà cung cấp sẽ có những tính năng riêng với các sắc thái và giới hạn riêng. Điều quan trọng nhất là người dùng sẽ cần kiểm tra các nhà cung cấp tiềm năng để đảm bảo dịch vụ ổn định.  So với các nhà cung cấp trên thì FPT Cloud là một nhà cung cấp ứng dụng được đánh giá cao trên thị trường Việt Nam. Bởi tính năng phù hợp với yêu cầu kinh doanh, kỹ thuật hỗ trợ cao và tính sẵn của dịch vụ rất tốt cho sự phát triển của doanh nghiệp Việt Nam. Đặc biệt, chi phí cung cấp của FPT Cloud cũng hợp lý nhất so với các nhà cung cấp quốc tế. Những lưu ý khi sử dụng PaaS Trong quá trình sử dụng PaaS thì người dùng cần lưu ý một số điểm sau: Tìm hiểu về tính năng và giới hạn của PaaS Với PaaS, các nhà cung cấp sẽ quản lý phần lớn các lĩnh vực liên quan đến cơ sở hạ tầng và nền tảng ứng dụng. Do đó, người dùng sẽ mất đi khả năng linh hoạt và kiểm soát cao đối với quản lý hệ thống. Giới hạn về kiểm soát tài nguyên: Paas khiến người dùng bị hạn chế trong việc điều chỉnh cấu hình tài nguyên của hệ thống, và không thể tối ưu hóa được hiệu suất ứng dụng. Paas thường được sử dụng ở các ứng dụng web đơn giản hoặc những ứng dụng doanh nghiệp tiêu chuẩn. Hơn nữa, PaaS cũng bị giới hạn về các loại môi trường phát triển và không sử dụng được ở môi trường đặc biệt. Trong quá trình sử dụng PaaS, người dùng cần phải phụ thuộc vào nhà cung cấp để cung cấp các tính năng mới, bảo mật và nâng cấp hệ thống. Vì thế, nếu nhà cung cấp gặp sự cố hay bị ngừng hoạt động thì ứng dụng của người dùng cũng sẽ bị ảnh hưởng. Lựa chọn đúng nhà cung cấp PaaS phù hợp với nhu cầu của bạn Trong quá trình tìm hiểu, bạn cần xác định đúng nhu cầu của bản thân và doanh nghiệp của mình để lựa chọn dịch vụ đám mây phù hợp. Thông thường với doanh nghiệp Việt Nam thì dịch vụ PaaS của FPT Cloud sẽ phù hợp với những tính năng và cơ sở dữ liệu của doanh nghiệp. Nhờ đó giúp doanh nghiệp tiết kiệm chi phí và nhanh chóng mở rộng thị trường chiếm nhiều ưu điểm giúp khách hàng đánh giá cao hơn về dịch vụ của doanh nghiệp. Đảm bảo tính bảo mật cho ứng dụng của bạn Các nhà cung cấp PaaS liên tục thực hiện tất cả các bản cập nhật cần thiết và các bản vá bảo mật mới nhất. Điều này đảm bảo rằng ứng dụng của bạn được bảo mật tối đa, giảm thiểu rủi ro không tương thích và các lỗ hổng bảo mật khác. Khi sử dụng PaaS doanh nghiệp hết sức lưu ý đến giai đoạn dịch vụ đám mây PaaS cập nhật phiên bản mới. Bởi ở giai đoạn này sẽ có rất nhiều lỗ hổng về bảo mật vì thế mà ứng dụng của bạn sẽ phải nâng cao khả năng bảo mật tối đa nhất, tránh những rủi ro không tương thích. Cập nhật đồng thời cùng với PaaS để ứng dụng bảo mật tốt hơn. Tầm quan trọng của PaaS trong thời đại 4.0 [caption id="attachment_36501" align="aligncenter" width="800"] Tầm quan trọng của PaaS trong thời đại 4.0[/caption] Trong thời đại 4.0, PaaS (Platform-as-a-Service) đóng vai trò quan trọng trong việc triển khai các ứng dụng trên nền tảng đám mây. PaaS cung cấp một môi trường phát triển và triển khai ứng dụng cho các nhà phát triển mà không cần phải quan tâm đến việc quản lý cơ sở hạ tầng phía sau. Các ứng dụng trên đám mây được triển khai trên nền tảng của PaaS có thể được mở rộng linh hoạt và tiết kiệm chi phí hơn so với việc triển khai trên các máy chủ truyền thống. Ngoài ra, PaaS còn cung cấp cho người dùng một loạt các công cụ và dịch vụ hỗ trợ để phát triển, kiểm thử và triển khai ứng dụng một cách nhanh chóng và hiệu quả. Cơ sở dữ liệu ngày càng nhiều, PaaS chính là dịch vụ lưu trữ tốt khai thác được việc phát triển ứng dụng mạnh trên thị trường cùng tốc độ phát triển cao phù hợp với thời đại 4.0 này. Cùng với đó chi phí đầu tư không cao, tiết kiệm được chi phí và tăng khả năng phát triển mở rộng trên thị trường. Thông qua bài viết, khách hàng sẽ có nhiều thông tin để hiểu hơn về PaaS là gì và tính năng nổi bật của dịch vụ đám mây này. Hi vọng những chia sẻ trên thực sự hữu ích với bạn. Hãy sử dụng và ứng dụng ngay cho doanh nghiệp của bạn để rút ngắn thời gian phát triển công ty và mở rộng hiệu suất kinh doanh hơn. Liên hệ với chúng tôi để biết thêm thông tin chi tiết về dịch vụ của FPT Smart Cloud Website: https://fptcloud.com/ Fanpage: https://www.facebook.com/fptsmartcloud Email: [email protected] Hotline: 1900 638 399

Bản tin bảo mật tháng 3/2023

15:29 12/04/2023
I. Các lỗ hổng bảo mật được công bố trong tháng 3  1. Microsoft công bố các bản vá cho các lỗ hổng mức độ Nghiêm trọng và 3 lỗ hổng zero-days trong tháng 3  Trong tháng 3 của 2023 Microsoft đã tung ra các bản vá lỗi cho hơn 83 lỗ hổng trong đó có 9 lỗ hổng được đánh giá ở mức độ nghiêm trọng vì chúng cho phép thực thi mã từ xa, tấn công từ chối dịch vụ, thực thi mã từ xa và 2 bản vá lỗ hổng zero-days bao gồm:  CVE-2023-23397 - Microsoft Outlook Elevation of Privilege Vulnerability - lỗ hổng trong ứng dụng OutLook cho phép email được tạo ra để kết nối với kẻ tấn công, thực thi các lệnh với đặc quyền hệ thống. CVE-2023-24880 - Windows SmartScreen Security Feature Bypass Vulnerability - lỗ hổng bỏ qua tính năng bảo mật trong Windows Smart Screen cho phép thực thi bỏ qua tính năng cảnh báo bảo mật web. Khuyến cáo người dùng nào đã và đang sử dụng các sản phẩm nào của Microsoft mà có khả năng nằm trong các phiên bản chứa lỗ hổng trên thì nên nâng cấp ngay các bản vá mới nhất để tránh bị nhắm tới trong các cuộc tấn công mạng Danh sách dưới đây liệt kê 9 lỗ hổng đã có bản vá trong tháng ba được đánh giá ở mức độ nghiêm trọng.  Tag  CVE ID  CVE Title  Severity  Internet Control Message Protocol (ICMP)  CVE-2023-23415  Internet Control Message Protocol (ICMP) Remote Code Execution Vulnerability  Critical  Microsoft Office Outlook  CVE-2023-23397  Microsoft Outlook Elevation of Privilege Vulnerability  Critical  Remote Access Service Point-to-Point Tunneling Protocol  CVE-2023-23404  Windows Point-to-Point Tunneling Protocol Remote Code Execution Vulnerability  Critical  Role: Windows Hyper-V  CVE-2023-23411  Windows Hyper-V Denial of Service Vulnerability  Critical  Windows Cryptographic Services  CVE-2023-23416  Windows Cryptographic Services Remote Code Execution Vulnerability  Critical  Windows HTTP Protocol Stack  CVE-2023-23392  HTTP Protocol Stack Remote Code Execution Vulnerability  Critical  Windows Remote Procedure Call  CVE-2023-21708  Remote Procedure Call Runtime Remote Code Execution Vulnerability  Critical  Windows TPM  CVE-2023-1017  CERT/CC: CVE-2023-1017 TPM2.0 Module Library Elevation of Privilege Vulnerability  Critical  Windows TPM  CVE-2023-1018  CERT/CC: CVE-2023-1018 TPM2.0 Module Library Elevation of Privilege Vulnerability  Critical  2. VMWare công bố các lỗ hổng trong tháng 3 👉 Trong tháng 3 này thì VMWare cũng đã có công bố bản vá cho hai lỗ hổng mức độ nghiêm trọng tồn tại trong VMware Cloud Foundation:  CVE-2021-39144 VMware Cloud Foundation chứa một lỗ hổng thực thi mã từ xa thông qua thư viện mã nguồn mở XStream. Lỗ hổng này có thể cho phép kẻ tấn công từ xa có đủ quyền để thực hiện lệnh của máy chủ chỉ bằng cách thao tác xử lý luồng đầu vào. CVE-2022-31678 Một lỗ hổng XML External Entity (XXE) trong VMware Cloud Foundation (NSX-V). Trên các phiên bản VCF 3.x có cài đặt NSX-V, điều này có thể cho phép người dùng khai thác sự cố này dẫn đến tình trạng từ chối dịch vụ hoặc tiết lộ thông tin ngoài ý muốn. 📝 Khuyến cáo người dùng nếu đang sử dụng các phiên bản ứng dụng bị ảnh hưởng bởi các lỗ hổng trên thì nhanh chóng nâng cấp lên các bản vá mới nhất. II. Một số sự kiện an ninh mạng đáng chú ý. 1. Veeam vá lỗ hổng nghiêm trọng cho phép tin tặc xâm phạm cơ sở hạ tầng sao lưu (Phần mềm sao lưu dữ liệu) 👉 Veeam kêu gọi khách hàng vá một lỗ hổng bảo mật dịch vụ sao lưu có mức độ nghiêm trọng cao ảnh hưởng đến phần mềm sao lưu của mình.👉 Cuộc tấn công khai thác 2 lỗ hổng CVE-2023-27532 đã được báo cáo vào giữa tháng Hai và nó ảnh hưởng đến tất cả các phiên bản Veeam Backup & Replication (VBR)👉 Theo phân tích của Veeam, nguyên nhân đằng sau lỗ hổng này là Veeam.Backup.Service.exe (chạy trên TCP 9401 theo mặc định) cho phép người dùng chưa được xác thực yêu cầu thông tin đăng nhập được mã hóa.Để ngăn chặn tấn công tạm thời và bảo mật các máy chủ dễ bị tấn công trước các nỗ lực khai thác tiềm ẩn, bạn cũng có thể chặn các kết nối bên ngoài đến cổng TCP/9401 bằng tường lửa máy chủ sao lưu.📝 Veeam đã phát hành các bản cập nhật bảo mật để vá lỗ hổng này cho VBR v.11 và v.12, với khách hàng sử dụng các bản phát hành cũ hơn được khuyên nên cập nhật lên một trong hai sản phẩm được hỗ trợ này trước tiên.   Fortinet cảnh báo về lỗ hổng mức độ nghiêm trọng “Unauthenticated” RCE ảnh hưởng đến nhiều phiên bản FortiOS và FortiProxy 👉 Fortinet đã tiết lộ một lỗ hổng "Nghiêm trọng" ảnh hưởng đến FortiOS và FortiProxy, cho phép kẻ tấn công không được xác thực thực thi mã tùy ý hoặc thực hiện từ chối dịch vụ (DoS) trên giao diện người dùng của các thiết bị dễ bị tấn công bằng cách sử dụng các yêu cầu đặc biệt.👉 Cuộc tấn công khai thác lỗ hổng CVE-2023-25610 có điểm CVSS v3 là 9.3/10. Loại lỗ hổng này xảy ra khi một chương trình cố gắng đọc nhiều dữ liệu từ bộ nhớ đệm hơn bộ nhớ sẵn có, dẫn đến việc truy cập các vị trí bộ nhớ liền kề, dẫn đến hành vi rủi ro hoặc gây ra sự cố.Đối với những khách hàng không thể áp dụng các bản Cập Nhật, chúng tôi đề nghị giải pháp tạm thời vô hiệu hoá giao diện quản trị HTTP/HTTPS hoặc giới hạn các địa chỉ IP có thể truy cập từ xa.📝 Fortinet đã liệt kê các phiên bản FortiOS, FortiProxy bị ảnh hưởng và khuyến nghị các phiên bản nên nâng cấp để khắc phục lỗ hổng nghiêm trọng nêu trên.   FPT Cloud Security Team.    

Bản tin bảo mật tháng 2/2023

14:12 12/04/2023
  Theo thông tin từ bộ phận An toàn thông tin của chúng tôi trong tháng 2 này đã có rất nhiều công bố các bản vá lỗi và thông tin từ những lỗ hổng bảo mật. Hãy cùng FPT Cloud tìm hiểu thêm về các thông tin bảo mật cùng các cách thức để đảm bảo an toàn cho doanh nghiệp của bạn. Microsoft công bố các bản vá cho các lỗ hổng mức độ Nghiêm trọng và 3 lỗ hổng zero-days trong tháng 2 👉 Trong tháng 2 của 2023 Microsoft đã tung ra các bản vá lỗi cho hơn 77 lỗ hổng trong đó có 9 lỗ hổng được đánh giá ở mức độ nghiêm trọng vì chúng cho phép thực thi mã từ xa  và 3 lỗ hổng zero-days bao gồm: - CVE-2023-21823 - Windows Graphics Component Remote Code Execution Vulnerability - cho phép kẻ tấn công thực thi các lệnh với đặc quyền hệ thống. - CVE-2023-21715 - Microsoft Publisher Security Features Bypass Vulnerability - lỗ hổng trong Microsoft Publisher cho phép một tài liệu đặc biệt vượt qua các chính sách của Macro-Office chặn các tệp không đáng tin cậy hoặc độc hại. Việc khai thác lỗ hổng này sẽ cho phép các macro trong tài liệu Publisher độc hại chạy một cách hiệu quả mà không cần cảnh báo trước cho người dùng. - CVE-2023-23376 - Windows Common Log File System Driver Elevation of Privilege Vulnerability - cho phép "kẻ tấn công đã thành công khai thác lỗ hổng này có thể đạt được đặc quyền hệ thống." 📝 Khuyến cáo người dùng nào đã và đang sử dụng các sản phẩm nào của Microsoft mà có khả năng nằm trong các phiên bản chứa lỗ hổng trên thì nên nâng cấp ngay các bản vá mới nhất để tránh bị nhắm tới trong các cuộc tấn công mạng Linux công bố các lỗ hổng trong tháng 2 👉 Trong tháng đầu năm 2023 thì Linux cũng đã có công bố về các lỗ hổng như: - CVE-2023-0615: Một lỗ hổng rò rỉ bộ nhớ đã được tìm thấy trong Linux kernel V4L2 . Sự cố này xảy ra khi người dùng kích hoạt ioctls, chẳng hạn như VIDIOC_S_DV_TIMINGS ioctl. Điều này có thể cho phép người dùng local  gặp sự cố hệ thống. - CVE-2023-25012: Linux kernel thông qua 6.1.9 có "Use-After-Free" trong "bigben_remove" trong driver "/ hid / hid-bigbenff.c" thông qua một thiết bị USB. 📝 Khuyến cáo người dùng nếu đang sử dụng các phiên bản ứng dụng bị ảnh hưởng bởi các lỗ hổng trên thì nhanh chóng nâng cấp lên các bản vá mới nhất VMWare công bố các lỗ hổng trong tháng 2 👉 Trong tháng 12 này thì VMWare cũng đã có công bố một lỗ hổng mức độ High tồn tại trong VMware Workstation: - CVE-2023-20854: Một lỗ hổng xóa tệp tùy ý trong VMware Workstation phiên bản 17.x.  Bản cập nhật đã có sẵn để khắc phục lỗ hổng này trong sản phẩm VMware bị ảnh hưởng. 📝 Khuyến cáo người dùng nếu đang sử dụng các phiên bản ứng dụng bị ảnh hưởng bởi các lỗ hổng trên thì nhanh chóng nâng cấp lên các bản vá mới nhất     FPT Cloud SecurityTeam.   

Tìm hiểu chi tiết về OTP là gì | Ứng dụng của OTP ngày nay

14:01 10/04/2023
Mã xác thực OTP - Một hình thức bảo mật 2 lớp đã quá quen thuộc với nhiều người, đặc biệt là những người thường xuyên thanh toán online hay giao dịch ngân hàng…Tuy phổ biến là thế nhưng không phải ai cũng hiểu chi tiết về mã xác thực này cũng như tính ứng dụng của chúng. Bài viết dưới đây hãy cùng chúng tôi tìm hiểu chi tiết về mã OTP, cơ chế hoạt động và những lưu ý khi sử dụng nhé. OTP là gì? Định nghĩa và ý nghĩa của OTP [caption id="attachment_36230" align="aligncenter" width="800"] OTP là gì[/caption] OTP là từ viết tắt của cụm One Time Password có nghĩa là mật khẩu dùng 1 lần. Đây là dãy các ký tự hoặc chữ số thường được cung cấp bởi các ngân hàng hay ứng dụng,... và được gửi trực tiếp đến số điện thoại của người dùng với mục đích xác thực tính chính xác của giao dịch. Mã OTP chỉ được dùng 1 lần duy nhất và không thể sử dụng cho bất kỳ giao dịch nào một lần nữa. Mã này có hiệu lực trong khoảng từ 30 giây đến 2 phút. Thường mã OTP được dùng làm tường bảo mật cấp 2 cho giao dịch, nhất là những giao dịch ngân hàng. Xác nhận bằng cách này sẽ nâng cao tính bảo mật của các dịch vụ online và dịch vụ ngân hàng điện tử. Ngoài ra, mã điện tử này còn hạn chế các vấn đề liên quan đến tin tặc, tạo tâm lý an tâm hơn cho người dùng. >>> Xem thêm: Tìm hiểu về lỗi Overflow | Cách nhận biết và khắc phục lỗi Overflow Lịch sử hình thành OTP Để tìm hiểu sự ra đời của mã OTP thì trước tiên, hãy cùng xem các phương pháp xác thực trước khi OTP ra đời có gì nhé! [caption id="attachment_36231" align="aligncenter" width="800"] Lịch sử hình thành OTP[/caption] Các phương pháp xác thực trước đây Công nghệ bảo mật bằng mật khẩu (Password) xuất hiện rất sớm, gần như cùng lúc với sự ra đời của máy tính. Tuy nhiên, hình thức này còn quá thô sơ và chưa thật sự an toàn cho người dùng.  Bởi các dạng bảo mật này chỉ là các chuỗi ký tự đã được lưu trữ từ trước đó, và chỉ cần nhập chính xác thì hệ thống sẽ chấp thuận cho sự truy cập của bạn. Bấy giờ, hầu hết người dùng chỉ sử dụng các mật khẩu đơn, với những kí tự đơn giản, dễ nhớ, đây cũng chính là cơ hội cho tin tặc phát triển. Sự ra đời của OTP Khi người dùng có xu hướng lựa chọn các mật khẩu dễ đoán, dễ nhớ hoặc sử dụng cùng một mật khẩu cho nhiều dịch vụ, thiết bị thì có một vấn đề tin tặc là một trở ngại. Chính vì thế OTP được ra đời vào khoảng thập niên 1980 sau đó đã trở nên phổ biến khắp thế giới và lan rộng khắp mọi lĩnh vực.  Đây là dạng mật khẩu sẽ thay đổi liên tục dựa trên các yếu tố về thời gian, vị trí, địa điểm hay cập nhật loại mật khẩu vật lý, loại bỏ những nguy cơ bị tấn công phát lại. Đến cả các “gã khổng lồ” đứng đầu trong lĩnh vực công nghệ như Google, Facebook, Apple cũng đều ưu tiên sử dụng mã này làm lớp bảo vệ thứ hai trong quá trình đăng ký, đăng nhập tài khoản, hay giao dịch thanh toán online của họ. Cách thức hoạt động của OTP Với thời đại 4.0, OTP đã dần trở nên quá quen thuộc với tất cả mọi người. Cơ chế và cách thức hoạt động của chúng cũng khá đơn giản và nhanh chóng, giúp người dùng có thể dễ dàng sử dụng. [caption id="attachment_36232" align="aligncenter" width="800"] Cách thức hoạt động của OTP[/caption] Cơ chế hoạt động của OTP Như đã nói, OTP chỉ sử dụng được 1 lần và không có khả năng tái sử dụng. Trên thực tế, xác suất tính được mật khẩu động, liên tục như này khó hơn rất nhiều so với các dạng mật khẩu tĩnh khác. Đó cũng là lý do OTP lại được sử dụng để bảo mật các thông tin và các giao dịch quan trọng của các tổ chức thế giới.  Khi bạn đã nhập OTP mà được cấp, máy chủ sẽ cho bạn khoảng thời gian từ 30s – 2 phút để nhập mã. Nếu hết thời gian, mã xác thực đó cũng sẽ mất hiệu lực. So sánh OTP với các phương pháp xác thực khác So với Token OTP (xác thực bằng thiết bị tạo mã), OTP tiện lợi hơn nhiều. Lý do một phần bởi người dùng sẽ không phải mang thêm thiết bị khác, và không tốn tiền mua thiết bị. So với các phương thức cũ hơn như: mật khẩu đơn thì OTP sẽ có tính an toàn cao hơn, do mã này được sinh ra trên điện thoại nên tính rủi ro của nó cũng sẽ ít hơn nhiều so với việc được truyền tới điện thoại, giảm thiểu nguy cơ mất thông tin trên đường truyền. Ngoài ra, mã xác thực OTP còn tiện lợi hơn ở chỗ nó có thể dễ dàng tích hợp các chiến lược xác thực của nhiều tổ chức. Bởi mã xác thực này được cung cấp bởi hệ thống, không cần phải ghi nhớ, chỉ cần có thiết bị công nghệ để truy cập và phân phối cho nhân viên. Ứng dụng của OTP Hiện nay, OTP là một trong những phương pháp xác thực được ưa chuộng để đảm bảo tính bảo mật, an toàn cho tài khoản của cá nhân, doanh nghiệp. Tính ứng dụng của phương thức này đang ngày càng phổ biến trong nhiều lĩnh vực, cụ thể: OTP trong thanh toán điện tử Hằng tháng có tới hàng triệu thẻ ngân hàng được phát hành ra thị trường, mỗi thẻ được kích hoạt bằng cách xác nhận thuộc quyền sở hữu chủ hợp pháp. Chính vì thế, việc kích hoạt cũng như hoạt động của các thẻ sẽ được xác thực qua các mã OTP được gửi dưới dạng tin nhắn SMS trực tiếp đến điện thoại người dùng.  OTP trong bảo mật tài khoản ngân hàng Ngoài ra, OTP còn thường được ưu tiên sử dụng trong vấn đề bảo mật ngân hàng bởi tính an toàn mà nó mang lại. Nhờ ưu điểm khó bẻ khóa trong các cuộc replay attack, mật khẩu mất cắp cũng không thể sử dụng được lần 2 nên các ngân hàng cũng ưu tiên sử dụng OTP để bảo vệ khách hàng và doanh nghiệp của mình. Để chuyển tiền hay thực hiện một giao dịch trực tuyến, người dùng không chỉ dùng tài khoản và mật khẩu để đăng nhập mà cần phải nhập đúng mã xác thực OTP thì mới hoàn tất được giao dịch.  [caption id="attachment_36233" align="aligncenter" width="800"] Ứng dụng của OTP[/caption] OTP trong việc xác thực đăng nhập và giao dịch trực tuyến Khi thực hiện các hoạt động như: nhập thông tin thanh toán online, dùng thẻ ghi nợ, tín dụng hay mở tài khoản gửi tiết kiệm ngân hàng online, mã OTP cũng sẽ mặc định được gửi trực tiếp về số điện thoại của người dùng để xác nhận chính xác các thông tin giao dịch cuối cùng. Google hay mạng xã hội Facebook cũng sử dụng OTP làm mật khẩu đăng nhập thứ hai, được yêu cầu sau khi nhập đúng mật khẩu cá nhân. Vì khi để lộ hay bị đánh cắp tài khoản, kẻ xấu sẽ không thể đăng nhập hay thực hiện giao dịch nếu không có mã OTP gửi về. >>> Xem thêm: Junk Mail là gì? Nguyên nhân thư vào Spam và cách khắc phục Nhận định về sự phát triển của OTP Có thể thấy tầm quan trọng của OTP trong những năm vừa qua cùng với đó là sự phát triển vô cùng mạnh mẽ của mã bảo mật này. Vậy trong tương lại, xu hướng phát triển của OTP dự đoán sẽ như thế nào? Sự phát triển của OTP qua các thế hệ OTP lần đầu tiên được tung ra thị trường là dongle với bộ tạo số ngẫu nhiên (RNG). Nó cho phép hiển thị cùng một con số với thiết bị chính đặt trong phòng máy chủ. Nhưng thiết bị này vẫn còn khá đắt đỏ lúc bấy giờ. Sau đó thì mã xác thực này đã bắt đầu lan rộng và xuất hiện dưới nhiều những hình thức khác nhau, trong đó phổ biến nhất phải kể đến là dãy mật mã được gửi tới SMS, email hoặc cuộc gọi. Phương pháp xác thực này đã cho phép các công ty khắc phục một vấn đề rất lớn đó chính là độ bảo mật, đồng thời không ảnh hưởng tiêu cực đến UX.  Các xu hướng phát triển của OTP trong tương lai Có thể nói, cho đến khi tìm thấy một lựa chọn tối ưu hơn nếu không OTP sẽ không biến mất và vẫn giữ vị trí vô cùng quan trọng, tiếp tục quá trình cải thiện tính năng bảo mật. Một giải pháp tiềm năng là áp dụng rộng rãi phương pháp xác thực OTP theo thời gian (TOTP - thời gian nhập mật mã trước khi hết hiệu lực). Giải pháp khác được đề ra đó là sử dụng thông báo của smartphone thay vì SMS để gửi mật mã hay duyệt quyền truy cập.  Hoặc các công ty có thể yêu cầu phương pháp ứng dụng xác thực, sử dụng những thông báo đẩy hay thông tin sinh trắc học để yêu cầu nhiều tương tác hơn so với mỗi việc nhấn OK. Những vấn đề cần lưu ý khi sử dụng OTP OTP, hình thức bảo mật 2 lớp tưởng chừng an toàn, nhưng chính vì sự tin tưởng lại khiến người dùng chủ quan dẫn đến bị kẻ gian lợi dụng để đánh cắp tài khoản. Vì sự an toàn cho tài khoản, hãy cùng điểm qua những điểm lưu ý dưới đây để  tránh những rủi ro không đáng có nhé: Các lỗi thường gặp khi sử dụng OTP Dưới đây là một số lỗi thường gặp khi sử dụng mã OTP: OTP gửi về phần Smart OTP [caption id="attachment_36235" align="aligncenter" width="800"] OTP gửi về phần Smart OTP[/caption] Smart OTP là dịch vụ gửi mã iOTP, yêu cầu kết nối mạng và phải được cài đặt chế độ nhận mã trong ứng dụng. Chính vì vậy, nếu bạn đang trong tình trạng mạng kém hoặc không sử dụng 3G, 4G có khả năng bạn sẽ không nhận được mã OTP Không nhận được mã OTP về điện thoại Trường hợp này có thể là do:  Sim điện thoại của bạn bị khóa Trong trường hợp này, có thể SIM điện thoại của bạn đang bị khóa 2 chiều, đây là lý do khiến bạn không nhận được mã OTP.  Điện thoại ở chế độ chặn SMS Không nhận được OTP có thể là do bạn đã báo chặn tin nhắn của ngân hàng hoặc spam tin nhắn của ai đó. Khi bị chặn SMS thì chắc chắn tin nhắn sẽ không thể gửi về điện thoại của bạn được.  Thiết bị kết nối của bạn hiện đang nằm ngoài vùng phủ sóng Nếu bạn đang ở ngoài vùng phủ sóng, hay vùng sóng yếu, điện thoại không có tín hiệu, bạn sẽ không thể nhận được mã OTP. Hoặc nếu SIM điện thoại của bạn không thuộc vùng của quốc gia đó, mã OTP cũng sẽ không hiển thị.  Những cách để bảo vệ OTP khỏi các cuộc tấn công Tuyệt đối không tùy tiện nhấp vào các đường link hoặc file lạ, không rõ nguồn gốc được gửi qua email, số điện thoại,... Kiểm tra thật kỹ các trang web mà bạn đăng nhập trên các tài khoản trực tuyến. Tuyệt đối không để lộ thông tin, mật khẩu đăng nhập của bạn cho bất kỳ ai. Nên thường xuyên thay đổi mật khẩu định kỳ cho các tài khoản, nhất là tài khoản ngân hàng. Không chia sẻ hay để lộ mã OTP cho bất kỳ ai. Những bài viết liên quan: Bộ nhớ trong là gì? Tìm hiểu bộ nhớ trong máy tính & điện thoại CRUD là gì? So sánh điểm khác biệt giữa CRUD và REST PuTTY là gì? Hướng dẫn tải và cài đặt PuTTY trên các hệ điều hành Máy ảo là gì? 4 Phần mềm máy ảo miễn phí tốt nhất hiện nay Trên đây, bài viết đã chia sẻ những kiến thức về mã xác thực OTP cũng như chỉ ra tính ứng dụng trong thực tế, cùng cách bảo vệ OTP khỏi các cuộc tấn công. Hy vọng rằng, bài viết sẽ đem tới cho bạn những thông tin hữu ích.

Tìm hiểu về lỗi Overflow | Cách nhận biết và khắc phục lỗi Overflow

11:06 10/04/2023
Overflow nói chung hay Buffer Overflow nói riêng là những lỗi rất phổ biến trong lĩnh vực an ninh máy tính và lập trình. Không chỉ làm ứng dụng mất dữ liệu, dừng hoạt động mà chúng còn ẩn chứa nhiều rủi ro bảo mật khác khiến cho hacker dễ dàng tấn công. Để hiểu rõ hơn về lỗi Overflow, cụ thể Buffer Overflow cũng như cách nhận biết và khắc phục như thế nào, hãy cùng theo dõi ngay trong bài viết dưới đây nhé! Tìm hiểu Overflow là gì? Overflow hay còn gọi là lỗi tràn, một thuật ngữ trong ngành Công nghệ thông tin. Trong máy tính, lỗi tràn bộ nhớ xảy ra khi chương trình nhận được một số, giá trị hoặc biến nằm ngoài phạm vi xử lý. Đây là lỗi khá phổ biến trong các chương trình, đặc biệt là khi giao dịch với số nguyên, hay các loại số khác của các biến. [caption id="attachment_36215" align="aligncenter" width="800"] Overflow là gì[/caption] Các loại lỗi Overflow hiện nay Overflow là một lỗi trong lập trình khi một biến hoặc một bộ nhớ đang chứa một giá trị quá lớn để được xử lý bởi hệ thống. Các loại lỗi Overflow phổ biến hiện nay bao gồm: Buffer Overflow: Đây là loại lỗi khi một chương trình cố gắng ghi vào một vùng nhớ quá giới hạn mà nó được phép ghi. Điều này có thể dẫn đến việc ghi đè lên các dữ liệu khác hoặc gây ra lỗi hệ thống. Integer Overflow: Là lỗi xảy ra khi một số nguyên được lưu trữ trong một biến có giới hạn kích thước và vượt quá giới hạn này, dẫn đến mất mát dữ liệu hoặc sự sai lệch giá trị. Stack Overflow: Xảy ra khi một chương trình cố gắng thực hiện quá nhiều thủ tục lồng nhau và dẫn đến việc đầy bộ nhớ stack. Kết quả là chương trình sẽ bị crash hoặc thậm chí có thể bị khai thác để thực hiện tấn công. Heap Overflow: Đây là lỗi xảy ra khi một chương trình cố gắng cấp phát quá nhiều bộ nhớ trên heap và dẫn đến việc đầy bộ nhớ heap. Kết quả là chương trình sẽ bị crash hoặc thậm chí có thể bị khai thác để thực hiện tấn công. >>> Có thể bạn quan tâm: Imunify360 là gì? Cách hoạt động & Tính năng của Imunify360 Tìm hiểu về lỗi Buffer Overflow Buffer Overflow là một trong những lỗi phổ biến trong lập trình, để tìm hiểu kỹ hơn về lỗi này thì bạn hãy tiếp tục bài viết nhé! [caption id="attachment_36220" align="aligncenter" width="800"] Tìm hiểu về lỗi Buffer Overflow[/caption] Định nghĩa lỗi Buffer Overflow Lỗi Buffer overflow hiểu theo nghĩa Tiếng Việt là lỗi tràn bộ nhớ đệm hay lỗi tràn bộ đệm. Đây là lỗi thường xảy ra khi người dùng gửi một lượng lớn dữ liệu tới server ứng dụng, kết quả là dữ liệu có thể đè lên các bộ nhớ liền kề. Dữ liệu bị ghi đè lên các bộ nhớ đệm khác, các biến hay dữ liệu điều khiển luồng chảy của chương trình. Nguyên nhân gây ra lỗi Buffer Overflow Lỗi Buffer Overflow xảy ra khi một chương trình ghi vào một vùng nhớ đệm (buffer) với một số lượng dữ liệu lớn hơn kích thước của vùng đệm, nguyên nhân do: Nhập quá nhiều dữ liệu mà không kiểm tra kích thước của vùng nhớ đệm, dẫn đến việc vượt quá kích thước của vùng nhớ. Lỗi lập trình: Các lập trình viên không kiểm tra và xác thực dữ liệu đầu vào. Khi đó, người dùng nhập vào một dữ liệu lớn hơn kích thước của vùng nhớ đệm, làm cho chương trình ghi vào vùng nhớ khác và ghi đè lên các dữ liệu khác hoặc gây ra lỗi. Sử dụng các hàm không an toàn: Sử dụng các hàm không an toàn, chẳng hạn như hàm strcpy() hay strcat() trong C, có thể dẫn đến lỗi Buffer Overflow. Các hàm này không kiểm tra độ dài của chuỗi trước khi sao chép vào vùng đệm. Các ngôn ngữ lập trình như là ngôn ngữ C, C++ là nguyên nhân gây ra lỗi Buffer Overflow. Vì ngôn ngữ này thường bỏ qua tính bảo mật để đổi lấy sự hiệu quả, đồng thời không kiểm soát truy cập bộ nhớ.  Các dạng Buffer Overflow Hiện nay có nhiều loại hình tấn công Buffer Overflow khác nhau, cụ thể phổ biến thường hay gặp phải như: Stack Overflow: Một loại tấn công rất phổ biến của lỗi tràn bộ đệm, xuất hiện khi buffer tràn trong stack space. Stack Overflow là một lỗ hổng sử dụng các bộ nhớ được stack chỉ tồn tại trong runtime. Các hacker lợi dụng lỗ hồng này để thao túng dữ liệu hoặc chạy mã độc. Heap Overflow: Khó thực hiện hơn so với Stack Overflow, Heap Overflow nhắm vào dữ liệu ở trong một vùng bộ nhớ mở được gọi là heap. Integer Overflow Là lỗi hay gặp phải khi thực hiện một phép toán, kết quả trả về là một số nguyên quá lớn, không thể lưu trữ được. Từ đó dẫn đến bị lỗi Buffer Overflow  Unicode Overflow: Sử dụng các ký tự Unicode để tấn công thay vì các chuỗi ký tự thông thường. Khi một chương trình sử dụng các ký tự Unicode để nhập hoặc xử lý dữ liệu, nó có thể gặp phải lỗi Unicode Overflow nếu một ký tự hoặc một chuỗi ký tự quá dài, gây ra việc tràn bộ nhớ và ghi đè lên các dữ liệu khác trong bộ nhớ. Hậu quả của Buffer Overflow Tác hại của Buffer Overflow là vô cùng nghiêm trọng. Nếu chúng ta không phòng tránh hay xử lý kịp thời sẽ dẫn tới những hậu quả dưới đây: Gây ra sự cố hệ thống: Cuộc tấn công Buffer Overflow sẽ dẫn đến sự cố hệ thống, khiến cho kết quả chương trình trả về bị sai, dẫn đến một vòng lặp vô hạn. Mất kiểm soát truy cập: Lỗi Buffer Overflow tạo lỗ hổng để các hacker sử dụng mã tùy ý để kiểm soát truy cập hệ thống, thực hiện nhiều thủ thuật khai thác khác nhau. Vấn đề bảo mật: Hacker có thể sử dụng Buffer Overflow để khai thác các lỗ hổng, phá hoại các dịch vụ bảo mật khiến ứng dụng dừng hoạt động, thậm chí mất hết dữ liệu. Cách phòng tránh và xử lý lỗi Buffer Overflow [caption id="attachment_36221" align="aligncenter" width="850"] Cách phòng tránh và xử lý lỗi Buffer Overflow[/caption] Các phương pháp phòng chống Buffer Overflow:  ASLR: Để tấn công Buffer Overflow, hacker cần phải biết được mã thực thi ở đâu. ASLR giúp mã di chuyển xung quanh các vùng dữ liệu, ngẫu nhiên hóa không gian địa chỉ khiến hacker không thể tấn công. Ngăn chặn thực thi dữ liệu: Phương pháp này ngăn chặn 1 cuộc tấn công có thể chạy mã trong các vùng không được thực thi bằng cách gán cờ các vùng bộ nhớ là thực thi hay không thực thi. SEHOP: Ngăn không cho mã độc tấn công vào SEH – 1 hệ thống được tích hợp để quản lý các ngoại lệ của phần mềm và cứng. Sử dụng bộ nhớ động: Sử dụng bộ nhớ động thay vì bộ nhớ tĩnh có thể giúp giảm thiểu các lỗ hổng bảo mật, bởi vì các vùng nhớ bộ đệm được cấp phát động chỉ được cấp phát khi cần thiết và được giải phóng khi không sử dụng nữa. Sử dụng phương pháp khác nhau cho vùng nhớ dành cho dữ liệu và mã: Sử dụng các vùng nhớ khác nhau cho dữ liệu và mã có thể giúp giảm thiểu rủi ro của buffer overflow, bởi vì nó sẽ giới hạn khả năng tấn công chỉ vào vùng nhớ dành cho dữ liệu Sử dụng các phần mềm chống Buffer Overflow: Ngoài các phương pháp phòng chống trên, thì bạn có thể sử dụng các phần mềm  chống Buffer Overflow sau: StackGuard: Phần mềm chống lại buffer overflow trên hệ thống Linux. Hoạt động bằng cách thêm các trình bao vây để bảo vệ vùng nhớ bộ đệm. Microsoft Visual Studio: Là trình biên dịch phổ biến được sử dụng cho các ứng dụng Windows. Phương pháp này cung cấp một số công cụ để giúp bảo vệ ứng dụng khỏi các lỗ hổng bảo mật như buffer overflow. AddressSanitizer: Là một công cụ phát hiện lỗi được tích hợp trong các trình biên dịch như GCC và Clang. >>> Có thể bạn quan tâm: Google Web Store là gì? Cách cài đặt & quản lý tiện ích trên Web Store So sánh lỗi Buffer Overflow và các loại lỗi Overflow khác [caption id="attachment_36222" align="aligncenter" width="800"] So sánh lỗi Buffer Overflow và các loại lỗi Overflow khác[/caption] Tất cả các loại lỗi Overflow đều liên quan đến việc vượt quá giới hạn của một vùng nhớ hoặc một loại dữ liệu nhất định. Tuy nhiên, các loại lỗi này có sự khác biệt như: Vị trí tràn: Buffer Overflow xảy ra khi dữ liệu được ghi vào vùng nhớ bộ đệm và vượt quá kích thước cho phép của nó. Trong khi đó,  Stack Overflow, Heap Overflow   xảy ra khi giá trị được lưu trữ trong một kiểu dữ liệu nào đó vượt quá giới hạn của kiểu đó. Mức độ ảnh hưởng đến hệ thống: Cả Buffer Overflow và các loại lỗi Overflow khác đều gây nguy hiểm tới hệ thống và mở ra cơ hội để hacker thực hiện các cuộc tấn công từ xa trên hệ thống bị lỗ hổng. Tuy nhiên, Buffer Overflow là loại lỗi tràn dữ liệu nguy hiểm nhất vì chúng cho phép kẻ tấn công thực hiện các cuộc tấn công chính xác và tinh vi hơn. Buffer Overflow thường xảy ra khi không kiểm soát được độ dài của dữ liệu nhập vào. Trong khi đó, các lỗi Overflow khác thường xảy ra khi giá trị của biến hoặc phép tính toán vượt quá giới hạn của kiểu dữ liệu mà nó được lưu trữ trong đó. Phương pháp tấn công: Buffer Overflow thường dễ khai thác hơn so với các lỗi Overflow khác  do kích thước của bộ đệm được biết trước và dữ liệu có thể được ghi đè trực tiếp vào bộ nhớ. Thông qua bài viết này, FPT Cloud đã cung cấp đến bạn các thông tin liên quan  tới lỗi Overflow và Buffer Overflow, những nguyên nhân gây ra và cách phòng tránh hiệu quả. Hy vọng rằng bài viết sẽ mang tới cho bạn những kiến thức hữu ích. Liên hệ với chúng tôi để biết thêm thông tin chi tiết về dịch vụ của FPT Smart Cloud Website: https://fptcloud.com/ Fanpage: https://www.facebook.com/fptsmartcloud Email: [email protected] Hotline: 1900 638 399

Bản tin bảo mật tháng 1/2023

15:58 24/02/2023
Theo thông tin từ bộ phận An toàn thông tin của chúng tôi trong tháng đầu tiên của 2023 đã có rất nhiều công bố các bản vá lỗi và thông tin từ những lỗ hổng bảo mật. Hãy cùng FPT Cloud tìm hiểu thêm về các thông tin bảo mật cùng các cách thức để đảm bảo an toàn cho doanh nghiệp của bạn. Microsoft công bố các bản vá cho các lỗ hổng mức độ nghiêm trọng trong tháng 1 CVE-2023-21674: Lỗ hổng leo thang đặc quyền cho phép kẻ tấn công cục bộ leo thang các đặc quyền thực thi từ sandboxed bên trong Chromium sang thực thi kernel-level và leo thang đặc quyền toàn bộ hệ thống. CVE-2023-21743: Lỗ hổng cho phép attacker bỏ qua tính năng bảo mật của Microsoft SharePoint Server. Lỗi này có thể cho phép kẻ tấn công từ xa, không được xác thực để thực hiện một kết nối ẩn danh với một máy chủ SharePoint bị ảnh hưởng. Sysadmins cần thực hiện các biện pháp bổ sung để được bảo vệ hoàn toàn khỏi lỗ hổng này. Để giải quyết hoàn toàn lỗi này, bạn cũng phải kích hoạt hành động nâng cấp SharePoint CVE-2023-21763/CVE-2023-21764: Nhờ sử dụng hard-coded path, kẻ tấn công cục bộ có thể tải DLL của riêng họ và thực thi mã ở cấp hệ thống. Linux công bố các lỗ hổng trong tháng 1  GLSA-202301-05: Một lỗ hổng đã được phát hiện trong Apache Commons Text có thể dẫn đến thực thi mã tùy ý. Tất cả người dùng Apache Commons Text nên nâng cấp lên phiên bản mới nhất ">=dev-java/commons-text-1.10.0" GLSA-202301-04: Một lỗ hổng đã được phát hiện trong jupyter_core có thể cho phép để thực thi mã với tư cách là người dùng khác. Jupyter_core trust các tệp để thực thi trong thư mục làm việc hiện tại mà không xác thực quyền sở hữu các tệp đó. GLSA-202301-01: Nhiều lỗ hổng đã được tìm thấy trong NTFS-3G, trong đó lỗ hổng tồi tệ nhất có thể dẫn đến việc thực thi mã tùy ý.   FPT Cloud SecurityTeam.   

Microservices là gì? Tổng quan về giải pháp Microservices

14:17 30/09/2022
    Công nghệ Cloud-native bao gồm container, Kubernetes, CI/CD, DevOps và microservices - đã trở thành những yếu tố không thể thiếu đối với hoạt động triển khai và phát triển ứng dụng hiện đại. Nhiều doanh nghiệp đang chuyển sang kiến trúc microservices để cải thiện tốc độ phân phối phần mềm, tính tự chủ và năng lực đổi mới sáng tạo nhanh chóng. Kiến trúc microservices là gì? Bộ phận phát triển ứng dụng thông thường sẽ dựa trên kiến trúc monolothic (nguyên khối) để triển khai một dự án phần mềm. Về cơ bản kiến trúc monolithic dùng được cho các ứng dụng ít bị ảnh hưởng bởi khối lượng yêu cầu tăng đột biến của người dùng. Ứng dụng monolithic thường chỉ có duy nhất một codebase, được sở hữu và quản lý bởi chỉ một bộ phận (thường là bộ phận lớn), cũng như được xây dựng và triển khai riêng biệt. Thuật ngữ microservices dùng để chỉ một giải pháp kiến trúc dựa trên nhiều dịch vụ mô-đun quy mô nhỏ. Mỗi microservice có codebase riêng và thường được sở hữu, duy trì bởi một bộ phận nhỏ riêng biệt. Ưu điểm dễ nhận thấy của Microservices là: Liên kết mở: Mỗi dịch vụ có thể được cập nhật riêng mà không bị ảnh hưởng lẫn nhau Trạng thái riêng biệt. Mỗi dịch vụ có thể vận hành riêng biệt và trơn tru mà không ảnh hưởng tới toàn bộ ứng dụng Microservices là các dịch vụ độc lập (tương đối nhỏ) hoạt động cùng nhau tạo thành một phần của một hệ thống lớn. Kiến trúc microservices - và các công cụ khác liên quan như CI/CD, container và Kubernetes - cho phép các bộ phận trong doanh nghiệp nhanh chóng thích ứng nhanh hơn với yêu cầu thay đổi và tăng tốc phát triển các tính năng phần mềm mới. Container thường được sử dụng cho microservice nhờ khả năng cung cấp package (gói) riêng biệt, không cần thiết lập và có khả năng mở rộng; Kubernetes hỗ trợ bạn dễ dàng điều phối các nhóm container và dịch vụ khác cùng hoạt động dưới dạng ứng dụng. Kiến trúc microservices trái ngược hẳn với kiến trúc monolithic truyền thống, vốn có các mô-đun tích hợp chặt chẽ và không mở rộng như một đơn vị duy nhất. Microservice đã trở nên phổ biến với các doanh nghiệp có nhu cầu lớn về tính linh hoạt và khả năng mở rộng nhanh chóng. Phát triển microservices có một số đặc điểm quan trọng như sau: Mỗi instrance của một dịch vụ - trong đó có thể có nhiều dịch vụ cùng hoạt động song song - được vận hành trong một quy trình riêng biệt trong container riêng, và giao tiếp với các dịch vụ khác bên ngoài thông qua API. Microservices riêng lẻ có thể triển khai, nâng cấp, mở rộng quy mô và khởi động lại độc lập với các dịch vụ khác tạo thành ứng dụng. Khi được quản lý bởi một hệ thống tự động như Kubernetes, Microservice sẽ được cập nhật mà không làm gián đoạn ứng dụng đang chạy hoặc tác động tiêu cực đến người dùng. Các nhà phát triển ứng dụng có quyền tự do lựa chọn công nghệ tốt nhất để xây dựng từng microservices bao hàm các logic kinh doanh phù hợp. Ngày nay, bộ phận IT trong các doanh nghiệp trong mọi ngành công nghiệp - từ bán lẻ, dịch vụ tài chính đến sản xuất – đều đang sử dụng microservices cho các ứng dụng mới, cũng như thay thế kiến trúc monolithic cũ. Tuy nhiên, có một điều quan trọng cần lưu ý, rằng microservices không đơn giản chỉ là viết lại code. Nó đòi hỏi một tư duy, cách tiếp cận và mô hình hoạt động khác biệt.   Lợi ích khi sử dụng Microservices là gì? Bằng cách áp dụng kiến trúc microservices, các bộ phận của doanh nghiệp có thể đáp ứng hiệu quả các nhu cầu của khách hàng. Thay vì bám chặt theo lịch phát hành cố định, bộ phận phần mềm có quyền chuyển các tính năng mới nhanh chóng hơn khi khách hàng yêu cầu. Khi lập trình viên sử dụng các mẫu thiết kế microservices để tạo ra các ứng dụng mới hoặc phân tách ứng dụng cũ, họ cũng đồng thời giúp cải thiện quy trình phát triển phần mềm, triển khai sản phẩm sớm hơn và cải thiện khả năng hợp tác ngay trong bộ phận phát triển phần mềm hoặc giữa các bộ phận với nhau. Microservices được xây dựng dựa trên các nguyên tắc Linh hoạt (Agile) và Phát triển & Vận hành (DevOps), giúp bộ phận phần mềm hoạt động song song trong khi phát triển nhanh chóng trên các tính năng năng riêng biệt. Sự hiệu quả của một kiến trúc microservices phụ thuộc rất lớn vào tự động lặp, hỗ trợ mở rộng dịch vụ tới từng chi tiết và sử dụng các mẫu được thiết kế để giữ cho hệ thống hoạt động ngay cả khi các thành phần riêng lẻ bị lỗi, đảm bảo độ tin cậy cao. Microservices còn có các lợi ích sau: Mã nguồn tinh gọn: Bởi vì hệ thống được cấu hình từ các dự án nhỏ và mỗi dự án đều rất đơn giản cũng như tập trung vào một hoặc một số nghiệp vụ chính. Vì vậy, code base và độ phức tạp của chúng đều không cao. Nhờ vậy, nó sẽ giúp các tính năng vận hành mượt mà, dễ dàng hơn trong bảo trì hay mở rộng phát triển. Tối ưu hóa bảo mật cho mã nguồn: Việc nhân viên ở dự án nào chỉ được truy cập vào một mã nguồn của dự án đó sẽ đảm bảo khả năng kiểm soát dữ liệu tốt hơn. Được tồn tại độc lập: Khi có 4 dự án khác nhau và được triển khai riêng biệt nhưng một dịch vụ nào đó chết thì các dịch vụ khác vẫn sẽ hoạt động bình thường. Scale hoàn toàn độc lập: Tùy vào nhu cầu sử dụng của hệ thống mà bạn có thể mở rộng quy mô riêng cho dịch vụ đó. Ví dụ như đơn hàng dịch vụ mà sử dụng thường xuyên nên chạy từ máy chủ 2 đến 3 để gia tăng hiệu suất. Ứng dụng phổ biến của Microservices Các Microservice có thể hoạt động độc lập với nhau, vì thế các nhà lập trình có thể xu hướng áp dụng kiến trúc microservice khi phát triển các hệ thống lớn, phức tạp, yêu cầu năng cấp và bảo trì thường xuyên. Xây dựng các ứng dụng App Native Các nhà phát triển có thể tập trung vào một vài Microservice mà không cần quá lo lắng về những dịch vụ khác. Việc này sẽ tăng tốc độ phát triển phần mềm và nhanh chóng đưa ra thị trường. Thiết kế và xây dựng Web API Microservice hỗ trợ cải thiện hiệu suất cho các nhóm xử lý thay vì một ứng dụng chung. Lợi thế này sẽ gia tăng mức độ bảo mật cho tổng thể phần mềm. Phát triển mở rộng và tích hợp với module IoT Microservice cho phép các nhà phát triển không còn khoảng cách giữa ngôn ngữ và công nghệ. Các nhà phát triển có thể sử dụng nhiều ngôn ngữ lập trình và nhiều công nghệ khác nhau trong cùng 1 sản phẩm. FPT Cloud hiện đang cung cấp hơn 50 dịch vụ đa dạng từ hạ tầng tới ứng dụng theo chuẩn quốc tế, đáp ứng các nhu cầu chuyên biệt cho doanh nghiệp Việt, tăng tốc hành trình chuyển đổi số với hạ tầng linh hoạt, chi phí tối ưu và bảo mật nâng cao. Liên hệ với chúng tôi để được tư vấn chi tiết về dịch vụ và có chiến lược chuyển đổi Cloud dành riêng cho doanh nghiệp. Hotline: 1900 638 399 Email: [email protected] Support: m.me/fptsmartcloud/

WebRTC là gì? Thành phần & cách thức hoạt động của WebRTC

09:27 29/07/2022
WebRTC được biết đến là một tập hợp các hàm lập trình, phát triển bởi World Wide Web Consortium. Khả năng hỗ trợ tuyệt vời sẽ phân tích rõ hơn qua bài viết dưới đây. Bên cạnh đó, FPT Cloud cũng gửi đến bạn những phân tích về ưu – nhược điểm của công cụ. Phần cuối tập trung vào kiến thức kỹ thuật liên quan đến cách hoạt động và các nhân tố chính. WebRTC là gì? WebRTC là gì? Đây là các API viết bằng JavaScript, đáp ứng mong muốn giao tiếp thời gian thực. Nhờ đó, bạn không cần dùng đến Plugin hay phần mềm hỗ trợ. [caption id="attachment_29424" align="aligncenter" width="800"] Công cụ hỗ trợ khả năng truyền tải Media và giao tiếp trong thời gian thực[/caption] Công cụ tích hợp trình duyệt kết nối real – time thông qua Video Call, Voice Call hay transfer data P2P (peer-to-peer). Ngay từ khi ra đời, ứng dụng đã được các lập trình viên rất ưa chuộng. >>> Xem thêm: Webmail là gì? Tìm hiểu chức năng và hướng dẫn sử dụng Webmail Mục đích sử dụng WebRTC Chắc chắn, tính năng nổi bật nhất của WebRTC là khả năng truyền tải video, âm thanh, dữ liệu. Hoạt động trao đổi giữa hai hay nhiều thiết bị diễn ra trong thời gian thực. Quá trình cũng không cần các bên trung gian hay cài đặt Plugin bổ sung. [caption id="attachment_29426" align="aligncenter" width="800"] WebRTC giúp việc tương tác diễn ra chính xác trong thời gian thực[/caption] Apperar.in là một trong những trang web sử dụng WebRTC khá nổi tiếng. Tại đó cung cấp dịch vụ tạo phòng chat video nhanh chóng. Thậm chí, bạn không cần phải đăng nhập tài khoản vẫn có thể sử dụng bình thường . Ngoài ra, tính ứng dụng còn được thấy trong việc tạo ra các tựa game trên trình duyệt. Nhờ đó, trải nghiệm của người chơi và sự thao tác trở nên thuận tiện, thú vị hơn rất nhiều. Ưu điểm nổi trội đến từ WebRTC Không khó để bạn nhận ra những ưu điểm nổi trội đến từ WebRTC là gì. Những điều này đã giúp công cụ khẳng định vị thế riêng mình. ✅Ưu điểm Ý nghĩa ✅Hình thức mã nguồn mở miễn phí Google cho biết đây là công cụ truyền thông thời gian thực hoàn toàn không mất phí. Bạn luôn thấy sự xuất hiện sẵn sàng trên mọi trình duyệt. ✅Hỗ trợ trên đa nền tảng khác nhau Dù vẫn đang trong giai đoạn phát triển nhưng khả năng hoạt động tốt trên mọi trình duyệt, hệ điều hành. Điều này còn cho phép lập trình viên viết đoạn mã HTML làm việc với máy tính, thiết bị di động. ✅Bảo mật âm thanh và video WebRTC sử dụng giao thức SRTP (Secure Real-Time Transport Protocol). Mục đích để mã hóa và xác thực dữ liệu Media.Trong quá trình thực hiện tác vụ video hay voice đảm bảo chống lại hoạt động nghe trộm. ✅Không cần Plugin hoặc phần mềm hỗ trợ Điều này là quá rõ ràng ngay từ khi bạn bắt đầu tìm hiểu. Công cụ được đánh giá cao về khả năng linh hoạt. Nhờ đó, người dùng có trải nghiệm tiện lợi, tối ưu tốc độ, tiết kiệm chi phí,… ✅Dễ sử dụng WebRTC được tích hợp trong các hàng loạt dịch vụ web bằng cách dùng JavaScript APIs, các Framework có sẵn. ✅Dùng băng thông hiệu quả Công cụ sử dụng băng thông hiệu quả, hoạt động tốt trong mọi điều kiện đường truyền mạng. ✅Ưu điểm khác - Viết bằng JavaScripts nên dễ dàng tiếp cận và sử dụng.- Hoàn toàn miễn phí.- Bảo mật cao… Nhược điểm của WebRTC Tuy được đánh giá cao nhưng công cụ vẫn tồn tại nhược điểm nhất định. Bạn cũng nên lưu ý để phòng ngừa sự cố, bất tiện,… Công cụ bị ngăn cản bởi NAT và và tường lửa khi cố gắng thực hiện kết nối P2P. Không có cơ chế báo hiệu cài sẵn khi ứng dụng tạo kết nối P2P giữa các trình duyệt. Chưa chính thức đi vào hoàn thiện, trong số đó có IE, Safari chưa thực sự được hỗ trợ tốt nhất. Giữa các trình duyệt thiếu tính thống nhất được chuẩn video sử dụng cho WebRTC. Số lượng hàm API cho mỗi trình duyệt là khác nhau, tăng rủi ro phát sinh lỗi. Tuy vẫn tồn tại nhược điểm nhưng hãy chờ đợi vào những cải tiến trong tương lai. Khi mọi mặt đều đã hoàn thiện, đây chắc chắn sẽ là công cụ hỗ trợ rất tốt. Cách thức hoạt động của WebRTC Trước khi đến với cách thức hoạt động, bạn nên hiểu thuật ngữ “peer–to–peer”. Trong kỹ thuật, đây là mạng ngang hàng/mạng đồng đẳng. Khi đi theo hình thức này, bạn sẽ không thấy khái niệm máy chủ, máy khách. [caption id="attachment_29430" align="aligncenter" width="800"] Mạng lưới hoạt động giữa các đối tượng theo hình thức peer - to - peer[/caption] Tất cả đều đóng góp vai trò bình đẳng, là một nút trong hệ thống. Từng điểm vừa là máy chủ và máy khách trong mối tương quan với đối tượng khác. Trong WebRTC, kết nối peer–to–peer được tạo ra, đại diện bởi interface RTCPeerConnection. Khi đường truyền thiết lập và mở, các luồng MediaStreams hoặc RTCDataChannels được thêm vào. Bạn sẽ hiểu hơn về thuật ngữ trong phần tiếp theo. >>> Xem thêm: WampServer là gì? Cách cài đặt và sử dụng phần mềm giả lập WAMP Các thành phần chính trong WebRTC Hoạt động của WebRTC được làm nên từ ba thành phần chính. Những nhân tố này phối hợp với nhau để tạo dựng cấu trúc hoạt động ổn định. MediaStream Đây là một hình thức stream dữ liệu âm thanh và hình ảnh. Yếu tố này hình thành bằng cách gọi hàm getUserMedia để khởi tạo khi làm việc cục bộ. MediaStream phát huy vai trò cho phép truy cập vào stream của một máy tính. Điều này diễn ra khi một kết nối WebRTC được thiết lập với thiết bị khác. Về cấu trúc sẽ bao gồm: Input: Lấy dữ liệu hình ảnh/âm thanh của Local. Output: Hiển thị dữ liệu này lên view hoặc được RTCPeerConnection sử dụng. Về nguyên lý hoạt động tương đối đơn giản. Thế nhưng, đây lại là mắt xích thiết yếu để truyền hình ảnh, âm thanh trong thời gian thực. RTCDataChannel RTCDataChannel có hình thức là một kênh hai chiều chịu trách nhiệm trao đổi dữ liệu thời gian thực. Trong đó sẽ tiến hành chuyển đổi dữ liệu dạng text, chia sẻ tệp P2P và các loại khác. Đây đều là những đối tượng không chứa dữ liệu nghe nhìn. Khả năng trao đổi thông tin được đánh giá là nhanh chóng, an toàn, đáng tin. Nhờ đó, những giải pháp mới được ra đời, mang tính hiệu quả về chi phí. RTCPeerConnection RTCPeerConnection có vai trò quan trọng, giúp kết nối MediaStream và RTCDataChannel trở thành WebRTC. Đây thực chất là một API, giúp hai trình duyệt tương tác với nhau. [caption id="attachment_29432" align="aligncenter" width="800"] RTCPeerConnection giúp sự tương tác giữa hệ điều hành với nhau ổn định hơn[/caption] Bên cạnh đó là khả năng cung cấp phương thức kết nối, đảm bảo tính duy trình. Cuối cùng là đóng connection khi không còn nhu cầu sử dụng nữa. Những bài viết liên quan: Web services là gì? Cấu trúc và chức năng của web services Host là gì? Toàn tập kiến thức về Host từ A đến Z Mẹo đổi Port Remote Desktop cực nhanh chỉ trong 15s API là gì? Những đặc điểm nổi bật của REST API Thực tế chỉ ra đây là phương pháp mang đến nhiều ưu điểm hơn so với phương thức truyền thống. Số lượng dòng code cũng như độ phức tạp giảm đáng kể. Ứng dụng cao cấp được đặt ra trong khi tiết kiệm được nhiều chi phí, băng thông. Chính vì vậy, FPT Cloud tin rằng hiểu và ứng dụng WebRTC từ sớm cho bạn vô vàn lợi thế.