<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=MSc%3A_Secure_Development</id>
	<title>MSc: Secure Development - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=MSc%3A_Secure_Development"/>
	<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=MSc:_Secure_Development&amp;action=history"/>
	<updated>2026-05-07T18:52:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://eduwiki.innopolis.university/index.php?title=MSc:_Secure_Development&amp;diff=7550&amp;oldid=prev</id>
		<title>R.sirgalina: Created page with &quot; = Secure development = * '''Course name''': Secure development * '''Code discipline''': XXX * '''Subject area''': Security and Networks  == Short Description ==   == Prerequi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=MSc:_Secure_Development&amp;diff=7550&amp;oldid=prev"/>
		<updated>2022-09-12T06:30:34Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; = Secure development = * &amp;#039;&amp;#039;&amp;#039;Course name&amp;#039;&amp;#039;&amp;#039;: Secure development * &amp;#039;&amp;#039;&amp;#039;Code discipline&amp;#039;&amp;#039;&amp;#039;: XXX * &amp;#039;&amp;#039;&amp;#039;Subject area&amp;#039;&amp;#039;&amp;#039;: Security and Networks  == Short Description ==   == Prerequi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Secure development =&lt;br /&gt;
* '''Course name''': Secure development&lt;br /&gt;
* '''Code discipline''': XXX&lt;br /&gt;
* '''Subject area''': Security and Networks&lt;br /&gt;
&lt;br /&gt;
== Short Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite subjects ===&lt;br /&gt;
* CSE101: Introduction to Programming&lt;br /&gt;
* CSE112: Software Systems Analysis and Design&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite topics ===&lt;br /&gt;
* Basic programming skills, C/C++ is recommended&lt;br /&gt;
* Software design or software architecture&lt;br /&gt;
* Basics of compilers&lt;br /&gt;
&lt;br /&gt;
== Course Topics ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Course Sections and Topics&lt;br /&gt;
|-&lt;br /&gt;
! Section !! Topics within the section&lt;br /&gt;
|-&lt;br /&gt;
| Basics of security  || &lt;br /&gt;
# Security and safety. Security and code quality. Maintainability and security. Why it is so hard to develop a secure system and what approaches may be applied? When it makes sense to drive system secure?&lt;br /&gt;
|-&lt;br /&gt;
| Security architecture || &lt;br /&gt;
# NIST recommendations&lt;br /&gt;
# Security principles&lt;br /&gt;
# Theoretical security: access matrix and security models&lt;br /&gt;
# Secure by design&lt;br /&gt;
|-&lt;br /&gt;
| Secure coding&amp;lt;br&amp;gt; || &lt;br /&gt;
# Security on the code level&lt;br /&gt;
# SDL&lt;br /&gt;
# Main binary vulnerabilities and their mitigations&lt;br /&gt;
|-&lt;br /&gt;
| Secure operating || &lt;br /&gt;
# Security monitoring&lt;br /&gt;
# DevSecOps&lt;br /&gt;
# Dealing with 3rd parties&lt;br /&gt;
|-&lt;br /&gt;
| Security assurance || &lt;br /&gt;
# Pen testing&lt;br /&gt;
# Fuzzing&lt;br /&gt;
# Bug Bounty programs&lt;br /&gt;
|-&lt;br /&gt;
| Linux security || &lt;br /&gt;
# Keep it all together and see how Linux kernel deals with that.&lt;br /&gt;
# SELinux&lt;br /&gt;
# GrSec patches&lt;br /&gt;
# Why Linux is not safety system&lt;br /&gt;
|} &lt;br /&gt;
== Intended Learning Outcomes (ILOs) ==&lt;br /&gt;
&lt;br /&gt;
=== What is the main purpose of this course? ===&lt;br /&gt;
The main purpose of this course is to give students a security vision from up to down, because the security principle of weakest link insist that the weakest part of the process/system would be the one to be attacked.  &lt;br /&gt;
&lt;br /&gt;
=== ILOs defined at three levels ===&lt;br /&gt;
&lt;br /&gt;
==== Level 1: What concepts should a student know/remember/explain? ====&lt;br /&gt;
By the end of the course, the students should be able to ...&lt;br /&gt;
* Remember main security principles&lt;br /&gt;
* List SDL stages&lt;br /&gt;
* Describe the difference between security and safety&lt;br /&gt;
* Explain basic binary vulnerabilities&lt;br /&gt;
* Specify the required security assurance&lt;br /&gt;
* Describe the key elements of SOC systems&lt;br /&gt;
* Explain why fuzzing is not the same as unit or integration testing&lt;br /&gt;
&lt;br /&gt;
==== Level 2: What basic practical skills should a student be able to perform? ====&lt;br /&gt;
By the end of the course, the students should be able to ...&lt;br /&gt;
* Perform Threat Modeling&lt;br /&gt;
* Review code to find insecure patterns&lt;br /&gt;
* Deal with open source code securely&lt;br /&gt;
* Explain the value of bug bounty programme and find the right moment to start it&lt;br /&gt;
&lt;br /&gt;
==== Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? ====&lt;br /&gt;
By the end of the course, the students should be able to ...&lt;br /&gt;
* Suggest hardenings and architecture drifts to achieve required level of s&amp;amp;s&lt;br /&gt;
* Propose process improvement in a cost-effective manner that would drastically improve the security and safety level. &lt;br /&gt;
== Grading ==&lt;br /&gt;
&lt;br /&gt;
=== Course grading range ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Grade !! Range !! Description of performance&lt;br /&gt;
|-&lt;br /&gt;
| A. Excellent || 80-100 || -&lt;br /&gt;
|-&lt;br /&gt;
| B. Good || 60-79 || -&lt;br /&gt;
|-&lt;br /&gt;
| C. Satisfactory || 40-59 || -&lt;br /&gt;
|-&lt;br /&gt;
| D. Fail || 0-39 || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Course activities and grading breakdown ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Activity Type !! Percentage of the overall course grade&lt;br /&gt;
|-&lt;br /&gt;
| Assignment/Labs || 70&lt;br /&gt;
|-&lt;br /&gt;
| Final quiz || 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Recommendations for students on how to succeed in the course ===&lt;br /&gt;
Participation is important. Showing up is the key to success in this course.&amp;lt;br&amp;gt;If you don’t have a corresponding technical background, please do not hesitate to ask lecturer. If you feel that the gap is deep, request for extra reading.&amp;lt;br&amp;gt;Reading the recommended literature is optional, and will give you a deeper understanding of the material.&lt;br /&gt;
&lt;br /&gt;
== Resources, literature and reference materials ==&lt;br /&gt;
&lt;br /&gt;
=== Open access resources ===&lt;br /&gt;
* Owasp.com&lt;br /&gt;
* MITRE SOC Operations https://www.mitre.org/sites/default/files/publications/11-strategies-of-a-world-class-cybersecurity-operations-center.pdf&lt;br /&gt;
* MISRA, AUTOSAR, SEI CERT&lt;br /&gt;
* https://www.microsoft.com/en-us/securityengineering/sdl&lt;br /&gt;
&lt;br /&gt;
=== Closed access resources ===&lt;br /&gt;
* Matt Bishop, (2018) “Computer Security: Art and Science”&lt;br /&gt;
* D Deougun, DB Jonhsson, D Sawano (2019) “Secure by design”&lt;br /&gt;
* D LeBlanc, Michael Howard (2002) “Writing secure code”&lt;br /&gt;
&lt;br /&gt;
=== Software and tools used within the course ===&lt;br /&gt;
* Some static analyser&lt;br /&gt;
* AFL &lt;br /&gt;
= Teaching Methodology: Methods, techniques, &amp;amp; activities =&lt;br /&gt;
&lt;br /&gt;
== Activities and Teaching Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Teaching and Learning Methods within each section&lt;br /&gt;
|-&lt;br /&gt;
! Teaching Techniques !! Section 1 !! Section 2 !! Section 3 !! Section 4 !! Section 5 !! Section 6&lt;br /&gt;
|-&lt;br /&gt;
| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) || 1 || 1 || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Modular learning (facilitated self-study) || 1 || 1 || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) || 1 || 1 || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them); || 1 || 1 || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Business game (learn by playing a game that incorporates the principles of the material covered within the course). || 1 || 1 || 1 || 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Activities within each section&lt;br /&gt;
|-&lt;br /&gt;
! Learning Activities !! Section 1 !! Section 2 !! Section 3 !! Section 4 !! Section 5 !! Section 6&lt;br /&gt;
|-&lt;br /&gt;
| Lectures || 1 || 1 || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Lab exercises || 1 || 1 || 1 || 1 || 1 || 1&lt;br /&gt;
|} &lt;br /&gt;
== Formative Assessment and Course Activities ==&lt;br /&gt;
&lt;br /&gt;
=== Ongoing performance assessment ===&lt;br /&gt;
&lt;br /&gt;
==== Section 1 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Activity Type !! Content !! Is Graded?&lt;br /&gt;
|-&lt;br /&gt;
| Individual Assignments || A2: Product Ideation and Market Research&amp;lt;br&amp;gt;Find all weakness in the code snippet. Suggest how to fix them in a secure way. What is your recommendation for the code author?  || 1&lt;br /&gt;
|} &lt;br /&gt;
==== Section 2 ====&lt;br /&gt;
&lt;br /&gt;
==== Section 3 ====&lt;br /&gt;
&lt;br /&gt;
==== Section 4 ====&lt;br /&gt;
&lt;br /&gt;
==== Section 5 ====&lt;br /&gt;
&lt;br /&gt;
==== Section 6 ====&lt;br /&gt;
&lt;br /&gt;
=== Final assessment ===&lt;br /&gt;
'''Section 1'''&lt;br /&gt;
&lt;br /&gt;
'''Section 2'''&lt;br /&gt;
&lt;br /&gt;
'''Section 3'''&lt;br /&gt;
&lt;br /&gt;
'''Section 4'''&lt;br /&gt;
&lt;br /&gt;
'''Section 5'''&lt;br /&gt;
&lt;br /&gt;
'''Section 6'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The retake exam ===&lt;br /&gt;
'''Section 1'''&lt;br /&gt;
&lt;br /&gt;
'''Section 2'''&lt;br /&gt;
&lt;br /&gt;
'''Section 3'''&lt;br /&gt;
&lt;br /&gt;
'''Section 4'''&lt;br /&gt;
&lt;br /&gt;
'''Section 5'''&lt;br /&gt;
&lt;br /&gt;
'''Section 6'''&lt;/div&gt;</summary>
		<author><name>R.sirgalina</name></author>
	</entry>
</feed>