

Recursive Request Exploits (RRE): Nguy Cơ Tiềm Ẩn Cho Web Hiện Đại

Lời nói đầu Trong bối cảnh các ứng dụng web ngày càng phụ thuộc vào các API để hoạt động, các kỹ thuật tấn công mới cũng liên tục xuất hiện…
Lời nói đầu Trong bối cảnh các ứng dụng web ngày càng phụ thuộc vào các API để hoạt động, các kỹ thuật tấn công mới cũng liên tục xuất hiện…
Product Backlog refinement là một quy trình diễn ra thường xuyên, liên tục trong quản lý dự án Scrum. Trong quá trình này, Nhóm Phát Triển và Product Owner sẽ họp lại để xem xét, tinh chỉnh và sắp xếp độ ưu tiên của các hạng mục trong Product Backlog (Product Backlog Item - PBI) và thảo luận về các chi tiết trong từng hạng mục.
Styling hiệu quả giúp cải thiện khả năng tương tác, tăng cường sự hấp dẫn thị giác và đảm bảo sự thống nhất trong toàn bộ ứng dụng.
Web Worker là một API trong JavaScript cho phép bạn chạy mã JavaScript trong một luồng riêng biệt. Điều này đồng nghĩa với việc bạn có thể xử lý các tác vụ phức tạp...
React Hook là một tính năng hữu ích trong React 16.8 mang lại cho chúng ta một cách đơn giản và hiệu quả trong cách chúng ta quản lý state…
Phương pháp Agile Scrum là một phương pháp phát triển phần mềm lặp đi lặp lại và cực kỳ linh hoạt, ưu tiên sự hợp tác, khả năng thích ứng và…
Trong buổi trước chúng ta đã cùng đi qua các thuật ngữ đơn giản nhất trong system design. Tiếp theo chủ đề này, mình mong muốn giới thiệu cho các bạn 3 thuật ngữ cực kì quan trọng tiếp theo: Availability, consistency, trade-off.
Khi bạn bắt đầu sự nghiệp trong lĩnh vực kiểm thử phần mềm hoặc làm việc trong ngành công nghệ thông tin, chắc chắn bạn sẽ nghe nhắc đến…
Trong cuộc sống hiện đại, chất lượng sản phẩm đã trở thành một tiêu chí hàng đầu. Bạn có bao giờ tự hỏi tại sao một phần mềm hay một website…
System design là một trong những topic quan trọng bậc nhất đối với một developer, nhất là backend. Khi lên các level cao như senior backend dev, hoặc cao hơn nữa thì hiểu biết về system design gần như là bắt buộc. Đi phỏng vấn các vị trí senior thì hầu hết các bạn cũng sẽ bị hỏi về system design. Và để bắt đầu với system design, chúng ta cùng nhau tìm hiểu các thuật ngữ cơ bản trước.
Xin chào các bạn, tôi là Nguyễn Đặng Hiếu, thành viên của nhóm PSIRT VN tại Cy-PSIRT [1], nơi chúng tôi chuyên đối ứng với các vấn đề bảo…
Nội dung được tham khảo từ cuốn The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography của tác giả Simon Singh.…
Chương trình Cybozu Bug Bounty Chương trình Cybozu Bug Bounty được tổ chức với mục tiêu là phát hiện và sửa chữa những lổ hỗng bảo mật sớm…
Bài viết sẽ đề cập đến nhiều phương pháp kiểm thử phức tạp, các công cụ và các cách kiểm tra nhằm giúp xác định và giảm thiểu các lỗ hổng trong API. Bên cạnh đó, phần 2 này còn đưa ra các checklist cho việc phát triển cũng như kiểm thử.
Một trong những topic khó nhất mà mình đã phải trải qua - Domain Driven Design. Để trở thành một senior backend developer và tiến xa hơn trong sự nghiệp, đây là một topic xứng đáng được bạn đầu tư thời gian và tâm huyết.
Bạn đang muốn tìm hiểu sâu hơn về backend hoặc system design? Hay bạn sẽ phải đánh đổi những gì khi áp dụng CQRS vào hệ thống của mình? Để trả lời cho câu hỏi này thì chúng ta cùng nhau tìm hiểu CQRS trong bài viết này.
Undervolt CPU là gì? Vì sao nên undervolt CPU? Trong bối cảnh hiện nay các CPU ngày càng được nâng cấp về tốc độ xung nhịp (Clock speed),…
Trong vòng đời phát triển phần mềm, việc thêm các tính năng mới hoặc cập nhật các tính năng hiện có là một phần không thể thiếu. Tuy nhiên…
Một yếu tố mà bất kì developer nào lúc bắt tay thực hiện đều phải đưa ra quyết định và đóng vai trò không nhỏ trong sự "reusable", "maintainable" của sản phẩm đó chính là "Folder Structure".
Web Accessibility là một yếu tố cần thiết vì nó đảm bảo truy cập bình đẳng vào thông tin, dịch vụ và cơ hội cho những người có khuyết tật