Мрежова сигурност 2002/2003
Едносеместриален изборен курс (2+2+0) за студенти от ФМИ
Списък на записалите се в курса
Списък на избралите проекти
Резултати
Дискусионен форум на курса
Съобщения:
- Оценките ще се нанасят на 20.02.2003 (четвъртък) от 13.00 до 17.00 в зала 326 на ФМИ.
- Резултатите от вторият тест, можете да видите тук. Допълнителна информация
от теста тук. Необработените резултати са тук
- Резултатите от проектите, можете да видите тук. Необработените резултати
са тук
- Вторият тест ще се проведе на 20 януари (понеделник). Първа група ще бъде от 18 часа в зала 325 на ФМИ,
втора група ще бъде от 19.30 пак в същатата зала. Проверете в коя група сте -
група 1
група 2. Присъствието на всички записани студенти е задължително.
Който не може да присъства по уважителна причина трябва да се обади предварително.
- Защитата на проектите ще бъде на 18.01.2003 (събота) от 12.30 часа в компютърна зала 306 (Аристотел).
- Крайния срок за предаване на проектите е 10.01.2003 (петък). Готовите проекти изпращайте на projects AT nedyalkov.com.
- В понеделник (09.12) няма да има лекция. Следващата лекция ще се проведе във вторник (10.12) от 19 часа.
- Спецификация на проектите HTML, MS Word файл
- Резултатите от теста, които се проведе в понеделник, можете да видите тук.
Необработените резултати са тук.
Списък на явилите те се и на неявилите се.
Още информация за теста.
- Първият тест ще се проведе на 18 ноември (понеделник). Първа група ще бъде от 18 часа в зала 325 на ФМИ,
втора група ще бъде от 19.30 пак в същатата зала. Проверете в коя група сте -
група 1
група 2. Ако сте се записали, а ви няма в нито една от групите, елате в 19.30.
Присъствието на всички записани студенти е задължително. Който не може да присъства
по уважителна причина трябва да се обади предварително.
- Считано от 04.11.2002 курсът в понеделник ще започва от 18.00 до 21.00 часа в зала 325.
- На 04.11.2002 (понеделник) ще се проведе допълнителна лекция на тема "Datalink and Network Layer security threads" от Боян Кроснов
Преподавателски екип:
Анотация:
Курсът "Мрежова сигурност" е предназначен за студенти във ФМИ на СУ, които се
интересуват от основните концепции за сигурност в Интернет и локални компютърни
мрежи. Курсът има за цел да запознае аудиторията със сигурността при различни
платформи, като Microsoft, UNIX, Linux, Novell и др. Разглеждат се инструменти
за откриване на пробиви и потенциални уязвимости, локални и отдалечени атаки.
Обръща се внимание на сигурността на основни услуги в Интернет, като E-Mail,
WWW, FTP и др., както и мерките за предотвратяване на потенциални пробиви в
тях. Разглежда се теорията на някои основни уязвимости, експлойти, криптография
и физически атаки. Дават се конкретни съвети и препоръки за предпазване от
потенциални хакерски атаки.
Изисквания към студентите:
- Основни познания по компютърни мрежи, организация на Интернет и системно програмиране
- Владеене на английски език - част от учебните материали са на английски език
Изпити и оценки:
- Изпитът ще се състои от два теста. Тестовете ще представляват 30 въпроса върху материала,
обясняван по време на лекциите. Всеки въпрос от теста ще има точно 1 верен отговор
измежду изброените. При вярно отбелязан отговор студентът печели 1 точка за дадения
въпрос, а в противен случай не печели точка. Съгласно тази система за оценяване от
един тест могат да се спечелят до 30 точки, а от двата теста общо - до 60 точки.
- Проектът ще служи за освобождаване от втори тест или евентуално за бонус и ще дава до
30 точки.
- Проектите ще са с по-голяма сложност, затова и няма да са задължителни и ще се дават на
показалите добри резултати на първият тест (поне 25 точки).
- При добре направен проект няма да е необходимо да се явявате на втория тест,
т.е привършвате с курса и имате оценка.
- Крайната оценка се определя в зависимост от събраните точки по следната схема:
| точки | оценка |
| 51 или повече | Отличен (6) |
| 41 - 50 | Мн. добър (5) |
| 31 - 40 | Добър (4) |
| 21 - 30 | Среден (3) |
- Пример за проект:
- Най-простите проекти ще са от вида да се напише scanner или intrusion detector
за някоя услуга, уязвимости или OS. Допълнителни изисквания като добре оформени
log-ове на операциите, евентуално utilities за mangement на получените log-ове и др.
- Забележка:
- Двата теста са напълно достатъчни и без наличие на проект!
Учебна програма:
- Въведение.
- Основи на Интернет. Протоколи. Услуги. Информация.
- Хакери и кракери. Каква е разликата между тях? Как да се предпазим?
- Кой е потенциално застрашен? Защо точно нас?
- Сигурност при различните платформи.
- Какво означава уязвимост в системата.
- Microsoft.
- UNIX / Linux.
- Novell, VAX/VMS, Macintosh.
- Bell-Labs Plan 9.
- Datalink and Network Layer security threads.
- PPP - преглед на протокола
- Протоколи за аутентикация.
- Атаки и решения, за слабите протоколи.
- Атаки и решения, за силните протоколи.
- Ethernet - Що е то ?
- Физическа сигурност.MAC филтри -> 802.1x (EAP)
- Sniffing on a switch?
- MAC flooding -> port security
- ARP reply-any attack
- Gratious ARP attack
- Solutions
- Network Management protocols.
- Introduction.
- telnet, tftp, ftp, snmp v<=2 -> use ssh, scp, sftp, snmpv3(!) instead.
- syslog -> no alternative!
- ntp -> use authentication.
- cdp -> disable.
- Wrap-up.
- Сигурността е система и процес, а не компонент.
- Познавайте мрежата си! И ползвайте услугите на производителите на мрежовите ви компоненти или security консултанти, те знаят може би най-добре.
- Вземете мерки сега!
- Компрометирането не един мрежов компонент работещ на OSI ниво X води до значително увеличаване на шансовете за успешни атаки върху нива X+A и X-A.
- Insecure мрежа означава insecure приложения. И обратното. Insecure приложения означава insecure мрежа.
- Управление на сигурността.
- Кой или какво е "root"?
- Възможни пробиви в системата отвътре.
- Концепции за сигурност.
- Инструменти за откриване на пробиви и потенциални уязвимости.
- Скенери.
- Инструменти за разбиване на пароли и защита от тях.
- Програми тип "Троянски кон".
- Инструменти за следене на трафика.
- Техники за прикриване на следи.
- Злоупотреби с електронната поща.
- Атаки тип "Denial of Services"
- Вируси.
- Програмиране на сигурен код.
- Произход на потенциалните уязвимостите.
- Писане на сигурен код на PHP и Perl.
- Писане на сигурен код на C.
- Теория на експлойтите.
- Какво предсталява експлойта?
- Видове експлойти - Buffer overflow, Raise condition, Heap overflow.
- Как се пишат експлойти?
- Примери.
- Отдалечени атаки.
- Нива на атака.
- Средства за защита. "Firewalls".
- Spoofing.
- Telnet базирани атаки.
- Други отдалечени атаки.
- Конфигуриране на основни услуги. Известни атаки.
- Защита и атака на Mail сървъри - Qmail, Sendmail.
- Защита и атака на FTP.
- Защита и атака на WWW - Apache, IIS.
- Защита и атака на SSH.
- Защита и атака на DNS, конфигуриране, зони.
- Криптография.
- Основи на криптографията.
- Преглед. Криптографски алгоритми. SSL, RC4, MD5, PGP
- Криптирани файлове системи.
- Приложение.
- Физически атаки.
- Злоупотреба с достъпа до конзолата. Контрамерки.
- Достъп до началното зареждане.
- Разбиване и предпазване на BIOS.
- Злоупотреби с LILO. Контрамерки.
Допълнителни лекции които са проведени
- .NET Security
- Java Security
- VPNs
- Remote Administration
Дни и часове на провеждане:
Курсът се провежда всяка седмица понеделник ot 18.00 до 21.00 и вторник от 19.00 до 21.00 часа, зала 325 на ФМИ
За повече информация:
http://netsec.iseca.org/
Забележка:
В основата на курса е книгата Maximum Security
Архив Maximum_Security.tar.gz
Архив Maximum_Security.zip
Използвани материали:
Към лекцията "Въведение"
Към лекцията "Сигурност при различните платформи"
Към лекцията "Програмиране на сигурен код" (вж. Теория на експлойтите за примерен НЕСИГУРЕН код)
Към лекцията "Datalink & Network Layer Security"
Теория на експлойтите
Защита на WEB сайтове. Материалът е предоставен от Konstantin Buyukliev.
Инструменти за откриване на пробиви и потенциални уязвимости.
Към лекцията "Криптография"
Към лекцията "Физически атаки"
Към лекцията ".NET Security"
Към лекцията "Java Security"
Към лекцията "Remote administration"