Có rất nhiều phòng thủ chống lại các cuộc tấn công máy tính, chạy âm giai từ phương pháp công nghệ. Công cụ rộng có sẵn để thiết kế hệ thống và người sử dụng là mật mã. Trong phần này, chúng tôi thảo luận về mật mã và sử dụng của nó trong bảo mật máy tính. Lưu ý rằng các mật mã thảo luận ở đây đã được đơn giản hóa cho mục đích giáo dục, độc giả được khuyến cáo không nên sử dụng bất kỳ
của các chương trình mô tả ở đây trong thế giới thực. Thư viện mật mã tốt là phổ biến rộng rãi và sẽ làm cho một cơ sở tốt cho các ứng dụng sản xuất.
Trong một máy tính bị cô lập, hệ điều hành đáng tin cậy có thể xác định người gửi và người nhận của tất cả các thông tin liên lạc interprocess, vì nó kiểm soát tất cả các kênh thông tin liên lạc trong máy tính. Trong một mạng lưới các máy tính, tình hình là khá khác nhau. Một máy tính nối mạng nhận được bit "từ dây" mà không có cách ngay lập tức và đáng tin cậy xác định những gì máy hay ứng dụng gửi các bit. Tương tự như vậy, máy tính gửi bit vào mạng không có cách nào để biết người cuối cùng có thể nhận được chúng. Ngoài ra, khi một trong hai gửi hoặc nhận, hệ thống không có cách nào để biết nếu một kẻ nghe trộm nghe truyền thông.
Thông thường, địa chỉ mạng được sử dụng để suy ra người gửi tiềm năng và thu các thông điệp mạng. Gói mạng đến với một nguồn
địa chỉ, chẳng hạn như địa chỉ IP. Và khi một máy tính gửi một thông điệp, nó tên người nhận dự định bằng cách xác định địa chỉ đích. Tuy nhiên, đối với các ứng dụng mà vấn đề an ninh, chúng tôi đang yêu cầu cho các rắc rối nếu chúng ta giả định rằng nguồn hoặc địa chỉ đích của một gói tin đáng tin cậy xác định người gửi hoặc nhận được gói tin đó. Một máy tính giả mạo có thể gửi một tin nhắn với một địa chỉ giả mạo, và nhiều máy tính khác với quy định của địa chỉ đích có thể (và thường làm) nhận được một gói tin. Ví dụ, tất cả các bộ định tuyến trên đường đến đích sẽ nhận được gói tin, quá. Làm thế nào, sau đó, là một hệ điều hành để quyết định có cấp yêu cầu khi nó không thể tin tưởng là nguồn có tên được yêu cầu? Và làm thế nào là nó phải cung cấp bảo vệ cho một yêu cầu hoặc dữ liệu khi nó không thể xác định ai sẽ nhận được phản hồi hoặc thông báo nội dung nó sẽ gửi qua mạng?
Nó thường được coi là không khả thi để xây dựng một mạng lưới của bất kỳ quy mô trong
đó các địa chỉ nguồn và đích các gói dữ liệu có thể được tin cậy trong này
có ý nghĩa. Vì vậy, lựa chọn duy nhất là bằng cách nào đó để loại bỏ sự cần thiết phải
tin tưởng mạng. Đây là công việc của mật mã. Trừu tượng, mật mã được
sử dụng để hạn chế người gửi tiềm năng và / hoặc người nhận tin nhắn. Hiện đại
mật mã dựa trên bí mật được gọi là các phím được phân phối có chọn lọc để
các máy tính trong một mạng lưới và sử dụng để xử lý tin nhắn. Mật mã cho phép một
người nhận tin nhắn để xác minh rằng thông điệp được tạo ra bởi một số máy tính
sở hữu một phím nào đó. Tương tự như vậy, người gửi có thể mã hóa thông điệp của mình để
chỉ có một máy tính với một phím nào đó có thể giải mã thông điệp. Không giống như các mạng lưới
địa chỉ, tuy nhiên, các phím được thiết kế để nó không phải là tính toán khả thi
để lấy được chúng từ các thông báo họ đã được sử dụng để tạo ra hoặc từ bất kỳ
thông tin nào khác. Do đó, họ cung cấp một phương tiện đáng tin cậy nhiều hơn
của người gửi và hạn chế nhận các tin nhắn. Lưu ý mật mã đó là
một lĩnh vực nghiên cứu cho chính nó, với sự phức tạp và tinh tế lớn và nhỏ.
Ở đây, chúng tôi khám phá những khía cạnh quan trọng nhất của các bộ phận của mật mã mà
liên quan đến hệ điều hành.
đang được dịch, vui lòng đợi..
