- TLS
Вітаю! Кілька місяців тому, я вирішив вивчити мережеве програмування, GNU / Linux і криптографію, бажано все в комплексі. Розібратися з GNU / Linux мені допомогла установки Gentoo і кілька місяців настройки. Вивчив основну теорію по мережах (протоколи TCP / IP, UDP. SSL / TLS, структуру пакетів). Вивчив BSD Socket API і основи криптографії (симетричне і ассімітрічность шифрування, сертифікати / підпису). Щоб закріпити знання я написав на С простого клієнта і сервера TCP / IP, що надсилають символьний рядок, по засобом сокетов. Після деякого часу гугленія, я вирішив рухатися в бік написання сніфера. При його написанні я вивчив структуру пакетів, що таке SOCK_PACKET. Але мені все одно здається це недостатнім. Я також написав на С клієнта і сервера, що передають дані по TLS 1.2, з використанням самоподпісаного сертифіката, RSA ключа (бібліотека OpenSSL). Я не знайшов в мережі відповідні для мене завдання. В основному поради, щодо подальшого розвитку навиком, стосуються додавання додаткового функціоналу в прості клієнт серверні додатки (додати кешування, обробка декількох клієнтів одночасно, додати хендлом для помилок). Після гугленія, з ідей тільки написання свого sanbox'a (якраз тут З стане в нагоді і можливо криптографія), але це не сильно відноситься до мереж і програму за прикладом SSLstrip (для MITM атак). Не вважаю ці ідеї перспективними для вливання енергії (а може я помиляюся?).
Підкажіть приклад завдання (або ресурси де їх можна знайти), яка буде достатньою складною і бажано включала в себе мережеве програмування, мова С, GNU / Linux і прикладну криптографію)
(Чисто як хобі. Англійською мовою.)
напишіть свій ВПН-сервер або вузол tor
Написання vpn сервера схоже з написанням SSL / TLS сервера? Адже, як я зрозумів, суть одна - шифрувати трафік на вході в тунель і розшифровувати на виході. А ось на рахунок вузла TOR трохи не зрозуміло. Наприклад яким мінімальним функціоналом він повинен володіти.
Є ще якісь ідеї?
Ваш відповідь на питання
Увійдіть, щоб написати відповідь
- Самара
- Повний робочий день
- від 80 000 до 130 000 руб.
- Санкт-Петербург
- Повний робочий день
- від 100 000 до 160 000 руб.