Pen Testing Midterm Flashcards
cloud computing’s meaning
a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction.
remote resources
a device that is available for shared use on internet.
IoT
a device that connects to the internet and allows a user to connect to it.
on-demand provisioning (focus)
Cloud provisioning is the allocation of a cloud provider’s resources and services to a customer.
HPC
high performance computing- capability
high throughput computing
capacity
calculate the speed-up factor of a parallel system, in two ways:
○ Amdahl’s Law (time) : Total Execution time: aT+(1-a)T/n
T is the time taken on a single server/processor/core
A is “sequential bottleneck”
N is the number of servers/processors/cores
S=T/[aT+(1-a)T/n]=1/a[a+(1-a)/n]
○ Gustafson''s Law (tasks) Assume a given time perio W is the work done on a single server/processor/core Speedup factor S'=W'/W=[aW+(1-a)nW]/W =a+(1-a)n
• calculate the availability of a system, or a cluster
○ basic formula for one system: MTTF / ( MTTF + MTTR )
○ MTTF: mean time to failure
○ MTTR: mean time to repair
evaluate the cluster availability based on individual system: combination/probability
what is the Internet?
Global system of interconnected computer network that use TCP/IP to link devices worldwide
what is the WWW(world wide web)?
○ An information space where documents and other web resources are identified by URLs, interlinked and can be accessed via the internet
HTTP protocol
§ A stateless protocol
structure of a request and a response
methods:
GET: transfer a current representation of the target resource
POST: perform resource-specific processing on the request payload
PUT: replace all current representations of the target resource with the request payload
Its position at the layered network model- application layer
five virtualization levels:
ISA level: an instruction set architecture (ISA) is the interface between the computer’s software and hardware and also can be viewed as the programmer’s view of the machine
hardward level- use of computing hardware in an envrionment separate from the actual existence of the hardware
OS level- os paradigm in which the kernel allows the existence of multiple isolated user space instances
library level- user level. Can create execution environments.
application level- software technology that encapsulates computer programs from the underlying operations system on which they are executed.
What is a hypervisor
A process that seperates a computers OS and applications from the underlying physical hardware.
VMM
Virtual Machine Manager
What about type I and type II?
Type 1: Bare metal
Type 2: runs on top of an OS
What type is VMware ESXi?
Type 1
full virtualization vs para-virtualization, and hardward-assisted virtualziation
○ Full virtualization: guests will issue a hardware calls
○ Para-virtualization: guests will directly communicate with the host
○ Hardware-assisted virtualization: use of a computers physical components to support the software that creates and manages VM
hardware-level
virtual box
OS-level
docker
Popek and Goldberg virtualization requirements:
Popek and Goldberg virtualization requirements:
VMs vs containers
VM- under a VM environent, each workload needs a complete OS
Container- multiple workloads can run with 1 OS
OpenVZ vs Dockers - the main differences
Docker is single application focus and OpenVZ provides the entire OS in a container. Open VZ has support for live migration.
basic docker commands
basic docker commands
docker run docker pull docker push docker container start docker ps docker image ls docker help
what does Docker Swarm do?
○ A group of either physical or virtual machines that are running the docker application and that have been configured to join together in a cluster
○ Docker Compose- is a tool for defining and running multi-container docker applications
○ Docker Machine- a tool for provisioning and managing your dockerized hosts
Docker Compose file- YAML file to configure your applications services