Мрежова сигурност 2002/2003

Едносеместриален изборен курс (2+2+0) за студенти от ФМИ

Списък на записалите се в курса      Списък на избралите проекти      Резултати

Дискусионен форум на курса

Съобщения:

Преподавателски екип:

Анотация:

Курсът "Мрежова сигурност" е предназначен за студенти във ФМИ на СУ, които се интересуват от основните концепции за сигурност в Интернет и локални компютърни мрежи. Курсът има за цел да запознае аудиторията със сигурността при различни платформи, като Microsoft, UNIX, Linux, Novell и др. Разглеждат се инструменти за откриване на пробиви и потенциални уязвимости, локални и отдалечени атаки. Обръща се внимание на сигурността на основни услуги в Интернет, като E-Mail, WWW, FTP и др., както и мерките за предотвратяване на потенциални пробиви в тях. Разглежда се теорията на някои основни уязвимости, експлойти, криптография и физически атаки. Дават се конкретни съвети и препоръки за предпазване от потенциални хакерски атаки.

Изисквания към студентите:

Изпити и оценки:

  1. Изпитът ще се състои от два теста. Тестовете ще представляват 30 въпроса върху материала, обясняван по време на лекциите. Всеки въпрос от теста ще има точно 1 верен отговор измежду изброените. При вярно отбелязан отговор студентът печели 1 точка за дадения въпрос, а в противен случай не печели точка. Съгласно тази система за оценяване от един тест могат да се спечелят до 30 точки, а от двата теста общо - до 60 точки.
  2. Проектът ще служи за освобождаване от втори тест или евентуално за бонус и ще дава до 30 точки.
  3. Проектите ще са с по-голяма сложност, затова и няма да са задължителни и ще се дават на показалите добри резултати на първият тест (поне 25 точки).
  4. При добре направен проект няма да е необходимо да се явявате на втория тест, т.е привършвате с курса и имате оценка.
  5. Крайната оценка се определя в зависимост от събраните точки по следната схема:
    точки оценка
    51 или повече Отличен (6)
    41 - 50 Мн. добър (5)
    31 - 40 Добър (4)
    21 - 30 Среден (3)

Учебна програма:

  1. Въведение.
    1. Основи на Интернет. Протоколи. Услуги. Информация.
    2. Хакери и кракери. Каква е разликата между тях? Как да се предпазим?
    3. Кой е потенциално застрашен? Защо точно нас?

  2. Сигурност при различните платформи.
    1. Какво означава уязвимост в системата.
    2. Microsoft.
    3. UNIX / Linux.
    4. Novell, VAX/VMS, Macintosh.
    5. Bell-Labs Plan 9.

  3. Datalink and Network Layer security threads.
    1. PPP - преглед на протокола
      • Протоколи за аутентикация.
      • Атаки и решения, за слабите протоколи.
      • Атаки и решения, за силните протоколи.
    2. Ethernet - Що е то ?
      • Физическа сигурност.MAC филтри -> 802.1x (EAP)
      • Sniffing on a switch?
      • MAC flooding -> port security
      • ARP reply-any attack
      • Gratious ARP attack
      • Solutions
    3. Network Management protocols.
      • Introduction.
      • telnet, tftp, ftp, snmp v<=2 -> use ssh, scp, sftp, snmpv3(!) instead.
      • syslog -> no alternative!
      • ntp -> use authentication.
      • cdp -> disable.
    4. Wrap-up.
      • Сигурността е система и процес, а не компонент.
      • Познавайте мрежата си! И ползвайте услугите на производителите на мрежовите ви компоненти или security консултанти, те знаят може би най-добре.
      • Вземете мерки сега!
      • Компрометирането не един мрежов компонент работещ на OSI ниво X води до значително увеличаване на шансовете за успешни атаки върху нива X+A и X-A.
      • Insecure мрежа означава insecure приложения. И обратното. Insecure приложения означава insecure мрежа.

  4. Управление на сигурността.
    1. Кой или какво е "root"?
    2. Възможни пробиви в системата отвътре.
    3. Концепции за сигурност.

  5. Инструменти за откриване на пробиви и потенциални уязвимости.
    1. Скенери.
    2. Инструменти за разбиване на пароли и защита от тях.
    3. Програми тип "Троянски кон".
    4. Инструменти за следене на трафика.
    5. Техники за прикриване на следи.
    6. Злоупотреби с електронната поща.
    7. Атаки тип "Denial of Services"
    8. Вируси.

  6. Програмиране на сигурен код.
    1. Произход на потенциалните уязвимостите.
    2. Писане на сигурен код на PHP и Perl.
    3. Писане на сигурен код на C.

  7. Теория на експлойтите.
    1. Какво предсталява експлойта?
    2. Видове експлойти - Buffer overflow, Raise condition, Heap overflow.
    3. Как се пишат експлойти?
    4. Примери.

  8. Отдалечени атаки.
    1. Нива на атака.
    2. Средства за защита. "Firewalls".
    3. Spoofing.
    4. Telnet базирани атаки.
    5. Други отдалечени атаки.

  9. Конфигуриране на основни услуги. Известни атаки.
    1. Защита и атака на Mail сървъри - Qmail, Sendmail.
    2. Защита и атака на FTP.
    3. Защита и атака на WWW - Apache, IIS.
    4. Защита и атака на SSH.
    5. Защита и атака на DNS, конфигуриране, зони.

  10. Криптография.
    1. Основи на криптографията.
    2. Преглед. Криптографски алгоритми. SSL, RC4, MD5, PGP
    3. Криптирани файлове системи.
    4. Приложение.

  11. Физически атаки.
    1. Злоупотреба с достъпа до конзолата. Контрамерки.
    2. Достъп до началното зареждане.
    3. Разбиване и предпазване на BIOS.
    4. Злоупотреби с LILO. Контрамерки.

    Допълнителни лекции които са проведени

  12. .NET Security
  13. Java Security
  14. VPNs
  15. 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"


Valid CSS! Valid HTML 4.01!
Email webmaster