Web Basics
The Cursed Web
- creating web apps seems simple
- Lack of security awareness - High vulnerability
- more and more companies moving towards the web
- development of complex code, exposing functionality to the internet while connected to internal servers (ie., databases).
Uniform Resource Locator URL
Web application
Made out of client, network, server
HTTP Protocol
stateless, uses cookies to implement stateful applications
Default port: 80
HTTPS is secured with TLS
Confidentiality content cannot be inspected by unauthorized users
Integrity content cannot be modified
Authentication client can verify that it is communicating with the expected server
Server-Side Languages
Any programming language can be used.
Most commonly: Python, NodeJS (JavaScript), Java, C#, PHP (Hypertext Preprocessor).
Used to implement:
- Session management of users
- database interaction
- response page generation
-