Shanraq.org Shanraq.org
Шифрлау, кілт және қорғаныс шекарасы
Қоғам

Информатика: өз цифрлық көмекшімізді жасаймыз 59-сабақ (барлығы 72)

Шифрлау, кілт және қорғаныс шекарасы

Оқушы хатты жабық конвертке салады.

Картадағы орнымыз

72 сабақтың 59-сі. «Цифрлық қауіпсіздік» блогы (55–62). Үш ойдан алынған тапсырмасы бар жергілікті көмекшіні жалғастырамыз. Әр шараның шегі нақты: оқу нұсқасы дайын ашық сервиске айналмайды.

Шифрлау, кілт және қорғаныс шекарасы

Жағдай және сұрақ

Оқушы хатты жабық конвертке салады. Хаттың барын көруге болады, бірақ мәтіні жабық. Алайда конверт кім жібергенін дәлелдемейді және кілтті сақтаудың орнын баспайды.

Жаңа сөздерді анық түсінейік

Шифрлау оқылатын мәтінді кілтсіз ашылмайтын түрге айналдырады. Кілт — түрлендіру не тексеру үшін қажет құпия. TLS атау мен сертификат дұрыс тексерілгенде браузер мен сервер арасындағы жіберуді қорғайды. Дисктегі шифрлау жолдың басқа жерін — сақталған файлды қорғайды. Тұтастықты тексеретін хеш деректі шифрламайды да жасырмайды.

Сабақтың тірек сигналы

Сұлбаның үш ұяшығын солдан оңға оқып, үшіншісін жабыңыз. Әр ұяшықтың кірісі мен әрекетін айтыңыз; жолдың немен аяқталатынын және қандай байқалатын фактіні тексеретініңізді болжаңыз. Суретті жоба файлымен не бақылау мысалымен салыстырыңыз. Сұлбадағы сан деректен шықпаса, әдемі сурет үшін деректі емес, сұлбаны түзетіңіз.

Қадамдап талдаймыз

Браузер → желі → сервер → диск → көшірме жолын салыңыз. Желіге TLS, файлға диск қорғанысын белгілеңіз. step-06 жергілікті беті HTTP арқылы тек 127.0.0.1 мекенжайында жұмыс істейді; ол қорғалған көпшілік сервис үлгісі емес. backup.db шифрланбайды, сондықтан оны сенімді құрылғыда сақтап, ортақ бұлт бумасына салмаңыз.

Болжаңыз және тексеріңіз

Кодты қоспай тұрып күтілетін нәтижені жазыңыз. Оны step-06 не step-07 бумасында орындап, таңба бойынша салыстырыңыз және әр жолды түсіндіріңіз. Кейін бір қауіпсіз ойдан алынған кірісті өзгертіп, «болжау — іске қосу — өзгерту — түсіндіру — тексеру» айналымын қайталаңыз. Шағын жиындағы бақылауды нақты адамдарға берілген уәдеге айналдырмаңыз.

import hashlib
a = hashlib.sha256(b"20 minutes").hexdigest()
b = hashlib.sha256(b"200 minutes").hexdigest()
print(a == b)

Күтілетін нәтиже

False

Қатені табыңыз

HTTPS деректі соңғы серверден жасырмайды. Браузердегі құлып белгісі сайт иесінің адалдығын дәлелдемейді. Файл жанындағы хеш екеуін де ауыстыра алатын адамнан қорғамайды; шынайылық үшін өзге сенімді тетік керек.

Жобаға енгізілетін өзгеріс

1.3 жобасында бұрынғы үш тапсырма, төрт сабақ және еске салу ережесі сақталады. Жаңа әрекеттер security_assistant.py ішіне бөлінді: тексеру, бөлек көшірме жасау және тек жаңа файлға қалпына келтіру. Өзгеріс қай қатерге көмектесетінін және қайсына көмектеспейтінін жазыңыз; оқу дерегі ойдан алынған күйде.

Тапсырма және дәлел

Жолдың әр бөлігінде деректі кім оқи алатынын атаңыз. Нақты көп пайдаланушы сервисін жариялар алдында нені өзгерту қажет екенін түсіндіріңіз.

Жаңа жағдайға көшіру

Мектеп баға файлын HTTPS арқылы жібереді де, ортақ компьютерде қалдырады. Қай шекара қорғалған, қайсысы қорғалмаған?

1, 7 және 30 күннен кейін қайталау

1 күннен кейін сұлбаны жатқа салып, қолданудың бір шегін табыңыз. 7 күннен кейін оны мәтінсіз досыңызға түсіндіріп, блоктың он сұрағының жетеуін шешіңіз; қате жауапты нақты кіріспен талдаңыз. 30 күннен кейін жобаның жаңа көшірмесін ашып, тексеруді қайталап, қағиданы жаңа мысалға көшіріңіз. Кіріс, күтілетін және нақты нәтижесі бар хаттаманы сақтаңыз.

Тексеруге арналған бастапқы құжат

Ресми құжат

Келесі сабақ

Сақтық көшірме, жаңарту және оқиғалар журналы

Мәтінде қате не теру қатесі кездессе, бізге айтыңыз

Жоба дәлелін тексеру

Бақылауды, түсіндіруді, қатені түзетуді және жобаңыздағы өзгерісті жазыңыз. Модель алғашқы шатасқан немесе дәлелденбеген байланысты көрсетеді, бірақ дайын жауапты бермейді.

Тексеру үшін кіру керек. Кіру

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.