Kernel - antivirus designer issues

profileCool and Decent
OriginalityReport1120.pdf

SafeAssign Originality Report Fall 2021 - Security Architectu… • Chapter #8 Assignment

%16Total Score: Medium risk

Lakshmi Narayana Pothakamuri

Submission UUID: bba2db1e-04c7-9c30-4822-fa0d6b474c8a

Total Num …

1 Highest M …

16 % Week 3 Chapt…

Average M …

16 % Submitted …

11/2… 08:09 PM CST

Average W …

609 Highest: Wee…

View Originality Report - Old Design

Originality Report https://ucumberlands.blackboard.com/webapps/mdb-sa-BB5a31b16bb2c...

1 of 5 11/20/2021, 8:21 PM

%15

%1

%16Attachment 1

Global database  (1)

S…

Internet  (1)

v…

Top sources  (2)

Excluded sources  (0)

Word Count: 609

Week 3 Chapter 8 Assignment.docx

1

2

1 S…

2 v…

Running Head: System Security 1

System Security 4

Security Architecture & Design

ISOL-536-B05

Originality Report https://ucumberlands.blackboard.com/webapps/mdb-sa-BB5a31b16bb2c...

2 of 5 11/20/2021, 8:21 PM

Chapter#8 Assignment

Submitted to

Adjunct Professor Dr. Charles DeSassure

University of Cumberlands

Lakshmi Narayana Pothakamuri

11/20/2021

Designers should install software into the kernel because it is the basic operational unit of a computer and operating system as a whole. On top of that, the kernel has full access to computer re- sources, and this provides developers with unrestricted access to all resources hence installing software into the kernel enhances flexibility (Perla & Oldani, 2017). The kernel keeps track of the

various pieces of software running, it is in charge of keeping track of what memory is available and handing off bits of free memory to programs when they ask for it. The kernel manages all of the hardware devices and brokers interaction between the hardware devices and programs that are running. The kernel can look at the raw data on a disk and determine how it is laid out as files and present those files and the disks as places where programs can read and write data. The kernel also handles the flow of data through networks and between programs, managing connections, sending data where it is supposed to go, notifying the programs that data is available or that it's waiting. As with any computer op- erating system, it provides support for all the other software you run on your computer by providing hardware drivers and various system services like memory management, process management, and more. Viruses don’t invade programs. They invade a computer by becoming executable within the operating system. One route is by fooling people into installing them. You can’t fix stupid. Some viruses indeed get a foothold by exploiting a bug in some program. Sadly, we have never succeeded in eliminating all possibilities of

1

Originality Report https://ucumberlands.blackboard.com/webapps/mdb-sa-BB5a31b16bb2c...

3 of 5 11/20/2021, 8:21 PM

bugs. Some modern programming languages make it more diffi- cult to write programs with bugs, but it may still be possible, and we cannot always use those more robust languages. Developers should make it next to impossible for users to install programs by restricting their antivirus to only accept some applications. The only way one can get a program to run on a Juniper router, for in- stance, is for it to be digitally signed by Juniper. Even if you have administrative and physical access. Most people are not prepared to live with that level of security. They want to install third-party software, for instance, and not be limited to only authorized ven- dors. Most viruses now are installed and run deliberately, by users. Not because they want to but because they were tricked by social engineering in an email or on web pages. One of the challenges antivirus developers face while developing an antivirus is the fact software particularly operating systems are very complex. All it takes to create a vulnerability is for one programmer to misunder- stand the purpose or secondary effects of what some other pro- grammer has done (Yehoshua & Kosayev, 2021). This has nothing to do with the intelligence of the developer. If a vulnerability exists someone will find it. They don’t have to be smarter than the devel- oper. To ensure that the antivirus provides the needed protection, a developer must ensure that the program provides room for in- teraction with the users as that’s the only way to get some feed-

back that can help on enhancing the program's security.

References

Alpay, D. (2019). Reproducing kernel spaces and applications. Springer Science & Business Media. Perla, E., & Oldani, M. (2017).

A guide to kernel exploitation: Attacking the core. Elsevier.

Yehoshua, N., & Kosayev, U. (2021). Antivirus bypass techniques: Learn practical techniques and tactics to combat, bypass, and evade antivirus software. Packt Publishing.

2

Originality Report https://ucumberlands.blackboard.com/webapps/mdb-sa-BB5a31b16bb2c...

4 of 5 11/20/2021, 8:21 PM

Source Matches (2)

Student paper 87%

vumyvivyfo 91%

1

Student paper

The kernel keeps track of the various pieces of software running, it is in charge of keeping track of what mem- ory is available and handing off bits of free memory to programs when they ask for it. The kernel manages all of the hardware devices and brokers in- teraction between the hardware de- vices and programs that are running. The kernel can look at the raw data on a disk and determine how it is laid out as files and present those files and the disks as places where programs can read and write data. The kernel also handles the flow of data through net- works and between programs, manag- ing connections, sending data where it is supposed to go, notifying the pro- grams that data is available or that it's waiting.

Original source

Q.2.2 The kernel keep tracks of vari- ous pieces of software running , it is in charge of keeping track of what mem- ory is available and handing off bits of free memory to programs when they ask for it -The kernel manages all of the hardware devices and brokers in- teraction between the hardware de- vices and interaction between the hardware devices and programs that are running - The kernel has the ability to look at the raw data on a disk and determine how it is laid out as files , and present those files and the disk as places where programs can read and write data -The kernel also handles the flow data through networks and between programs ,managing connec- tions , sending data where its sup- posed to go, notifying the programs that data is available or that is waiting , etc (Quora,2017) Q.2.3

2

Student paper

A guide to kernel exploitation: Attacking the core.

Original source

A Guide to Kernel Exploitation Attacking the Core book

Originality Report https://ucumberlands.blackboard.com/webapps/mdb-sa-BB5a31b16bb2c...

5 of 5 11/20/2021, 8:21 PM