Posts

Featured Post

OWASP Top 10

Image
OWASP Top 10 is an awareness document mentioning top 10 most critical risks in web application security which is regularly updated by an international non-profit organization called Open Web Application Security Project, dedicated to web application security. 1. Broken Access Control Broken access control vulnerability allows attackers to read / view sensitive data and carry out actions that they are not authorized to carry out. As an illustration, consider a website allows only admin users to view its admin pages and protected from regular users. If access control is compromised, an unauthorized user can read private data belonging to other users, gain access to admin and carry out actions that they are not intended to. Example of such type of vulnerability is Insecure Direct Object References (IDOR). Consider a user on a website uses following URL to access his / her account: https://xyz.com/user_acct?user_num=123 Using the URL, user retrieving his information from the database in th...

TCP/IP Model

Image
TCP/IP stands for Transmission Control Protocol/Internet Protocol and is a standard protocol suite used to facilitate communication between network devices over the internet which consists of two components TCP and IP. TCP/IP is a compact form of OSI model. Unlike the OSI model, which has seven layers, it has four layers. The data is divided into packets by the TCP/IP Model at the sender's end, and in order to preserve data correctness, the same packets must be reassembled at the recipient's end. The data is divided into four layers by the TCP/IP paradigm, which arranges the data in a sequential fashion at the sender's end and reorders it at the recipient's end. TCP/IP Model- 4 Layers Network Access Layer: A combination of Physical layer & Data Link layer defined in OSI model, responsible for the transmission of the data between two devices over network. Ethernet protocol is used by this layer. Network Layer / Internet Layer: It is responsible to send the packets fr...

Application Architecture

Image
Application architecture diagram shows how a software application is structured internally, including its components, services, data flow, and interactions. It often includes layers like presentation, business logic, and database storage, describes how software modules interact with one another and with other necessary resources, such as databases and middleware. In addition to being application-specific, architectures can also be business- or industry-specific. A repeatable solution to an issue is described by a pattern. Application architectures that are more generic can be developed by connecting patterns. It is possible to make advantage of pre-existing design patterns rather than entirely developing a new architecture. The application architecture includes both front-end and back-end services. While back-end development concentrates on granting access to the data, services and other current systems that enable the app to function, front-end development works with the user experien...

Network Architecture

Image
Computer Network Architecture is a physical design or layout which includes hardware, software, their connections, protocols used as well as communication channels within an organization or across the internet. This focuses on how devices, servers, and systems connect within a network. It illustrates routers, switches, firewalls, communication flows, and protocols, ensuring smooth data transmission and security. Types of Network Architectures 1) Peer-to-Peer (P2P) Model:  A network in which all computers / peers are connected with each other. Every computer is a node & working as a client & server both. It requests and provides resources to other nodes without the need for a central authority or server.                      Usage: *  It is used in a file-sharing applications using BitToorent communication protocols or small number of computers are in use ( BitTorrent enables users to distribute dat...

OSI Model

Image
The OSI (Open Systems Interconnection) model is a conceptual framework or guidelines used to understand and describe different networking protocols interacting within a computer network, developed by the International Organization for Standardization (ISO) in 1970s to create a standardized or structured way of discussing and understanding the complexities of network communication. The OSI model divides network communication into seven distinct layers, each one is responsible for specific tasks, organized in a hierarchical manner, with each layer building upon the services provided by the layer below it, ensures that data moves from its point of origin to its destination efficiently and accurately. The block diagram of seven layers are as follows: Physical Layer (Layer 1): Physical layer lies at the base of the OSI model, focusing on the transmission of raw data bits through physical mediums such as cables, fibers, or wireless connections. It defines attributes like voltage levels, dat...

Network Protocols Explained: Types, Functions, and Examples

Image
Prerequisites: (1)  Introduction to Computer Networks: Types, Components, and Uses (2)  OSI Model (3)  TCP/IP Model IN THIS ARTICLE (a) What is Network Protocol ? (b) Types of Protocols Definitions Working Uses Advantages Disdavantages (c) Security Protocols (d) Importance of Network Protocols (e) Frequently Asked Questions What is Network Protocol ? A computer network's data transmission, reception, and processing are governed by a set of rules and standards called as network protocols . These protocols define structure and format of data packets , the methods for error detection and correction, and the procedures for establishing and terminating connections between devices on a network. Network protocols are crucial for facilitating communication between various systems and equipment, such as PCs, servers, routers, switches, and more, within a network. They ensure that data can be sent and received accurately and reliably, even in complex and diverse network environme...