Chủ đề
Các bài viết gần đây
#asan #debugging #linux #security #valgrind AI android-course bit-fields bug cached ChatGPT chip code cv debugging device-driver dns embedded-system embedded-tester file group i2c interview jobs learn linux linux-kerel linux communication-protocol nfs operating system porting process project Prompt Engineer roadmap sercurity shared-memory sharing skills socket technical thread training-android uboot xss
-
Giới thiệu về Macro và Function attribute trong GNU C
Trong lập trình nhúng nói chung và cụ thể là lập trình ngôn ngữ C/C++, có thể khi đọc các source lớn như source code kernel linux được viết ta sẽ dễ dàng bắt gặp họ sử dụng các syntax lạ lẫm bên cạnh những dòng code hay các hàm mà ta quen thuộc (…
-
Cập nhật phần mềm và các vấn đề về bảo mật
Các bản vá về bảo mật Các phương thức mới tấn công vào hệ thống được giới hacker nghiên cứu và cập nhật liên tục. Ví dụ đối với phiên bản Linux kernel cũ 5.3, giới hacker sẽ nghiên cứu và public nhiều phương pháp tấn công vào hệ thống trên các diễn đàn của…
-
SELinux – Tổng quan và ví dụ về cách sử dụng
1. Sự phát triển của bảo mật kiểm soát truy cập trong hệ điều hành Trước đây, các hệ điều hành gần như không có cơ chế bảo mật, người dùng có thể truy cập bất kỳ tệp hoặc tài nguyên nào chỉ bằng cách biết tên của chúng. Không lâu sau, các cơ chế…
-
Đánh giá độ bảo mật của hệ thống linux dựa trên Tiêu chí chung (common criteria)
1. Sự quan trọng của việc đảm bảo an toàn hệ thống Linux Tổng quan hệ thống network Hiện nay, Linux đã trở thành nền tảng chủ chốt cho vô số thiết bị nhúng, máy chủ và hệ thống quan trọng. Từ các bộ định tuyến gia đình đến các siêu máy tính, Linux đóng…
-
Bảo mật trong linux và tổng quan các tiêu chuẩn đánh giá
1. Cơ bản về Linux Security 1.1 File Permission và Ownership File Permission và Ownership là một trong những yếu tố cơ bản để đảm bảo bảo mật trên hệ thống Linux. Mỗi tệp và thư mục trong Linux đều được gán quyền truy cập (permission) và sở hữu (ownership) để kiểm soát ai có…
-
Valgrind – Tổng quan kiến trúc và cách sử dụng
Valgrind, ra mắt lần đầu vào năm 2002, là một bộ công cụ mạnh mẽ được phát triển nhằm phân tích và gỡ lỗi các chương trình trên hệ điều hành Linux. Ban đầu, nó được thiết kế để phát hiện các lỗi liên quan đến quản lý bộ nhớ, nhưng sau đó đã được…
-
AndressSanitizer – Tổng quan kiến trúc và cách sử dụng
I. Giới thiệu Andressanitizer là một plugin của trình biên dịch giúp developers phát hiện các vấn đề về bộ nhớ trong mã nguồn. Để phát hiện các vấn đề đó, Asan thực hiện chèn các checker xung quanh các vùng nhớ được truy cập trong quá trình biên dịch và sẽ làm chương trình…
-
Kiến trúc Chip AI và Ứng dụng trong Xử lý Nơron và Tensor
Trí tuệ nhân tạo (AI) đang trở thành một trong những công nghệ tiên tiến và được nhắc đến nhiều nhất trong thời gian gần đây. AI không chỉ đóng vai trò quan trọng trong các lĩnh vực công nghệ mà còn ảnh hưởng sâu rộng đến các ngành công nghiệp khác nhau như y…
-
Sử dung KGDB để thực hiện debug Linux Kernel
Ở phần trước, chúng ta đã tìm hiểu về KGDB và kiến trúc của nó, Trong phần này, chúng ta sẽ cùng thực hiện demo 1 project đơn giản để hiểu rõ hơn về KGDB và ứng dụng của nó. 1 Sử dụng KGDB debug một kernel module bằng 2 máy ảo chạy trên phần…