Afrikaans
Akan
Albanian
Amharic
Arabic
Armenian
Azerbaijani
Basque
Belarusian
Bemba
Bengali
Bihari
Bosnian
Breton
Bulgarian
Cambodian
Catalan
Cebuano
Cherokee
Chichewa
Chinese (Simplified)
Chinese (Traditional)
Corsican
Croatian
Danish
Dutch
English
Esperanto
Estonian
Ewe
Faroese
Filipino
Finnish
French
Frisian
Ga
Galician
Georgian
German
Greek
Guarani
Gujarati
Haitian Creole
Hausa
Hawaiian
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Indonesian
Interlingua
Irish
Japanese
Javanese
Kannada
Kazakh
Kinyarwanda
Kirundi
Kongo
Korean
Krio (Sierra Leone)
Kurdish
Kurdish (Soranรฎ)
Kyrgyz
Laothian
Latin
Latvian
Lingala
Lithuanian
Lozi
Luganda
Luo
Luxembourgish
Macedonian
Malagasy
Malay
Malayalam
Maltese
Maori
Marathi
Mauritian Creole
Moldavian
Mongolian
Myanmar (Burmese)
Montenegrin
Nepali
Nigerian Pidgin
Northern Sotho
Norwegian
Norwegian (Nynorsk)
Occitan
Oriya
Oromo
Pashto
Persian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Punjabi
Quechua
Romanian
Romansh
Runyakitara
Russian
Samoan
Scots Gaelic
Serbian
Serbo-Croatian
Sesotho
Setswana
Seychellois Creole
Shona
Sindhi
Sinhalese
Slovak
Slovenian
Somali
Spanish
Spanish (Latin American)
Sundanese
Swahili
Swedish
Tajik
Tamil
Tatar
Telugu
Thai
Tigrinya
Tonga
Tshiluba
Tumbuka
Turkish
Turkmen
Twi
Uighur
Ukrainian
Urdu
Uzbek
Vietnamese
Welsh
Wolof
Xhosa
Yiddish
Yoruba
Zulu
Hi guys, my name is Aarya and I'm going
to be your instructor for this course today.
So in this Ethical Hacking full course video,
we'll be learning almost everything that is required
for you to get started as an Ethical Hacker.
So come let's quickly go over the topics
that we are going to be covering today firstly.
We're going to be going to the basics of cyber security
and cryptography
where we'll be learning the key concepts
of confidentiality integrity and availability
and how the cryptography Concepts also tie
into the whole picture next.
We'll be looking at some cyber threats.
We be seeing
how the Cyber threads actually affect our computer
and then we will also see how we can mitigate them.
After which we will be looking
into the history of ethical hacking.
We learn how this all began
in the Massachusetts Institute of Technology.
And then we will be looking into the fundamentals
of networking and ethical hacking in this will be learning
the various tools
that are used
in ethical hacking and also the network architectures.
These tools are used in after this.
We will be having a look
into what the most famous operating systems
that is there.
That is Kali Linux.
Kali Linux is used by ethical hackers
and penetration testers all
around the world will be learning
how to install this
on our local systems will be learning the tools
that come along with it
and Bash we should be using them after that.
We'll be learning about penetration testing
and penetration.
Testing is a subset of ethical hacking.
So in this we will be learning about a tool called Metasploit
and using Metasploit will be learning.
Learn more about vulnerability analysis and how we
can install back doors in different computer systems
and take advantages
of these vulnerabilities now nmap is also another tool
that we are going to be discussing in this course,
we will be learning
how we can use nmap to gather information
from our networks and
how we can use this information to our advantage after that.
We'll be learning deeply about three cyber attacks
that are there in this industry first
is cross-site scripting secondly distributed denial of service
and thirdly SQL injection attacks.
Now we be doing these attacks ourselves on dummy targets
and learning more about these attacks
and how they are orchestrated and thus we will be learning
more about how we can mitigate them.
If we actually become ethical hackers now,
we will also be discussing
some very Advanced cryptography methods called steganography,
which is basically used for hiding digital code
inside images last but not the least we will be also discussing
how you could become an ethical hacker yourself.
So we'll be discussing a roadmap will also
be discussing the job profiles that are there in the industry.
Re and we will also be discussing the companies
that are hiring for these job profiles along with the salaries
that they are trying to offer.
Also, we won't be leaving hanging right there will also
be discussing the 50 most common interview questions
that come along with these job profiles
so that you can snag
that job interview and if you do like our content in the end,
please leave us a like,
please leave a comment
if you want to and do hit the Subscribe button
so that you can join our ever-growing
community of learners.
It can be rightfully said
that today's generation lives on the internet
and we generally users are almost ignorant as to
how those random bits of ones
and zeros Rich securely to a computer.
It's not magic its work and sweat that makes sure
that your packets reach to you on sniffed today Ira ball
from at Eureka.
I'm here to tell you guys about how cybersecurity makes
this all possible now
before we begin let me brief you all about the topics
that we're going to cover today.
So basically we're going to ask three questions.
Options that are important
to cybersecurity firstly we're going to see why
cyber security is needed next we're going to see
what exactly is cyber security
and in the end I'm going to show you also a scenario
how cybersecurity can save a whole organization
from organized cybercrime.
Okay.
So let's get started.
Now as I just said we are living in a digital era
whether it be booking a hotel room ordering some dinner
or even booking a cab.
We're constantly using the internet and inherently
constantly generating data this data is generally He
stored on the cloud
which is basically a huge data server or data center
that you can access online.
Also, we use an array
of devices to access this data now for a hacker.
It's a golden age
with so many access points public IP addresses
and constant traffic
and tons of data to exploit black hat hackers are having
one hell of a time exploiting vulnerabilities
and creating malicious software
for the same above that cyber attacks are evolving
by the day hackers are becoming smarter
and more creative with their malware's.
And how they bypass virus scans
and firewalls still baffled many people.
Let's go through some of the most common types
of cyber attacks now,
so as you guys can see I've listed out eight cyber attacks
that have plagued us since the beginning of the internet.
Let's go through them briefly.
So first on the list,
we have General malware's malware is
an all-encompassing term for a variety of cyber threats
including Trojans viruses
and worms malware is simply defined as code
with malicious intent
that typically steals data or destroy.
On the computer next on the list.
We have fishing often posing as a request for data
from a trusted third party phishing attacks are sent
via email and ask users to click on a link
and enter the personal data phishing emails have gotten
much more sophisticated in recent years making it difficult
for some people to discern a legitimate request
for information from a false one phishing emails often fall
into the same category as spam but are more harmful
than just a simple ad next on the list.
We have password attacks.
It's a password attack is exactly what it sounds
like a third party trying to gain access to your system.
My tracking a user's password.
Next up is DDOS
which stands for distributed denial-of-service
DDOS attack focuses
on disrupting the service of a network a darker send
High volumes of data
or traffic through the network
that is making a lot of connection requests
until the network becomes overloaded
and can no longer function next up.
We have man-in-the-middle attacks by impersonating
the endpoint in an online information.
That is the connection from your smartphone
to a website the MIT.
Emma docs can obtain information from the end users and entity he
or she is communicating with for example,
if your Banking online the man in the middle
would communicate with you by impersonating your bank
and communicate with the bank by impersonating you the man
in the middle would then receive all the information transferred
between both parties
which could include sensitive data such as
bank accounts and personal information next up.
We have drive-by downloads through malware on a Ledge.
Emmett website a program
is downloaded to a user system just by visiting the site.
It doesn't require any type of action
by the user to download it actually next up.
We have mail advertising
which is a way to compromise your computer
with malicious code
that is downloaded to your system
when you click on an effective ad lastly,
we have Rogue softwares,
which are basically malware's
that are masquerading as
legitimate and necessary security software
that will keep your system safe.
So as you guys can see
now the internet sure isn't the safe place.
As you might think it is this not only applies
for us as individuals.
But also large organizations.
They're having multiple cyber breaches in the past
that has compromised the privacy and confidentiality of a data.
If we head over to the site called information is beautiful.
We can see all the major cyber breaches
that have been committed.
So as you guys can see even big companies like eBay,
AOL Evernote Adobe have actually gone
through major cyber breaches,
even though they have a lot of security measures taken
to protect the data that they contain
so it's not only
that small individuals are targeted by hackers
and other people
but even bigger organizations are constantly being targeted
by these guys.
So after looking at all sorts
of cyberattacks possible the breaches of the past
and the sheer amount of data available.
We must be thinking
that there must be some sort of mechanism and protocol
to actually protect us from all these sorts of cyberattacks
and indeed there is a way
and this is called cyber security in
a Computing context security comprises of cybersecurity
and physical security.
Both are used by Enterprises to protect
against unauthorized access to data centers
and other computerized systems information security,
which is designed to maintain the confidentiality integrity
and availability of data is
a subset of cybersecurity the use of cyber.
Cybersecurity can help prevent
against cyberattacks data breaches identity theft
and can Aid in Risk Management.
So when an organization has a strong sense
of network security
and an effective incident response plan,
it is better able to prevent
and mitigate these attacks for example
and user protection defense information and guards
against loss of theft
while also scanning computers for malicious code.
Now when talking about cybersecurity,
there are three main activities
that we are trying to protect ourselves against and they
are Unauthorized modification unauthorised deletion
and unauthorized access.
These freedoms are
very synonymous to the very commonly known CIA Triad
which stands for confidentiality integrity and availability.
The CIA Triad is also
commonly referred to as a three pillars of security
and more security policies of bigger organizations.
And even smaller companies are based on these three principles.
So let's go through them one by one.
So first on the list we have
confidentiality confidentiality is roughly equivalent
to privacy measures undertaken to ensure
confidentiality are designed to prevent sensitive information
from reaching the wrong people
while making sure that the right people
can in fact get it access must be restricted.
To those authorized to view the data in question
in as common as well for data to be categorized
according to the amount
and type of damage
that could be done.
Should it fall into unintended hands more
or less stringent measures can then be implemented across
to those categories?
Sometimes safeguarding data confidentiality meanwhile
special training for those privy
to such documents
such training would typically include security risks
that could threaten this information training
can help familiarize ourselves.
Her eyes people with risk factors
and how to guard against them further aspects of training
can include strong password
and password related best practices
and information about social engineering methods to prevent
them from bending data handling rules
with good intention
and potentially disastrous results.
Next on list.
We have integrity Integrity involves maintaining
the consistency accuracy
and trustworthiness of data
over its entire lifecycle data must not be changed in transit
and steps must be taken to ensure that data.
Cannot be altered by
unauthorized people for example in a breach of confidentiality.
These measures include
file permissions and user access controls Version Control
may be used to prevent are honest changes
or accidental deletion
by authorized users becoming a problem.
In addition.
Some means must be in place to detect any changes in data
that might occur as a result
of non-human caused events such as electromagnetic pulses
or server crash
some data might include checksums even cryptography.
Graphic checksums for verification of Integrity backup
or redundancies must be available to restore
the affected data to its correct State last
but not least is availability availability is best ensured
by rigorous maintaining
of all Hardware performing Hardware repairs immediately
when needed and maintaining
a correctly functional operating system environment
that is free of software conflicts.
It's also important to keep current with all necessary
system upgrades providing adequate communication bandwidth
and preventing the occurrences
of Bottlenecks are equally important redundancy failover
and even higher availability clusters can mitigate
serious consequences
when hardware issues do occur fast in
as adaptive Disaster Recovery is essential
for the worst-case scenarios
that capacity is reliant on the existence
of a comprehensive Disaster Recovery plan safeguards
against data loss
or interruption in connection
must include unpredictable events such as natural disasters
and file to prevent data loss
from such occurrences a backup copy.
He must be stored in a geographically
isolated location,
perhaps even in a fireproof water safe place
extra security equipments or software such as firewalls
and proxy servers
and goddess against down times
and unreachable data you
to malicious actions such as denial-of-service attacks
and network intrusions.
So now that we have seen what we are actually trying to implement
when trying to protect ourselves on the internet.
We should also know the ways
that we actually protect ourselves
when we are attacked by cyber organizations.
So the Step to actually mitigate any type of Cyber attack is
to identify the malware or the Cyber threat
that is being currently going on in your organization.
Next.
We have to actually analyze
and evaluate all the affected parties
and the file systems
that have been compromised
and in the end we have to patch the hole treatment
so that our organization can come back
to its original running State without any cyber breaches.
So how is it exactly done?
This is mostly done by actually calculating three factors.
The first factor is vulnerable.
Leti the second factor is threat and the third is risk.
So let me tell you about the three of them a little bit.
So first on the list
of actual calculation is we have vulnerability.
So a vulnerability refers to a known weakness of an asset
that can be exploited by one or more attackers.
In other words.
It is a known issue
that allows an attack to be successful.
For example,
when a team member resigns and you forget to disable
their access to external accounts change logins
or remove their names
from the company credit cards this leaves.
Your business open
to both unintentional and intentional threats.
However, most vulnerabilities are exploited by automated tacos
and not a human typing on the other side
of the network.
Next testing for vulnerabilities
is critical to ensuring the continued security
of your systems by identifying weak points
and developing a strategy to respond quickly.
Here are some questions
that you ask when determining your security vulnerabilities.
So you have questions like is your data backed up
and stored in a secure off-site location is your data stored
in the cloud if yes,
how exactly is it being protected
from cloud vulnerabilities?
What kind of security do you have to determine
who can access modify
or delete information from within your organization next
like you could ask questions
like what kind of antivirus protection is in use?
What is the license currents are the license current?
And is it running as often as needed?
Also, do you have a data recovery plan
in the event of vulnerability being exploited?
These are the normal questions
that one asks when actually checking their vulnerability.
Next up is thread a thread refers to a new or newly
discovered incident with potential to do harm to a system
or your overall organization.
There are three main types
of thread National threats like floods
or tornadoes unintentional threats such as employee
mistakingly accessing the wrong information
and intentional threats.
There are many examples
of intentional threats including spyware malware advert companies
or the Actions of disgruntled employees in addition worms
and viruses are categorized
as threats because they could potentially cause harm
to your organization through exposure to an automated attack
as opposed to one perpetrated by human beings.
Although these threats are generally outside
of one's control and difficult to identify in advance.
It is essential to take appropriate measures to assess
threats regularly here are some ways to do so and sure
that your team members are staying informed
of current trends
in cyber security so they can The identify new threats,
they should subscribe to blogs like wired and podcast
like the Tech janek's Extreme it
that covers these issues
as well as join professional associations,
so they can benefit
from breaking news feeds conferences and webinars.
You should also perform regular threat assessment
to determine the best approaches to protecting a system
against the specific threat along with assessing
different types of thread in addition penetration,
testing involves modeling real-world threats in order
to discover vulnerabilities next on the List,
we have risk.
So risk refers to the potential for loss or damage
when a threat exploits a vulnerability examples
of risks include Financial losses as a result
of business disruption loss
of privacy reputational damage legal implications
and can even include loss
of life risk can also be defined as follows,
which is basically threat X the vulnerability you
can reduce the potential for Risk by creating
and implementing a risk management plan.
And here are the key aspects to consider When developing
your Management strategy firstly we need to assess risk
and determine needs
when it comes to designing
and implementing a risk assessment framework.
It is critical to prioritize the most important breaches
that need to be addressed all the frequency May differ
in each organization.
This level of assessment must be done
on a regular recurring basis.
Next.
We also have to include
a total stakeholder perspective stakeholders include
the business owners as well as employees customers
and even vendors all of these players
have the potential to negatively impact.
Actor organization,
but at the same time they can be Assets
in helping to mitigate risk.
So as we see risk management is the key to cybersecurity.
So now let's go
through a scenario to actually understand
how cybersecurity actually
defend an organization against very manipulative cybercrime.
So cyber crime
as we all know is a global problem
that's been dominating the new cycle.
It poses a threat to individual security
and an even bigger threat to large International companies
Banks and government today's organized cybercrime.
Part of Shadows loan hackers of Fast
and Now large organized crime Rings function like startups
and often employ highly trained developers
were constantly innovating new online adapt
most companies have
preventative security software to stop these types of attacks,
but no matter how secure we are cyber crime is going to happen.
So meet Bob,
he's a chief security officer for a company
that makes a mobile app to help customers track
and manage their finances.
So security is a top priority.
So Bob's company has an activity response.
Platform in place that automates the entire cybersecurity process
the ARP software integrates all the security
and ID software needed to keep a large company
like Bob's secured into a single dashboard
and acts as a hub
for the people processes
and Technology needed to respond to and contain cyber doll.
Let's see how this platform works in the case
of a security breach
while Bob is out
on a business trip irregular activity occurs
on his account as
a user Behavior analytic engine that monitors account activity.
Recognize a suspicious Behavior involving late-night logins
and unusual amounts of data being downloaded.
This piece of software is the first signal
that something is wrong
and alert is sent to the next piece of software in the chain,
which is the security information
and event management system.
Now the ARP can orchestrate a chain of events
that ultimately prevents the company from encountering
a serious security disaster the ARP connects
to a user directory software
that Bob's company uses.
Which immediately Cognizes the user accounts belong
to an executive
who is out on a business trip
and then proceeds to lock his account.
The ARP sends the incident
IP address to threat intelligence software
which identifies the dress
as a suspected malware civil as each piece
of security software runs.
The findings are recorded in the ARP s incident,
which is already busy creating a set of instructions
called A playbook
for a security analyst to follow The analyst
and locks Bob's a bounce and changes his passwords this time.
The software has determined the attempted attack came
from a well-known cyber crime organization
using stolen credentials.
Bob's credentials were stolen
when the hacker found a vulnerability in his company's
firewall software and use it to upload a malware infected file.
Now that we know
how the attack happened the analyst uses
the ARP and identifies
and patches all the things the ARP uses information
from endpoint tool to determine
Which machines need to be patched recommends
how to pass them and then allows the analyst to push the batches
to all the computers and mobile devices instantly.
Meanwhile Bob has to allow the legal Departments
of the breach
and the ARP instantly notifies the correct version
of the situation and the status of the incident
after the attack is contained
and Bob's account is secured the analyst
and communicates which data may have been stolen or compromised
during the incident.
He identifies which geography is jurisdiction.
And Regulatory Agencies cover
the users and informations affected by the adapter.
Then the ARB creates a series of tasks.
So the organization can notify the affected parties and follow
all relevant compliances
and liability procedures in the past a security breach.
This large would have required Bob's company
to involve several agencies
and third parties to solve the problem a process
that could have taken months or longer.
But in a matter of hours the incident response platform
organized all of the people processes.
Has and Technology to identify and contain the problem find
the source of the attack fix the vulnerability
and notify all affected parties
and in the future Bob and his team will be able to turn
to cognitive security tools.
These tools will read and learn from tens of thousands
of trusted publication blogs and other sources of information.
This knowledge will uncover new insights and patterns
and dissipate an isolate and minimize attacks
as they happen and immediately recommend actions
for Security Professionals to take Keeping data safe
and companies like pops out of the headlines.
Cryptography is essentially important because it allows
you to securely protect data
that you don't want anyone else to have access to it is used
to protect corporate Secrets secure classified information
and to protect personal information
to guard against things like identity theft
and today's video is basically going to be
about cryptography now
before we actually jump into the session.
Let me give you guys a brief on the topics
that we're going to cover today.
So first of all,
we're going to cover what is cryptography
through the help of a very simplistic scenario,
then we are going to go through the classifications of Rafi and
how the different classification algorithm works in the end.
I'm going to show you guys a Nifty demo on
how a popular algorithm called RSA actually works.
So let's get started.
Now.
I'm going to take the help of an example or a scenario
to actually explain.
What is cryptography.
All right.
So let's say we have a person and let's call him Andy
now suppose Andy sends a message to his friend Sam who's
on the other side of the world now,
obviously he wants this message to be private
and nobody else should Have access to the message now.
He uses a public forum.
For example the internet for sending this message.
The goal is to actually secure this communication.
And of course we have to be secured against someone now,
let's say there is a smart guy called Eve
who is secretly got access to your Communication channel
since this guy has access to your communication.
He can do much more than just eavesdrop.
For example, you can try to change the message in itself.
Now this is just a small example.
What if Eve actually gets access to your private information.
Well that could actually result in a big catastrophe.
So, how can an D be sure
that nobody in the middle could access the message center sound.
The goal here is to make communication secure and that's
where cryptography comes in.
So what exactly is cryptography?
Well cryptography is the practice
and the study of techniques for securing communication
and data in the presence of adversaries.
So, let me take a moment to explain
how that actually happens.
Well, first of all, we have a message.
This message is firstly converted into a Eric form
and then this numeric form is applied with a key
called an encryption key
and this encryption key is used in encryption algorithm.
So once the numeric message
and the encryption key has been applied
in an encryption algorithm.
What we get is called a cipher text.
Now this Cipher text is sent over the network
to the other side of the world
where the other person whose message is intended
for will actually use a decryption key and use
the ciphertext as a parameter of a decryption algorithm.
And then he'll get
what we actually send as a message and
if some error had actually occurred he'd get an arrow.
So let's see
how cryptography can help secure the connection between Andy
and sound so the protect his message
and the first converts his readable message
to an unreadable form here.
He converts a message to some random numbers
and after that he uses
a key to encrypt his message after applying this key
to the numerical form of his message.
He gets a new value in cryptography.
We call this ciphertext.
So now if Andy sends the ciphertext
or encrypted message over Communication channel,
he won't have to worry
about somebody in the middle of discovering the private message.
Even if somebody manages to discover the message,
he won't be able to decrypt the message
without having a proper key to unlock this message.
So suppose Eve here discovers the message
and he somehow manages to tamper with the message
and message finally reaches some Sam would need a key
to decrypt the message to recover the original plaintext.
So using the key he would convert a cipher.
X2 numerical value corresponding
to the plain text now after using the key for decryption,
what will come out is the original plain text message
or an adult now this error is very important.
It is the way Sam knows
that message sent by Andy is not the same as a message
that you receive.
So the error in a sense tells us
that Eve has tampered with the message.
Now, the important thing to note here is
that in modern cryptography the security
of the system purely relies on keeping the encryption
and decryption key secret based on the type
of keys and encryption.
Algorithms cryptography
is classified under the following categories.
Now cryptography is broadly classified
under two categories namely
symmetric key cryptography and a symmetric key cryptography
popularly also known as public key cryptography.
Now symmetric key cryptography
is further classified as classical cryptography
and modern cryptography
further drilling down classical cryptography is divided into two
which is transposition cipher
and substitution Cipher on the other hand modern cryptography.
He is divided into stream Cipher
and block Cipher in the upcoming slides
are broadly explain all these types of cryptography.
So let's start with symmetric key cryptography first.
So symmetric key algorithms are algorithms for cryptography
that use the same cryptographic keys for broad encryption
of plaintext and decryption
of ciphertext the keys may be identical
or there may be some simple transformation to go
between the two keys the keys
in practice represent a shared secret
between two or more parties
that can be used to maintain
a private information link this requirement
that both parties have access
to the secret key is not the main drawbacks
of symmetric key encryption in comparison
to public key encryption also
known as a symmetric key encryption now
symmetric key cryptography
is sometimes also called secret key cryptography
and the most popular symmetric key system is
the data encryption standards,
which also stands for D EAS next up.
We're going to discuss transposition Cipher.
So in cryptography
a transposition cipher is a method of encryption
by which the positions held by units of plain text,
which are commonly characters are groups
of characters are shifted according to a regular system
so that the ciphertext constitutes a permutation
of the plain text.
That is the order of units is changed.
The plaintext is reordered now,
mathematically speaking a bijective function is used
on the characters position
to encrypt and an inverse function to decrypt.
So as you can see
that there is an example All on the slide.
So on the plain text side, we have a message,
which says meet me after the party.
Now.
This has been carefully arranged in the encryption Matrix,
which has been divided into six rows and the columns.
So next we have a key
which is basically for to 165 and then
we rearranged by looking at the plain text Matrix
and then we get the cipher text
which basically is some unreadable gibberish
at this moment.
So that's how this whole algorithm works
on the other hand
when the ciphertext Being converted into the plain text
The plaintext Matrix is going to be referred
and it can be done very easily moving on.
We are going to discuss substitution Cipher.
So substitution of single letter separately simple substitution
can be demonstrated
by writing out the alphabets
in some order to represent the substitution.
This is termed a substitution alphabet the cipher
the alphabet may be shifted
or reversed creating the Caesar
and upstage Cipher respectively or scrambled
in a more complex fashion.
In which case it is called a mixed Alpha bit
or deranged alphabet
traditionally mixed alphabets may be created by first writing
out keyword removing repeated letters in it.
Then writing all the remaining letters in the alphabet
in the usual order now consider this example shown
on the slide using the system.
We just discussed the keyword zebras gives
us the following alphabets from the plain text alphabet,
which is a to z.
So the ciphertext alphabet
is basically zebras Then followed by all the alphabets.
We have missed out in the zebra word.
So as you guys,
Can see it's zebras followed by s c d e f g h
and so on now suppose we were to actually
encrypt a message using this code.
So as you guys can see
on the screen, I've shown you an example,
which is a message flee at once.
We are discovered is being actually
encrypted using this code.
So if you guys can see out here the F letter
actually corresponds to S.
And then the L letter actually corresponds
to I out here then we actually get the cipher text which is Si
a a is that you using the code
and the process that I just discussed now traditionally,
the cipher text is written out in blocks
of fixed length omitting punctuations and spaces.
This is done to help avoid transmission errors to disguise
the word boundaries from the plain text.
Now these blocks are called groups
and sometimes a group count.
That is the number of groups is given as an additional
check now five-letter groups are traditional
as you guys can see
that we have also divided our ciphertext into groups
of five and this dates back.
Back to when messages were actually used
to be transmitted by Telegraph.
Now if the length
of the message happens not to be divisible by 5.
It may be padded at the end with nulls
and these can be any characters
that can be decrypted to obvious nonsense.
So the receiver can easily spot them
and discard them next on our list is stream Cipher.
So a stream Cipher is a method
of encrypting text to produce Cipher text
in which a cryptographic key
and algorithm are applied to each binary digit
in a data stream one bit at a time.
This method is not much used in modern cryptography.
The main alternative method is block Cipher in which a key
and algorithm are applied
to block of data rather than individual bits in a stream.
Okay.
So now that we've spoken about block Cipher let's go
and actually explain what block
Cipher does a block Cipher is an encryption method that
A deterministic algorithm
for the symmetric key to encrypt a block
of text rather than encrypting one bit at a time as
in stream ciphers.
For example, a common block Cipher AES encryption
128-bit blocks with a key of predetermined length.
That is either 128 192 or 256 bits in length.
Now block ciphers
are pseudo-random permutation families
that operate on the fixed size of block of bits.
These prps our function
that cannot be differentiated from completely
random permutation
and thus are A reliable and been proven to be unreliable
by some Source.
Okay.
So now it's time
that we discussed some asymmetric cryptography.
So asymmetric cryptography also
known as public key cryptography is any cryptography system
that uses pair of keys,
which is a public key which may be disseminated widely
and private Keys
which are known only to the owner.
This accomplishes two functions authentication
where the public key verify is
that a holder of the paired private key send the message
and encryption where only the paired private key holder.
Decrypt the message encrypted
with the public key and a public key encryption system.
Any person can encrypt a message using the receivers public key
that encrypted message can only be decrypted
with the receivers private key.
So to be practical
the generation of public and private key pair
must be computationally economical the strength
of a public key cryptography system relies
on computational efforts required to find the private key
from its paid public key.
So effective security
only requires keeping the private key private
and the public key can be a openly distributed
without compromising security.
Okay.
So now that I've actually shown you guys
how cryptography actually works and how
the different classifications are actually applied.
Let's go and do something interesting.
So you guys are actually watching this video
on YouTube right now.
So if you guys actually go
and click on the secure part besides the URL you
can actually go and view the digital certificates
that are actually used out here.
So click on certificates
and you'll see the details in the details.
Up.
Now as you guys can see the signature algorithm
that is used
for actually securing YouTube is being shot 256 with RSA
and RC is a very very common encryption algorithm
that is used
throughout the internet then the signature hash algorithm
that is being used is sha-256.
And the issue is Googling internet Authority
and you can get a lot of information
about sites and all their Authority Key identifiers
or certificate policies the key usage and a lot of thing
about security just from this small little button audio.
Also, let me show you
a little how public key encryption actually works.
So on the side,
which is basically cobwebs dot CSV or UGA dot edu.
You can actually demo out public key encryption.
So suppose we had to send a message first we would need
to generate keys.
So as you can see,
I just click generate keys and it got me two keys,
which is one is the public key,
which I will distribute for the network and one.
Private key which I will actually keep secret to myself.
Now.
I want to send a message saying hi there.
When is the exam tomorrow?
So now we are going to encrypt it using the public key
because that's exactly what's distributed.
So now as you can see we have got our ciphertext saw
this huge thing right out here is ciphertext
and absolutely makes no sense whatsoever now suppose we were
to actually then
decrypt the message we would Would use the private key
that goes along with our account and we would decode the message
and as you guys can see voila we have hi there
when the exam tomorrow.
So we are actually sent a message
on the internet in a very secure fashion above that.
There's also our essay that needs some explaining
because I had promised that to now RSA is a very
very commonly used algorithm
that is used throughout the internet
and you just saw it being used by YouTube.
So it has to be common.
So RSA has a very unique way of applying this algorithm.
There are many actual parameters
that you actually need to study.
Okay.
So now we're actually going to discuss Odyssey,
which is a very popular algorithm that is used
for of the internet.
And you also saw
that it's being used by YouTube right now.
So this cryptosystem is one of the initial system.
It remains most employed cryptosystem even today
and the system was invented by three Scholars,
which is Ron rivest ADI Shamir and Len adleman
hence the name RSA and we will see the two aspects
of the RSA cryptosystem.
Firstly generation of key pair
and secondly encryption decryption algorithms.
So each person or a party
who desires to participate
in communication using encryption needs to generate
a pair of keys namely public key and private key.
So the process followed in the generation of keys is
as follows first,
we have to actually calculate
n now n is actually given by multiplying p and Q
as you guys can see out here.
So p and Q are supposed to be very large prime numbers so
out here P will be 35,
but Are some very strong encryption we
are going to choose very large prime numbers.
Then we actually have to calculate Phi L Phi is you
can see the formula goes is p minus 1
into Q minus 1 and this helps us determine
for the encryption algorithm.
Now, then we have to actually
calculate e now he must be greater than 1
and less than Phi
which is p minus 1
into Q minus 1 and there must be no common factors for e +
5 except for one.
So in other words,
they must be co-prime to each other.
Now to form the public key the pair of numbers
n and E from the RSA public Key System.
This is actually made public and is distributed
throughout the network interestingly though,
N is a part of the public key and the difficulty
in factorizing a large prime number ensures
that the attacker cannot find in finite time.
The two primes that is p and Q
that is used to obtain n this actually ensures the strength
of RSA now in the generation of the private key.
The private key D is It from p q and E for given n and E.
There is a unique number D. Now.
The number D is the inverse of B modulo 5.
This means that D is a number less than five such that
when multiplied by E.
It gives one.
So let's go and actually fill up these numbers.
So n should be 35 out Hill
and if we generate them we get the value of V,
which is 24,
which is basically 4 into 6,
and then we should also get It's now he should be co-prime.
So we are going to give it 11 as 11 is co-prime to both.
So now for the actual encryption part we have to put in p
and N out here
so he out here for us is 11
and N is 35 and then we are going to pick a letter
to actually Cipher
which is a and then we're going to encode it as a number.
So as you guys can see we've encoded as
one and out here now.
After we've given the message it's numerical form.
We click on encryption
and we get it now to actually decrypt the message.
We are going to need d and n now D for us was 5
and N was 35 so 5 and 35
and then we're going to take encrypted message
from above and we're going to decrypt this message.
So after you decrypt it,
we have the numerical form of the plaintext
and then decode the messages click here decode messages.
And as you guys can see we have decoded the message using RSA.
So guys that's how I receive Oaks.
I explained all the factors
that we actually use in our essay from n25 to e to D.
And I hope you understood a part of it
if y'all are still
more interested y'all can actually research a lot
on our say it's a very in-depth cryptography system p
and N now D for us was 5 and N was 35 so 5 and 35.
And then we're going to take encrypted message
from above and we're going to decrypt this message.
So after you decrypted we have the numerical form
of the plaintext
and then decode the messages click here decode message.
And as you guys can see we have decoded the message using RSA.
So guys, that's how I receive books.
I explained all the factors
that we actually use in our essay from n25 to e to D.
And I hope you understood a part of it.
If y'all are still
more interested y'all can actually research a lot
on our say it's a very in-depth cryptography system just
as pollution was a side effect of the Industrial Revolution.
So are the many security vulnerabilities
that come with the increase internet connectivity
cyber attacks are exploitations
of those vulnerabilities for the most part individuals
and businesses have found ways to counter cyber attacks using
a variety of security measures.
And just Good Old Common Sense.
We are going to examine eight
of the most common cyber security threats
that your business could face and the ways to avoid them.
So before we actually jump into the session,
let me give you how the session will actually work.
We are going to discuss the most 8 common cyber threats.
We're going to discuss in particular what they are
how the threat works and how to protect yourself.
Okay.
So now let's jump
in now cyber attacks are taking place all the time.
Even as we speak the security of some organization big or small.
All is being compromised.
For example,
if you visit this site out here that is threat Cloud.
You can actually view all the cyber attacks
that are actually happening right now.
Let me just give you a quick demonstration of
how that looks like.
Okay, so as you guys can see out here,
these are all the places that are being compromised right now.
The red Parts actually show us the part
that is being compromised and the yellow places
actually show us from where it's being compromised from.
Okay, as you guys can see now
that someone from Madeline's is actually attacking this place
and someone from USA was attacking Mexico.
It's a pretty interesting site
and actually gives you a scale of how many cyber attacks
are actually happening all the time in the world.
Okay now getting back I think looking at all these types
of cyber attacks.
It's only necessary
that we educate ourselves about all the types
of cyber threats that we have.
So these are the eight cyber threats
that we're going to be discussing today firstly.
We're going to start off with malware.
So malware is an all-encompassing term.
Or a variety of cyber attacks including Trojans viruses
and worms malware is simply defined as code
with malicious intent
that typically steals data
or destroy something on the computer.
The way malware goes about doing its damage can be helpful
in categorizing what kind of malware you're dealing with.
So let's discuss it.
So first of all viruses like the biological namesakes viruses
attach themselves to clean files
and infect other clean files and they can spread
uncontrollably damaging a systems core functionality.
I'm deleting or corrupting files.
They usually appear as executable files
that you might have downloaded from the internet.
Then there are also Trojans.
Now this kind
of malware disguises itself as legitimate software
or is included in legitimate software that can be tampered
with it tends to act discreetly and creates back doors
in your security to let other malware sin.
Then we have worms worms.
In fact entire networks of devices either local
or across the Internet by using the Network's interfaces.
It uses each consecutive infected machine.
To infect more and then we have botnets and such
where botnets are networks of infected computers
that are made to work together
under the controller of an attacker.
So basically you can encounter malware
if you have some OS vulnerabilities or
if you download some legitimate software from somewhere
or you have some other email attachment
that was compromised with
Okay.
So how exactly do you remove malware
or how exactly do you fight against it?
Well, each form of malware has its own way of infecting
and damaging computers
and data and so each one
requires a different malware removal method.
The best way to prevent malware is to avoid clicking on links
or downloading attachments from unknown senders.
And this is sometimes done
by deploying a robust and updated firewall
which prevents the transfer of large data files
over the network in a hope to be doubt attachments
that may contain malware.
It's also important oughtn't to make sure
your computer's operating system
whether it be Windows Mac OS Linux uses the most
up-to-date security updates
and software programmers update programs frequently
to address any holes or weak points,
and it's important to install all these updates as
well as to decrease your own system weaknesses.
So next up on our list of cyber threats we have fishing.
So what exactly is fishing
well often posing as a request for data
from a trusted third party phishing attacks
are sent via email
and ask Those to click on a link
and enter their personal data phishing emails have gotten
much more sophisticated in recent years
and making it difficult
for some people to discern a legitimate request
for an information
from a false one now phishing emails often fall
into the same category as spam but are way more harmful
than just a simple ad
so how exactly does fishing work.
Well most people associate fishing with email message
that spoof or mimic Bank credit card companies
or other Genesis like Amazon eBay
and Facebook these messages look at entik and attempt
to get victims to reveal their personal information.
But email messages are
only one small piece of a phishing scam
from beginning to end the process involves five steps.
The first step is planning the Fisher
must decide which business to Target and determine
how to get email addresses
for the customers of that business.
Then they must go through the setup phase.
Once they know which business to spoof and who their victims
are fissures create methods for Living the messages
and collecting the data then they have to execute the attack.
And this is the step.
Most people are familiar with that is the fishes
and the phony message
that appears to be from a reputable Source
after that the Fisher records
the information the victims enter into the web page
or pop-up windows and in the last step,
which is basically identity theft and fraud the Fisher's use
the information they've gathered to make illegal purchases
or otherwise commit fraud
and as many as 1/4 of the victims never fully recover.
So how exactly can Can you be actually preventing yourself
from getting fished?
Well, the only thing that you can do is being aware
of how phishing emails actually work.
So first of all,
a phishing email has some very specific properties.
So firstly you will have something
like a very generalized way
of addressing someone liked your client then your message
will not be actually from a very reputable source so out here
as you can see it's written as Amazon on the label,
but if you actually inspect the email address that Came
from its from management at Maison Canada dot C A
which is not exactly a legitimate Amazon address.
Third.
You can actually hover over the redirect links and see
where they actually redirect you to now this redirects me
to www.facebook.com zone.com
as you can see out here.
So basically, you know,
this is actually a phishing email and you should actually
report this email to your administrators
or anybody else
that you think is supposed to be concerned with this also.
Let me give you guys a quick demonstration.
Chinon how fishing actually works from the perspective
of an attacker.
So first of all,
I have actually created a phishing website for
harvesting Facebook credentials.
I simply just took the source code
of the Facebook login page
and paste it and then made a back-end code in PHP
which makes a log file of all the Facebook passwords
that get actually entered onto the fishing page now.
I've also sent myself an email.
As to make sure this looks legitimate,
but this is only for spreading awareness.
So please don't use this method for actually
harvesting credentials.
That's actually a very legal thing to do.
So, let's get started.
First of all,
you will go to your email and see
that you'll get some emails saying your Facebook credentials
have been compromised.
So when you open it, it looks pretty legit.
Well, I haven't made it look all that legit.
It should look legit.
But the point out here is to actually make you aware
of how this works.
So as you guys can see it says Dear client we have
strong reasons to believe
that your credentials may have been compromised
and might have been used by someone else.
We have locked your Facebook account.
Please click here to unlock sincerely
Facebook associate Dean.
So if we actually click here,
we are actually redirected to a nice-looking Facebook page,
which is exactly
how Facebook looks like when you're logging in now suppose.
I were to actually log into my Facebook account,
which I won't I'll just use some brand my
Like this is an email addres gmail.com and let's put
password as admin 1 2 3
and we click login now
since my Facebook is actually already logged in it will just
redirect to facebook.com
and you might just see me logged in but on a normal computer
is just redirect you to www.facebook.com,
which should just show this site again.
Okay.
So once I click login out here all
that the backend code that I've written in PHP.
PHP out here will do is
that it's going to take all the parameters
that have entered into this website.
That is my email address
and the password and just generate a log file about it.
So let's just hit login and see what happens.
So as you guys can see I've been redirected
to the original Facebook page
that is not meant for fishing and on my system audio.
I have a log file
and this log file will show exactly
as you can see are fished out the email address.
This is an email addres
gmail.com and it's also showed the password.
That is admin one two three.
So this is how exactly fishing works you enter an email address
and you're entering the email address
on a phishing website.
And then it just redirects you to the original site.
But by this time you've already compromised your credentials.
So always be careful when dealing with such emails.
So now jumping back
to our session the next type of cyber attacks.
We're going to discuss is password adducts.
So an attempt to obtain
or decrypt a user's password
for illegal use is exactly what a password attack is
Hackers can use cracking programs dictionary attacks
and passwords Nippers
and password attacks password cracking refers
to various measures used to discover computer passwords.
This is usually accomplished by recovering passwords
from data stored in or transported
from a computer system password cracking is done by
either repeatedly guessing the password usually
through a computer algorithm in which the computer
tries numerous combinations.
Nations under the password is successfully discovered now
password attacks can be done for several reasons,
but the most malicious reason is
in order to gain unauthorized access
to a computer
with the computers owners awareness not being in place.
Now this results
in cyber crime such as stealing passwords for the purpose
of accessing Bank information.
Now today, there are three common methods
used to break into a password-protected system.
The first is a Brute Force attack a hacker
uses a computer program
or script to try to login with possible.
Odd combinations usually starting with the easiest
to guess password.
So just think if a hacker has a company list he or she
can easily guess usernames.
If even one of the users has a password one, two,
three, he will quickly
be able to get in the next our dictionary attacks.
Now a hacker uses a program
or script to try
to login bicycling through the combinations
of common words in contrast with Brute Force attacks
where a large proportion key space is searched systematically
a dictionary attack tries only those possibilities
which are most likely to succeed.
Typically derived from a list of words,
for example a dictionary generally dictionary attacks
succeed because most people have a tendency to choose passwords
which are short
or such as single words found in the dictionaries
or simple easy predicted variations on words
such as a pending a digit or so.
Now the last kind
of password attacks are used by keylogger tax hacker uses
a program to track all of the users keystrokes.
So at the end of the day everything the user has typed
including the login IDs and passwords have been recorded.
Added a keylogger attack is different than a brute force
or dictionary attack in many ways not the least
of which the key logging program used as a malware
that must first make it onto the user's device
and the keylogger attacks are also different
because stronger passwords
don't provide much protection against them,
which is one reason
that multi-factor authentication is becoming a must-have
for all businesses and organizations.
Now, the only way to stop yourself from getting killed
in the whole password attack conundrum is
by actually practicing the Best practices
that are being discussed in the whole industry about passwords.
So basically you should update your password.
Regularly.
You should use alphanumerics
in your password and you should never use words
that are actually in the dictionary.
It's always advisable to use garbage words
that makes no sense
for passwords as a just increase your security.
So moving on we're going to discuss DDOS attacks.
So what exactly is a DDOS or a Dos attack?
Well, first of all,
it stands for distributed denial of service and a Dos attack
focuses on disrupting the service to a network
as the name suggests attackers
and high volume of data of traffic through the network
until the network becomes overloaded
and can no longer function.
So there are a few different ways attackers
can achieve dos attack,
but the most common
is the distributed denial-of-service attack.
This involves the attacker using multiple computers
to send the traffic or data
that will overload the system in many instances a person
may not even realize
that his or her computer has been hijacked
and is contributing
to the Dos attack now disrupting Services
can have serious consequences relating to security
and online access many instances
of large-scale Dos attacks have been implemented as
a single sign of protest towards governments
or individuals and have led
to severe punishment including major jail time.
So, how can you Prevent dos attacks against yourself.
Well, firstly unless your company is huge.
It's rare that you would be even targeted by an outside group
or attackers for a Dos attack your site
or network could still fall victim to one.
However, if another organization on your network is targeted now
the best way to prevent an additional breach
is to keep your system as secure as possible with
regular software updates online security monitoring
and monitoring of your data flow to identify any unusual
or threatening spikes in traffic
before they become a problem.
Dos attacks can also be perpetrated by
simply cutting a table or dislodging a plug
that connects your website server to the Internet
so due diligence in physically monitoring.
Your connections is recommended as well.
Okay.
So next up on our list is man-in-the-middle attacks.
So by impersonating
the endpoints in an online information exchange the man
in the middle attack can obtain information from the end user
and the entity he
or she is communicating with for example So
if you are Banking online
the man in the middle would communicate with you
by impersonating your bank
and communicate with the bank by impersonating you the man
in the middle would then receive all of the information
transferred between both parties
which could include sensitive data such as bank accounts
and personal information.
So how does it exactly work normally an MI t--
M gains access
through an unencrypted wireless access point
which is basically one
that doesn't use WEP WPA or any of the other security measures.
Then they would have to access all the information
being transferred
between both parties by actually
spoofing something called address resolution protocol.
That is the protocol
that is used when you are actually connecting
to your gateway from your computer.
So how can you exactly prevent MIT am attacks from happening
against you firstly you have to use an encrypted W AP
that is an encrypted wireless access point next.
You should always check the security
of your connection because
when somebody is actually trying to To compromise your security.
He will try to actually strip down the HTTP or hsts
that is being injected in the website,
which is basically the security protocols.
So if something
like this HTTP is not appearing in your website,
you're on an insecure website where your credentials
or your information can be compromised
and the last and final measure
that you can actually use is by investing
in a virtual private Network
which spoofs your entire IP
and you can just browse the internet
with perfect comfort.
Next up on our list is drive-by downloads.
So Gone are the days
where you had to click to accept a download
or install the software update
in order to become infected
now just opening a compromise webpage
could allow dangerous code to install on your device.
You just need to visit or drive by a web page without stopping
or to click accept any software
at the malicious code can download
in the background to your device a drive-by download refers
to the unintentional download of a virus or malicious.
Software onto your computer
or mobile device a drive-by download
will usually take advantage
or exploit a browser or app or operating system
that is out of date and has security flaws.
This initial code
that is downloaded is often very small and
since its job is often simply to contact another computer
where it can pull down the rest of the code
onto your smartphone tablet
or other computers often a web page will contain
several different types of malicious code in hopes
that one of them will match a weakness on your computer.
So What is this exactly what But first you visit the site
and during the three-way handshake connection
of the TCP IP protocol a back in script is triggered.
As soon as a connection is made by Al the last ack packet
is sent a download is also triggered
and the malware is basically injected into your system.
Now the best advice I can share about overriding
drive-by downloads is to avoid visiting websites
that could be considered dangerous or malicious.
This includes adult content file sharing websites,
or Anything that offers you a free trip to the Bahamas
Now some other tips
to stay protected include keep your internet browser
and operating system up-to-date use a saved search protocol
that once you went to navigate
to a malicious site and use comprehensive security software
on all your devices like McAfee all access
and keeping it up to date.
Okay, so that was it about drive-by downloads.
Next up is Mal advertising or malvert izing.
So malvit sizing is the name we in the security industry
give to criminally Android advertisements
which intentionally,
in fact people and businesses.
These can be any ad
on any site often ones which you use as a part
of your everyday internet usage and it is a growing problem
as is evident by a recent US Senate report
and the establishment of bodies
like trust and ads now whilst the technology being used
in the background is very Advanced the way presents
to the person beings infected is simple to all intents
and purposes the advertisement looks the same.
Same as any other but has been placed by criminal
like you can see the mint at out here.
It's really out of place.
So you could say it's been made by a criminal now
without your knowledge a tiny piece of code hidden deep
in the advertisement is making your computer go
to the criminal servers these and catalog details
about your computer
and its location
before choosing which piece of malware to send you
and this doesn't need a new browser window
and you won't know about it.
So basically you're redirected to some criminal server.
Neither injections takes place and voila you're infected.
It's a pretty dangerous thing to be in.
So how exactly can you stop ma advertising.
Well, first of all,
you need to use an ad blocker,
which is a very must in this day and age you
can have ad blocker extensions installed on your browser
whether it be Chrome Safari
or Mozilla also regular software updates of your browser
and other softwares
that work very fertile to your browser always helps
and next is some common sense.
And yeah, Advertisement that is about a lottery
that's offering you free money is probably going to scam you
and inject malware to
so now we click on those ads.
So the last kind of cyber attacks.
We are going to discover today and discuss
about is Rogue software.
So Rogue security software is a form of malicious software
and internet fraud that misleads users into believing
that there is a virus on their computer
and manipulates them into paying money
for a fake malware removal tool.
It is a form of scare where that money.
Lets users through fear
and a form of ransomware rock security software has been
a serious security thread in desktop Computing since 2008.
So now how does a rogue security software work
these cams manipulating users
in to download the program through a variety of techniques.
Some of these methods include ads offering
free or trial versions
of Security Programs often pricey upgrades
or encouraging the purchase of deluxe versions,
then also pops warning
that your computer is infected with the virus
which encourages you to clean.
It by clicking on the program
and then manipulated SEO rankings that put
infected website as the top hits
when you search these links then redirect you to a landing page
that seems your machine is infected
and encourages you a free trial of the Rogue security program.
Now once the scareware
is installed it can steal all your information slow
your computer corrupt your files disable updates
for Less timet antivirus softwares
or even prevent you
from visiting legitimate security software vendor sites.
Well talking about prevention.
The best defense is a good offense.
And in this case and updated firewall makes sure
that you have a working one in your office
that protects you
and your employees from these type of attacks.
It is also a good idea to install a trusted antivirus
or anti-spyware software program
that can detect threats like these
and also a general level of distrust on the internet
and not actually believing anything right off.
The bat is the way to go teen is infected
and encourages you a free trial of the Rogue security.
Program now once the scareware is installed it can steal all
your information slow your computer corrupt
your files to siebel updates
for Less timet antivirus softwares or even prevent you
from visiting legitimate security software vendor sites.
Well talking about prevention.
The best defense is a good offense.
And in this case and updated firewall makes sure
that you have a working one in your office that protects you
and your employees from these type of attacks.
It is also a good idea to install a trusted antivirus
or These fiber software program
that can detect threats like these
and also a general level of distrust on the internet
and not actually believing anything right off.
The bat is the way to go the key word
of this video is ethical hacking course,
but in reality,
it's just an expansive video on the fundamentals
of ethical hacking.
There is no such thing
as an ethical hacking course to be honest
because snow course
can teach you a discipline like ethical hacking all the best
that you can do
and creating content for ethical hacking is
that you can tell people
about the fundamentals are followed in this discipline.
Okay.
Now before we start let me just give you
a general idea of the topics
that I intend to cover throughout this video.
Okay now to be honest,
we're going to cover a pretty broad range of material.
We are first we're going to be going over
footprinting and recognitions where you get an idea.
What's involved in the ethical hacking engagement
that you're working
on and information
about the Target that you're engaged with?
Then we're going to talk about networking fundamentals
and here we're going to get our hands dirty with buckets
and the understanding
of dcpip at a deeper level and also understanding
how the different protocols work and why they work that way now.
We are also going to be talking about cryptography
where we talk about different cryptography key ciphers.
We're going to deal with web encryption to SSL
and And TLS we are also going to talk about certificates
and the creation of certificates
and how they actually
operate we will also talk about public key cryptography
and we are also scanning an enumeration so nmap
and dealing with Windows servers
and using SNMP and ldap and all that sort of stuff.
Then we're going to be talking about penetration
where we deal with different ways
of getting into systems and also go over using Metasploit,
which is an exploit framework,
and we're going to talk about how to Use Metasploit
and you actually get in the systems
and make use of the exploits
that they have then we're going to talk about malware's viruses
and worms and rootkits and all of that sort of stuff.
We're going to take a look at the different pieces
of malware and how you would pull that apart
in order to understand
what is doing and potentially
make use of that malware during an ethical hacking engagement.
Then we're going to talk about different types of denial
of service attacks or dos attacks
and the difference between a denial-of-service
attack and Distributed denial-of-service attack,
and there is a difference there.
So we're going to go over this docks now.
We're also going to go over web application hacking
and the types of tools
that you would use during
web application hacking and the different vulnerabilities
that web applications have
and how to make use of these exploits
and those vulnerabilities.
We're going to talk about Wireless networking
how to probe wireless networks
what wireless networks are doing
and how to secure wireless networks.
We're also going to talk
about a little bit about detection vation.
And to be honest with you,
the direction of Asian kind of comes up in a lot
of different areas through the many of the topics
that were also
going to talk about programming programming tax
and how to protect oneself against programming attacks.
Okay.
So that was the number of topics
that we are actually going to cover through this video.
Now the approach
that I'm going to be taking in the series of videos
is whenever possible.
We're going to be going to use a Hands-On approach.
So we're going to show you the actual All tools I'm going
to make use of and the tools to do some sort of demonstration
and how they actually work.
I am a big believer
in getting your hands dirty as the best way to learn anything.
So as we go through the series of videos,
I strongly encourage you to get access to the tools
that I'm going to be demonstrating wherever
possible and dig in and get your hands dirty along with me
and there are places
where we're going to be going over some theoretical material
and I'm not a big fan of PowerPoint slides,
but That are necessary evil
and order to convey certain types of information.
So wherever possible I'm going to minimize their use,
but you will run across places
where they're just a necessity and we're going to have to go
through some slides
where in order to get some particular points
across they are primarily of a theoretical nature.
So that's the process that we will be taking
through this video and I hope you have fun
as you go along the way.
Okay.
So let's begin now the first topic
that we're going to tackle is what What is hacking?
Okay, so let us take a trip
to the early days of hacking the start
with now the internet engineering task force
is responsible for maintaining documentation about protocols
and very specification and processes and procedures
regarding anything on the internet.
They have a series of documents called the request for comments
or the rfc's and according to RFC one three eight nine.
It says a hacker is a person
who Delights in having and Intimate understanding
of the internal workings of a system computers
and computer networks
in particular while the expression hackers
may go back a long time
and have many different connotations are definitions.
As far as computers.
Go.
Some of the earliest hackers were members
of the tech Model Railroad Club
at the Massachusetts Institute of Technology
and what those people did and the various things
that they did and were involved in a detailed and Steven Levy's
book called hackers for Our purposes now
for our purposes would be talking
about other types of hackers.
Although the spirit of what we do goes back
to those early days.
Now, the definition of hacking
or hackers has changed particularly in the 1980s
and in part as a result of a couple of people
namely Robert T Morris who was a Cornell graduate
who Unleashed a piece of software
that was called a worm on what was an early version
of the internet Forum went on to cause a lot of damage
and create a lot of downtime on Systems across the country
and across the world.
Now the Morris worm did end up resulting in something good.
However, that is computer Emergency Response Team
at Carnegie Mellon was created primarily
in response to the mall swarm.
Now, there's also Kevin mitnick was another well-known hacker
who was responsible for various acts
of computer crime over a couple of decades.
He was the first convicted in 1988.
So the definition of hacker or hacking move from something
benign to something far more sinister.
In popular culture now,
we see hacking or hackers in all sorts of popular culture.
We've seen them in hacker movies
called War Games also the movie hackers.
Of course.
You also see in The Matrix movies where you can see
if you look really closely
that they are using a tool called nmap,
which we will get into the use of in great detail later on
as we go on now.
It's the movie sneakers and the movie SWAT fish
and on television
in other Into other places you can see the agents
at NCIS regularly doing things like cracking
complex cryptography in just a matter of seconds or minutes.
So what is hacking really
well hacking is about a deep understanding
of something particularly
with relation to computers and Computing.
It's also about exploring and the joy of learning new things
and understanding them very clearly
and being able to manipulate those things in ways
that maybe other people haven't before it's all
about digging into problems.
To find out Solutions in creative and interesting ways
and sometimes finding problems
where there weren't problems previously
and that's a little bit about what is hacking.
Okay.
So now that we have talked about what exactly is hacking
and how the meaning
and conditions of that word has changed over time
how it came into existence how it was coined.
Let's go over the reasons that people normally hack.
Now you may want to hack just for fun
as discussed previously hacking is a tradition.
It goes back several decades
at MIT even preceding the computer too late definition
of hacking now MIT has a long and storied history of hacking
and sometimes have a computer to lated nature
which in this case happens to be true
and sometimes a fan
on computer-related nature instance.
Now here you can see
that MIT is home page has been hacked
or you might even say the faced indicate
that Disney is buying a mighty.
This was an April Fool's Day prank and 1998.
Eight.
And again, this is just the kind of hacking
that it would do for fun.
Rather.
Now.
Sometimes you might want to hack just to prove
a political point or any point for that matter in this case.
Again, Bill Gates had donated some money to the MIT
which allowed them to have a new building
and he was coming to MIT to visit
and give a talk about Microsoft Windows
and its systems.
And as you can see the the Windows systems are installed
in the entryway at the
Or hacked to be running Linux instead and you can see here.
That ducks.
The penguin is saying welcome
to the William Edge Gates Building again that
some students who decided
that they wanted to make a point about Linux and Microsoft
and windows to Bill Gates
and they thought hacking was the best way to go about it.
Sometimes you have just for the challenge.
Here's an example again at MIT
where some students turned the facade of a building
into a Tetris game board.
Now, this was a reasonably difficult hack
and the students went
after it just for the challenge of completing it and it just
so they could have some pride of ownership
and to be able to say
that they were able to pull this off,
you know, the things that teenagers do to show off
to other teenagers.
It just increases with increase
in scale now in spite of its difficulties
and its challenges and all the obstacles and planning
that have to go into it.
They were able to pull it off
and now they have those bragging rights.
So that was one Them and one of the instances
where somebody would hack just
for the challenge and for the fun of it.
Now, sometimes you want to hack to prevent theft
and this is where we get
more specifically in the computer-related hackings.
You see a lot of Articles and stories in the news
over the last few years about cybercrime
and here is an example of data theft compromised
and a few than one-and-a-half million cards
for Global claimants.
So there are some attackers
who got into this company global payment
and they were able to pull out about a million and a half
credit card numbers during the intrusion there.
So what you may want to do is you may want to learn
how to hack in order to find these holes
in your systems or applications or employer systems
so that you can fix these holes and prevent these compromises
from happening because of the reputation of hit
that your company takes
where were things like these happen.
You have the risk of completely running out of business.
So just to protect our job to protect Company
and protect your own desire of business.
You may just want to learn to hack
and that's a very good reason.
Now, you may also want to find all the problems
that exist in your system
for putting them out and deploying them
so that you can keep these attackers from getting in
and stealing critical or sensitive information.
Sometimes you may want to hack to get there before the bad guys
and the same sort of idea is the last one
where we're just going to talk about and it exactly is
ethical hacking now.
We were just talking Talking about how sometimes
you may want to hack
into your own system
before publishing it out to the public.
Let's take Internet Explorer.
For example.
Now Internet Explorer was actually published the public
with some critical error in the code.
And these flaws were heavily exploited by people
who actually found them.
Now a number of people in the world go out looking
for these flaws
and they call themselves security researchers
and they get in touch with the vendors
after they found a flaw or a bug and work.
The vendors to get it fixed
what they end up with is a bit of reputation.
They get a name for themselves
and that name recognition may end up getting them a job
or some speaking engagements or book deal
or any number of ways that you could cash in
on some name recognition from finding the sort of bugs
and getting them fixed.
If you want to get there before the bad guys.
You may think you're helping out a vendor.
You may want to just make a name for yourself.
If you want to find these sort of bugs
before the bad guys do
because think about the bad guys
finding then is they don't announce them
and they don't get them fixed
and that makes everybody a little less secure.
Finally may want to protect yourself
from hacked computer companies and fight cyber criminals,
and this is new headline from June 18 2012,
and we're starting to see these sort
of news headlines show up
as companies are starting to retaliate against attackers
in order to retaliate against attackers.
Now in order to retaliate against Dockers,
you need to be able to The same sort
of skills and techniques and knowledge and experience
that those attackers have
and where your company may want you to learn to hack
or the company may want to bring in people
who are skilled at these sort of activities
so that they can attack the Dockers
and hopefully you end up with more Steely exterior
and you get a reputation for not being a company
that people wanted to go after those are several reasons.
And there you go.
I gave you around a bunch
of reasons as to why you may want to hack.
Back for fun prove a point take yourself to protect the company
to not run out of business
and along with another bunch of reasons.
Okay.
So now that we have talked about why you would want to hack.
Let's move on to the types of hackers that exist.
Now we're going to be talking about the different types
of hacking and the first step of Hawking
that I want to discuss is ethical hacking
and ethical hackers,
which is really
what we're going to be talking about for the rest
of these lessons now an ethical hacker is Buddy
who thinks like a black hat hacker
or things like somebody
who is intent on breaking into your systems
but follows a moral compass
that's more in line with probably the majority
of the population.
So their intent isn't to do bad things their intent
is look for bad things and get them fixed.
So that bad things don't happen ethical hackers aren't out
to destroy anything and they're not out
the break anything
unless it's deemed to be acceptable as a part
of the engagement and also necessary.
And in order to demonstrate a particular vulnerability
to the organization that they're working with so
that's an ethical hacker
and there's a certification
that's available from the ec-council.
It's a certified ethical hacker and you know,
if you find certifications valuable
and this sort of thing is what do you want to do?
We're seeing a set of certified ethical hacker
may be something you might want to look into now.
Let's talk about black hat hacker.
There's a plenty of cases of black hat hackers
through yours and let's talk about a guy.
In particular called Kevin mitnick.
This guy right here is a particularly
good example probably
because he was a black hat hacker for a lot of us years.
His goal was to cause mischief to steal
where necessary and just to be engaged in the lifestyle
of being a hacker
and doing whatever was necessary
to continue doing whatever it craw doing
whatever he was doing it cross moral boundaries
or ethical boundaries.
And so Kevin mitnick here was involved for well over a decade
and computer crime
and was finally picked up by the FBI
and he was charged
and prosecuted and he was eventually convicted
of some of the activities that he was involved with now
you may be able to argue that Kevin is a gray hat hacker
and as well and a gray hat hacker is somebody
who kind of skirts
the line between black and white hat Hawking
and white had Hawking is really what
an ethical hacker is so instead of saying ethical hacker.
You could say white hat hacker.
It's the same idea
of white hat hacker is somebody who acts for good
if you Think of it like that
if you want to think of it as a good versus evil
and what they're really doing is they're in it
for the technical challenge.
They're looking to make things better make things
more efficient improve them in some way on the other hand.
The black hat hacker is out for the money for the thrill.
It's really criminal activity
and a gray hat hacker is somebody who may employ
the tactics and technique of a black hat hacker,
but have sort of a white hat
focus in other words they're going to do Do things
that may be malicious and destructive in nature,
but the reason they're doing it is to improve
the security posture of an organization
that they're working
with so you can see
there's actually a book called gray hat hacking.
It's a pretty good book and it details a lot
of the tactics and strategies
and techniques will be going over in subsequent lessons
in this video.
Now one other type of hacking
that I want to talk about is a thing called hacktivism
and you'll find hacktivism all over the place
and Example in the last year
or so and certainly in recent memory is called loves security.
Yeah, you heard that right?
It's called loves security and you can argue
that lulls is actually a response to another type
of activism and organization called Anonymous
started hacking companies
like Sony to protest their involvement in a lawsuit
regarding a PlayStation 3 hacker now allow security
was supposedly testing the treatment of anonymous
or was hacking in support of this group Anonymous,
so they hacked number.
Of companies and the things like pulled information usernames
and passwords from the databases at these companies and they said
that the reason was to shine a light on the security
of these companies
and also theoretically embarrassed the companies
with their weak or poor security postures
and the problem with that
that they were doing this through were posting information
that they had found online
and that information often included details
about customers for these particular corporations.
And for an ethical hacker a white hat hacker
that would cross the boundary.
Of causing harm.
So there's no reason
for me as an ethical hacker to post information
in a public forum about somebody
because I could be doing damage to them.
But in this case law security and Anonymous specifically lot
of security were engaged in the form of hacktivism
and what they were doing was not only damaging
to the corporation
that certainly was detrimental
to those people so different types of hackers
and different types of hacking we've got
ethical or white hat hacking.
You've got black hat gray hat and then we finally got Mmm,
it's really the goal
and the means that vary from one to the other.
Okay.
So now that we've discussed the types of hackers.
Let's also discuss the skills necessary to become one.
So what we're going to discuss
in this part are the different skills
that are required
or will be learned as a part of this video.
So initially just
for basic Computing you need a basic understanding
of operating systems and how to work them.
There are going to be several fundamental types of tasks
that I won't be going into any detail at all
or and you need to know how to run programs.
And do things like open up a command prompt
without me walking you through and how to do that.
So I am going to assume
that you have some basic understanding of how to do
these sorts of tasks.
Also, you need an understanding of the basic system software
and you'll need a basic understanding of how to use
command line utilities.
There are a number of tools and programs
that we're going to be going through this video
and many of them use the command line now
whether it's on Windows
or Linux still need to be familiar with typing
and being able to run programs from the command line
and the various command line switches and parameters
that those programs are types
of programs are going to use now from a networking perspective.
You need a basic understanding
of some simple networking Concepts.
You need to know what cables are and switches
and hubs and how systems are networked together.
You don't really need a deep level of understanding.
I'll be going through some protocols
as reasonably deep level
because I think it's important as
an ethical hacker to understand
what's going on at the protocol level
so that you can know better what you are.
Going and how to achieve the goals and tasks
that you have before you so we're going to be going
over some protocols.
So just understanding what protocols are
and how they go together.
They all sort of things are necessary
from a networking perspective.
Now, we're going to also be learning a bunch of life skills.
Yes, there are some life skills that it's important to have.
I think the most important one is the ability to accept failure
and persevere and by that.
I mean you're going to be just running across several things
that just don't work the first time around
and it's going to take a little bit of time
and stick-to-itiveness to plug away and keep going
until you get something to work.
And the way that you get things to work is having
an ability to problem solve
and sometimes solving problems requires being
a little creative.
Sometimes you need thing out of the box
and come out a problem
from a different perspective in order to find a solution
throughout the course of this video.
You're going to run across a lot of sticky problems
through the course of learning about being an ethical hacker
and just doing the work.
Because it's not a simple.
So here's a little recipe for how to do this now go follow
this recipe every time and you're going to be successful.
Every situation is different.
Every system is different.
You're going to run across some pretty sticky problems
and you're going to have to just wait and get your hands dirty
and keep failing and failing and failing and failing
until you find a way to succeed.
So I think those skills are very necessary to learn
how to be an ethical hacker digging through some
of the material that will be going over in this.
Yo, as far as what you are going to be learning
you're going to be learning about how to use a lot of tools.
You're going to learn networking and by that.
I mean we're going to be talking about different Protocols
are evolved involved in networking systems together,
you're going to learn about security and security
postures security is the heart and soul of ethical hacking.
It's why we do ethical hacking
in order to make systems and networks more secure
than they were previously.
That's the goal from a networking perspective.
We're going to be talking about how to read packets
from Network captures.
You're going to be going into TCP IP related protocols
and fairly significant amount
of detail and they're going to understand
how protocols interact with one another.
So we're going to do all
that and the reading packets is going to be really important
and we're going to do a fair amount of that
in addition to just fundamental approach to learning
how to read packets in several lessons.
We're going to read packets as a way of understanding
the different tools
that were using
and how they're going to learn tactics and methodologies
and you get to learn Learn to use the information
you've gathered in order to get more information
and information is really what is this all about?
You can't do much anything without information
and sometimes it takes a fair bit of digging in order
to find that information
and what you're going to learn is the entry points
and the Stepping Stones to get the information
that you need.
And then once you have that information,
you're going to be learning about ways to exploit it
in order to get deeper into the dark.
You're going to learn security awareness.
We're going to talk about risk and understanding risks
and vulnerabilities primarily recognize the difference
between a vulnerability
and an exploit and there's a significant difference.
There is so security awareness and understanding what a risk is
and how that impacts your Target
and it's going to be key
to a lot of things that we talked about.
So it sounds like a lot we're going to cover a fair bit
of ground not all of it at a deep level.
Sometimes we are going to skim the surface
but there's an an awful lot of material to be cover.
So let's get started
into talking about the different skills are required
or will be learned as a part of the series of video.
So initially just for basic Computing you
need a basic understanding of operating systems.
So it sounds like a lot weird
that we're going to cover and fair bit of a is going to be
at a very deep level
and sometimes we're just going to skip the surface
but there's an awful lot of material to cover
so let's get started.
Okay, so that was all about the skills
that we are going to develop.
Throughout this video and that might be necessary
for you to become an ethical hackl.
Now.
Let's talk about the types of attacks
that you might be dealing with ethical hacker yourself.
So now we're going to be talking about the types of attacks.
Now one type of attack
that you'll find common particularly in cases
of hacktivism, for example,
or cases where people are trying to make a particular point
or just be a general pain is
this idea of defacing defacing goes back for quite a while.
It's the idea.
In of sort of digital graffiti
where you've left your mark or your imprint behind
so that everybody knows you were there primarily a website thing
and it's really just making alterations to something
that used to be pretty common a long time ago.
Now it's very particular for businesses or people
or just organizations in general to have
their homepage has been replaced by this other thing
that was along the lines of hey, I was here
and I took over your web page.
We also have a pretty common one
for certainly has been common over the years.
And it's a pretty good part towards quality exploits
in high-profile vulnerabilities.
And that's buffer overflow.
Now a buffer overflow is a result of the way programs
are stored in memory
when programs are running they make use of a chunk
of memory called a star
and it's just like a stack of plates
when you put a bunch
of plates down when you pull a plate off you're going
to pull the top plate you're going to pull the old
displayed you're going to pull the one that was on top.
So the same thing with the stack here,
we're accessing memory
and This has to do with the way functions are called in memory
when you call the function a chunk of memory gets thrown
on top of the stack and that's the chunk of memory
that gets accessed
and you've got a piece of data in memory,
but in that stack and that's called a buffer
and when too much data is sent and try to put
into the buffer it can overflow now the bounds
of the configured area for that particular buffer.
It can overflow the bounds
of the configured area for that particular buffer.
Now the way stack Are put together we end up
with the part of the stock
where the return address from the function is stored.
So when you overflow the buffer you have
the ability to potentially override that return
at which point you can control the flow
of execution of programs.
And if you can control the flow of execution of the program,
you can insert code
into that memory that could be executed and that's
where we get buffer overflow that turns into exploits
that creates the ability to get like a command shell
or some other useful thing from the system
where the The buffer overflow is running.
So that's a buffer overflow in short.
Sometimes.
We also have format string attacks.
And sometimes these can be precursors
to buffer overflow formats.
Now format strings come about
because the C programming language makes use
of these format strings
that determines how data is going to be input or output.
So you have a string of characters that define
whether the subsequent input
or output is going to be an integer or
whether it's going to be a character
or whether it's going to be a string
or a floating-point that sort of thing.
So you have a format string
that defines the input or the output now
for programmer leaves of the format string
and just gets lazy and provides only the variable
that's going to be output.
For example, you have the ability to provide
that format string.
If you provide that format string
what then happens is the program starts picking
the next piece of data
of the stack displays them
because that way we can start looking at data
that's on the stack
of the running program just by providing a format string
if I can look at the data I may be able to Find information
like return address
or some other use of piece of information.
There is also a possibility
of being able to inject data into the stock.
I may be able to find some information
like a return address
or some other useful piece of information.
There is also a possibility of being able to inject data
into the stack.
I may be able to find some information
like a return address
or some other useful piece of information.
There is also a possibility of being able to inject data
into the stock using this particular type.
Now moving on to our next type of attack is a denial
of service a denial of service.
This is a pretty common one
and you'll hear about this a lot.
This is not to be confused with the one that I'll be talking
about after this and that is a distributed denial of service.
So this one that you see is
that this is a denial of service attack
and a denial of service is any attack or action
that prevents a service from being available
to its legitimate or authorized users.
So you hear about a ping flood or a syn flood?
That is basically a syn packet
being sent to your machine constantly or a Smurf attack
and Smurf attack has to do something
with icmp Echo requests
and responses using broadcast addresses.
That one's been pretty well shot down
over the last several years.
You can also get a denial of service simply
from a malformed packet or piece of data
where a piece of data is malformed
and sent into a program.
Now if the program doesn't handle it correctly
if it crashes suddenly you're not able to use
that program anymore.
So therefore you are denied.
The service of the program and thus the denial of service.
Now, as I said a denial of service is not to be confused
with a distributed denial of service.
And I know it's pretty trendy particularly
in the media to call it any denial-of-service DDOS
or any denial-of-service DDOS.
Now it's important to note
that any denial of service is not a DDOS a DDOS or
as you might know a distributed denial
of service is a very specific thing distributed denial
of the service is a coordinated denial-of-service making use
of several hosts in several locations.
So if you think about a botnet as an example a botnet
could be used to trigger a distributed denial of service,
but I've got a lot of bots
that I'm controlling from a remote location
and I'm using all these boards to do something
like sending a lot of data to particular server
when I've got a lot of system sending even small amounts
of data all of that data can overwhelm the server
that I'm sending it to
so the Behind a distributed denial-of-service attack is
too overwhelmed resources
on a particular server
in order to cause that server not to be able to respond.
Now the first known DDOS attack use the tool
called stock Old Rod,
which is German for barbed wire the stock Old Rod came
out of some work that a guy by the name of mr.
Was doing in 1999.
He wrote a proof of concept piece
of code called tfn,
which was the tribe flood Network.
Let me just show that for you.
So you can see
on the Wikipedia page the try flat Network
or tfn is a set of computer programs
that is used to conduct various DDOS attacks such as icmp
flood syn floods UDP flowers and small for tax.
Now.
I know many people don't really consider
Wikipedia really good source of any sort of knowledge,
but it's a good place to start off.
So if you want to read about all these types
of attacks like icmp floods
and what exactly is a syn flood you can always do
that from It's not that bad place.
Of course, you should use Wikipedia as your final
Rosetta Stone moving on.
So this program called Old Rod,
which was it was used to attack servers like eBay and Yahoo!
Back in February of 2000
so that tack in February of 2000 was really
the first known distributed denial-of-service attack,
which is not to say
that there weren't denial of service attacks previously So
to that there were certainly plenty of them,
but they were not distributed now
this means If there weren't a lot of systems
used to coordinate
and create a denial-of-service condition and therefore
we get distributed denial-of-service attack.
So that's a handful of type of tax
and some pretty common attacks
that you're going to see as an ethical hacker
when you become an ethical hacker
or if you're trying to become an ethical hacker,
you should always know about these types of attacks.
Okay.
So in this lesson,
we're going to be talking about penetration testing
and some of the details around how it works
and Logistics and specifically things like scope so,
Exactly is penetration testing.
So well, not surprisingly.
It's testing to see if you can penetrate something
which means you're going to check to see
whether you can break into a particular thing.
Whether it's a server or in applications depending
on the type of Engagement.
You've got you may have the ability to try to break
in physically to a location
but primarily but you're going to be doing
with penetration testing
is you're going to be trying to break into systems
and networks and applications.
And that's the kind of what It's all about
and this may actually involve social engineering attacks.
So it may require you to make a phone call
to somebody and get them to give you their username
and password or some other type of social engineering attack
where maybe you send a URL via a crafted email.
Sometimes it's just strictly a technical approach.
We're running scans
and you're running Metasploit and you're gaining
access that way or maybe some other type of Technology.
Application sort of connection,
sometimes it's physical access that you need.
So in order to get access to a particular system,
if you can get physical access then maybe you can get in
so that was all about
that's what exactly penetration testing is.
It's checking whether you can get into a system
whether it be physically or on a network.
So what are the goals
of penetration testing the goals would be to assess weakness
in an organization security postures.
We want to figure out what they're vulnerable
so that they can go and fix It's these problems you want
to help them understand their risk positions better
and what they can
or may be able to do to mitigate those risks
and ultimately you want to be able to access systems
in a particular way to find weaknesses.
So those are really sort of the goals
of penetration testing now from a result standpoint
when you're done you're testing what you are going to do.
Well, you're probably going to generate a report and by that,
I don't mean you're going to run some automated tool
and you're going to get it to generate.
The report for you,
you're actually going to give that to the client.
You're actually going to give you a report to the client
and then they're going to write you a really large check.
So that's not really how it works.
You're going to write a report detailing the findings
in a detailed way
so that it includes what did you do to find out
what you actually found out
and how you can actually mitigate that particular risk.
So you should really include remediation activities in order
to fix this vulnerabilities
that you find and it's pretty easy to walk
around saying hey,
that's a problem and that's problematic.
And that's a problem.
That's really not a lot of value
in that where there's a value is that hey,
that's a problem.
And here's how you can go about fixing it.
So let's talk about the scope of penetration testing.
So firstly you want to actually realize
how big is the breadbox and how specifically what is it
that the you two of the two of you have agreed
that being you the ethical hacker
and the other guy being the authorized person to give
you permission to ethically hack specifically agree
that you can do penetration testing.
And you can Target them as an organization or decline
and what you have agreed to our any exclusions
or any sort of areas
that they say you're not allowed to touch so anything so
like if they've got a database server,
maybe there's a lot of really sensitive data on it
and there's a little hesitant
and they may put don't touch this thing clause in the school.
So there are a lot of different reasons
why they may exclude areas from the scope
and if they exclude them then trust their reason
and listen to them
what They have to say in terms of this is
what we want you to accomplish.
So along those lines you really need to get sign off
from the target organization.
Now, we've talked about this before
and this is certainly all about the ethics then trust
and it's also about legality
because if you do something
that you don't have permissions to do you
could be prosecuted for that.
So definitely get the scope very clear in writing
and with signatures attached to it as to what you can
and what you can't do
and always get approval from the right people
and make sure you get Buddy
who has the right level
of permissions and is the right level of management
so that they can sign off on its understanding
and accept the risk
that is associated with a penetration test.
So let me talk a little bit about security assessments
and how they differ from penetration tests.
The security assessment is a hand
in hand approach with clients.
So you would walk in doing a collaborative thing
where you're a trusted partner and you are live with them
and your goal isn't to penetrate them
and point out all the things.
That are really bad,
but it's to get a full assessment of the risk
that the organization is exposed
to and you would probably provide more details about fixes
that maybe you would in a penetration test.
Now what we're going to do is we're going to walk in
and make sure
that the policies
and procedures they have in place are really
what they need for the organization
and the risk appetite
that they've got and we're going to make sure
that the policies and procedures have controlled
that can tell us
whether they are being actually adhere to or not.
Procedures and policies are being followed
a security assessment is probably a little bit
more comprehensive
than a penetration test
and you would look at more factors to assess
the security postures of the organization
in their overall risk
and you would tailor the output based on the risk appetite
and what they're most interested in and that's not to say
that I'm going to tell them what they want to hear.
But if there's something that they know and I know
that they're just not going to do
I'm not going to be making a big deal out of it
because they're already Eddie aware of it
and I'll make a note of it in the report just
for a complete the sick,
but I'm not going to go out in a lot of details.
So it's really kind of
a hand hand collaborative approach where again,
you're not just saying
that they want us to say we're providing some real security
and risk guidance towards her activities
and other things
so it may provide an unrealistic view.
So you've got a week.
Let's say to do this penetration test
against your target.
Now, you're going to have to go in you're going
to have to get setup.
You're also going to have to start doing a bunch
of scans and make sure
that Gathering information
and screenshots and data for your reports
you're going to have to do all sorts of activities.
Also during the course of that week.
You're going to be engaged in probably beginning
to write your report
and getting a sense of what is going to say
and what's going to be in it.
If you don't actually get any major penetration
during the course of that week the organization may feel
like their code and code secure.
That's one of the reasons why penetration testing
while really sexy and show is nice and all
but if an organization walks out of it it believing
that in a week,
you didn't manage to get no get the Keys of the Kingdom.
They might must be secure that's really misguided view
because I'm dedicated skilled and motivated attacker
isn't going to just take a week or some portion of that fee.
They're after something they're going to dedicate
themselves to do it and really go after it.
So just because you didn't find a penetration in some subset
of week doesn't mean
that they're secure and Illman and in vulnerable to attacks.
It just means that during the course
of that particular week and The circumstances
that were in place you can get a penetration
that was really significant or major.
That's all it means.
It doesn't mean anything beyond that and
if an organization walks away feeling
like the secure they're going
to end up not fixing the real vulnerabilities
that may be in place
that could expose them to significant risks.
So that's penetration testing its corpse its goals
and how it differs to security assessments now,
it's time to go over foot reading.
So what is footprinting well for printing is getting an idea.
Via of the entire scope of your target.
That means not just the scope
that you were given
which may be an address block or it may be a domain name
that even maybe a set of a truss blocks.
Now, what you want to do is you want to figure
out all the information
that's associated with that in great detail
as you can possibly get so you want the list of domain names
as you're going to go through this
you probably want some sort
of database or Excel spreadsheet or something.
Track of all the information
because you're going to have a lot of it at the end.
You want to be able to find information quickly.
So having some sort of in a notepad going
with your notes or
as I said spreadsheet or a database.
So if you can get organized
in that way you want to keep all those sorts of things down.
So in this case,
I want to do some search on suppose.
Let's say Eddie record dot go now.
I need Network block.
So so far we found out that just made up IP addresses
because I'm just putting information down,
but I need never be Block,
so you may have one IP address that you can find externally
or you're going to want to hold
range of internal clocks and you can do a little bit of digging.
If you aren't provided those you want specific IP addresses
for critical systems web servers email servers databases.
If you can find any of these things
of those sorts and you want system architectures
and what kind of stuff are they running are they running Intel
are they running windows?
Are they running some Unix systems?
What are they running?
What kind of Access Control lists they have.
These are going to be To get but you may be able to guess
them and you can guess these by doing Port
can so what sort of responses you get back from the port scans
with the filters and are what you don't get back.
We'll tell you about if there's an IDs
around or some you want to do a system numeration,
or you can get access
to a system somehow you want to know usernames group name.
So on so the basic idea
of footprinting is gathering information now
if you can get access to system somehow you want to no use
Names group names so you want system banners routing tables
SNMP information if you can get it DNS host names
if you can get those now,
this is for both internal and external on the side.
If you're doing an internal penetration test
or ethical hacking engagement.
You want to know the networking protocols that are out there.
Are they using TCP IP,
or are they using some UDP
or are they on ipx or SPX the using decnet
or appletalk or are they using some sort of split DNS?
In other words?
Do they have internal DNS?
So was that give different foam
for the external and will it give different information?
If you want to check for remote access possibilities now
in the foot printing process
you want to be very exhaustive you might want to try
and take out email addresses server domain name Services.
I mean IP addresses or even contact numbers
and you want to be very exhausted with your approach.
You don't want to miss anything out because
if you do that,
you can continue
and also provide some some launching points for additional.
Tax or test that you may be able to do but this
is definitely a starting point of the types of information
that you need to have
as you go about footprinting your target.
Now next thing
that we are going to see is very interesting.
This is one of the many common tools
that are out there on the internet and
that is the Wayback machine or also known as archive.org now
while it might not give you all the information that you need
but it gives certainly gives you a starting point
and what we're talking about here is the Wayback machine
or archive.org so Just give you a quick look
at what archive.org looks like.
Okay.
I already have it open out here.
So audio what you can see is
how a website look like around some time ago.
So for example,
if you want to look at with Google look like
so you just have to search for Google out here and wait
for results to come back.
Okay.
So we see that Google goes way back to 1998.
So that was the last capture or the first capture other.
It was the first capture by the Way back machine
and we can see
that it has a screenshot of November 11th
and how Google looked so,
let's see what Google look like in November 11th of 1988.
So this is what Google look
like it was there was actually nothing to it.
It just said welcome to Google Google search engine prototypes
and it hasn't link.
So yeah, this is what the Google search engine look like.
It had a Stanford surge.
It had a Linux urge
and you could do all sorts of stuff.
You could just put the results now.
I'm trying to tell y'all is you can see the evolution
of the website should time to the Wayback machine
and this gives you rather in informated look
into how website has actually evolved.
Okay.
Now that we know what for printing is
and how it falls into the hole recognition process.
So let's go over a couple of websites to do a little bit
of historical thinking about companies and the types
of infrastructure
that they may be using
and this information of course is useful
so that we can narrow down our Focus.
Us in terms of what we want to Target against them
for attacks now over time we've improved our awareness
about what sorts
of information we may want to divulge so several years ago
you may have gone to a company's website and discover
that you could get email addresses and names
of people in positions
that you may find relevant
and there were all sorts of bits of information
that could be used against the company
and over time we have discovered
that those are pieces
of information probably don't belong in a website
where they can be used against the company
and so they've been pulled off now The used to be also
that Google had the ability to pull up information
that it had cash so far.
For example,
if a website is no longer available or
if it was temporarily down and offline.
There was a little cash button that you can click
when you did and the Google search
and you could pull up that cast information.
So even though the website wasn't available you can still
get information from Google's servers now Google's remove
that so we don't have that ability any longer.
However, there is an internet archive
that we can Use so this thing is called the Wayback machine
and I have it open out here.
So it's archive.org / web.
So archive.org is a website
that gives us information about other websites
and how they look like in years ago
and by so I'm going to go to the Wayback machine
which you can see is at the archive.org
and I'm going to go and try and search for Eddie record dot go.
So now we're going to take a historical look
at Eddie record dot goes website
and you can see we've got some years and they've got
information going back up
to Thousand thirteen,
so let's look at what this website looked
like when it was just 2013.
Okay, there doesn't seem to be any snapshots out here.
I wonder what's going on.
Okay.
So let's go 2014 and the first snapshot seems to be
on the September 12th of 2014.
Actually.
It's on May 17 to so let's see what
that looks like.
Okay.
So this is what Eddie regular look like back in 2013
or other 2014 September 12 2014 to be actually exact
now you can see
that the we have some live classes
and all this pictures there
and they've got this weird picture of the sky
and here I don't know why that was a thing back in 2014.
Now we can browse more advanced screen shots
or rather the screen shots that were taken later on and see
how this company has evolved with this infrastructure
and the way it actually lays out its content.
Okay, so it still hasn't evolved
but I can go a couple of years ahead and see
what this has actually evolved into so
if I would go to December 2016,
so this is what it looked like in 2016 and we can see
that they've added this weird box out here
about brides and courses they have other search bar
that kind of looks weird,
but it's mostly because my Internet is slow
and it's not loading all the elements.
They've also changed
how they've actually laid out the courses we can also.
Oh see a change in the prices, I guess.
So, yeah, this tells us
about how it evolves as complete website.
Now this other website I want to talk about is called net crap.
Now next craft does
internet research including the types of web servers
that companies run and they have a web server service.
You can see here as we scroll the Apache server service has
sixty four point three percent of the internet Market,
of course,
and that's followed by Microsoft
with 13% interesting information may be useful information,
but even more useful than that is looking.
But different companies Run for the websites
and you can see here.
Okay.
So let's try and search for Eddie Rekha dot code here.
So let's just put in the website URL
and that net craft generate the site report.
So as you can see
that some stuff is not available.
You know that the net block owner is
by Amazon Technologies name server is this thing right here?
DNS admin is AWS DNS host Master.
We also have the IP address we can go for a wire look up.
Up the IP on virustotal you can do that.
There is no IPv6 present.
So that's some information
that we can see so we can obviously opt-out not
Target IPv6 ranges.
Then there's also reverse DNS
then we also have a bunch of Hosting history.
So this is a history of it and we know
that it's hosted on a Linux system with an Apache web server
and it was last seen
and this was when it was last updated.
So this is some very useful information.
You can also get information on If like Netflix,
so if you just type, okay
I said I just spelled that wrong.
So let me just change from the URL out here.
So if you go and die for netflix.com and you'll see
that it will show you all sorts of information.
So as you see that it's on an e WS server.
It's Amazon data services,
Ireland and this is all the hosting history
that it goes along
with it has some send the policy Frameworks domain-based
message authentication
and Reporting confirmations.
And there's all sorts
of information that you can get about websites
and web servers from net craft.
So the Wayback machine
long with net craft make up for some interesting tools
that are available on the internet from which
you can do a little bit of your reconnaissance recess.
Okay.
Now that we have gone over net craft
and the Wayback machine now,
it's time to actually
get to know how to use the little information
that the side actually provides.
So what the next topic
that we are going to go over is using DNS to get
more information now we're going to be Going over to land.
This is called who is and the utility
that is used to query the various Regional internet
registries the store information about domain names
and IP addresses and let me just show it to you
about all the internet registries are there.
So I have Aaron dotnet open
out here and these are the internet registries
that provides the isps
and looks over the Internet control as a whole.
So here we have afrinic we have up next we have Aaron
we have lacnic and we have ripe NCC
so These are all the regions and all the different types
of stuff that they support all the different countries.
You can look at the map
that it is pouring out here by just hovering
over the providers.
So as you can see all these Brown region
out here is Africa
after Nick then we have up next which is black or grayish thing,
which is India and Australia
and quite a lot of issue then we have iron
which is a lot of North America in the United States me.
Then this lacnic which is mostly the Latino side,
which is a South American part.
Then we have the rest of Europe
which is ripe NCC and this is the part
that ripe NCC is providing internet to okay.
So that was all about the internet registries.
Now, let's get back to the topic
and that is using DNS to get more information.
Now for this we are going to be using a Linux based system.
So I have a bunch of running on my virtual machine
out here and let me just log into it.
So firstly we are going to be using this Square.
I recalled who is that looks up
these internet registries that I just showed you.
Let me just quickly remove this.
Okay.
So for acquiring information
from the regional internet registries that I just talked
about you can use
who is to get information
about who owns a particular IP address.
So for example,
I could do who is and let's see I could do
who is Google or rather netflix.com and we can get
all sorts of information about Netflix so we can see
that we Of the visit markmonitor then let's see.
Let's go up and look for all sorts of information
that has been given to us by this who is query.
So as you guys can see I just went a little bit too much.
Okay.
So registry domain ID,
we have the domain ID where it is registered as
a registered URL is markmonitor.
Okay.
So this is for marking actually now the creation date is 1997.
So you haven't realized Netflix been around for a long time
and it's been updated on 2015.
And registry expiry date
as we see is 2019 that's going to actually go off this here.
Then this is all useful information
so we can see all sorts of domain status
the name server URL the DNS SEC that it says unsigned.
This is very useful information
that is being provided by very simple query.
Now, if you want to know who owns a particular IP address,
so let's see if we get back the IP address out there.
We should have got back the IP address,
but it's kind of lost on me.
So To get back the IP address also for a domain name service.
So, you know,
so you could use this command called dick.
So your dick netflix.com.
Now as you guys can see
that it has returned a bunch of multiple IP addresses
at these are all the IP addresses
that Netflix's so I could do something like
if I was trying to check out
who all the certain IP address and for example,
I have got one of these IP addresses,
but let's just assume I don't know
that actually belongs to Netflix
so I can go who is 50 4.77 dot hundred and eight to
and it'll give me some information
so As you guys can see it is giving us a bunch
of information as to who this is and how it is happening.
So we see that it is
from Aaron dotnet and so we can very smartly assume
that it's from the North American part know
we can also see that it's in Seattle.
So our guess was completely right.
So it also gives us a range.
So this is something very useful.
So if you see we now have the rain age of the IPS
that might be being used by this guy.
So we indeed have 54 and it says it goes up to the 54.
There's also 34 lat now.
Let's check that out and see what information we get set
who is and let's check it out.
What was the IP
that we were just seeing is 34.2 49.1 25.1 67.
So 34.2 49.1 65 I don't know.
Let's see.
You can also put in a random IP address.
It don't really matter
and they'll give you the information.
So let's see is this
and some IP address even this seems to be an error
and IP address and it's also based in Seattle
and we got a bunch of information.
So that's how you can use the
who is query
and the query do actually get all sorts of information
about the domain name service and get information
from a DNS basically.
So now let's go over some theoretical part
that Is for DNS.
So using DNS to get information so firstly
what is the domain name service?
And why do we need?
So a domain name service is a name given to an IP address
so that it's easy to remember.
Of course you it's easy to remember names
and demonics rather than a bunch of random weird numbers.
Now, this was mainly
so that we can map names to IP addresses and we can get
the a bunch of information from the host name resolution.
So that's the purpose of IP addresses now
we Also be looking at how to find network ranges.
Okay.
Now before we get onto actually moving on
to how to find out the network ranges,
let me just show you how you can also use
who is so who is suppose you want to know the domains
with the word feu in it.
So you could go
who is fool and this will give you a whole bunch
of things but hafu exist and all the sorts of foods
that there is on the internet.
So that was one interesting flag,
and if you want to know
how to use more about Who is you could just go - - hell?
Yes.
Yeah.
So this is all the types of stuff
that we can do with who is
so you can set the host we can set the board
that we want to search for then we can set with the elf laughing
and find one level less specific match
and we can do an exact match to an inverse
look up for specified attributes.
Then we can also set the source we can set verbose type
and we can choose
for request template with this bunch of stuff.
Can do so you could suppose say
who is verbose and suppose any record dot coal
and I'll give you a verbose version
of the right database query service objects
aren't RPS out format the right database objectives.
So, okay.
Let's try something else like who is netflix.com?
Okay, I'm sorry.
I was supposed to be were both and I kept doing Edge silly me.
So you do V and that will give
you a much more like this is the right database again.
And I think I'm doing something wrong.
Okay, just for that thing.
OK V and tight okay,
or let's just see that's let me just show you
how to use video primary keys are returned.
Only primary Keys.
Okay.
Let's see.
Let's try that out.
Okay, so it seems to be
that this is a ripe database query service
and objects are in our PSL format.
So it won't really work for that thing.
And it also says
that no entries found because this error
so this is for some layer lessons.
So for now,
I hope I gave you a good idea of how to use Hue is
like you could Just go ho is
then some IP address 192.168.1.1 or some Gabriel just like that
or you could just go for a domain name service
like Facebook and get all sorts of information about Facebook
when the query actually returns you something.
Okay.
So let's move on
to network range is now now in this part of the video.
We are going to be going over the utility called who is
which is used for getting information from the DNS.
Now, let me just show you a website.
Get out here.
So this is the regional internet registries.
So the internet registries are used to store information
about domain names
and IP addresses and there are
five Regional internet registries first is iron,
which is responsible for North America.
So that would be the US and Canada then we have laugh make
which is responsible for Latin America
and portions of the Caribbean
then there's ripe
that's responsible for Europe and Middle East
and Central Asia.
There's afrinic which is responsible for Africa.
And finally we have up next
which is responsible for Asia Pacific Rim.
So, that's the Regional internet registries and as I said
who is responsible for acquiring information
from the various Regional internet registries
as you can use who is to get information about who owns
a particular IP address,
for example, let me just open up my Ubuntu system.
Let me clear this out first.
So as I was just saying,
for example, you could go who is facebook.com.
Okay.
So as you guys can see we could find out
pretty quickly about who owns a particular IP address.
So for example,
I could do who is in just go facebook.com
and tells me about who it belongs to a also gives you
who owns a particular IP address
and who's responsible for them from the information.
You can get email addresses.
I belong to a particular company.
This one has an email address
for Tech contact of Ip reg address it
so you can get all sorts of email addresses
attack contacts and all sorts of stuff out there
the Database contains only.com and dotnet
and all sorts of information.
Now.
I want to query a different IP address
and different information
belongs in the different Regional internet registries,
of course,
so if I want to go to a particular database,
I will have to use the minus H flag
so I could do who is Aaron net and remember the IP address
and I'm going to query that again.
And of course I get the same information back
because I went there
so you could just go
who is Edge and then follow it with an IP address.
So something like 30 4.25
the 176 the 98 so that's just some random IP address.
I just made up and it says that who is option?
Okay.
So it's a it's a capital H.
Okay.
So let's see
that and we get all sorts of information back from that.
So area a Darren and all sorts
of stuff now I can get information
about domains as well.
So if I can query something like netflix.com
and I can find out that this is
that actually Netflix
and there's an administrative contact
and the technical content that I need to see the difference.
Main server so service
that foot have authority of information
about the DNS entries for that particular domain.
You can also see other information like
when the record was created
and whole bunch of different phone numbers
that you contact an additional storing information
about IP addresses and domain name.
Sometimes it will store information
about particular host names
and there may be other reasons why you would store a hostname
or particular information
about hosting on the system where the one
of the rare rirs now
if I want to wanted to look up something specifically So
once I have found
that I could know do a look up
on who is supposed say something like who is full.
So let's say who is fool.
Now if you already don't have
who is installed you can easily install it
by just going up to install
who is on your Unix system and that should do the trick
and then you can start use this really Nifty tool.
Okay, so that was all
about using who is now let's get on to actually using
how to Network ranges for a domain.
Okay.
So now let's talk about how we are going to be going over
and fighting next ranges.
So suppose you bought it at engagement and you only
know the domain name
and you don't know much
beyond that and you're expected to figure out
where everything is and what everything is.
So how do you go about doing that?
Well use some of the tools that we either have been talking
about or will soon be talking about in more detail.
And the first thing I'm going to do is I'm going
to use a domain name that you record.com
and I'm going to look up at you like a DOT go and see
if I get get an IP address back.
So let's just head over there and go poo is Eddie record
or not cool,
or we could use the host keyword.
So as you see we get an IP address back
and that is 34 the to dander
to 30 the 35 and that is the IP address and you see
that I've got back an IP address.
So here's just an IP address
and I don't know what that IP address belongs to
and I also don't know how big the network range
or network block is
that's associated with so what I'm
Do is a who is and I'm going to look up with Aaron
who owns it IP address
so you can basically go who is 34.2 10.2 3935.
So as you guys can see
that gives us a bunch of information and
who is now this doesn't seem to have a very big Network range,
but unlike something like Netflix.
So suppose we were
to do something like host netflix.com and see See now.
We have a bunch of IP addresses.
So suppose we will do who is let's see
who is 52.99 the $40 147
now I'm expecting Netflix to be a much larger company
and have a better.
Yeah now see we get net range.
So this is the network range that we're talking about.
So we had a random IP address
and now we have found the network range.
So that's how Find network ranges
and this can be very useful.
So this gives me evidence
that netflix.com has a presence on different addresses.
The one I have also
located by looking up that particular host name.
So I've got one address here that I can look at.
Let's take a look at the website
because let me different address.
Now if I didn't have that I could also go
and do something like an MX flag.
So let's see I could go dig
and this will give us all the male's so dig MX.
And let's see.
Let's see what MX does actually you go help
so we could do dig - Edge for a list of options.
So these are all the options that we have and the one
that we're going to use is something like this.
Do you think MX and we say something like netflix.com.
So these are all mailings and mx's
that we have gotten from Netflix and this is information
regarding it's still producing information.
That's a big thing to produce.
Okay.
So as I was just saying you can use
the MX flag I could get back all the mail handlers in this case
and their mail is being handled by Google and let's see wait,
let's go until then it's going to tell me
that Google is not particularly surprising and other things
that you can do is check for different host names
since I'm assuming DNS probably doesn't allow
Zone transfers since most DNA.
Has servers don't anymore,
although they used to you may have to start guessing
so I could do something like Web Mail said we find out here.
So it's showed us a dump of all the ascending memory stuff.
Okay, so that was all
about finding Network ranges now moving on
to our next topic is using Google for recognizance.
Now some people also call this Google hacking now,
if you know how to use Google
to exactly Target and find what you are looking for.
Google is an excellent tool for recognitions purposes.
And today.
I'm going to show you how you could use Google exactly
for your searches.
So first of all,
let's go Open a tab of Google so open up here.
So let's go to google.com.
Ok.
So now we're going to be talking
about how we can use Google to actually gain some information
or some targeted information.
So this is in general called Google hacked now
when I say Google hacking I'm not meaning
by breaking into Google to steal information.
I'm talking about making use of specific keywords
that Google uses to get the most out of the queries
that you submit.
So for example,
a pretty basic one is the use of quotations you go things
in order to use Civic phrases.
Otherwise Google will find pages
that have instances
of all those words rather than the word specifically together
in particular order.
So I'm going to pull this query up and this shows a list
of let me just show it to you.
So you go index off now.
This is showing us an index of all the films now.
This is basically all those index of size
that you want.
So as you guys can see the show this index of all sorts of films
that are there now you can Use index of and you see
that we have also
an index of downloads or something like that.
-.com such download
and it is an index of all sorts of stuff.
Now you can go into some folder and check them out G Jones.
You weren't EG Perico.
I don't know what these are but some sort of self.
And this is how you can use Google Now.
Let me just show you some more tricks.
So you can use this suppose you're using Google
to find for something like a presentation
so you could use something like file type.
DP DX and it'll search for every type of file there.
That is Peabody.
Okay.
Let's try some other side PVD so config.
Okay.
So this brings up all the types of files
that have some configs in them.
So some gaming configuration
as we see this initial configuration of Liverpool.
Now, you could also use something like the sing and URL
and you can use some other route.
And this will give you all the things
that route in their URL.
So King rude and Digital Trends
and how to root Android so fasten the root
and suppose you want to say something like all
in file type or suppose.
You want some extension so so dot P BTW the pptx.
Does that work?
Let's search for JavaScript files.
Okay.
I think it's JS.
Okay, that doesn't seem to work either.
This shows us all the things that she estimate.
No, it's just external JS.
I'm doing this wrong.
So you could use file type.
So let's see file type and we go see doc.
So these are all the documents
that you could find at the file type thing.
And you could also do GS, I guess.
Yeah.
This is give you all the JavaScript files are there.
So this is how you can use Google to actually narrow
down your searches
to suppose you want a particular set of keywords,
and we want to make sure we get the password file from Google.
Okay.
So now let's go
into more details about the various things.
You can find using Google hacking.
Now while Google hacking techniques are really useful
for just general searching in Google.
They're also useful for penetration testers
or ethical hackers.
You can narrow down information
that you get from Google you get a specific list of systems
that may be vulnerable
so we can do things like look for are pages
that do in the title error.
So I'm going to get a whole bunch of information.
So suppose like we go in title and we say error So
as that we get all sorts of stuff
and we can do the mines Google part.
So if you don't mind is Google not show you the stuff
that's from Google.
So we get a variance documentation pages
about different vendors and the errors
that they support.
So here's one doc about Oracle about Java error,
but you know something more specific we may be able to get
errors about all sorts of other stuff.
So this is how you could use the Google hacking technique
to your own advantage of your penetration tester.
Now, let's also show You something called
the Google hacking database now.
This is very useful for an ethical hacker.
Now on the Google hacking database was created
several years ago by a guy called Johnny Long
who put this Google hacking database together to begin
to compile a list of searches
that would bring up interesting information.
Now Johnny has written a couple of books on Google hacking.
So we're at the Google hacking database website here
and you can see them talk
about Google Docs and all sorts of stuff.
Now you can see
that we can do all sorts of search like and you
are Elsa BC B SP this brings up some portal Pages now out here.
You can bring up some password APS password and URL.
Now this will give you all sorts of stuff
on Google suppose you go and URL like a PS password.
Now, you can get all sorts
of stuff like which have passwords in their URL.
So maybe you can just guess a password from there to now
that was Google hacking
so Google hacking entries and they also,
Number of categories
and that you can look through to find some specific things.
So you may be interested in of course
and you will search specific information that you
may be looking for with regards to specific product.
For example, let me just show you XY database.
These are all the certain types of stuff.
You can go through out here.
And as you see we have all sorts
of sound like is an SQL injection thing.
This is something regarding Pier archived ours.
So these let you get a foothold in the some password cracking.
Alms and you can do some Brute Force checking
and you can see here
if it talks about the type of searches and what it reveals.
You can just click here on Google search engine
will actually bring up Google fit a list of responses
that Google generates.
So let's look at this one here.
This type is a log.
So this is something about cross-site scripting logs
and we can also see some party logs
if I was not wrong
so some denial-of-service POC and we can see a bunch of stuff
and if you continue to scroll down there,
Our interesting information
in here so somehow somebody's got a party log
that has a lot of information.
They've got it up on a website and basically
bunch of information
that you can see you can also get some surveillance video
sometimes and you can look into them and this basically
how you could use Google.
So it's basically a list of queries that you can go through
and this is a very useful site
if you are a penetration tester and looking for some help
with your Google hacking terminologies,
so that's it for
Or Google hacking now.
Let's move on.
Okay.
So now it's time for some networking fundamentals
and what better place to begin with dcpip.
Now we're going to be talking about the history of dcpip
and the network
that eventually morphed into the thing
that we now call the internet.
So this thing began in 1969 and it spun
out of this government organization called arpa
which Advanced research projects agency and they
had an idea to create a computer network
that was resilient to a certain type
of military attacks
and the idea was to have This network
that could survive certain types of war and warlike conditions.
So our percent out this request for proposals to BBN,
which is Bolt beranek and Newman and they were previously
and acoustical consulting company and they won
the contract to build
what was called the arpanet.
The first connection was in 1969.
So that's where we get the idea
that the internet began in 1969 and the internet
as we call it now Then Shall We Begin but arpanet it
and often it has a long history
that goes goes through NSF net
in 1980s and after arpanet was sort of decommissioned
and a lot of other networks were folded into this
this thing called nsfnet
that then turned into what we now call the internet
and once a lot of other networks were connected
into its first protocol on the arpanet
initially there were 18 to 22 protocols,
which is very first protocol defining communication
on arpanet and it was called 1822 protocol
because BBN report 1822 which describes
how it works shortly and after that.
It was just think all the network control program
and the network control program consisted
of arpanet host-to-host protocol and an initial control protocol.
Now, they're certainly not a direct correlation
or an analogy here.
But if you want to think
about it in particular where you can say
that the arpanet host-to-host protocol is kind of like UDP
and initial connection protocol or ICP.
It's kind of like TCP.
So the host-to-host protocol provided
a unidirectional flow control steam stream between hosts.
Which sounded a little bit like UDP and ICP
provided a bi-directional pair of streams between Two Hosts.
And again, these aren't perfect knowledge.
He's but the host-to-host protocol is a little I bit
like UDP and ICP is a little bit
like TCP now now the first router was called
an interface message processor and that was developed by BBN.
It was actually a ruggedized Honeywell computer
that had special interfaces and software.
So the first router wasn't Roundup built piece of Hardware,
but it was actually an existing piece of hardware.
Especially published for this particular application.
So Honeywell had this computer that they made out and BBN took
that and made some specific hardware and faces
and build some special software
that allowed it to turn
into this interface message processor,
which passed messages over arpanet from one location
to another so
where did I become hint here in 1973?
So I became in here as well in 1973
as I just said and a guy but name of Vint Cerf
and another guy by the name of Robert Kahn took.
The ideas of NCP and what the arpanet was doing
and they tried to come up with some Concepts
that would work for the needs
that the arpanet had and so by 1974.
They had published a paper that was published by the IEEE
and they propose some new protocols.
They originally proposed the central protocol called TCP
later on TCP was broken into TCP
and IP to get away from the monolithic concept
that TCP was originally so they broke it
into more modular protocols and thus you get TCP and IP.
So how do we get to our version?
Or which is ipv4
since that's the kind
of Internet that we're using right now version 6 is coming
and has been coming for many many years now,
but you're still kind of version for
so how did we get here between 1977 and 79
and we went through version 0 to 3 By 1979 and 1980.
We started using version 4 and
that's eventually became the de facto protocol
on the internet in 1983
when NCP was finally shut down because of all the hosts
on the arpanet,
but we're using TCP IP.
By that point in 1992 work began
on an IP Next Generation and for a long time,
although the specifications
in the rfc's talked about P&G eventually
and I PNG became known as IPv6.
You may be wondering where ipv5 went.
Well, it was especially purpose protocol
that had to do something
with streaming and certainly not a widespread thing.
One of the differences between ipv4.
And IPv6 is
that IPv6 has a 128-bit address which gives us the ability
to have some Recklessly large numbers of devices
that have their own unique IP address IP V4 by comparison
has only 32-bit addresses.
And as you probably heard we're well
on our way to exhausting the number of IP addresses
that are available and we've done a lot
of things over the years to conserve address space
and reuse address space
so we can continue to extending to the point till
where we completely run a 5p V4 addresses.
Another thing about IPv6 is it attempts to fix
on the inherent issues and IP
and some of those has to do with security concerns
and there are certainly a number of flaws and ipv4.
I'm going to start working on IP Next Generation or IPv6.
They try to address some of those concerns in some
of those issues and they may not have done it perfectly
but it was certainly an attempt
and IPv6 attempt to fix some of the issues
that were inherently in IP.
And so that's the history of TCP IP still very reach today.
Okay.
So now that we've discussed a brief history on TCP IP
and how it came about to the TCP IP version
4 Cisco's the model itself.
Now we're going to be discussing two models.
And those are the OSI model and the TCP IP model.
Now as I said will be talking about the OSI and TCP models
for Network protocols and the network Stacks OSI.
First of all is the one
that you see out here is the one on the left hand side
of the screen and OSI stands for open systems interconnection.
And in the late 1970s,
they start working on a model for how a network stack
and network protocols would look originally the intent was
to develop the model and then developed protocols
that went with it.
But what ended up happening was
after they develop the models TCP IP started really taking off
and the TCP IP model was
what went along with it and much better
what was going on with TCP IP,
which became the predominant protocol and as a result
The OSI protocols never actually got developed.
However, we still use the OSI model
for teaching tool as well as way of describing
what's going on with the network stack
and the Applications
you'll often hear people talking about different layers.
Like that's a little too problem
or render layer 3 space now continuing
through these lessons.
I'll refer occasionally to the different layers.
And when I do that, I'm referring to the OSI model.
So let's take a look at the OSI model starting
from the bottom.
We have the physical layer,
which is where all the physical stuff lives the wires and cables
and network interfaces
and hubs repeaters switches and all that sort of stuff.
So all that's all physical stuff is sitting Sitting
in the physical layer now
sitting Above This is the data link layer.
And that's where the ethernet protocol
ATM protocol frame relay.
Those are things live.
Now.
I mentioned the switch
below the physical the switch lives at layer 1,
but it operates at layer 2.
And the reason it operates at layer 2 is
because it looks at the data link address
and the layer to our physical address
and that's not to be confused with in the physical layer.
It does get a little mixed up sometimes
and we refer to the MAC address
now the MAC address is not the physical address.
I'm talking about it
is the message authentication code dress
on the system as so the MAC address
on system as a physical address
because it lives on the physical interface
and bound physically.
However that Mac address
or media Access Control address lives at layer
2 at the data link layer the network layer,
which is right above at layer 3.
That's why the IP lives as well as icmp ipx
and from ipx SPX
to the protocols from novel routers operate at layer 3.
Three and at layer 4 above that is the transport layer.
That's the TCP UDP and SPX again from the ipx SPX suit
of protocols number of that is the session layer
and that's layer 5 and
that's a plot of SSH as well as several other protocols.
Then there's a presentation layer
which is a layer 6 and you'll often see people refer
to something like jpeg or MPEG as examples of protocols
that live on that layer then there's a presentation layer,
which is the final layer
which is layer 6 and you'll often see people refer
to something like Jpeg,
or MPEG as example the protocol that live at that layer
and then the live at that layer which is the presentation layer.
Finally.
We have Leo 7,
which is the application layer and that's actually TP FTP SMTP
and similar application protocols whose responsibility
is to deliver and use the functionality.
So that's basically the OSI model and
that's the seven layers of the OSI model
and there's some important thing to note here.
That is when we are putting packets
onto the wire the packets get built from Top.
Top of the Stack Down
by from the top of the stack to the bottom of the stack
which is why it's called a stack each layer sits
on top of the other
and the application layer is responsible for beginning
the process and then
that follows through the presentation session
and transport layer and down through the network data link
until we finally drop it on the wire at the physical layer
when it's received from the network.
It goes from the bottom up
and we receive it on the physical
and gets handled by the data link
and then the network and till the application layer.
So basically when a packet Coming in it comes in
from the application goes out from the physical
and then we're going out also,
it goes from the physical through the data link,
then the network transport session presentation
and application and finally to the Target system.
Now what we're dealing with is an encapsulation process.
So at every layer on the way down the different layers
add bits of information to the datagram all the packet.
So that's when it gets
to the other side each layer knows
where it's demarcation pointers.
Well, it may seem obvious each layer.
Talk to the same layer.
On the other side.
So when we drop a packet out
onto the wire the physical layer talks to the physical layer
and in other words the electrical bits
that get transmitted by the network interface
on the first system are received
on the second system on the second system.
The layer two headers
have report by the first system get removed
and handled as necessary.
Same thing at the network layer.
It's a network layer the puts the IP header
and the network layer
that removes the IP header and determines what to do
from there and so on and so on again
while it may seem obvious
It's an important distinction to recognize
that each layer talk to each layer
while it may seem obvious.
It's an important distinction to recognize
that each layer talk to each layer.
And when you're building a packet you go down
through the stack
and when you're receiving you come up to the stack.
And again, it's called a stack
because you keep pushing things on top of the packet
and they get popped off the other side.
So that was detailed
and brief working on how the OSI model is set up
and how the OSI model works now,
let's move on to the VIP model,
which is on the right hand side and you'll notice
that there's a really big difference here that being
that there are only four layers in the TCP IP model
as compared to the seven layers of the OSI model.
Now, we have the network access layer
the internet layer the transport layer and the application layer
in the functionality.
Now, we have the access layer
the internet layer the transport layer
and the application layer the functionality
that the stack provides is the same and in other words,
you're not going to get less functionality
out of the TCP IP model.
It's just that they've changed where And functionality decides
and where the demarcation point between the different layers are
so there are only four layers in the TCP IP model,
which means that a couple of layers that have taken
in functions from some of the OSI models
and we can get into that right here the difference
between the models at the network access layer
in the TCP IP model
that consists of the physical
and the data link layer from The OSI model.
So on the right here,
you see the network access layer
that takes into the account the physical and the data link
layers from The OSI model
and the Left hand side similarly
the application layer from the TCP IP model
and compresses all the session presentation
and the application layer of the OSI model
on the right the very top box the application layer
and Compass has the session presentation
and application layer and on the left hand side
that of course leaves the transport layer to be
the same and the OSI model.
They call it the network layer and then dcpip model.
It's called the internet layer same sort of thing.
That's where the IP lives and even though it's called
the internet layer as compared to the network layer.
It's Same sort of functionality.
So those are the really big differences between OSI
and dcpip model anytime.
I refer to layers through the course of this video
that I'm going to be referring to the OSI model and in part
because it makes it easier to differentiate
the different functionality.
If I were to say live on function in the TCP IP model,
you would necessarily know
if I was talking about a physical thing
or a data link thing
since there's more granularity in the OSI model.
It's better to talk about the functionality in terms.
Terms of the layers in the OSI model
and that's the predominant model The OSI model
and the TCP IP model
for Network Stacks Network protocols and applications.
Okay.
So now that we've discussed the TCP IP model.
Let's go over some another important protocol
and that is UDP.
So what do you see out here
on your screen right now is Wireshark
and we'll be going over the users of our shark
and what it's useful for in the sock upcoming lessons.
But for now, let me just show you a UDP packet.
Okay.
So before we get
into the analysis of the packet while it's still filtering,
let me just tell you a little bit about you to be
so UDP is a protocol and the TCP IP suit of protocols.
It's in the network layer.
That's a network layer in the OSI.
So similar reference model the IP network layer carries
the IP address
and that has information about how to get back is
to his destination
the transport layer sits on top of the network layer
and that carries information
about how to differentiate Network layer applications
and that information about how those Network application
gets differentiated is in the form of ports.
So the transport layer has ports
and the network layer has in this case an IP address.
And UDP is a transport layer protocol and UDP stands
for user datagram protocol
and often call connectionless or sometimes unreliable.
Now unreliable doesn't mean
that you can't really rely on it unreliable means
that you can't just
that what you sent is reaching the other side.
So 1 means actually that there's nothing
in the protocol that says it's going to guarantee
that the data Will Graham that you send or the fact
that you send is going to get where you wanted send it.
So the Tikal has no sort of safety feature like that.
So you shouldn't use this protocol that is used to be
if you want some sort of safety net.
And if you needed that type of safety net you
would have to write it into your own application.
So basically UDP is a fast protocol and that's one
of the reason why it's good.
It's also on the reason why it's unreliable
because in order to get that speed you don't have
all of the error checking and validation
that messages are getting there.
So because it's fast it's good
for things like games and for real-time voice
and video anything where speed is important.
And you would use UDP.
So right here.
I have a packet capture.
So I'm using Wireshark capture some buckets and let's check out
UDP packet so out here you see
that there are some freedoms
that says 167 bites on bio 167 bites have been captured
but we're not really interested in the frame part.
You're interested in the user datagram protocol.
But so here you can see
that the source board is one eight five three
and the destination Port is Phi 2 0 8 1
now it has a length and it has a checksum and Tough.
So as you guys see out here, well,
we don't really see a bunch of information
what you only see is a source port
and the destination port land and there is also a checksum
so you to be doesn't come with an awful lot of headers
because it doesn't need any
of the things that you see in the other packet headers.
The only thing it needs is to tell you
how to get the application on the receiving host.
And that's where the destination Port comes in
and wants the message gets to the destination.
The destination needs to know
how to communicate back to the originator
and that would be Through the source port
or a return message.
So a return message would convert The Source port
to a destination port
and send back to that board
in order to communicate with the originator.
So we have a source port and destination port
and the length is
a minimal amount of checking and to make sure that
if the packet that you received as a different from the length
that specify in the UDP header,
then there may have been something wrong
so you won't may want to discard the message to check
for more messages.
So the checksum also make sure
that nothing in the middle was tampered with although it's
if there's some sort of man in the middle.
Attack or something like
that a checksum is pretty easy to manufacture
after you've altered the packet
so you can see here in the message
that there's a number of UDP packets some of them
just UDP the one look
and happens to be from some Skype application,
I guess so talking to Skype servers
and we've already got the DNS now DNS also
needs some Fast Response times
because you don't want to send a lot of time looking
up information about service that you're going to before
because just to go to them.
So DNS server through all throughout their queries
on to the Using UDP hoping to get fast sponsors.
They don't want to spend a lot of time setting up connections
and during all the negotiating
that comes at the protocol like TCP.
For example.
So here you see that the DNS is using UDP and
what we've got here is another UDP packet for Destination
and all sorts of stuff
so you can see it out here
so you can see the checksum.
It's unverified checksum status
so you can check out all sorts of stuff using Wireshark.
So that was about UDP or The user datagram protocol.
Okay.
So now that we're done with the user datagram protocol.
Let's talk about addressing mode.
So addressing modes is
how you address a packet to your different destination.
So there are three kinds of addressing mode.
The first kind of addressing mode is unicast.
This is pretty simple one to understand.
So there is one destination and one source
and the source sends the packet to the destination
and it's it depends on the protocol
that you're using to actually address.
So if it's something
like TCP IP your Using a bi-directional stream.
So the blue computer can talk to the red computer
and the red computer can talk back to the blue computer,
but you can also use a UDP stream which is
like One Direction stream.
So it's not sure if I'm using the correct word.
So it's a stream that in One Direction.
I guess I'm driving home the point here.
So if it's UDP only blue is talking
and when blue stops talking then read can talk,
but if it's dcpip blue and red him talk simultaneously
at the same time now moving on there's also so
broadcast now broadcast means
that you are sending your bracket to everybody
on the network.
So broadcast messages are very common
from mobile network providers
so many get those advertisements saying something
like you have a new postpaid plan
from Vodafone or as hell or something like that.
Those are broadcast messages.
So it's one server that is sending out
one single message to all the other systems now,
there's also multicast now.
The cast is like broadcast
but selective now multicast is used
for actually casting yours your screen to multiple people.
So something like screen share
and you're doing it with multiple people is multicast
because you have the option to not show particular computer
what you are actually sharing.
So those are three modes
of addressing unicast broadcast and multicast.
Okay now moving on let's look into the tool
that we just used once and UDP.
That is why sure.
So what exactly is wash off?
So this utility called Wireshark is a packet capture.
Usually meaning that it grabs data.
That's either going out
or coming in of a specific Network and there are a number
of reasons why this may be useful
or important on the reason why it's really important is
what's going on in the network is always accurate.
In other words.
You can't mess around with things
once they're on the network or you can't lie about something
that's actually on the network as compared with applications
in their logs,
which can be misleading or inaccurate.
Or if an attacker gets into an application they
may be able to alter the logging now several other behaviors
that make it difficult to see what's really going on
and the network you can really see
what's going on.
Once it hits the wire.
It's on the wire and you can't change that fact now
once it hits the wire
so we're going to do here is a quick packet capture.
So let me just open up our shop for you guys.
So as you guys can see
I have already washed Shock open for us.
Let me just remove the CDP filter that was there.
So why shock is Cheering.
So let's go over the stuff that you can see
on the screen some important features of our sharks
so that we can use it later.
So what I'm doing here
is a quick packet capture and I'm going to show some
of the important features of Wireshark
so that we can use it later on now
when we're starting to do some more significant work.
I select the interface that I'm using primarily,
which is my Wi-Fi,
and I'm going to be go over here and we'll bring up a Google page
so that we can see what's happening on the network.
So let me just quickly open up a Google page
as you guys can see It's capturing a bunch of data
that's going on here.
Let me just open up a Google base
and that's going to send up some data.
Let's go back.
So it's dropping a whole bunch of stuff of the network.
I'm just going to stop that going to go back
and go back and take a look at some of the messages here.
So some of the features of a shock as you can see
on the top part of the screen.
It doesn't window
that says number time Source destination protocol length
and info and those are all of the packets
that have been captured in the numbering starting from 1
and the time I'm has to do with being relative to the point
that we've started capturing and you'll see the source
and destination addresses
and the protocol the length of the packet
and bytes and some information
about the packet the bottom of the screen.
You'll see detailed information about the packet
that has been selected.
So suppose I'm sales selecting
this TCP packet out here so we can go
through the frames frame also
has an interface ID is encapsulation type
and all sorts of information.
Is there about the frame then we can look
at the source Port destination Port see Stumble
the flag said the check sums,
you can basically check everything about a packet
because this is a packet analyzer
and a packet sniffer.
Now, you'll see
some detail information about the back of that.
I'll be selected.
So I'm going to select so the selected this TCP IP packet.
We see that in the middle frame and says frame 290.
It means that it has a 298 lat packet and the packet
that was capture 66 bites and we grabbed 66 Bisons 528 bit later.
So you what do you see out here was source
and the destination In Mac address of the layer
to layer address
and then you can see the IP address
of both source and destination
and says it's a TCP packet gives us
a source Port destination port
and we can start drilling down into different bits
of the packet and you can see
when I select a particular section of the packet down
at the very bottom you can see
what's actually a hex dump
of the packet and on the right hand side is the a sky.
So this is the hex hex dump
and is the a sky that you're looking at.
What's really cool about varsha gate is
it really pulls the packet into it's different layers
that we have.
Spoken about the different layers of the OSI
and the TCP IP model
and the packets are put into different layers
and there's a couple of different models
that we can talk about with that
but were shocked does really nicely.
Is it demonstrate those layers for us
as we can see here.
It is actually four layers
and in this particular packet here we can also do something.
So I've got a Google web request.
So what I want to do here is I want to filter based on HTTP,
so I find a filter.
So let's see if we can do an http.
And what I see here is says text input
and it's going to get an image.
That's a PNG image.
And this is a request to get the icon
that's going to be displayed in the address bar.
So you also see something called our pouch here,
which I'll be talking about very soon.
So let's just filtering be done now in the web browser.
It's a favicon dot Ico that can do here.
I can select analyze and follow TCP streams.
You can see all the requests related
to this particular request
and it breaks them down very nicely.
You can see we've sent some requests to Spotify
because I've been using spotify you actually listen
to some music then you can see all sorts of stuff.
Like this was something to some not found place.
So let's just take the Spotify one and you can see
that we get a bunch
of information from the Spotify thing.
At least you can see the destination The Source,
it's an Intel core machine.
So the first part
of the MAC address the first few digits is lets you tell
if it's what what is vendor ID so Intel has its own member ID.
So F 496 probably tells us that it's that's an Intel Core.
So why shock does this really neat little thing
that it also tells us from the MAC address what type
of machine you're sending your packets
to from the back address itself.
So it's coming from Sophos foresee
and going to an Intel Core in the type is ipv4.
So that was all about Bioshock.
You can use it extraneously for packet sniffing
and pack analysis.
Packet analysis come very handy
when you're trying to actually figure out
how to do some stuff like IDs evasion
where you want to craft your own packets
and you want to analyze packets
that are going into the IDS system to see which packets
are actually getting detected its as some intrusion
so you can craft your bucket and a relative manner
so that it doesn't get actually detected by the idea system.
So this is a very Nifty little tool will be talking about
how you can craft your own packets just a little while,
but for now, Now, let's move ahead.
Okay.
So now that we're done with our small little introduction
and a brief views on history of our shop.
Now, let's move on to our next topic for the video.
That is DHCP.
Okay.
So DHCP is a protocol
and it stands for dynamic host configuration protocol.
So DHCP is a network management protocol used
to dynamically assign an Internet Protocol address
to any device on the network
so they can communicate using IP now DHCP.
Means and centrally
manages these configurations rather than requiring
some network administrator to manually assigned IP addresses
to all the network devices.
So DHCP can be implemented
on small or small local networks as well as large Enterprises.
Now DHCP will assign new IP addresses in each location
when devices are moved from place to place
which means Network administrators do not have
to manually initially configure each device
with a valid IP address.
So if device This is a new IP address is moved
to a new location of the network.
It doesn't need any sort of reconfiguration.
So versions of DHCP are available for use
in Internet Protocol version 4 and Internet Protocol
version 6 now
as you see on your screen is a very simplistic diagram
on how DHCP works.
So let me just run you down DHCP runs
at the application layer
of the TCP IP protocol
stack to dynamically assign IP addresses to DHCP clients
and to allocate TCP IP configuration information
to It's TB clients.
This includes subnet mask information default gateways
IP addresses domain name systems and addresses.
So DHCP is a client-server protocol in which
servers managed full
of unique IP addresses
as well as information about line configuration parameters
and assign addresses out of those address pools now
DHCP enabled clients send a request the DHCP server,
whenever they connect to a network the clients
configure with DHCP broadcasts a request the DHCP server
and the request Network.
In information for local network to which they are attached
a client typically broadcasts a query
for this information immediately
after booting up the DHCP server response
to the client requests
by providing IP configuration information previously specified
by a network administrator.
Now this includes a specific IP address as well as
for the time period also
called Lee's for which the allocation is valid
when refreshing an assignment
a DHCP client request the same parameters
the DHCP server May assign the new IP address based
on the You said by the administrator now
a DHCP server manages a record
of all the IP addresses it allocates to networks nodes.
If a node is we are located in the network the server
identifies it using its media Access Control address now
which prevents accidental configuring multiple devices
with the same IP address now the sap is not routable protocol
nor is it a secure one DHCP
is limited to a specific local area network,
which means a single DHCP server.
A pearl an is adequate now larger networks may have a wide
area network containing multiple individual locations depending
on the connections between these points
and the number of clients in each location.
Multiple.
DHCP servers can be set up to handle
the distribution of addresses.
Now if Network administrators want a DHCP server to provide
addressing to multiple subnets on and given Network.
They must configure DHCP relay Services located
on interconnecting routers
that DHCP request to have to cross
these agents relay messages.
Between DHCP client
and servers dscp also lacks any built-in mechanism
that would allow clients and servers to authenticate
each other both are vulnerable to deception and to attack
where row clients can exhaust a DHCP servers pool.
Okay.
So let's move on to our next topic
and that is why use DHCP.
So I just told you
that DHCP don't really have any sort of authentication
so it can be folded really easily.
So what are the advantages of using DHCP
so The sap offers quite a lot of advantages
firstly is IP address management a primary advantage
of dscp is easier management of IP addresses in a network
with the DHCP.
You must manually assign IP address,
you must be careful to assign unique IP addresses
to each client
and the configure each client individually
the client moves to a different network.
You must make model modifications for that client.
Now when DHCP is enabled
the DHCP server manages the assigning of IP addresses
without the administrators intervention clients.
And move to other
subnets without panel country configuration
because they obtained
from a DHCP server new client information
appropriate for the new network now apart from that you can say
that the hcp also
provides a centralized Network client configuration.
It has support for boot TP clients.
It supports of local clients and remote clients.
It supports Network booting
and also it has a support for a large Network
and not only for sure like small-scale networks,
but for larger Works as well.
So that way you see DHCP has a wide array of advantages even
though it doesn't really have some authentication.
So because of these advantages DHCP finds widespread use
in a lot of organizations.
Okay, so that winds up DHCP for us.
So let us go into the history of cryptography now.
So let me give you a brief history
of cryptography now cryptography
actually goes back several thousand years before shortly
after people began to find ways to communicate there are some
of Who were finding ways to make the understanding
of that communication difficult
so that other people couldn't understand
what was going on.
And this led to the development of Caesar Cipher
that was developed by Julius Caesar
and it's a simple rotation Cipher and by that,
I mean that you rotate a portion
of the key in order to generate the algorithm.
So here's an example.
We've got two rows of letters and
that are alphabetical in order
and means we basically wrecking the alphabets down
and the second row is shifted by three.
Letters so Abby is a z actually
because if you move that way B is a z from the first row
gets shifted back the second row
and then the letter D becomes letter C
the there's that's an example of how encryption works.
So if you try to encrypt a word like hello,
it would look completely gibberish after it came
out of the algorithm.
So if you count the Letters Out you can see that letter H
can be translated to little a letter L.
So that's a Caesar Cipher.
Now you must Little things like rot13 which means
that you rotate the 13 letters instead of three letters.
That's what we can do here again,
and this is just a simple rotation Cipher
ourseives the cipher that's
what of course the rod stands for its rotate or rotation.
Now coming forward couple thousand years.
We have the Enigma Cipher now,
it's important to note that the Enigma is not the word
given to this particular Cipher by the people who developed it.
It's actually the word given to it by the people
who were trying to crack it the Enigma Cipher
is a German Cipher,
they develop this Cipher and machine
that was capable of encrypting and decrypting messages.
So they could messages
to and from different battlefields and waterfronts,
which is similar to the Caesar Cipher
sees a use it to communicate with his Butterfield generals
and the same thing.
We're with the Germans.
You've got to get messages from headquarter down
to where the people are actually fighting
and you don't want it to get intercepted
in between by the enemy.
So therefore you use encryption
and lots of energy was spent by the allies
and in particular the British trying to decrypt the messages.
One of the first instances
that we are aware of
where machine was used to do the actual encryption
and we're going to come ahead a few decades now into the 1970s
where it was felt
that there was a need for a digital encryption standard.
Now the National Institute of Standards
and technology is responsible for that sort of thing.
So they put out a proposal for this digital encryption standard
and an encryption algorithm.
What ended up happening was IBM came up
with this encryption algorithm
that was based on the Lucifer Cipher
that it was one of their people had been working on on a couple
of years previously in 1974
and they put this proposal together
based on the Lucifer Cipher
and in 1977 that proposal
for an encryption algorithm was the one
that was chosen to be the digital encryption standard.
And so that came to be known as Des over time
and it became apparent
that there was a problem
with this and that was it only had a 56 bit key size
and while in the 1970s
that was considered adequate to defend
against brute forcing and breaking of course.
By 1990s.
It was no longer considered adequate and there was a need
for something more and it took time to develop something
that would last long for some long period of time
and so in the meantime a stopgap has developed
and this stopgap is
what we call the triple Des.
The reason it's called triple Des is
you apply the Des algorithm three times in different ways
and you use three different keys in order to do that.
So here's how triple Des Works your first 56 bit key is used
to encrypt the plain text just
like you would do
with the standard digital encryption standard
algorithm but changes and you take that Cipher text
that's returned from the first round of encryption
and you apply the decryption algorithm to the cipher text.
However, the key thing to note is
that you don't use the key that you use to encrypt you.
Don't use the first key to decrypt
because otherwise you'll get the plain text back.
So what you do is you use a second key
with the decryption algorithm
against the cipher text from the first round.
So now you've got some Cipher text
that has been encrypted with one key and decrypt it
with Second key and we take the cipher text from that
and we apply a turkey using the encryption portion
of the algorithm to that Cipher encryption portion
of the algorithm to that ciphertext to receive
a whole new set of ciphertext obviously to do the decryption.
You do the third key
and decrypt it with the second key you encrypt it.
And then with the first key you decrypt it.
And so you do reverse order
and the reverse algorithm at each step to apply triple Des.
So we get an effective key size of about one sixty eight bits,
but it's still only X bits at a time.
Now I said triple Des was only a stopgap.
What we were really looking
for was Advanced encryption standard once again
and niste requested proposals
so that they could replace the digital encryption standard
in 2001 after several thousands of looking for algorithms
and looking them over getting them evaluated
and getting them looked into this selected an algorithm
and it was put together by a couple of mathematicians.
The algorithm was called
rijndael and that became the advanced encryption standard.
Or AES, it's one of the most advantages
of AES is it supports multiple key lens currently
what you'll typically see is
as we are using 128-bit keys.
However, AES supports up to 256 bit key.
So if we get the point
where 128-bit isn't enough we can move all the way up
to 256 bits of keying material.
So cryptography has a really long history.
Currently.
We are in a state where we
have a reasonably stable encryption standard and AES,
but the history of cryptography shows
that with Every set
of encryption eventually people find a way to crack it.
Okay.
So that was a brief history of cryptography.
Now.
What I want to do is let's go over
and talk about a yes triple des and Des in themselves
because they are some really key cryptography
key moments in history
because there's some really key historic moments
in the history of cryptography.
Now, we're going to talk
about the different types of cryptography key ciphers
and primarily we're going
to be talking about this triple des and AES now.
This is the digital encryption standard.
It was developed by IBM in the 1970s.
And originally it was cryptography Cipher
named Lucifer
and after some modifications IBM proposed it as
digital encryption standard
and it was selected by the digital encryption standard
ever since then it's been known as dis.
Now one thing
that cost a little bit of controversy was
during the process of selection
and it's a requested some changes and it hasn't been
particularly clear but changes were requested by the NSA.
There has been some speculation that wondered
if the NSA was requesting
a back door into this digital encryption standard
which would allow them to look
at encrypted messages in the clear.
So basically it would always give the NSA
the ability to decrypt DS encrypted messages.
It remained the encryption standard for the next couple
of decades or so.
So what is this and how does it work?
Basically?
It uses 56-bit Keys rather than the stream Cipher.
It's a block Cipher and it uses a 64-bit blocks and a 1998 -
was effectively broken when a desk
If the message was cracked
and three days a year later a network
of ten thousand systems
around the world crack the best encrypted message
in less than a day
and it's just gotten worse
since then with modern computing power being what it is
since this was actually created
we already have come to the realization
that we needed something else.
So Along Came triple Des
now triple DES isn't three times the strength
of desk necessarily it applies.
There's just three times and what I mean by that is is
what we do is we take a plain text message then let's call
that P and we are going to use a key called K 1 and we're going
to use that key to encrypt a message and use a key
that will be will call K1
and we're going to use that to encrypt the message
and that's going to result in the ciphertext
and we will call the c 1 so c 1
the output of the first round of encryption.
We're going to apply a second key and we'll call
that K2 with that second key
and we're going to go through a decryption process
on see one
since it's the wrong key.
We're not going to get plain text out on the
And what we're going to get is another round of ciphertext
and we will call this c 2 what we do with c 2.
We are going to apply a third key and we will call this K 3
and we're going to encrypt ciphertext c 2
and that's going to result in another round the ciphertext
and we will call that c 3.
So we have 3 different Keys applied in two different ways.
So with Chi 1 and Chi 3 we do a round of encryption
and with key to we do a round of decryption.
So it's an encrypted Crypt and crypt process
with separate keys while that doesn't really healed.
A full 168 bit key size the three rounds of encryption
yields an effective key size of a hundred and sixty eight bits
because you have to find 356 bit keys.
So speaking of that technical detail for triple Des.
We're still using the test block Cipher with 56-bit keys.
But since we've got three different Keys,
we get an effective length of around 160 8.
Bits triple Des was really just a stopgap measure.
We knew that if test could be broken triple desk
surely we broke in with just some more time again.
And so the nest was trying to request a standard
that was in 1999.
And in 2001 this published an algorithm
that was called a s so this algorithm
that was originally
called rijndael was published by nist as
advanced encryption standard some technical specifications
about a s is
that the original drained all album specified
variable block sizes and key lengths
and as long as those lock sizes
and key lengths were multiples of 32 bits.
So 32 64 96,
and so On you could use those block sizes and key lens
when a s was published
a specified a fixed 128-bit block size
and key length
of 128 192 and 256 a yes with three different key lengths
but one block size and
that's a little bit of detail about desk triple des and AES.
So when a s was published
a specified fixed 128-bit block size
and a key length of 128 192 and 256 bits.
So we've got with a S3 different key lens,
but one block size.
And that was a little bit
of detail about this triple des and AES will use some of these
and doing some Hands-On work and the subsequent part
of this video.
Okay.
So now that I've given you a brief history
of how we have reached to the encryption standards
that we're following today.
That is the advanced encryption standard.
Let's go ahead
and talk a little bit more about this triple des and AES.
So this is a digital encryption standard.
It was developed by IBM in the 1970s and originally it
it was a cryptographer xi4 named Lucifer
and after some modifications IBM proposed it as
the digital encryption standard.
It was selected to be the digital encryption standard
and ever since then it's been known as Tes
or deaths one thing
that caused a little bit of controversy was
during the process of selection the NSA requested some changes
and it hasn't been particularly clear
what changes were requested by the NSA.
There has been some sort of speculation that wondered
if the NSA was requesting a back door into this.
It'll encryption standard
which would allow them to look at encrypted messages
in the clear.
So basically it would always give the NSA
the ability to decrypt this encrypted messages.
It Remains the encryption standard for the next couple
of decades or so.
And what is this and how does it work now
tests Remain the digital standard for encryption
for the next couple of decades.
So what does it do and how does it work?
So basically it uses
a 56 bit key rather than a stream Cipher.
It's a block Cipher and it uses 64-bit blocks and in 1998,
if you know there's was effectively broken
when a des encrypted message was cracked in three days
and then a year later a network of 10,000 systems
around the world crack the Des encrypted message
unless and a day
and it's just gotten worse
since then with modern Computing being what it is today.
Now since this was created
and broken we knew we needed something
and what came in between Advanced encryption standards
and this is triple Des now triple
Des is Three times the strength of this necessarily it's really
there's applied three times
and what I mean by that is we take a plain text message,
then let's call
that P and we are going to use a key called K
1 and we're going to use that key to encrypt the message
and that's going to result in the ciphertext one.
So we'll call that C1 now c 1 is the output
of the first round of encryption
and we're going to apply a second key called key
to and with that second piggy.
We are going to go through a decryption process on C1 now
since it's the wrong key we are.
Not going to get the plain text out of the decryption process
on the other end.
We are going to get another round of ciphertext
and we're going to call that c 2 now with c 2.
We are going to apply a third key and we are going
to call that K 3 and we're going to encrypt ciphertext c 2
and that's going to result in ciphertext C 3
so we have 3 different Keys applied in two different ways.
So what Chi 1 Chi 3 we do around of encryption with key to we do
around a decryption.
So it's basically an unencrypted decrypt encrypted process
with three separate keys,
but It does really is it doesn't really healed
a 168 bit key size
because ineffectiveness it's basically 256-bit keys
that are being used to race it
whether it be three different keys.
So ineffectiveness,
you could say that it's the 168 bit key,
but it is not the same strength because people realize
that triple Des can be easily broken
because if this is broken,
you can do the same thing with three different ways
whether whatever key that you use
so it just takes longer time.
To decrypt if you don't know the tree
and if you are just using a Brute Force attack,
you know that triple Des can be broken
if this can be broken.
So triple Des was literally a stop gap between Des and AES
because people knew
that we needed something more than triple des and for
this the NISD
or the National Institute of Standards
and technology in 2001.
They chose a s as the algorithm
that is now called Advanced encryption algorithm.
So it was originally called the rijndael algorithm.
And the main thing about the rijndael algorithm
and advanced encryption standard algorithm.
Is that the rijndael
algorithm specifically States in its papers
that it has available block size
and available key size as long as they are
in multiples of 32.
So 32 6496 like that.
But what AES does differently is
that it gives you one block size
that is 128 bits and gives you three different key sizes
that is 128 192 and 256.
So with AES three different key lens,
but one block size.
Okay, so that was a little bit more information on a yes this
and triple des
and we are going to be using this information
in some subsequent lessons Okay now moving on.
Okay.
So now that we've discussed the different history of
cryptography and more important cryptography algorithms.
Let's discuss the different types of cryptography.
Now, the first type of cryptography I'm going to talk
about is symmetric cryptography and by symmetric cryptography,
I mean Key is the same for encrypting or decrypting.
So I use the same key
whether I am encrypting the data or decrypting data.
Well things about symmetric key cryptography is
that the use a shorter key length then
for asymmetric cryptography,
which I'll get into a couple of minutes.
It's also faster than a symmetric
and you can use algorithms like d EAS or a s
as those are both symmetric key cryptography algorithms
and you can use a utility like a a script.
Let me just demonstrate
how a symmetric key cryptography works.
So for this we can use a tool called a a script.
So in a a script is actually available for Linux
and Windows and Mac all the systems.
So I'm using it
on the Windows one and I'm using the console version.
So first of all,
I have a text file called text or txt.
So let me just show that to you.
So we as you guys can see
I have this thing called text up txt now to do text or txt.
All I let me just show what x dot txt contains.
So as you guys can see it has a sentence.
The quick brown fox jumped over the lazy dog.
So that's the sentence
that has all the alphabets in the English language rather.
So now we are going to try and encrypt it
so we can use something like a SIDS
because both of them
are symmetric key ciphers symmetric key algorithms rather.
So we are using AES in this case.
So what we're going to do is say s script
I'm going to encrypt it
and we're going to give you the password
of let's say Pokemon.
We're going to call it Pokรฉmon and regarding
do Do text Dot txt.
We're gonna encrypt that file.
So now we have encrypted that file.
Let's go see we must be having a new file.
So this is called text or txt that a yes.
So that is our encrypted file.
And this is what we would generally send over the network
if we are sending it to anybody.
So let's assume the person who's received.
It also knows our encryption algorithm.
I mean encryption algorithm and the key
that goes along with it.
So let's try to decrypt it now now before I decrypted,
let me just show you What an encrypted message looks
like so this is
what the ciphertext look like a snow text Dot txt.
The AES.
So yeah,
as you guys can see the windows control control
you she'd everything
but if I were to go here I will just go into the file
and just ever notepad plus plus you'll see
that it's a bunch of crap.
You really can't make out anything what is being made?
Here we come.
Really decipher much.
So that's the point of using encryption.
Now if you were to decrypted,
all you have to do is a script we turned the crib.
We're trying to give the password is going to be
what was the password Pokรฉmon I'll K
so and we're going to try and create text txt.
The AES.
Let's dir that again.
Okay, so that just the crypts are message for us.
So this is
how you would use a script for encryption and decryption.
So that just description and that's
how you would use symmetric key encryption to encrypt a file
for this example symmetric key
uses the either a stream Cipher or a block Cipher
and the differences between stream or block ciphers.
Is that block takes a block of bits at a time
and it's a fixed length.
For example 64 bits
if I were to use a block Cipher with 64 bits,
I would need to take him 64 bits
before I could start encrypting now
if I didn't have 64 bits
to encrypt I would have to fill it with padding
in order to get up to 64 bits a stream Cipher
on the Other hand
it will encrypt a bit at a time.
So it doesn't matter how many bits you've got.
You don't need to have some multiple
of the block length in order to encrypt without padding.
And another type of cryptography is a symmetric now asymmetric
as you would expect users to different keys.
And that's where we have public key and private key
a symmetric key cryptography uses a longer Keelan
and also has more computation
and the encryption process is slower
with a symmetric key encryption
and the encryption process
is slower than with a symmetric key encryption
while the For symmetric key is for signing documents
or emails for example,
but I would have the private key sign something
and the public key would be used to verify a signature
and another reason
for using a symmetric key encryption is to ensure
that you got it from who actually sent it
since you've got two keys.
You always knew who the other end of the equation is
where it's symmetric key senses just one key.
If you can intercept the key you can decrypt
and also encrypt messages.
And so if somebody can figure out the key you can break
into a communication stream using symmetric.
Turkey and scription so asymmetric gives you
the advantage of ensuring
that the other end is who the other end says and they are
since they're the only ones who should have the private key
and in this particular instance in practice.
However, however hybrid encryption models tend
to be used and that's
where you would use
a symmetric encryption to encrypt asymmetric session keys.
So basically you encrypt the message
that you are sending using symmetric key encryption
and then you
when Changing the key
with somebody else you use a symmetric key encryption.
So this is going to be a slower process.
You probably won't want to use it for a smaller files
in order to do that.
Fortunately the file example that I have is a smaller one.
So I'm going to try and generate a key right now.
So for this we have to head over to our Ubuntu system.
So let's see.
Let me show you how public key encryption actually works
and we are going to first create a key.
So let me just clear this out for you.
First of all.
Let's create a file and let's call that text Dot txt.
Now.
If you see we are going to edit text or txt to have some file.
So have some text in it.
So there seems to be a warning with the GDK.
I'll just use Echo instead.
So now let's see if that is in our file.
Okay.
So let me just show you how a symmetric key encryption
or public key cryptography works.
So first of all, we need a text file.
So let me see do we have a text file?
So there seems to be a text Dot txt.
So let's see what this text Dot txt says
so it says that this is a random text file.
Now, what we want to do is
we want to create a public key first,
so I'm going to use openssl for doing this.
This so we go openssl
and we are going to use it
with our say so we're trying to generate a key.
So generous e and we're going to use this tree to use this
and we're going to Output it into file called private key.
So we are also going to be using a 4 0 9 6 bit.
So this is going to be our private key.
So this will create a private key using RSA algorithm.
So let it work its way out.
So first of all,
it's asking me for the past three days now,
so since You can protect your keys with the passphrase.
So I'm just going to use my name.
Okay.
So now we see
if we LS and we have a private key, I guess.
Yep.
So we have this private key.
Now.
We're using this private key.
We are going to generate a public key.
So for this I'm again going to be using open SSL
and open SSL is unix-based.
So you will need a Unix system.
So you go are say utl.
That's RC utility.
And what we want to do is encrypt
and we want the public key
in and key and we want to use the public key
that we just generated.
I'm sorry guys.
So we are going to be using Odyssey.
So first of all,
we need to generate a public key.
So for that we use the private key.
So we will give the private key as an argument
after the in flag.
So private key and we are trying to get out a public key.
So pop out and we're going to call public dot key.
Okay, so there seems to be Okay.
I messed it up a little I forgot to give the output
so you go out and then you use public key.
So it's asking me for a passphrase
and now it's writing the are sticky and
since the password was correct.
We have a public key to so
if you see now we have a public key and a private key.
So we are going to encrypt our file using the public key.
So we go openssl and we go RS a utl.
And we go and crypt and we can do pump in.
So we are going to use the public key
and we want to put the text at the XT
as the file to be encrypted.
So text Dot txt.
And what we want to Output is an encrypted file.
So encrypted Dot txt.
Okay, I call it open SL L need to go and edit that out.
Yeah, so that makes it a correct command
and now we have an encrypted file.
So let's see Alice and yep encrypted dot txt.
So if you just cut that out,
so we see it's a bunch of garbage
and we really can't read it
unless we decrypt it so or decrypting the key.
All we have to do is again use openssl.
Let's clear this out first so openssl.
And we are going to be using the RC utility again.
So RSA utl.
We're going to decrypt this time.
So we go with the decrypt flag
and then we are going to be giving the inky
and that is going to be the private key
and what we want to decrypt is encrypted the txt.
And what we want output it is as let's say plain text txt.
So it's going to ask me for my past rays,
which is mine.
Name and I've entered the passphrase and now
we have a plain text Dot txt.
Now.
If we are to go and LS we see
that we have a plain text txt out here just
with light info dot txt.
Let me just cut that out.
So plain text D XD.
So this is a random text file.
And if you go up we see
that it was a bunch of garbage and before that.
It was a random text file.
Now, you can also run this command called
if plain text Dot Txt text txt.
So this give you a difference in the text rings.
So it's zero so it gives you that's the difference.
So both files are the same
and that's how public key cryptography works
and how symmetric key cryptography works.
Okay.
Now moving ahead of cryptography.
Let's talk about certificates.
Okay.
So now that we're done with cryptography.
Let's talk about digital certificates.
So what is a digital certificate?
Well, a digital certificate is an electronic password
that allows a person or can ization to exchange
data securely over the internet using public key infrastructure.
So digital certificate
is also known as a public key certificate
or an identity certificate now digital certificates are a means
by which consumers
and businesses can utilize the Security application
of public key infrastructure public
key infrastructure comprises of the technology to enable
and secure e-commerce and internet based communication.
So what kind of security does a certificate provide so firstly
it provides identification
and Authentication Asian the person or entities
with whom we are communicating I really who they say they are
so that is proved by certificates.
So then we have confidentiality of information within a message
or transaction is kept confidential.
It may only be read
and understood by the intended sender.
Then there's Integrity there's non-repudiation
the center cannot deny sending the message
or transaction the receiver really get to non-repudiation
and I'll explain
how non-repudiation comes into digital certificates.
So digital certificates are actually issued
by By authorities who are business
who make it their business to actually certify certify people
and their organization with digital certificates.
Now, you can see these on Google Chrome now,
let me just open Chrome for you guys
and you can see it out here.
You can see certificates
and you can go into the issue of statements and you can go
and all sorts of stuff
so you can see it's issued by encrypt Authority X3.
So that's an issuing authority for digital certificates.
Now that was all about the theory of certificates.
Let's go and see how you can create one.
Go to create a digital certificate.
We are going to be using the openssl tool again.
So first of all,
let me show you how to create a certificate.
So we are going to be using the openssl tool for that.
So first of all, let me clear the screen out.
So in this case, I'm going to generate a certificate
Authority certificate.
So I'm doing an artistic key here to use
inside the certificate.
So first of all,
I need to generate a private key.
So to do that as I had just
showed you guys we can use the openssl tool ego openssl
and Jen are say and we're going
to use test three then Ouches and let's call it c
a DOT key and we're going to use 4 0
9 6 this so I'm doing an RSA key here to use
inside the certificate some generating private key and
the private key is used as a part of the certificate
and there's a public key associated with the certificate.
So you've got public and private
key and data gets encrypted with the public key
and then gets decrypted with the private key.
So they are mathematically linked that the public
and private key
because you need one for the end of the communication the
and the other for the the other end of the communication
and they have to be linked so that the data
that gets encrypted
with one key catch to be decrypted with other key.
So this is asking for a passphrase
and so I'm going to be giving
my name as a passphrase so that has generated the key for us.
So now I'm going to generate the certificate itself.
So I'm going to be using the openssl utility.
So first of all, you say openssl nice a request,
so it will be a new request
and it's going to be An x.509 request it's going
to be valid for 365 days.
And let's see the key is going to be see a DOT key
and we're going to Output it into CA
or let's call it at Eureka dot
c r t so this is certificate that I'm producing in the name
of the company that I'm working for.
So that is at Eureka.
So it says it's unable to load the private key.
Let me just see as the private key existing.
I had a previous.
Private key.
So let me just remove
that doesn't have a see a DOT key seems
like I put the name differently.
So let me just try that again openssl
and we do request
so we are requesting
new certificate and it's going to be x509
and it's going to be there for 365 days and key is He
apparently that's where it's cold out here.
So and it's going to be out into Eddie record CRT.
That's another so let's enter the past three.
So it's my name.
So now it's going to ask me a bunch of information
that's going to be inside the certificate.
So let's say it's asking the country name
against let's put in the state.
Okay.
So iin State Province named some states.
So Bangalore look ality.
Let's say white Field organization name is Eddie.
Rekha unit name brain Force common name.
Let's leave that out email address.
Let's leave that out too, and we have a certificate.
So if you go and list all your files,
you'll see that there is a certificate called any record
or CRT out here,
which is highlighted.
Okay.
So now if you want to view this file,
you could always use the openssl you can always use the openssl.
Utility, so you say you want to read an extra five nine request
and you wanted to text
and what you want to see is at Eureka CRT.
Okay, so that is the certificate.
So you see
that it has all the signature it has signature algorithm.
It has all the information about the certificate
and it says signature issuer is cin and state Bangalore
and location right field.
I wreck up reinforce velocity.
It has all sorts of information.
Nation so that was all
about digital certificates how who issues digital certificates?
Where are they useful?
So this is basically non-repudiation.
So nobody can say with this certificate that
if this certificate is included in some sort of website
and that website tends to be samples malicious
and there's a complaint now the website can go
to a court of law and say they didn't know about this
because the certificate
that was included had their private key and
private key was only supposed to be known to the company
so that Non-repudiation you just don't deny
that you didn't do it.
Okay, so that was all about certificate not moving on.
Okay.
So moving on we're going to be talking
about cryptography caching.
And while the word cryptography is in
the term cryptography caching and it does lead to believe
that there is encryption Vault.
There is no encryption involved in a cryptographic hash.
There is a significant difference between hashing
and any sort of encryption and that is primarily
that encryption is a two-way process
when I encrypt a piece of data or a file or anything else.
So what I'm doing is putting it into a state
where I expect it to be able to get it back out again,
in other words
when I interrupt a file expect it to be able
to decrypt the file and get
the original contents hashing
is a one-way function on the other hand.
Once I've hashed piece of data or file there is no expectation
and ability to get the original piece
of data back hashing generates a fixed length value
and different types
of hashing will generate different length values.
For example, md5 will generate a different length value
than sha-1 And they're both hashing algorithms,
but they generate different length values
and the resulting value from a hash function
should be no relation at all to the original piece of data.
As a matter of fact,
if two inputs generate the same hash value
it's called the collision and if you can generate collisions,
you may be able to get a point
where you can generate a piece of data
that are going to generate the same hash values
and that leads you to the potential ability to break
the particular hashing algorithm
that you're using.
So what we can use hash is
for well one thing we can use hashes for file in text.
T we can run a hash
on a file and get a value back and later.
We can check
that the value make sure if it's the same
if it's the same I can be sure
that the same file was hashed in both instances.
So let me just show you an example of what I just said
that if we Hash a file we will get
the same hash every time so remember the certificate
that we just created.
Let me just log in again.
So we are going
to Hash this certificate and it will create a certain hash
and we are going to see
that every time we hash it we are.
Being the same hash
so we can use this command called md5sum and we can do
Eddie record or CRT.
So this is the harsh produced
after you've hatched at your record or CRT.
So if I do an md5 again,
so md5 is a hashing algorithm
that you should move so at your record or CRT
and it will produce
very similar has let's see a sha-1 works like this.
So sha-1 and you record or CRT?
Okay, Xiao Chuan
is sha the shuffle in the shower you tools back?
Courage.
Okay, so I proved my point that but md5
if it is cryptography hashing algorithm.
We are getting the same hash back.
So if you are able to produce the same hash
that means you have broken the algorithm in itself.
So if you run md5 on the knocks,
you can get a version of md5 and md5 summation program
on Windows and Mac OS
where with the utility md5 is does the same thing.
So I just showed you the file and I hashed it
and another reason we use hashing is we are storing
passwords so password.
Stored after hashing, we hashed passwords.
And the reason for hashing password is
so you're not storing the password in clear text
which would be easily seen in
if you got it protected with low emissions
if I hashed password every time I hash the password,
I'm going to get the same value back from the same algorithm.
So what I do is store the hash and some sort
of password database since it's a one-way function.
You can't get the password back directly from the hash.
Now what you can do with most password
cracking programs do some variation of this
and you just generate hashes against list of words.
If you look at a hash value
that matches the one in the password
once you get the hash
that matches the one in the password, you know,
what password is there
and here and we come back to the idea of collisions
if I can take two different strings
of characters and get the same values back
and it's easier to crack the password
because I mean not necessarily get the password with the hash
that I get back from particular string of data is the same
as that I get from the original password,
then it doesn't matter whether I know the password
because the string of data
that I put in is going to generate the same hash value
that you're going to compare when Login and this hash value
will just give you
that as valid and you will be able to login.
So suppose the password that you chose
while making your account is dog
and the dog word produces this hash value
and if I were to like hash cat
with the same algorithm and if the other
than was prone to collisions,
it might produce the same hash value as dog.
So with the password cat I could open up your password.
I mean I could open up your account.
So that was all about hashing and hashing.
Rhythms, let's move on.
Okay.
So in this part of the video,
we are going to go over SSL and TLS
or SSL and TLS are ways of doing encryption
and they were developed in order to do encryption
between websites web servers and clients or browsers.
SSL was originally developed by a company called Netscape and
if you don't remember Netscape eventually spun
off their source code and became Mozilla project
where we get Firefox
from so back in 1995 Netscape released version 2 of SSL,
and there was a version one, but nothing was Done with it.
So we got the version 2 of SSL and that was used for encryption
of web transmission between the server
and the browser to do a whole number
of flaws between the server
and the browser now SSL version 2 had a whole number
of flaws and SSL to has the type of flowers
that can lead to decryption of messages without actually
having the correct keys
and not being the right endpoints
and so Netscape released SSL version 3 in 1996.
And so we get SSL 3.0 which is better
than 2.0 but it still hurts.
Some issues and so in 1999 we ended up
with TLS now SSL is secure
socket layer and TLS is transport layer security.
They both accomplished the same sort of thing
and they're designed for primarily doing encryption
between web server and web browsers
because we want to be able to encrypt the type of traffic.
So let me show you what kind of traffic looks like.
So first of all,
let me open bar shop and out here.
I already have a TLS scan ready for you guys
that you can see we have all sorts of TLS data
so you can see
that here's my source and it's 32 and destination
is sound 6 1 2.
4050 9.46 doing a client key exchange
and the chain Cipher suspect and Krypton handshake message
and then we start getting application data.
So there are some other steps involved here
and you're not seeing all of it
with this particular Wireshark capture
because again, you know,
we get fragmented packets
and at some point it starts getting encrypted
and you can see it anyways
because wash out
without having the key can decrypt those messages
but one ends up happening
is the client sends a hello
and the silver is Ponce with a Hello
and they end up exchanging information as part
of that now including version numbers supported
and you get random number
and the clients going to send out a number of surface suits
that may want support and order and it can support the server
and it's going to pick from those sweet of ciphers.
Now, then we start doing the key exchange and then
do the change Cipher spect and from the client and server
and eventually the server just sends a finished message
and at the point
we've got this encrypted communication going on,
but there's this handshake
that Zone between the two systems and there's a number
of different types of handshakes depending
on the type of end points
that you've got.
But that's the type of communication that goes on
between servers and the client one important thing
about using SSL and TLS is
as I mentioned some of the earlier versions had
vulnerabilities in them and you want to make sure
that the server's aren't actually running those.
So you want to run some scans to figure out the type
of calls and ciphers that different systems you
so for this we can use something called SSL scan.
So this is available for Unix.
Not really sure.
If there is something
that is similar for Windows or Mac,
but on Unix based system that is Linux we can use SSL scan.
So let me just show you how to use
that clear as far out.
So what we can do is run SSL scan again suppose
www dot Ed u-- record dotco.
So we're doing Isis can hear
against the website and you can see it's going out
and probing all the different types of ciphers
after you know on this system start with SSL V3
and are going to TLS
version 1 and we could force as a substantive try
to do an SSL V2.
If I scroll back up here I get the surface I
Firs which is SSL version 3 it's using RSA
and it's using RSA for the asymmetric.
Now in order to do the key exchange and
once we get the session key up we're going to do use AES
256 and then we're going
to use the secure hash algorithm to do the message authentication
or the Mac.
It's something calls the hmac
for the hashed message authentication code and
what it does is simply hashes the MAC address
that you would check one side against the other to make sure
that the message hasn't been fitted
with in transmission.
You can see here all the different types
of Cipher suits that are available peers TLS running rc4
at 40 bits using md5.
So that would be a pretty vulnerable type
of communication to use and between the server
and the client 40-bit Cipher using rc4 is
a low strength Cipher and we would definitely Recommend
that clients remove those from the support of ciphers
that they have on their server.
All that configuration would be done
at the web server as well as
when you generated your key and your certificates normally
certificates would be handled by a certificate Authority.
Now, you can also self-signed certificates
and have those installed in your web server
in order to Communications with your clients
that the challenge with that is browsers today warned when they
see a certificate against the certificate Authority
that is entrusted of it and it doesn't have any certificate.
Aditi tall so you'll get a warning
in your browser indicating.
There may be a problem with your certificate
if your clients are Savvy enough and
if the users are Savvy enough you may be able
to make use of these self fine self-signed certificates
and save yourself some money,
but generally it's not recommended simply
because clients are starting to get these bad certificates
and when they run across one
that's really a problem a real Rogue certificate.
They're going to ignore the certificate message
in the browser and just go to the sites
that could have malicious purposes in mind and may end up
compromising the clients or customers or users.
That's SSL and TLS
and how they work and negotiate between servers and end points.
Okay.
So now that we've talked about TLS and SSL.
Let's talk about disk encryption.
Now this encryption is actually something
that was not really difficult to do but sort of out of the reach
of normal desktop computers for a really long time.
Although there have long been ways to encryption of files
and to a lesser degree maybe entire disks
as we get faster processor certainly encrypting
the entire disks
and being able to encrypt
and decrypt on the fly without affecting.
Performance is something
that certainly comes with Within Reach
and it's a feature
that shows up in most modern operating systems to one degree
or another now these days we are going to look
at a couple of ways here of doing disk encryption.
I want to tell you about one of them first
and it's not the one I
can show I can't really show the other one either.
So with Microsoft
their Windows system have this program called BitLocker
and BitLocker requires either Windows Ultimate
or Windows and price.
I don't happen to have
either version so I can't really show it.
You but I can tell you
that BitLocker has ability to entire disk encryption
and they use a s
for the encryption Cipher and the thing about BitLocker is
that they use a feature
that comes with most modern systems particularly laptops.
Lll strip in them
that's called The Trusted platform module or TPM.
The TPM chip is part
what it does is it stores the keys
that allows operating system
to be able to access the disk through this encryption
and decryption process and they use a pretty strong encryption
Cipher which is a yes,
but you have to have one of the cup Well
of different versions of Windows in order
to be able to use BitLocker
and it's one of those things you would normally run
in an Enterprise.
And so that's why they included in on its Enterprise version.
Now on the Mac OS side
they have this thing called file Vault and you see
in the system preferences on the security and privacy.
If you go to filevault you can turn on filevault now I
if you have the little button
that they're says Stone on file wall,
then you can turn on the file wall
and it would ask you about setting up keys
and it works similar to Those BitLocker now
pgp happens to have the ability to do disk encryption
and you can see
that in the case of this you burned the system.
They've got a package called gde Crypt which is a GUI
that allows you to map and mount a created encrypted volume
so I could run G decrypt and put help me set up the process
of encrypting the volumes have got on my system.
Now this conscription is a really good idea
because when you are working
with clients the data is normally very sensitive.
So as I mentioned
And you can always use things like BitLocker and windows fault
or other search software's for disk encryption.
So what I mentioned before is now not only possible.
It's very much a reality with current operating systems.
Now, let's talk
about scanning now scanning is refers to the use
of computer networks to gather information
regarding computer systems
and networks canning
is mainly used to security assessment system maintenance
and also for performing attacks by hackers.
The purpose of network scanning is as follows,
it allows you to Nice available UDP
and TCP Network Services running on a targeted host.
It allows you to recognize filtering systems
between the users and the targeted host.
It allows you to determine the operating systems
and used by assessing the IP responses.
Then it also allows you
to evaluate the target host TCP sequence numbers
and predictability to determine the sequence prediction attacks
and the TCP spoofing now Network scanning consists
of Network Port scanning as
well as vulnerability scanning Network Port scanning refers
to the method of sending data packets via the network.
Through computer system specified Service Port
this is to identify the available Network Services
on that particular system.
This procedure is effective for troubleshooting systems issues
or for tightening the system security vulnerability scanning
is a method used to discover known vulnerabilities
of computing systems available on network.
It helps to detect a specific weak spot
in an application software or the operating system,
which could be used to crash the system
or compromise it for undesired purposes.
Now Network Port scanning as well as vulnerability scanning
is an information.
Rings technique,
but when carried out by Anonymous individuals
are viewed as a pollutant attack Network scanning process
is like Port scans
and pink stripes
and return details
about which IP address map to active life hose
and the type of service they provide
another Network scanning method known as inverse mapping gathers
details about IP addresses
that do not map to Live host
which helps an attacker to focus
on feasible addresses Network scanning is one
of the three important methods used by an attacker
to gather information during the footprint stage
and the attacker makes a File
of the target organization this includes data
such as organization's domain name systems
and email servers in additions to its IP address range
and during the scanning stays the attacker discovers details
about the specified IP addresses
that could be accessed online their system architecture
their operating systems
and services running on every computer now
during the enumeration stays
at a collects data including routing tables Network user
and group names simple Network management protocol data
and so on.
So now let's talk About intrusion detection evasion.
So before we get into IDs Salvation,
let's talk about what exactly is an IDs now
an intrusion detection system or IDs is a system
that honor does Network traffic for suspicious activity
and issues alerts when such activities discovered
while anomaly detection and Reporting is primary function
some intrusion detection systems are capable of taking actions
when malicious activity or anomalous traffic is detected
including blocking traffic sent from suspicious IP addresses,
although intrusion detection systems monitor Network
for Ali malicious activity they are also prone to false alarms
or false positives
consequently organizations need to fine-tune their IDs product
when they first install them
that means properly configuring their intrusion detection
system to recognize what normal traffic
on the network looks
like compared to potentially malicious activity
and intrusion prevention system also monitors
Network packets for potentially damaging Network traffic,
but we're an intrusion detection system responds
to potentially malicious traffic by logging the traffic
and issuing warning
notification intrusion prevention systems response
to such By rejecting the potentially malicious packets.
So there are different types of intrusion detection system.
So intrusion detection system come in different flavors
and detect suspicious activities using different methods.
So kind of intrusion detection
is a network intrusion detection systems
that is nids is it deployed at a strategic point
or points within the network
where it can monitor inbound and outbound traffic
to and from all the devices on the network.
Then there is host intrusion detection system
that is at IDs
which runs on all computers or devices in the network.
With direct access to both the internet
and the Enterprise internal Network SIDS have an advantage
over any ideas in
that they have may be able to detect anomalous Network packets
that originated from inside the organization's
or malicious traffic
that nids has failed
to detect hid s may also be able to identify malicious traffic
that originates from the host itself as
when the host has been infected with malware
and is attempting spread
to other systems signature based intrusion detection system
monitors all packaged traversing the network
and compare them
against database of signatures or attributes.
I've known malicious threats much like antivirus softwares.
So now let's talk about into IDs evasion.
Okay.
So now let's talk about IDs evasion.
Now IDs is an intrusion detection system
as we just spoke about and instead it detect exactly
the types of activities that we are engaged in sometimes
and sometimes you may be in called in to work on a Target
where activities are known
and should be known by The Operators
or the operations people involved in monitoring
and managing the network and the idea being not only
do they want to assess the technical controls
that are in place,
but they also want to assess the operational
procedures and ensure
that the systems and processes are working the way
that they are supposed to be working.
Now when you are engaged with the Target
that you are in full cooperation
with you don't need to do these types of vision tactics.
All these techniques may be actually avoided
but if you are asked to perform an assessment
or a penetration on a Target
where they are not supposed to see your activities,
then you need to know
some different techniques to evade detection from an IDs.
So we're going to talk about a couple of different things.
That you can do.
So one thing that you can do is manipulate packaged to look
a particular way.
Now for this there is a tool called packets.
So packet is a really good way to actually manipulate traffic
and by actually manipulating the contents of a packet
like you can specify the destination and source.
So it's a really useful tool
to set up a package look a particular way.
One thing it can do is allow you to spoof IP addresses
so I could set the source IP address here.
That was something completely different from mine now
from Using TCP or UDP?
I'm not going to see the response back.
And in this case TCP.
I'm not even going to get the three weeks connection me
because responses are going to go back to the source IP.
But what you can do
is an additional two spoofing you can set a particular ways
that a packet may look
like changing the type of service or by changing
the fragmentation of set or by different flags settings
at me allow you through an IDs without maybe getting flagged
and it may also allow you to a firewall now
it's a slim possibility but it's a possibility.
Now.
Another thing you can do is use packets
to generate a A lot of really bogus data
and what you might do is hide in the noise generated by packet
so you can could create some really bogus packets
that are sure to set of ideas alarms
and then you can run some legitimate scans underneath
and hopefully be able to get some responses different
from mine now from using TCP or UDP.
I'm not going to see the response back.
And in this case DCP,
I'm not even going to get the three weeks connection me
because responses are going to go back to the source IP.
But what you can do
is an additional two spoofing you can set up a particular ways
that a packet may look
like changing the type of service or by changing
the augmentation offset or by different flag settings
at me allow you through an IDs without maybe getting flagged
and it may also allow you to a firewall now
it's a slim possibility but it's a possibility.
Now.
Another thing you can do is use packet to generate a lot
of really bogus data
and what you might do is hide in the noise generated by packet
so you can could create some really bogus packets
that are sure to set of ideas alarms
and then you can run some legitimate scans underneath
and hopefully be able to get some responses.
Kali Linux is the industry's leading Linux distribution
and penetration testing
and ethical hacking it offers tons
and tons of hacking and penetration tools
and different kind of software's by default.
It is widely recognized in all parts of the world even
among window users who may not even know
what Linux has well to be precise Kali Linux
was developed by offensive security as the rewrite
of backtrack backtrack just like Kali Linux was a lie.
Linux distribution
that focused on security it was used for digital forensics
and penetration testing purpose.
But the question here is why should you choose Kali Linux
when you have other choices like parrot security operating system
back box black art and many more out there.
Let me list are few reasons as
to why Kali Linux is the best choice first
and foremost it offers more than 600 penetration testing tools
from different kind of security fields
and four and six secondly.
Kali Linux is customizable.
So if you're not comfortable with current Kali Linux tools
or features or graphical user interface,
you can customize Kali Linux the way you want.
It is built on a secure platform.
The Kali Linux team is actually made up
of small group of individuals.
Those are the only ones who can commit packages
and interact with repositories.
All of which is done using multiple secure protocols.
So color Linux is definitely a secure platform,
although penetration tools tend to be
In an English colony includes multilingual support this way
more users can operate in the native language
and locate the tools
that they need for the job
that they are doing on Kali Linux
and lastly Kali Linux just
like back truck is completely free of charge on top
of all this benefits
Kali Linux offers different installation options one way
of installing Kali Linux is
by making a collie bootable USB drive.
This is the fastest way
of installing Kali Linux and the most favorable as Well,
we will discuss why in a while.
You can also install Kali Linux using
hard-disk installing Kali Linux
on your computer using the hard disk is a very easy process,
but you should make sure
that your computer has compatible Hardware.
You can also install Kali Linux alongside your operating system.
It could be Windows or Mac,
but you should exercise caution during setup process
because it might mess up
with your default bios settings lastly.
You can use different kind of virtualization software.
Just VMware or watch
a box to install Kali Linux on your preferred operating system.
Well apart from all this you can also set up Cal Linux
on Advanced risc machines
or a RM like Raspberry Pi trim slice cube truck
and many more.
So there you go guys.
Now if you know what color Linux is and why it
is a leading Linux distro for ethical hacking
and penetration testing in today's session.
We will explore different ways to install Kali Linux.
Let's get started then all Your I said
that the fastest method
for setting up Kali Linux is to run it live from a USB drive.
But why first of all, it's non-destructive,
it makes no changes to the host systems hard drive
or the operating system that it is installed on.
So once you remove USB your operating system will return
to its original state.
Secondly.
It's portable.
You can carry color index in your pocket
and can run it whenever you want just in few minutes.
It's customizable.
You can create your own.
Kali Linux ISO image and put it
into USB drive using a simple procedure
which we will discuss later and lastly.
It's potentially persistent.
You can configure
your Kali Linux live USB drive to have persistent storage
so that the data you can collect is saved
and you can use it across different reboots.
Now.
Let's see how to create a bootable USB drive
on Windows guys.
Actually the process is very simple.
It's just a three step process.
First of all, you need to plug your USB.
USB drive into an available USB port on your Windows PC
next you need to note down the destination drive.
It uses one set mounts.
For example, it could be F drive after that.
You will have to download and launch a software
called win32 disk imager on the software.
You'll have to choose color Linux ISO file
that needs to be matched and verify
that the USB drive
to be overwritten is the correct one lastly.
Once the Imaging is complete.
You need to safely eject the USB drive
from Windows machine.
So, like I said, it's very simple, right?
Well, I'm not going to show you a demo on this one
because like I said,
it's very easy, and I'm sure you guys can pull it off.
If you have any doubts.
You can post them in the comment session.
We'll get back to you.
And as for the demo part will be doing for installations here.
First of all,
we'll see how to install Kali Linux using VMware
on Windows operating system.
Then we'll see
how to install Kali Linux on Mac using virtualbox moving on.
We'll see how to install
Kali Linux tools on different Linux distributions.
I'll A showing how to install it on Ubuntu.
Well, the procedure is same for every other Linux distribution.
So you can go ahead and use the same procedure
for the Linux distribution
that you're using and lastly we will see
how to install Kali Linux
on Windows 10 using Windows subsystem for Linux.
So, I hope it's clear
that what we'll be learning in the session.
Let's get started with the first demo in this demo.
We'll see how to launch Kali Linux using VMware.
So guys you can install Kali Linux using
any virtualization software.
It could be VMware or virtualbox in this demo.
I'll show you how to install it using VMware.
So first of all,
obviously we'll have to install VMware light.
So just type of VMware and it's the first link
that you find you can go ahead and download
VMware Workstation Pro
you have it in the downloads.
Here you can download workstation player as well
or you can download VMware Workstation Pro now.
Once that is downloaded.
You will have to download a curl Linux ISO image
so that you will have to go for official Kali Linux website
just type for Kali Linux
and it's the first link you can see downloads option
here click on download
and yeah,
you can see different download options here you
have color Linux light for 64-bit as well as 32 bit.
And then there is Kali Linux 64-bit and 32-bit
and you have Great images for VMware and Wachtel boxes.
Well suppose you want to skip the entire lengthy procedure
of installing it and you want to just use the image,
then you can go ahead and use this color Linux
64-bit for VMware
or virtual box same goes for the 32-bit as well.
But since we are focusing on installing right now,
let's just go ahead and download ISO file
and install it from the beginning until last step.
I have already downloaded it.
So I have an ISO file downloaded on my computer.
So all you have to do is just click on the torrent link.
It will be downloaded.
Let's open VMware then so as you can see,
I have the embed workstation Pro installed here.
So I already have two about to Virtual Machine installed
on my VMware Workstation.
As you can see on the home page three different options.
It says create a new virtual machine
or open a virtual machine and connect to remote server.
So if you want to create a color index
or any other washing machine from step one,
you can use this create a new virtual machine option.
Well, if you have an image of and watch the machine already,
and if you want to just use it and avoid
installation procedure.
Then you can go ahead and use this open
a virtual machine option
while just click on this create a new virtual machine
and click on next as you can see here.
You have an option which says installer disc image file.
ISO file.
You'll have to attach your so click on browse.
Let's see where I've stored my color Linux as you can see.
I already have it here and there's one file here.
Let me click on that and open
so I don't bother about this at all.
It usually shows that and then click on next year.
So it's asking
which operating system will Be installed
on this virtual machine.
I wanted to be Line-X.
So make sure you select Linux 64-bit and click
on next you have an option to name your virtual machine.
Let's say Kali Linux.
And where do I want to store it
in my documents under watching machines color next sure
and click on next.
It says it already exists.
Let me try this one.
Then let's take our Linux one and next Yeah,
so basically Your Kali Linux will need about a 20 GB.
Let's assign some 40 GB are that's the maximum this size
that you can a lot
while you can a lot more than that as well.
But minimum it needs about 20 GB and you have an option
with Stay Store virtual disk as a single file or multiple files.
Let's just select store virtual disk as a single file
toward complications and click on next here.
So as you can see,
you can review your virtual machine settings here.
You have an option to make changes to the settings.
You can make changes right now, or you can do it later.
It as well.
Let's just go ahead and make changes now.
Click on the customize Hardware option here.
Well as for the memory for this virtual machine,
it totally depends
on what you're using virtual machine for
if you're not using it for heavy works.
Then you can assign least amount of memory.
Let's say I want to assign about 2GB.
There we go.
And as for the processors number
of processors 1 and the number of core processors,
you can choose as many as you want.
Let's say to this will increase the performance
of your virtual machine,
so and again,
Totally depends on whatever you want to choose and yeah,
we have already attached the image network adapter you
can set for not USB controller and sound card.
You can retain the default settings.
And as for the display click on accelerated 3D Graphics sense
what color Linux has a graphical user interface
and it says 768mb is the recommended amount of memory
that you can use for graphics.
So let's go ahead and select that and click on close.
Well, you can actually make all the settings
after installing color index.
As well no problem there.
Once you've done that click on finish here,
as you can see, my color Linux image is ready.
For installation.
You have two options to power up
as you can see you have this option here.
You can click on that to power on this virtual machine,
or you can go ahead and click on this.
Let me click on this.
So once you click on that,
you should be greeted with this Kali boot screen
as you can see, there are a lot of options here.
We did discuss live option earlier, right?
So if you don't want
any trace of Kali Linux on your operating system,
you can go ahead and use live option here.
You have live
USB persistence mode and live USB encrypted persistence
as well suppose.
You want to store some data and save it for later
the boots you can use live persistent option here
and most of the time people get confused
with this installing graphical install.
Just don't go ahead and click on it.
Style option do it only
if you are well versed with command line interface.
So basically that install option is for command line interface.
So you will be greeted with Kali Linux command line interface
since if you're doing it
if you're using Kali Linux for the first time go ahead
with graphical installed select the graphical install
and click enter.
So as you can see,
it will start mounting storage devices
whole installation process might take about 10 minutes.
So it's prompting you
to select a language so select your preferred language,
then you control location.
Let's say English
and click on enter and it's asking you
for the country location just give United States
and enter and I want the keyboard to be configured
with American English.
You can choose any native language.
Like I said earlier it supports
multilingual or it supports Get the languages.
So go ahead and choose it,
but it might complicate the way you use Khalil mix later.
So you can always go ahead and stick out with English only.
Well, it doesn't matter.
So as you can see it's configuring the network.
So it will detect the ISO file and load installation component
and then prompt you to enter the hostname for your system
while in this installation.
Let's just enter Kali and click on and off.
You can give the name you want and next it's asking you
for the domain name suppose.
You have set up virtual machines.
Jeans, and if you want to give all of them a domain name,
you can assign a domain name as well,
but it's optional.
Let's not give any domain name here and click on enter.
The next thing it does is it will prompt you for the password
that you'll have to enter every time you launch your Kali Linux.
So just give some password of your choice.
And click on continue.
The best thing about callanetics is you can set up date
and time as well.
You can make it later as well,
but you can choose it here.
So just click on Eastern of whichever choice you like
and click on enter.
So the installer will now prob
your disk and offer you four different choices,
as you can see,
it says guided use entire disk guided use entire disk
and setup lvm,
which is logical volume manager same thing,
which is encrypted and manual.
So if you are an expert,
if you already use this color index
before you can go ahead
and select any of this three options from the bottom.
That's he'll be a more manual or encrypted lvm.
Otherwise, you can always
go ahead and choose guided use entire disk option here
if you are a beginner
and click on enter so This is the disk partition.
Where'd all the data will be stored and click on continue.
It's asking if you want to stores all files
in one partition,
or if you want to make partitions.
So depending on your needs,
you can go ahead and choose to keep all your files
in single partition,
which is default or you have separate partition
for one or more of the top-level directories.
Let's just choose the first option
and click on enter.
So once you've done that you'll have
one last chance to review our disk configuration.
Once you're sure
that you've given correct details click on enter here.
It's asking if the changes that you make to Kali Linux
should be written to the disk or not.
So say yes.
So we did start partition and install the washing machine.
It took a while but
as you can see installation is almost done.
It's asking me to configure the package manager.
Well, if you select no in the session,
you will not be able to install packages
from Cali repositories later and click on continue.
So suppose if you want to install other repositories
or updates later on you can always go and click on yes.
Otherwise, it's always otherwise you can go for know as well.
Now it's going to configure the package manager
will install package manager
and configure it then it will install GRUB boot loader.
And it's asking
if you want to install GRUB boot loader to master boot record.
Definitely.
Yes so select.
Yes and click on continue.
So it's asking to select the device manually.
You can click the select the device.
So yeah, guys we're done here.
So you can finally click
on continue option to reboot your new color installation.
So as you can see
the entire process took about 10 to 11 minutes.
So yeah, let's go ahead and click on continue here.
It's gonna finish the installation.
So guys as you can see the installation process
from the step where we select the language
till the last step is same.
It's just the medium on which you are installing is different
for example, right now.
We use VMware later on.
I'll show you how to use virtualbox.
But once you color Linux image is ready to boot the rest
of the installation process is similar to this.
So it's finished installing.
It's loading the image.
So if you have done
everything right during the installation process
and according to your needs your land up
in this page use a name.
So we've given at this Scully right kli
and password as you can see it showing an error.
It says the didn't work.
Please try again.
This is mostly because if first time
when you log in you
should use word root as your default username.
But later on
once you have already logged in you can change the username
according to your need so root
and password you can use the same password
which you set during installation.
In process so as you can see login is successful
and here I go my Kali Linux is up and running
so I can start using cullinan X according to my needs.
So once you've done
that you can go ahead and install VMware tools
so that you can maximize it full screen and all that stuff.
You can also go ahead and change the date
and time settings.
As you can see here can go for the settings option here
and do the settings
and you can start using
Color Linux for hacking and penetration testing purposes.
So it's as easy as that guys.
So please Please go ahead and try installing it.
Well, if you find any errors during installation process,
let us know in the comment session.
We'll get back to you as soon as possible.
Now.
Let's move on to our second demo.
Now.
We'll see how to launch Cullen X
on Mac operating system using virtualbox in the previous demo.
We use VMware and now we'll be using virtualbox.
But actually I'm not using any Mac system here
operating system,
but I'll show you how to install using virtualbox.
The procedure is very similar.
So all you have to do is on your Mac operating system.
Go ahead and click a for Should box download.
So this is the virtualbox official page.
You can go ahead and click on downloads here.
As you can see you have different options here.
It says windows
for Windows operating system OS X host line X and solar host
since if you're using Windows then go ahead
and select Windows host.
But as for Mark, you'll have to select this.
It's mostly a DOT exe file.
Once you've done that you can install virtualbox.
It's just click on next next next
and it will walk out
and provide settings according to your need.
I already have installed virtualbox.
It's the next thing you do is similar as
what you've done with VMware.
Go ahead and download official Kali Linux image.
Make sure you don't download any duplicate versions
of ISO file from other websites.
Make sure you download it from original website.
If you want to do it from the beginning
go ahead and install ISO file your torrent
or you can just go ahead
and download just the image for Wii virtual box here
for 64 bit and you have option for 32-bit as well.
I've already done that.
So let me open my Virtual box.
Yeah artists the procedure for VMware and watch
the box is almost seen just slight difference.
Let me maximize the screen for you guys
as you can see I already have
and watching machine launched up here.
I haven't powered it up yet.
Anyway, I'll show you how to install new one.
Just click on new' option here.
This is your virtualbox homepage guys.
So click on New Year and just give a name.
We've already given
color Linux all you're right for the virtual machine.
So let's give it some of the name.
Let's say capital K L line.
Unix and choose the type of operating system
that's line X and here 64-bit -
64-bit according to your operating system needs you
can go ahead and choose it 32
but as well click on next and again,
like I said earlier
depending on what you're doing on color Linux operating system
or virtual machine you go ahead and design the memory
since I'm just showing you
how to install I'm not assigning much memory you have.
So let's just retain the default ones it to 4mb.
That's 1 GB and click on next
and it's asking you have a three options here.
Of not to add virtual artists create virtual orders now
and you can go ahead and add a virtual hard disk,
you use an external virtual hard disk.
Go ahead and select the second option click
on create and use virtualbox image.
Like I said earlier we downloaded ISO image,
right and it's an ISO file with extension dot
is oh, so basically it's nothing but image so click on next
and I want to the storage
on physical hard disk to be assigned dynamically
and click on next.
So this is the name of the virtual machine
which we just gave all your it's asking you to choose
the path wherever you want to store your virtual machine.
Let's say documents
and watching machines click on open and save
so that's the part of setup.
And as for the memory call
you always needs you to assign at least 20 GB.
So let's go ahead
and give 20 GB you can always assign more than that
and click on create.
So this is the one we just created right?
It's ready.
Just click on settings before you power up.
You'll have to make certain settings.
So if you want to change name
or type and version you can always go ahead
and do that here.
We don't have anything in advance is just the folder
where your virtual machine with this Toad go for systems.
We won't be using any floppy disk are so right.
So on ticket or uncheck it and
yeah, this is memory
if you want to go ahead and change or assign more memory
because the performance
of your virtual machine is not that great.
It you can go ahead and do that for the process
of make sure you enable this extended features.
So basically if you want to increase the performance
of your virtual machine the number
of processors you assign should increase Well for now
since I'm to show you
how to install and just going to assign one you have option
to increase to say to like that.
And as for the display,
you can enable 3D acceleration display storage settings.
This is the most important one right now.
We don't have any image attached to your so click on this empty
and click on the CD image
that you see here and choose watch.
And attach the image or die.
So Fire torrent file,
which you just downloaded click on open and audio
no settings default Network by default.
You can always set it for Nat
since we're using only one watching machine ha but
if you want to use a cuddle in X with any other motion machine
like Metasploit able to you can go ahead and use this host-only
adapter option here because when you use Nat
and when you have two virtual machines,
both of them will be assigned with same IP address,
which will definitely a problem.
L'm because both
of these virtual machines need to interact right?
So, yeah.
Well, I'm just saying all this video information
so you can go ahead and click on host-only adapter
if you using 2 virtual machines
and you want them to interact as for now,
I'm just retaining it Nat and rest
you can you don't have to make any changes and click on OK
once you've made all the settings click
on this or you can go ahead and click on start option.
Are you can light click on it and start Again,
like I said,
the installation process from Step One is very similar to that
whether using VMware.
So again, you'll be greeted with Kali boot screen and you
have multiple options again.
I'm not repeating the entire thing here.
So go ahead and click on graphical install.
And if you're a pro and using command line,
you can always go for install option.
And if you want to just use it for one time purpose,
you can always go for live option here.
That's all guys.
I'm sure you can catch it from here, right?
Because it's almost similar to the ones we did using VMware
if you have Here are just go back and take a look at it.
Yeah, well, like I said,
I showed you on how to use virtualbox to install Kali Linux
on Windows operating system.
Well, let's aim for the Mac as well.
You just have to download your stuff there instead of Windows.
You have another option with this operating system.
You can dual boot your color Linux
with Windows or Mac.
It's not as easy as these installation process
because it will involve you setting the BIOS to changes
that you get to see
when you power up your computer initially.
Make sure you refer to color Linux official documentation
and make sure you've done the installation properly
so that you won't mess up your default settings.
So guys we are done with two ways
of installing Kali Linux one on Windows and one on Mac.
We saw how to install it using VMware as well as virtual box
in the third part will see
how to install Kali tools on any Linux distribution.
It could be Ubuntu Fedora peppermint operating system
or any other version or distribution of Linux.
The procedure is
actually similar in every Linux distribution.
So if you follow up on one Linux distribution,
you can go ahead and do it
on the Linux distribution of your choice or the one
that you use One thing you should remember is
that Kali Linux is not for the Dai Li line X purposes.
Well, it's only for ethical hacking
or web application penetration testing for these purposes.
So guys will be using a tool called Catalan.
Let me spell it for you guys.
It's Ka T WL iron.
So let's just search for that.
There we go.
It's a script that helps you to install Kali Linux tools
on your Linux distribution of your choice.
So it's usually the GitHub script.
So click on the first link that you find.
So for those of you
who like to use penetration testing tools provided by
Kali Linux development team.
You can effectively do
that on your preferred Linux distribution using this tool
which is Catalan or Ka t oo a lion.
So as you can see once you've installed Catalan properly
on your operating system,
you should be greeted with this page.
I'll show you how to do that.
What about it?
So the purpose of asking you
to see this page is to take a look at prerequisite hours.
So first thing you need to have a python of version
2.7 or above installed in your operating system
and you need a line exists efficient system.
It could be Ubuntu or it could be Fedora
or peppermint any other planets distribution.
I have a bun to here.
I'll be using VMware Workstation Pro.
It's already open but let me just go back.
All you have to do is search for one, too.
And click on the first link.
So as you can see there are a lot of options yet
for to install a bin to just click on this
and you'll be able to download a file ISO image.
I've already done that.
I'm not doing it again.
Let's go back to VMware Workstation
as you can see.
I already have my Ubuntu operating system installed
installing a window is it's very straightforward.
So just take a look at the instructions
that you need to know when you're installing Ubuntu once
you've done the installation,
which should look something like this.
So let me power up.
I've been to operating system.
So as you can see,
once you install your land up on this page and it's asking
for the password you set up this username
and password during the installation process.
So don't worry about it.
Click on enter.
So let's say you are a Unix lover you
like using your next platform.
But right now you want to use
certain tools for performing application penetration,
testing and ethical hacking.
You just don't need all the tools.
You need few Tools
in that case instead of installing color index
on your operating system installing only certain
color Linux tools will be The best option right for that.
Like I said earlier will be using cut Olin.
I have a set of four five commands
that you need to use to install Catalan Festival.
You need to have get on your operating system.
Let me check if I have it or not.
Anyway, I have these five or four set of commands
which will be using I'm going to attach them
in the description below.
So if you want you can use them
as you can see install get First Command.
It says unable to use it
because have to login as a root user.
So let me just it's asking for the password.
Yeah now I'm a root user.
So let me try the command again.
That's apt-get install Kit.
Yeah installing get it's just going to take few minutes.
But while this is happening,
let's go ahead and explore cartoon
to let me go for Firefox here.
Let's search for Carter:
so it's the first link guys like I said earlier,
so let me scroll down
as we saw the should be the home page
and we did take a look at the requirements.
So let's just go back and see if it's done.
It's still happening.
So one thing is make sure you have a python
or version 2.7 or above.
Otherwise the entire thing won't work at all.
Yeah guys it's done.
Now.
We are done with the first step.
We need to install a we need to clone the cartel in right?
So what you do?
Like I said,
I have a command right here just copy this
and place it over there control C.
Let's go back to terminal and it makes your skin for you guys.
Yeah.
And based so basically I'm cloning it here
and the next command is I'm copying the python file
to this directory and click on
until it's done.
It's just quick process now, we'll have to change permissions
so that we have access to use Catalan for that.
Basically.
We are giving execute permission.
So chmod plus X. Make sure you take a look at that +
x + enter we are audio is now our cut line
is installed say a lion,
so as you can see It's
already the first thing that you should do is
before you upgrade your system essays.
Please remove all the color like repositories to avoid
any kind of problems.
So as you can see it shows you like five options here.
First one is Azad Kali repositories
and update next view categories.
Like I said,
Kali Linux is 600 plus tools, right?
So you have different tools categorized
under different headings.
Then you have classic menu indicator.
It's nothing here as you can see.
I have a small icon here.
If you click on that,
it'll just show you different menus.
That's all and if you want to install color menu
for easy access you can do that as well.
So let me just click one under one that says add
color Linux repositories update remove and view all kundan's.
So let's try removing them.
Let's drive with adding repositories.
It is there are certain duplicate signatures removed
and all that.
So let's just try to remove
like they suggested earlier have been deleted now one.
So if you guys want to go ahead
and update the repositories already existing ones,
you can go ahead and do that.
I'm not doing it now
because it's going to take a while.
So if you want to go back just click back.
It's as easy as that.
Now, let's say I want to view categories
and install one to love it as you can see.
There are like number of fusion number
of categories here.
So I have web application penetration tools your
have password attacks.
I have exploitation tools.
Well, if you are interested,
there's an introduction video of what is Kali Linux
by director in the south.
Security playlist.
So go ahead and take a look at that.
We have explained
like about five to six popular tools in Kali Linux.
Anyway getting back to today's session.
Let me just say for
as you can see it lists all the web application tools.
So if I want to install all those there's an option
that's zero, but let's just say I want an install
a tool called SQL map.
I'm sure you might have heard SQL map.
If not, it's okay.
It's a tool which you use for checking out
vulnerabilities at a present an application database system.
So anyway, it asks inside the number of the tool
that you want to install.
Let's say 27.
So as you can see it's installing.
So it's as if you said guys so once you just done installing,
I'll get back to you.
Any tool I just showed you how to use
how to install SQL map
which is there in web application tools.
You can go ahead and do
that for other different types of tools as well suppose.
You want to install all the tools.
You can go forward 0 as in click on zero option.
So there you go guys.
I just showed you how to install one tool
so you can go ahead and do that for any kind of stool
under any category.
So if you just want to go back click pack
and go for other types of tools,
let's say eight there you can see so whatever different time
of exploration tools you want you can go ahead
and install them.
Let me just click back
and the back sometimes when you try to install all the tools,
you might get an error saying
that's the file doesn't exist or depository doesn't exist.
All you have to do is go for one First Option here.
As you can see here you have option two
which is update.
So update your repositories.
Make sure the Kali Linux mirror
which is present for the updation as the right one.
Once I've done that you won't get any errors.
All the tools will be installed properly.
So suppose you want to get back from these cattle
and easy just press control C.
And yeah as you can see it says goodbye.
So that's as easy as it is to use colonics tools on any kind
of Linux distribution
while I've showed you on a bun to the procedure is same
on any other Linux distribution guys.
So there we go guys.
I've done with three things first.
We did on Windows using VMware then
on Mac using virtualbox and third I showed you
how to install Kali Linux tools on any kind
of Linux distribution.
And finally, there's one last demo here.
We'll see how to install Kali Linux
or Windows operating system using Windows subsystem
for Linux feature.
So, let me get back to my operating system.
We won't be needing VMware Workstation anymore.
So guys will be using a feature called
windows subsystem for Linux,
which is By default present in all the current versions
of Windows 10.
This is actually for those
who prefer using Color Linux command line interface.
So make sure to listen to me properly.
Oh use this option only
if you are a pro in using command line interface
or if you have any experience using command line interface.
Otherwise just go ahead and use VMware watch the box
and install Kali Linux graphical user interface option.
So yeah, this windows subsystem
for line X allows you to run Linux distributions as subsystem
on your Windows operating system this
Her is really a new feature.
It exists only in Windows 10.
So you need to use latest version of Windows
10 to perform this demo or use this option.
And in addition to that.
We also have other prerequisites,
especially we need to have git installed
or you can go ahead and zip the file
which is Windows subsystem for Linux files normally
but having it is also a nice day.
Secondly, you need to have python
of version 3 or above make sure you've installed Python and set
up the path to check
if your python is installed properly or not just sake.
Go via command prompt and just type a python version.
It should show
you wasn't properly only then you can be sure
that your python is properly installed.
As you can see for made showing three point six point seven,
which is definitely above three,
and it's properly installed in the path is set.
The first thing you need to do is enable WSL
or Windows subsystem for Linux.
Just go for the control panel and there click on programs
and turn Windows features
on or off make sure not to touch any other features.
It might mess up your operating system.
So scroll down.
It's usually at the bottom.
Bye.
For let's never nibbled a few
using it for the first time you need to enable it.
So first thing you do is enable it
as you can see here.
It says windows subsystem for Linux.
Make sure you enable it check mark it and click on OK.
Once you have done that run your command prompt
or terminal as an administrator.
All you have to do is right-click on it and click
on run as administrator.
And yes now will be enabling based distribution.
That is like I said windows subsystem for Linux allows
you to run a line X distribution as subsystem.
Right, but for that we need to enable
this base distribution for that.
You need to install the base distribution
or any kind of Linux distribution that you need.
So just use LX run and install.
So once you type
that this is the output which you get it says,
it's the Legacy Windows system for Linux distribution.
So you can go ahead and install other Linux distribution
which are available in Microsoft store.
But unfortunately Kali Linux is not available,
but it doesn't matter right.
We're anyway installing it using the procedure.
Just click on why here saying yes,
I've already installed.
So it's showing Legacy Windows system
for Linux distribution is already installed
on my system for you.
It might take a while after installing.
The most important thing is it lasts
for you to set up a password
and username don't skip that step wait for a while
and make sure you set up the password and use
an improperly only then entire thing will work out
once you've done that we are done here.
You can close the command prompt.
The next thing you need to do is install git
I already have it installed.
It's very easy install dot exe file and click
on installation process.
It's very straightforward and open git bash.
Yeah before that.
Let me go ahead and create a folder called text here.
And as you can see it stored on my desktop right now,
it's empty.
Anyway, let me go back to get here and CD desktop
TST all your Venable windows subsystem for Linux.
But now we have to download the script right for that.
Search for Windows subsystem for Linux Witcher.
And the first link is the GitHub link click on that.
There you go guys.
It says windows subsystem for Linux distributions,
which are it is the purpose is to let you easily download
and install Linux distribution
as subsystem on your Windows operating system.
So as you can see you have different options here
for the base operating systems.
So yeah copy this link here control see see
and go back to git git clone
and paste the link which you just download it paste it.
It shouldn't take very long.
It's done guys.
So now if your check your test folder
Windows subsystem for Linux will be downloaded properly.
Let's just go back and check that here is our test folder
as you can see windows subsystem for Linux is already there
now open your command prompt.
CD let's go for the text file.
And if you search
for the directories under that you can see WSL here.
Now, let's go for that as well.
You can just press stop directories under that
so as you can see the two things the most important things is
this get pre-built dot p y
and install py
this KET pre-build py will fetch Kali Linux Docker files
and installed our py will install Kali Linux for you.
I already have it installed.
But I'll just show you how to do it.
So go back to the browser and type talk a file.
Click on the second link.
I just wanted few
to copy the command easily so that you won't make mistakes.
This is the one
which you'll have to copy to fetch
the color index dog of files.
So you can just copy this part and go for command prompt.
Let me maximize this for you here you can say so
if you remember I said python is masked.
So make sure you install
it properly and set up the path White.
And get pre-built.
Let me just people dot pi and copy it.
As you can see it's installing.
It's going to take probably like 2 minutes.
So it says it's done
at says it's safe to this file in the text folder.
Let's go back and check if that's happened.
Here's a test folder under WSL you have python
as you can see you have python folder.
Is it folder of Kali Linux installed
or fetched you'll have to install it now,
right?
So let me now just type python.
This is the command that you want to use
that's installed on pie and stalled out pie
and copy this or just type and enter tab lutefisk stabbed
and click enter.
So as you can see it took a while
but it did install right now.
All you have to do is it's installed so you
can close the CMD and open your command prompt and run it
as an administrator click.
Yes.
Let me maximize the screen you'll have to set
the root password are the default user as brute so
set default the command
that you need to use hit default user as root.
As you can see it's now set to root and click Bash.
Done guys, right now.
We are running
on Callie operating system on command line interface
if want to make sure
if you're actually running on Curry just type
Cat ATC and issue.
It shows that Kali Linux rolling.
So as you can see we
have successfully installed Kali Linux command line interface
or how to use command line interface on Windows using
Windows subsystem for Linux and I'm telling it to you again
just use it if you know
how to use command line interface very properly.
Otherwise Might be
a little overwhelming subpoenas the fault.
It's the command that you need to use hit default user as
root as you can see.
It's now set to root and click Bash.
Done guys, right now.
We are running
on Callie operating system on command line interface
if want to make sure
if you're actually running on Curry just type Cat ATC
and issue its shows that Kali Linux rolling.
So as you can see we
have successfully installed Kali Linux command line interface
or how to use command line interface on Windows using
Windows subsystem for Linux and I'm telling it to you again
just use it if you know
how to use command line interface very properly.
Otherwise It might be a little overwhelming for beginners.
So now it's time
that we go through the command line basics
of any Linux terminal.
Now, the Linux terminal is a very powerful tool.
It allows you to move around the whole operating system
through the files and folders.
It allows you to create files.
She's their permissions change
how they behave
and a bunch of other things you can do filtering you can grab
stuff the specific stuff from a specific file
and there's a bunch of interesting thing
that you can do
and as an ethical hacker you will be working
with Knox distribution most of the time
whether it may be Kali Linux
or some other thing like Peridot s
but you will be working on enough most of the time
because it's a powerful tool for networking analysis
and scanning and all sorts of stuff
that you want to do as an ethical hacker.
So the First Essential step is to actually know
how to use the tool
that is available to you and that is out here,
which is the terminal now
as I'm running this on a virtual machine,
you might find it
that my execution times a much slower and that is
because I I have a very very slow laptop
because my virtual machine is actually eating up a lot
of my Ram and I have a bunch of other processes
that are also rendering
I do this on my free time.
So let's go ahead and go through the commands
that we are going to actually go through now.
Let me actually make a list of commands
that I want to teach you guys.
So let me see
if leafpad is available firstly leafpad is
basically a text editor.
So the first come on
that we're going to start off with is CD.
CD stands for change directory now at this moment.
We are in the root directory
as you guys can see we can print the current working directory
with the single PWD and that is a current working directory
as you see it's called route
and suppose we want to change directory to the home directory.
So all you have to do is CD which stands
for change directory
as I just said and specify the part.
No CD / home.
Okay.
So once we're in home,
I want to make a list of commands
that are used on the CLI that I want to teach you guys.
Guys, so what would I do I would firstly see
if any files are available that I can edit.
Okay, so these files
are available, but let's create a new file for ourselves.
So firstly let's do Nano list dot txt.
Now.
What Nano does is now we'll open up
a small command line text editor
now come online text editors
are very much used by ethical hackers
because they save a bunch of time
if there's always switching between GUI and command-line
because you'll be doing a bunch of stuff on the command line
and Will you want to write something you're always
switching to gooey?
It's a waste of time and you want to see
if I'm as an ethical hacker.
So you can use this thing called a command line editor
and it can basically do most of the stuff a GUI editor would do.
Now you say Nano and the name of this file.
So now basically has created this file now
and it has opened up this new fresh window,
which overrides the command line
that we were in The Bash and this is a place
where you can actually edit
what goes in the file now, let's see.
See the list of commands that I'm going to teach you.
I'm going to teach you LS LS will be the list of files.
We did CD.
We saw a PWD.
So that was a print working directory will be looking at
how you can copy stuff at the CP command.
Then we will be looking at MV
which is basically move then we will be looking at cap.
And that's an interesting one
and also less which is another interesting thing
and we'll be looking at grep
which is actually used for graphing
or grabbing things from files
that You might want to see you'll see
what I mean and a short
while we will see echo which probably does what you think.
If you have any experience with the Linux,
then we'll be doing touch
and we'll be doing make their which is make directory
and then we'll do in ch own chmod
then all the most dangerous commands has RM
and then you can do man.
Let's help.
Okay.
So these are the list of commands
that we are going to go through
in this As part of the video so suppose I was making this video
and I want to save the somewhere.
So you see down here.
There are a bunch of options that are sure to you.
Now this cat it sign might be not really thinking
that the shift 6 1 it's not shift 6:00.
It's actually a controlled so cat it is controlled
and then G of course means G.
So if you go Control G, it will actually get help.
Now.
What we want to do is save the file
and that is control.
Oh and that is right out.
So what we want to Who is a control?
Oh, and now it's going to say
if we want to name the file list at the XD
and we want to name the file and it says
that we have written down 15 lines.
So that's how you save a file.
Now.
All you want to do is exit out of you.
Okay.
So first let's go LS and let's go through whatever there is.
So LS showed us the list of files that are there
in that directory.
Now Alice can also show you the list
of files in a directory.
Curry with the paths
that you specify likewise ALS VAR.
It'll show me everything that is involved.
Okay, there are a lot of interesting things like bar.
So let's head over twice CD / bar and you hit enter
and now we are in the folder bar.
So now to actually demonstrate
how powerful analysis we have a few Flags now to see the flags
of any command you can just do - -
help universally throughout the Unix one line so out here
you see some information
that is Stuff to read but if you go on top
and scroll out here,
you'll see all the flags
that you can use with the command.
That is LS and how you can use them
so you can see
what you use and you can read a little bit about it.
So if you use all it ignores entries starting with DOT,
so suppose we were to do LS
in why let's see so it shows us like this now
if you do LSL,
it'll show a long list with more information.
So these are the permissions Options that you see out here
we will be seeing
how we can change
the permissions of a file soon enough and this is
who owns the file the user
and the user group is the file number.
I guess.
I'm not sure which is
when the created the name of the file is the time
when the file was created, I guess.
Okay.
So that's how you get very detailed information
about all the files now.
That's another thing you might want to use with ALS
and that is the 8X so you can go LS
a and it will show you all.
Of the hidden files also.
So now you see some two files that were not shown out here.
Our file is begins from backup.
But when we do LS, / I mean -
La we see two more files at this Dot and Dot so let's see
if we can move into that CD dot so we can't even move into that.
So that's interesting.
So these are hidden files.
So these are not seen two random users
and we can actually do stuff with them.
We will see how we can use hidden.
Hours later on.
So if you want to show hidden files through LSU,
all you have to do is LS and - La so that was all about LS.
So let's move back to /home where our list of commands
that I want to show you always so silly home.
Let's Alas and see what was it called,
its called list and suppose.
I want to see the condensed of list or txt.
All I have to do is say list dot txt.
Now.
It shows us whatever this file is containing.
It will read it out for you.
Done CD we've done LS
and its various forms
we've done PWD now it's time to do CP CP is basically used
for copying files from one place to another so suppose.
I want to copy this address file
that is there into some other directory.
Let's save our so all I would have to do is CP name Dot txt.
And then you specify which location you want
to actually copy it to so CD / VAR.
So this is where I want to copy my file to and you hit enter
and it's Copied but that was a very small file now.
We can actually check if it was copied
before I move on and pour some more knowledge into you.
So let's go into VAR.
So CD / VAR hit enter and you're involved again
and you CLS and now you see a name dot txt.
So let's remove name dot exe from here
because I want to copy it again and show y'all
a difference between a flag that I'm going to use right now.
So the -
and letters that you use are called flag.
Technically in the Linux terminal RG.
So let's go back to home now instead of the name of the file
and moving back home.
Just like I did you can type
out the complete name of the file out here.
So you could have gone CD slash home slash name
Dot txt and copy to slash bar.
But this time
what we're going to do is we're going to use a hyphen V,
which is basically used
for a verbose output of whatever you're doing.
So most of the commands
that we're going to using will have a -
V with them.
So, let's see how this actually affects the output.
So what we're going to do is we want to copy so sleepy
and verbose and we want to copy the file name Dot txt.
And we want to copy it to the folder called VAR, right?
So now you'll see
that it will give us what is being moved rather
that is named Dot txt.
And where it is being moved to so this is a very good way
of knowing what is actually happening because
if you do it without the verbose And suppose name not the XD was
just 20 GB file and you just don't know
if it has finished or not.
So if it's a 20 GB file
that is continuously update you on where what is being copied.
So basically all you have to do is type -
V if you want to know
where your files being copied and the exact part.
Okay, so that was about how you can copy files
from here and there now,
what was the next command that we want to see so cat.
So, let me just go and see the next command
that is there so list at the XT
so after God I want to show less Okay.
So we've done CP we also have to do MV.
Now as you guys can see
that CP is basically a copy copy is
as you would expect it leaves a copy of the file that
in the original directory
while also maintaining a copy in the directory
that you specified.
But if you want to move the file completely,
all you would have to do is use the command MV.
So MV is for moving the file now,
let's see what all goes with MV
so you can type help
and as I said you get the verbose option
And you get suffixes you can force things
to happen to suppose.
You don't have the permission do not problem before overwriting.
So it'll give you a prompt and you can completely
overlooked the problem with the F thing.
Let me just show you how that looks like.
We'll be doing a verbose
and we will be coughing the address dot txt file and okay.
So every time I've been actually typing
so you can do address or txt by just pressing Tab
and it will auto complete so address or txt to / -
bar now, it will show you
that it is actually renamed addressed at the XD
to VAR dress dot txt.
Now.
If you go and do LS out here you will see
that address dot txt is not actually he go
but if we were to move to VAR,
so CD / far, okay.
I've also been typing out commands
that have been previously using
and you can simply toggle through all the commands
that you've used by the up and down keys.
So LS MV MV V help I did CD home
and I have to go through all this just to prove a point.
It's a seedy bar.
We want to change that now.
We're in the variable folder.
And we also want to see what we have out here.
So address should be out here and Alas and
as you guys can see addressed at the XT is the first file
that has come up and it is basically the same file
and it can prove that to you by just getting the file
and as address txt.
And you see
that is some random address for some random person.
Okay now, Let's quickly clear out a file or window.
You can do that with the control l
or you can just type or clear.
Now.
What we want to do is move back to home.
So yeah
City home.
Okay.
So now that we're back at home again.
Let's get out our next file.
So let's start the XT
and after move I wanted to go through cap now cat
as you guys can see is printing out the contents of a file
and there's also less
which does something very similar to cat.
So, let's see what it does.
So if you go less
and you list.txt you actually see the contents of the file
in a completely new window,
which overlays on the previous window
and this is a very neat way to actually see the contents
of a file which is true less.
If you want to keep your main command line interface
not so cluttered which cat clatters it completely.
So if you want to get out of this place this less place
and all you have to do is press q
and Q gets you back and
as you see nothing was printed out on our main interface.
So this is a very cool way to actually keep
your command line interface neat and tidy when you're doing work.
Okay, so crap,
so grab is used for actually filtering out stuff from file.
So suppose we want to see
whether a command has some verbose option
to it or not.
So now I know
that MV has a purpose command but suppose I didn't know
that so MV - - helped then you use the pipe sign.
So what the pipes Means
is you have to take this command the First Command
and then you five nine and two the second come on
and you want to see graph -
V if that exists.
Okay, so let's see grab for both.
Yep.
So a verbose exists and that is -
be and that's - -
verbose so explaining what is being done.
So what happened out here is basically
we took this first command
and then we filter it
and filtering is done through the piping.
So basically think about you taking some Ian
and pipelining it through something else
which funnels it out of this command
which is grip
so you can use MV /
help in conjunction with a bunch of other commands just
on correct and I'll leave the creativity up to you.
So grab is basically used for getting
what you want from a file
and graph is used very very much throughout the source
of this video through this Kali Linux tutorial
that you're going to be watching.
So that is a very easy way to see
if you have a particular option
or let me do Against also so CD / VAR now,
we're in the bar folder.
And let's LS.
We actually have name dot txt.
Now.
Let's also go into backups OCD be and tapped and
that brings us back up folder
and we're now in the backup folder Let's do an LS out here.
Okay, so we have a bunch of files.
Okay.
We have some password dot back.
No see if you have cat and you go password got back.
You can see the entire thing.
Now what?
What if you didn't want this entirety of it or
if you want something
in particular you want to be very neat
so you can do that same command.
You can pipeline it
and you can see grab and you want everything with no login
so we can see
that there's a bunch of things
that say no login
and we only want those and these are all the things
that say no login in them and
it's a much less a list and it gives us a very
particular list that you are looking for.
So that is how you use crap.
So now let's head back.
To home.
Okay, I've done wrong.
And again, let's see
what the next Monday's so now let's start the XD.
So we've done crap.
We now have to do Echo Echo
and then touch OK let's go back a few we press q
and we get out of there.
So what did I have to teach again?
I'm such a dummy we have do Echo.
Okay.
So what does it Echo used for so suppose you will say Echo
and open code hello world.
It would basically do what the man says that is.
Echo whatever you say now,
it'll say Echo hello world and that will basically
Echo whatever you typed out in the conditions.
That is Hello World spelled very wrong.
Okay now suppose you want to actually put this into a file
so you could do Echo hello world.
Let's spell it properly this time and you want
to answer in the file.
We had a phone number I guess for number dot exe.
Yep, and we can Echo it at that thing.
Now that was done now.
Let's see.
What is it phone number DOT txt phone.
Dot txt and it says hello world
so you can basically input text it to a certain file
with the echo command and that's how you do it.
Okay.
Now let's also see
how you can make directories and that is with the make directory.
Come on.
So, okay.
We also have to do touch before that.
I forgot now Dodge is used for quickly creating files so touch
for you could save touch and then the file name
so we can create a name file again
name dot exe or or that will create a name dot txt.
Let me just show it to you and I sell
and we have a name dot txt.
We can also create multiple files with touch
and you could say file1 file2
and file 3 so like this
you can create multiple files and let me just LS
that out and show it to you and let cell
and we have five on file to open files three now.
We can also create a directory.
So make dir and the name of the directory.
So suppose you wanted to say All your movies in One Directory,
they make directory movie
and now you have directory called movies
and you can also move into movies.
So CD movie.
Okay, so that's how you create directories
and you can move into them with the change directory folder.
Now, let's see what the next command was.
So CD and dot dot so fit CD dot dot you can move back
to the previous folder if I'm already know told you
that and since we're in movies we can just go back to home
with CD dot dot after now.
Let's see what else is there, so Cat list Dot txt.
And okay now CH own
chmod now CH own will be a little tough to show
because we don't have any sort of a user or here.
The root user is the only user
that we have on this virtual box and set up but
if you want to change the ownership of a file,
so let's see
so you can see the ownership of a file through the LSL.
Come on and you see that root and root.
So this is owner name.
And this is the owner group and they're mostly the same thing.
So our next command app
you're going to actually see is called CH own.
So let's see how CH own is actually used CSU own
is used for changing the ownership of a file.
So a actually don't remember how to use CH own.
So if you actually don't remember or you're getting stuck
somewhere just use the help function.
So if a command line argument symbolic,
so let me just go through this one.
So this is how you use it owner and then call them group.
Okay, and then the file name
so you go CH own
and then you want to say the name of the owner
and the group you wanted to belong to that is root
and rude and then you specify the name of the file.
So suppose I won't change file one
that already belongs to root and root
so it doesn't really matter
because I don't have
any other username to actually change the ownership to
so this is how you would normally change ownership.
So let me just show you
where you can see the ownership and that is LS -
L and I'll share the root and root you see on file
one is basically this is the owner.
This is the owner group.
They're normally the same thing and the same name,
but if you had some different owner
like a guest you could change it
by actually using the CH
own method the command methods are different things.
I always get confused because of the programming.
Okay.
Now the next command
that is left is called chmod to actually show you
how chmod works.
Let me show you an interesting file.
So suppose.
Let me just do this once okay
now Echo what you want to Echo?
Oh is let's Echo.
Hello world and let's put that in quotation.
And we want to put this in test now
once we've done that lets
Alas and we see
that we have a test file out here
and we want to move test to test
our sh so tested sh is the executable file
that is used in bash scripting.
So we move test to test out sh the way you
actually execute batch files on your command line is with .
+ / she say dot slash and if I press T,
and I press tab.
You see that there is no options that's coming up.
That is because they're start sh is not an executable file
to test out sh is don't have the executable permission.
So let me just show that to you LS and you see test
or sh it doesn't have the executable.
Now you see movie it is executable.
I don't know why it is a directory.
So it is an executable you can move into it.
So it's blue and color.
So the way you I actually
can make this an executable is by changing his permission.
So the way you do
that is chmod and basically you change it to an executable.
So plus X that is making an executable.
If you do plus RL make it readable.
And if you do plus W will make it writable also,
so if you do plus X and do tests or SSH
and now you go and do LSL,
you'll see that SSH has become green
because it is an executable file now and now if you do dot slash
and you press T,
you get that Sh,
if I press tab,
so now it is an executable file.
And if I executed it
presses out hello world under the my screen.
So that's how you can use the chmod
or which is basically the change of emissions of files
and we'll be changing permissions of files
throughout the course of this video will be very useful
for us and you'll see
as we go along with this video.
Okay.
So the next thing
that I want to show you only to our left
and I remember those now
and it is RM + RM is used for actually removing.
A files so you should be very careful
while using RM or any sort
of removing command on a Linux system
because once you remove something it is
very difficult to get it back in as almost The Impossible.
It's not like Windows where it's basically
just disappeared in front of your eyes,
but it's still there in the memory cluttering it all up.
That's why Linux always Trump's Windows.
That's one of the reasons
and make a video on that later on.
But for now, let's focus on our M.
Now.
We can remove file one.
So, let's see so file one is going to be removed.
So if he LS no,
you see 506 this but let me show you our M.
And if I do movie
it'll say cannot remove movie is a directory.
But if you go into the help menu I bet there will be an option
that you can just forcefully should move it.
So our M force will just remove so our n /r
and you can do movie
and it will recursively remove everything and if you go Hill
and do The LSL you'll see
that there is no movie.
He directory anymore.
And that is how you can remove movies.
Now that problem
that you see out there is actually a safety measure
because once you remove a directory
and it's not retrievable,
that's a very sad scenario
and you don't want to get yourself in such a scenario
in whatsoever possibility.
Okay moving on so on so forth
that was all about the RM folder now you can do RM
and address of anything.
So RM, I know we moved in address that the x
t so in The VAR folder we can go our M VAR
and dress Dot txt.
And that will remove address out the XD from the folder
of our let me just show you that work.
So CD bar and LS and you see
that there is no address or txt out here.
Okay, another way to get help for any command
that you want is man and suppose you want
to see what RM will show everything about our M
that is there to show to you show you
how to use use it'll give you a description schnapps has named
remove files and directories.
It's a very useful way so out here you see is the manual page.
So that is where means man
and you can press line one nature.
You can press Q to quit.
So that's very much helpful.
OK guys.
So that was all about the command line interface
and how we can use it to go about the operating system
and change file permissions copy fires move files
and a bunch of other stuff now it's time to get on
with the interesting stuff
and that Is firstly we're going to be learning how you
can actually see Anonymous with proxy James OK guys.
So now that we are done with the command line Basics.
It's time that we move forward with proxy James.
So before we move forward with proxy chains,
let us head back to PowerPoint presentation and see what
exactly proxy chains are.
Okay.
So proxy chains now
as the name suggests proxy chains are basically
a chain of proxies now,
where is the proxy used
a proxy is used whenever you want to anonymize?
Has yourself on the wire or the network?
You do not want to know or you do not want to others know
what the source IP address was for your client system
and to do this.
All you have to do is send your package through a bunch
of intermediaries systems
and these intermediaries systems carry the bucket out
and they transmit it to the Target system.
And this is much slower and let's see
how we can use this in Kali Linux.
No in combination with tour to in order to anonymize.
Pick not only on web browsing traffic,
but rather instead on all networks related traffic
generated by pretty much older applications,
but you can also change this in the settings.
Now, what we're going to do is we're going
to open up the proxy chain configuration file
and we're going to understand all its options
that are available.
So to do that.
All you have to do is say no you go into the ETC folder
and then you go for the proxy chain
that conf and what do you see out here?
Is in a new editor
and we had spoken about Nano editor
when we were discussing the CLI part.
I hope you haven't skip that now
what do you see out here is a bunch
of instructions and options.
So let me just zoom in into the Squall line interface
and now you can read everything much well,
so what proxy jeans is well,
it gives you the ability rather to draw out your traffic
through a series of proxy servers
and stay Anonymous in such a fashion by hiding
behind them or by having them forward your request.
So it looks like On the other side
that your requests are coming from them as opposed
to you now surprisingly enough.
There are large amount of these proxy servers out there
that you can use but they're not very stable, you know,
they go up and down
and they're not very fast so far specific targets,
they can be useful but not for brute forcing
and not for any sort of computing attack.
So suppose you're doing something to certain Target
for trying to log in or you're already logged
in you can definitely do it through proxy chains,
and it will be reasonably fast and reasonably stable.
As well, but
if you're doing some sort of mass scanning
or your brute forcing a password
or something of a kind of a proxy chain with a list
of proxies selected from the internet,
especially the free proxies.
It's not going to work.
I mean it's going to work out eventually in a technical sense,
but it will consume more time than you can spare and by that.
I mean it can be very very long time.
It can take about months or two to do a simple scan.
So that's not an option and there are other ways of doing
that but for the time being I just want you to know
how you can use proxy jeans
and How you can configure it and actually
because it's really useful
and I use it fairly often a lot of people do
and it's a fantastic piece of software.
So first off we have the types of proxies.
So you see yes EDP socks for and socks5 now,
they are fundamental differences between these protocols
and you always want to find yourself a socks5 proxy
as that's the best possible one
and that has the ability to anonymize all sorts
of traffic scdp.
Well as a name it says it's for HTTP traffic
and socks for Or is very similar
to Socks by but it does not support IPv6 protocol
and it does not support UDP protocol.
So this can be sucks for
and can be rather problematic and you always want to make sure
that you're using socks5 wherever and however any way
down below you have these other options,
which we will go over.
So basically how you enable these options is
that you don't need to type some complex lines of code
or anything of any kind
basically you all you have to do is just leave the hash out here.
I'll show you so suppose we want
Do actually activate Dynamic jeans option.
So all we have to do is delete the hash.
But let's put in the harsh right now.
So after you delete the harsh,
all you have to do is save the file and the option
is enabled this hash presents a commented out line meaning
that the system reading this will ignore
if there is Harsh and
if there isn't hash it will take it into consideration
and interpret it according you.
Anyway what we have here are statements
which allow us to specify
how we want our traffic to be routed the First
off we have Dynamic chain Dynamic chain is a some
and is an option
which you will find people using the most it
is most commonly used option
and a preferable want to at that and honestly,
I think it's the best one out there primarily
because it's the most stable one
and here's why now suppose you have a b c d proxies.
So those are some servers with IP addresses
with open ports.
And if you have a strict chain policy,
which is enabled on this computer right now
as you see if you have a strict chain policy,
we can only be able to access any site
on Internet in general by going through ABCD.
So you have to go through all of them
and you have to go through them in that specific order.
That is ABCD and that's not always a good thing.
I mean if you're paying for 5 proxies,
that's not a problem
because they will always be operational
and they will always be up
and why not that's not a bad idea or an option
but there are however people
who use proxies for free and they don't tend to pay for them.
Why would you pay for like five proxies for simple scan
or something of that kind?
They're not free and the a cost money and they're
rather expensive also,
but still, I mean the act of paying itself identifies you
and kind of diminishes the amount of anonymity you have
on the internet.
So some complex payment methods
can still be used to actually anonymize yourself,
but it's fairly simple to just use a dynamic chain.
So firstly we're going to go ahead and uncomment
the dynamic chain option
and we're going to comment out the strict chain option.
So strict chain will no longer be used and I
will be using Dynamic chains.
And one more thing to note here.
Is that if you want to use Rocky chains
in combination with door
if you want to Route all your traffic
through the Tor Network not just web traffic.
You must be enabling Dynamic chains.
I mean, there's a chance
that it will work with strict genes.
But give the instant instability of door nodes.
It is highly unlikely.
You will need Dynamic jeans and that is why I'm using them.
Anyway, if you're using Dynamic changes just
give you the ability to go
from ABCD to your desired destination by not having
to adhere to any order.
So let's say C is down and you would go a b d
and it Woodworking with no problems,
even if P was down you would go to a d
and you would go and still reach the destination.
So as long as one single proxy is functional it's going to work
and you don't require any specific order to do
it down below now down
below you have some other options to so first is
random chains now random chains
in effect are basically
the same thing as resetting your service.
I mean if you're resetting your door,
you will be now assigned new IP address in Taurus
is your new IP address every 10 minutes or so.
Anyway with the random.
You can specify a list
of ips and then you can tell your computer.
Okay, I want you to try
and I want you to connect to this point and
every time you connect every time you transmit the packet,
I want you to use a different proxy
and we can do that as well.
And that's one of the options definitely and you can see okay.
Use this is phone five times
and then change to another one or some kind of like that.
There are a lot of options to specify their family
the chain length any way down below.
There's quite mode.
You don't really need that then that's proxy.
DNS requests.
No leak from DNA.
Stata, this is very important.
You cannot have any DNA sleek and let me explain to you what
DNS leaks are and even
though somebody cannot get your particular IP address.
They can get the IP address of the DNS server
that you are using and
that DNS servers do is resolved main domain to the IP address
and vice versa.
So for example,
if you type in youtube.com,
the DNS server of your local ISP provider will resolve
that into some sort of IP address that YouTube has
and it will make a request.
No problem and you do not want that happening
because Is your local DNS server will be discovered
and that is information
that can be used
in order to figure out your personal IP address.
And when that is done your physical location
is pretty much compromised.
And that's an oval
and you definitely need proxy DNS here.
It might slow you down a bit,
but without that you're practically not Anonymous
and it's just a matter of time before somebody finds you now,
if you go down below we have some other options here,
but we're not really interested in them at the moment.
What we here are for the formats
for entering proxies and I'm going to leave it at that.
So what do you see out here is first the type of the proxy
that is sucks 5 then the IP address then the port number
and then two words
that Islam has secret and then juice to Hidden.
Okay.
So now what you see out here as I just said is
how you would actually write down your proxy chains.
And now as I had already also said you always want
to be using socks5 and you don't want to be using HTTP
because they're not really
that safe and socks5 doesn't support a lot of Anyway,
and this is the IP address of the proxy server
that we will enter a few of them manually later on
and this here is the port number
that you see on which the proxy server is listening
and that port is open over here these two words.
Now what some proxy server
especially paid ones will always have a username and password
so you can just type them here in plain text
and fortunately it is assumed
that only you and you alone have access to this computer
besides this file and besides this file
is you not know.
Everybody can read this file anyway,
so if you can just type in the username here
and password here,
you will gain access to a certain proxy
that you have chosen or that you have paid for.
Anyway, these are just some examples
and we won't actually be using these proxies
or anything of the kind.
We need to go down below here here you see
and at the end of the file.
So if I just press enter a couple of times,
there we go.
So here is only one proxy active at the moment and says socks
for and all traffic is routed here through Tor by default.
So That to tour now and tardy for listens on the sport.
So this 9:05 is report is white or listens on now,
what we want to do is we want to add socks5 proxy address.
So what you want to do is just type in socks5
and the same IP address socks5
and you want to be keeping the spacing correct just use tab.
So 127 dot 0 dot 0 dot one and then you want to specify
the port number the also so now 0 5 0 so
what you see out here the 127. 0.021.
This is the loopback address of your computer.
So this is for any device communication and
if you're paying this address and
if you're paying yourself basically and usually
people think this address in order to make sure
that the IP protocol is set up correctly,
even though they don't have internet connectivity.
So let's just type
in 1.27 dot 0 dot 0 dot one and the same port number and 9:05.
So now we have to press Ctrl o to save our You can save
on the same name
and we're o 65 lines of course down and that's written
and now you have to press Ctrl X and you exit out.
So let's press Ctrl L and clear our screen now,
we just edited our proxy change configuration
in a very neat environment.
So to go ahead and type in our service door status.
So we want to check status of our daughter.
So service tour still this so torturous could not be found.
Sound so do we have the torturers installed?
Okay sewed.
Our service is not installed.
Just give me a little moment quickly install it.
Okay.
So now that we have set
up our broccoli jeans configuration file
and we have put in a sock
5 proxy chain giving it the torch service.
Now, what we need to do first is start up our tour service
now to actually check
if the car is running or not or
if the door service is running or not.
Let me just clear that out.
We need to go service to our star.
And you see it says it's inactive.
So what do you have to do is say service to our star
and that will start the tour service.
It might take some time depending on the system
that you're using and what are their it has started it for me.
Now what you have to do to actually use proxy chains
before you go to any website.
So all I have to do is say proxy chains,
then you specify the browser that you're using.
So we're going to be using Firefox
and you could say something like www dot Duck duck duck
on so now here you will see
how your ping is being transmitted to.
Dr. Go.com when I say thing,
I mean your packets and your requests,
I'm sorry for my vocabulary.
So now your packets are going to be directed
through a bunch of IP addresses,
but we haven't actually put a bunch of you just
have put the loop back for the Tor Network.
So we will let our do the rest of the things for us.
Okay, so depending
on your system this might take a little bit.
Of time to actually open up.
Okay.
So let's go ahead and see
what's actually happening on the terminal
while this thing is loading up.
Okay, as you can see it's going through a bunch
of proxies out of here
and some are denying it and some are saying it's okay.
So as you guys can see most of the time you might give tonight
and it will be a less number of occasions
and that is exactly what we're looking for
because primarily we have gone a great extent for the anonymity
and what do you want to do is stay like that.
So this is basically how you Use proxy chains.
Now if this computer just decides to open
up talk go.com on Mozilla.
I could actually show you some interesting stuff
but it seems my computer has kind of given up
on actually opening duck Taco it still waiting for dr.
Goes actually confirmation, but that's about it.
So this is how you can actually configure proxy chains.
I'm really sorry
that my computer isn't working right now,
so well and nothing is actually opening on Mozilla.
It's mostly because my Ram is over.
Loaded.
I think I should go ahead and get myself a new Ram.
But for now, let me just also say
that we can put some custom proxy lists
and instead of just saying let me just go ahead
and open up that file again
as you guys and see out here.
I'm going to end this right now
because my computer can't really take all this pressure.
See it's like so hard.
Okay.
Let me just quit out of that and let me just open up a new one.
Now as I had said
that you can put up some custom proxy lists,
not really gonna do that.
But let me just show you.
You can do that you go.
No and you go cetera and proxy
so you basically have to go into the proxy chain.
Okay, so I think I should put this can yeah
now if you just go in and edit out here,
all you have to do is setup Dynamic jeans
and you can go online and search
for free proxy list and that will give you everything
that the port number to the IP address.
Let me just show it to you free proxy server.
Our list.
So all you have to do is search for free proxy server list
and you can see out here the proxy Davis scbs
and you basically want to find
a soft fire proxy to find self a proxy just add
that into your keyword.
And once you find those proxy addresses,
all you have to do is take down this IP address
and followed by the port number
and you go ahead
and just put it down in this configuration file
and then you hit control.
Oh and you just save it and And you just go back.
So that was all about proxy chains and
how you can set up Roxy change to set make yourself.
Very Anonymous.
I'm sorry hold muscle, uh,
pardon work that's still sad state of my computer
but moving on let's go ahead and study about Max changes.
OK guys.
So that was all about proxy chains.
Let's move ahead to match changer.
Okay.
Now before we go into the tool called Mac changer,
let's just see
what a Mac addresses now Mac address actually stands
for media Access Control address of the device
and is a unique identifier assigned to a network interface.
Stroller for communication purposes now a Mac addresses
are used as a network address
for most IEEE a certain ethnic Technologies,
including ethernet Wi-Fi and Bluetooth.
Now in this context Mac addresses are used
in the medium Access Control protocol sub layer
and as typically represented
as Mac addresses are not recognizable as six groups
of two hexadecimal digits each.
Now, these are separated
by a colon and the first three hexadecimals are
actually the organizationally unique identifier.
So they actually represent your vendor
and the next three Hexadecimal
is actually represent your network card unique.
Okay, so when you are actually on a network you
are recognized on something called an ARP table.
Let me just show you the ARP table
how you can see it.
Let's go in.
So the password is root still an ARP table is
basically an address resolution protocol table.
And well, this is a virtual machine
and it doesn't really know many machines
on the local network.
But if I were to go
on my Windows system and show you my ARP table, let's see.
Okay, so if I show you the ARP table
of my Windows machine and on any machine
that has a TCP IP protocol suit installed you
will have this command
as working called are and you gave the -
A and now you see
that your IP address or somebody else's
IP address is actually map to physical address.
Now.
The MAC address is very commonly used
in the our protocol and this is
how you are actually identified on a network.
Now sometimes what you want
to do is be unknown on this network.
There are various reasons why you want to do that.
Let me just give you an example of a very malicious.
Reason that was done in my college.
So we asked students would actually change the MAC address
of our own computer to the professor's computer.
So we would somehow look up the professor's IP address
and then come to know about his Mac address
and then we would spoof our Mac to be his Mac address
and then we would do some tripe sort
of malicious activity on the college internet
and then internet administrators
of our college would come to know
that that Mac address is doing some sort
of malicious activity and
that Mac address would get permanently banned
for that session on the call.
Dish Network so basically
our professor would not be able to use a wireless projectors
that he would use to actually show us as presentations
and we end up getting a free class.
Now.
I am not actually promoting any sort
of bad activity like this.
I have just experienced this in my own college life.
So that was something but there are many other reasons
that you might want to spoof your Mac now Mac changer
is an amazing tool for actually spoofing your back.
So first of all,
how do you come to know your Mac address?
So let's see you go ifconfig.
This will give us our Mac address.
Now this dress
that you see out here is the MAC address of this machine.
So you can also check out the MAC address
by going Mark changer,
then let's type in the help options.
And this will show us how to get the MAC address.
So if you see there's a show flag
so we can go Mac changer
and you can put the S and then you put the interface now
the interface is where it's working.
So at 0 is where we are.
Actually getting we don't want the loopback one.
So at 0 and this will give us the MAC address.
So I can't Mac address is zero eight zero zero two seven.
Let's see if that was the same one shown.
Where is that matter?
It's okay.
So if a 0 a 0 0 to 7, so, I'm sorry.
This was the MAC address.
I selected the wrong thing.
What I was showing you is the IPv6 address and you can see
that's very very long.
So, this is our Mac address.
Now what you might want to do to change your Mac address.
Well, let's see with V we can get the version
with s you can show we can do the E.
And as I said,
if you remember that the first three bits is about the vendors
so you can also get the vendor list by going - L.
So you go -
L and this will give you a list of Mac addresses
and which rendered the belong to so sometimes
if you don't know the vendors
that are actually being used on the network
of your college, for example,
and you want to just stay Anonymous
and not raise any Flags.
Lakhs of Suspicion
so you could hide yourself as a Cisco router.
So suppose your college was using all sorts
of Cisco routers and you decided that today.
I'm going to put myself as a Cisco router
and I'm going to screw around with the network.
So it would not raise any Flags
before you actually decide to do some malicious activity
in some deeper inspection
of your Mac address people would actually realize
that you are actually spoofing the dress
and after some investigation they put Andy take some time
to actually reach to you and how you spoofed it,
but the And of Ginger Mac is not raising any flags
and that is exactly what you should try to do.
So Mac changer is also very useful for getting the list
of all the Mac addresses and the vendor IDs.
Now, let me just clear the screen out quickly.
So we go clear and let's bring back the help.
So we go matching injure and - help.
Now, what we want to do is give ourself a random Mac address
now Mac changer,
so that is Done with the our flag
and we want to do it on F 0.
So once you run
that you will be given a new Mac address.
So our new Mac address is f6c 649
now you can verify that by running ifconfig.
Now we could just do ifconfig
and you see our new maxi dress is an ether
so we could also do something like this ifconfig
and you could grab eater.
So that's just telling you the MAC address
and this is completely new also.
You can show it to the Mac changer tool itself.
Okay, so we need to give it the e0.
I've got that now.
You see that this is our current MAC address
and this is a permanent Mac address and their two
are completely different.
Sometimes you also might want to actually change your Mac
when your laptop is or your system is booting up
because you might want to stay Anonymous all the time.
Who knows and sometimes you might think
I'll actually change it when I want change it,
but let's face it we
We are forgetful as human beings and we tend to forget things
that we are supposed to do.
So what else is better
than to actually automate the whole process yourself
and forget about remembering all these stupid nitty-gritty stuff.
So you can tell Linux
or cardigan enough to actually change.
Your Mac address on boot-up is use this tool called crontab
now crontab is actually used for scheduling tasks on Linux.
So let me show you how to do that firstly.
Let's clear our screen and go crontab
and go Health now.
You see it's a pretty small and menu.
So first we start with it you flag that user
this file is going to work for then we got the E flag,
which is for editing crontab users the users crontab list
and you can see the list of users crontab and let's see.
So do we have any crunch all this?
So there is no crontab at this moment so we can set
up one for ourselves by going to the E.
Then there's the r
which is delete users crontab and I want to tell you all be
very careful when treating anything of that sort
because once you delete something from The Knocks
that I've already said
that it It is very
very difficult to actually retrieve it back.
You might get fragmented pieces of what you had actually deleted
and that will only leave you with sadness and Devastation.
Now, what you want to do is go through crontab and press e
and this will bring us to select an Editor to change later
on select editor.
So we'll do it Nano.
So what do you have out here is the readme file
of crontab and if you read this entire thing you will get
how to use crontab completely.
But if you have any sort
of doubts even after reading it you can leave them down.
The comment section below now.
What do you want to do is actually set up a crontab
so that you can change
your Mac address whenever you reboot your computer.
So all you have to do is say at reboot
what you want to done is Mac changer,
and if you remember we want to run the MAC address
and we want it on eat zero.
So that's done.
Now.
All you have to do is save this thing.
So you go control.
Oh and that will write it out you crontab
and you press enter
and you have ridden on one line.
Now you go control X you have X is it out?
So now let us clear the screen by pressing Ctrl L
and enter and let's go ahead and get our Mac address.
So if we go ahead and run
that are Mac address is set to f6c 649.
So just remember the first few letters have 66 and 49 now.
Let me just reboot my computer and you will see
after I reboot and run ifconfig again with gravity table.
We will see a different Mac address now rebooting
my take some time
because I'm actually using Of washing machine
but still now it's given problems with the Firefox.
But let's hope this won't take much time.
Okay.
So now that our computer has booted up
and we have actually opened up a terminal let's go
in and type ifconfig and let's get in our ether
that is the MAC address.
So if you remember the MAC address now,
you see that it has completely changed and that's
how you can spoof your Mac address
on our local network.
And this will basically help you
in staying Anonymous on our protocols and anything
that actually laughs your IP address to the MAC address.
Okay.
So that was all about math Changers meet you
in the next section.
So in this section, we will be talking
about wireless encryption protocol cracking.
So that is basically Wi-Fi cracking now Wi-Fi
in today's day and age uses pins
or passwords to normally encrypt the data usage.
Basically, if you want to access the wireless access point,
you need a password
or a PIN to actually gain authorization now
this authorization Chicken is done using a for a handshake
which we will try to capture using a tool called aircrack-ng
and then we will try to crack into the password
using a wordless generator called crunch.
Now, you can use aircrack-ng to crack WPA and WPA2.
There's also another protocol called WEP or WEP
and that is not normally used these days.
If you find anybody using
that you should always advise them to actually upgrade to WPA
or WPA2 because Wei.
EP is actually very easily cracking these days
and people are generally punished for using WEP
by hackers all around the world.
Okay.
So now you can actually go ahead and go into a terminal
and type ifconfig to actually look at your network card name
as you guys can see out here.
It's called wlo one.
So the first step
that we need to do to actually go into the process
of Wi-Fi cracking is set up our network access card
or our access point.
Monitor mode so
as you guys can see out here after typing ifconfig.
It shows me
that my Wi-Fi access God is wl1 interface.
Now our process of cracking passwords is pretty simple.
What we want to do is actually monitor
for all sorts of access points that are nearby to us.
Once we have chosen the access point that we
want to actually penetrate into and find the password.
What you want to do is run a narrow dumps can on it
and then we will try and D authenticate any device
that is connected to the access point now
one assumption out here
is that the password is saved in that device
and it will automatically try to re-authenticate
itself with the access point
and we want to catch and log this re-authentication process
which will actually have a four-way handshake
between your device and the access point.
So this is basically
the procedure we are going to follow now another thing
that you need to know before actually using
this process to gain any access to any Is
that you need to know a little bit about what the password is?
Maybe it could be length or it could be something
like a specific character at a specific place.
Maybe you know a series of characters.
So you just can't really guess the password out of thin air.
That is not how cracking Works
unless you have some unlimited potential
of processing power in that case.
You can very well brute force it and just find the password,
but if you are not somebody who Has unlimited processing power
and you're trying to use aircrack-ng.
You need to know a little bit about the password.
Also before we proceed
with this wireless encryption protocol cracking.
What I want to say is if you want to get
into somebody's Wi-Fi network,
or you want to actually test for vulnerabilities.
It's better that you test for router vulnerabilities.
Then actually cracking a Wi-Fi password
because you're more likely
than not to find more router vulnerabilities
than actually successfully Like a Wi-Fi password
if you don't know anything about it,
if you don't know anything about the password
just go ahead and run some vulnerability tests
on the router itself and more often than not you will just
find something you can abuse.
Okay.
Now let's talk about the two tools
that I'm going to be using.
Now these two tools.
One of them is already installed on Kali Linux,
but if you are not using this on Carly,
you can also use this on any Linux based system.
So what you have to do is download
and All aircrack-ng,
which is easily installed
with the command apt-get install aircrack-ng
and you also have to install this word list generator
called crunch now crunch is easily downloadable
by just Googling the name
and the first link will be a sourceforge link
and all you have to do is go inside that
and install it and once you've figured out
how to install crunch you can make sure
that its installed.
Now once you have installed both the software's you can check out
if the manual pages are opening up.
Let me just open the manual page of aircrack-ng and show you
that it has been properly installed.
Now as you guys can see the manual page
of aircrack-ng opened up
and the manual page of crunch is also opening up.
So that means both of our software's
have been successfully installed on our system.
Now before we go ahead.
Let me just show you how crunch actually works
so crunch is basically a wordless generator.
What you would do is you try
and generate a word list with given characters.
So what you can see out here is I've typed in crunch 3/5,
so Means the minimum length is 3 and the maximum length is 5
and I've given it a series of numbers.
So it will use these numbers and generate all the words
that are possible from length 3 to length 5.
So the way we are going to use crunch in conjunction
with aircrack is
that we are going to use crunch to generate the word list.
And then we are going to pipe the word list
through aircrack-ng
when we are actually trying to capture and crack
what we will capture in a certain log file now.
What you want to do first is actually put
your network interface card on a monitor mode.
Now you can do
that by typing in ifconfig and then the interface name
which happens to be wl1 and first you have to put it down.
So I've config wl1 down now to put your interface card
into monitor mode.
You have to type in IW config
and you go the name of the interface
and then you go mode monitor.
Okay, it seems I've spelled it wrong.
So let me just do it once again.
So that has put our network interface card
into monitor mode
and what we need to do after that is we need to start
up our network interface.
So all we have to do is type in ifconfig wl1 up now.
Once it is up and running you can check by typing in ifconfig
that indeed your network interface card is up
and running don't worry is running in monitor mode
if it's up and running
what we want to do next is pretty important
to the whole process.
So what we want to do now.
Now is check for some services
that might still be running in the background
that might hamper with our whole scanning process.
So we do this by actually typing in the command Area 1 and G
check and then the name of the interface.
So as you guys can see nothing is exactly running right now.
But if there were any process running you would only add
a command airmon-ng check
and instead of writing the interface name.
All you have to do is say kill.
It will kill any processes now
if you see Any process named the network administrator
you want to kill that process first separately
and then kill any other child processes.
You may need to actually run this command few times
before all the processes
are killed and then you're good to go.
Okay.
So now that we have finished killing all the subprocesses.
What we want to do is run
and error dumps can on the network card.
So that is WL 1.
So for this we go Aero dump -
Angie and then we put in the name of the interface.
And this will start the scan
that will look something like this.
So after you run the aerodrome scan
on your interface,
what do you see out here is a result of all the access point
that is found out to the monitoring mode.
Now if you see we have a bunch of columns out your first
of all we have the bssid column.
Now, the bssid column is basically the MAC address
of all the routers that are found.
No, every router obviously has a MAC address.
So those are the MAC address
that is tied to the router names,
which is shown by the SSID then we How the pwr column we have
the beacons column we have the data packets column.
Another important column is a channel column.
It's important know
which channel your router is working on.
Then we can see the cipher column the authentication
so out here we can see the encryption that is used.
So most of it is using WPA2.
So what we will be cracking is basically WPA2 so from this is
what you need to recognize is basically the Wi-Fi router
that you want to crack into now,
I'm performing this particular test at my office.
Is and I don't really have the permission to actually
go in and test them for these vulnerabilities.
I'm not a security analyst off here.
So I don't really
have the permissions to penetrate into them.
So what I have done is I have run a similar test
at home using my own Wi-Fi
and I will show you the results for that.
But for this working example,
you will see the scans that I'm running in this office.
So as we intend to stay ethical
what we are going to do out here is we are going to capture
whatever we find in our office.
For on the educational purposes,
but when we are doing the actual cracking step
that is the last step of this whole procedure.
I'll be running it on a file that I had generated at home
as I just said
because I have four missions to do whatever I want
with my own Wi-Fi and passwords.
Okay.
So for this example,
I'm going to pick this wi-fi that is called attract of Wi-Fi
and it's running on channel number 6.
So what do you want to pick from here is the bssid
and the channel number
we need to remember these two things first the bssid
and Channel number now.
What do you want to do after that is open up a new window
on your terminal and login as root.
Now what we want to do here is run a separate Arrow dumps can
on this specific bssid and check for all the devices
that are actually connected to this access point.
Now we do this by running
the command airodump-ng and while we're doing this,
we also want to capture all the scan outputs
that we actually get into a certain file.
So we will be actually storing it in a file called capture
and then we just have to pass in the bssid
and the interface We also have to specify the channel.
So let's see what the channel is 1 so the channel is Channel 6.
So that's what we want to do
and we specify the Channel with the - see Flags.
So after you have identified the MAC address,
all you need to do is copy it down and place it
with after the bssid flag.
Okay, so we're going to run our Command out here
and we just want to say our file is going to be
well test out capture.
Now that our scan is up and running.
All you want to do is wait
till someone is actually connected to this access point.
So I forgot to mention this
for this process to actually work properly.
Somebody needs to be connected to that access point
because what we are going to try and do is disconnect.
That certain device and let them reconnect
and capture that log file.
Okay, so it seems
like nobody is actually connecting to it.
So at this time I'm going to do is go back to our Aerodrome scan
that we had run
on a network interface and look at some other Mac address
or other access point to actually penetrate
into and let's see
if something has actually connected to that.
Okay, so
oh la la now what do you see out here is
that somebody has actually connected to this access point
and his Mac address can be seen under the station stab.
Now.
What we want to do is run
the authentication broadcast message on that station
and the authenticate that guy.
No to actually run the the authentication process.
All you have to do is go ahead
and open up a new terminal window again and let
this can be running in the background.
Don't use any scanner this moment.
Okay.
So the information
that they need to remember is the bssid
or rather the Mac ID of the station now,
you also want your monitoring to be running on the same channel
so that your the authentication message is being already
broadcast on the same channel
so we can do that easily by going airmon-ng
and saying WL One and you can say start
on specify channel.
So what we want to be doing is running this on Channel 6,
then we want to go and use the third suit of tools
that is are replay now are replay is used for broadcasting
the authentication messages and all sorts of stuff.
Now you can see all this in The Help menu also
and you can do that by typing in - -
help if you go down you see
that you can send the authentication message
using the - 0 Flag
and that's exactly what you're going to do.
Then we stay zero again
because we wanted constantly send a broadcast
of the authentication.
So it's looping basically and until
and unless we stop the scan.
Nobody will actually be able to access the Wi-Fi.
So it's basically like a small toss attack
and then we want to specify the bssid.
Okay, so it seems like I forgot the whole a tag
before the bssid and that should get it working.
Okay, so it seems
like I have copied some wrong bssid I guess.
So, let me just go ahead and copy that once properly.
Okay.
So now that we have the proper bssid
as you guys can see
we are running the authentication broadcast message
on that particular network access card,
and now you want to run this for around a couple of minutes
so that you become sure
that all the devices have disconnected.
Now while this is happening
what you're doing is basically sending a Dos attack
to that small little Wi-Fi and you want to catch the handshake
that occurs between devices and the router
that it is connected to while reconnecting themselves
Okay.
So now that we've let's can run for a couple of minutes.
Let us just stop it.
Let's stop this others can too now.
If I go and list out the files on my desktop,
you should see
that there's something called the test capture.
Now, the test capsule is given to us in various formats.
We have the capture format, which is just capture - 0 1.
Cap and then we have test capture CSV.
We have a Kismet CSV.
So it gives you a bunch
of formats to actually run your cracking on now
if you remember I had told you all
that I have already generated a similar.
At home, basically
when I was trying to crack into my own home password,
so I will be running the tests on that file
or the cracking procedure on that file.
And that is the last step of this whole procedure.
So, let me just go ahead and move into that folder.
So I go see these can now as you guys can see out here
if I list down the files
if you can see a Capture One Dot Capture One Dot CSV.
This is Kismet CSV and this and that XML.
So I was not lying when I said
that I have already done this at home.
So we are going to run out.
Cracking process on capture with 0 1.
Cap now.
Let me just tell you guys the password for my home.
Wi-Fi is sweet ship 346 so you can say
that I know the entire password,
but I'm going to act like somebody
who only has a general idea of what my password look like.
So let's say I know
that my password contains tweet ship
but I don't really know the last three numbers or letters
or whatever they may be.
Okay, so we are going to use crunch once again
to generate a list of words
that might include Egypt 346 and let me just open
the crunch manual for once now
if you go down in the crunch manual
what you'll see is the -
t so as you guys can see there is a pattern
that is pit specified like after it at the red God
and Then followed by four other ad rates
and all the ad rates
will be replaced by a lowercase character.
Now you can remove other eight and use a comma
and be replaced with an uppercase character
or you can use percentages
which in case it would be numbers.
Or you could use the caret sign
in which case it will insert symbol.
So when you know the length of the password
and also a certain degree of few letters,
you can use the hyphen T flag.
So that is exactly
what we are going to use with crunch out here
for this example.
So, let me just remind you guys that the password
for my home Wi-Fi is we chipped 346.
Now what we can do is we can ask crunch
to actually generate something that looks like sweet ship 346.
So what I could do is say crunch So the minimum length is 12.
I already know
that and the maximum length is also 12 now.
Let me just input in the pattern.
So we put in the pattern after - tea.
So now I'm going to show you how long it can take.
So we are just going to say sweet
and then put in some ad rates
and then also get a try and guess in the numbers.
So after you've put
in the pattern you want to also input which letters
and numbers it could be
and I'm just going to input my entire keyboard out here.
Now, what you want to do is pipe this command through aircrack-ng
is cracking procedure.
Okay.
So now what we want to do is type this command to aircrack-ng
and we want to write
from a rather read from the capture file.
So what we go is - W and then -
and then the capture file name.
So capture 0 1.
Cap and then we also have to specify the essid
which is given to the E flag and the essid for my home.
Wi-Fi is Nest away underscore cc105.
So that's actly what I'm going to type in
and this will start the cracking process on my Wi-Fi
from the captured file.
So as you guys can see this is going to take
a long long long long time
and I'm not really actually going to complete it.
So in this time,
I'm actually just going to try and explain why this is
not very feasible on a virtual Network.
So basically this is not feasible
because at this moment why computer is using
all four of its course and all the memory
that is possible.
So what this means is on a virtual box.
This is not really possible your virtualbox don't really
have that much power.
If you are using a 4 core processor computer only two
of its maximum course can be actually allotted
to your virtual box machine above that.
You can't really give it the entire memory
because that will make your computer crash.
So if you want to do something like this,
it's better that you install Kali Linux as a dual boot or as
your own daily driver and then you can do this.
So this is why I have not done this on a virtual machine
and instead downest on deep in Linux,
which is my daily driver operating system.
Now as you guys can see this constantly trying
to actually guess the password
by actually going through all the permutations
and combinations.
That is basically it's taking in all the words generated
from crunch piping it into the current command.
That is the aircrack-ng command and is comparing everything.
So what I'm going to do is I'm actually going to end this
because this will take a very very very long time.
And what we're going to do is we're going to actually try
and shorten the command of the or the amount of guessing
that you're trying to do.
So, let me just try and do that.
So as you guys can see out here,
I have reduced the number of alphabets
that might be actually tested.
But even in this case,
this will take a humongous amount
of time and let me just show that to you.
So as you guys can see the test is running running
running and running
and and there's not really much you can do you can just
let this run go out for a cup of coffee
and then come back
and you might still see that drawing.
It really depends on what the password is
and how much time it takes to crack it
and how much processing power you have directly affects
how much time this will take so let me just show you guys
that this is taking a bunch of time.
Okay.
So now that I have fast-forwarded a lot
into the scan you can see
that I have tried almost two one two,
seven six zero eight keys.
So that's more than a million Keys.
That's 2 million keys
that have tried so and it still hasn't reached at 3:46.
So what we're going to do is just to show you
for demonstration purposes that this procedure actually works.
Let me just shorten guessing even more.
So what we want to do is this time we want
to just guess the numbers
so We'll modify our Command accordingly.
So we just put in
sweet chip and let the algorithm just guess at 3:46 part.
So we're going to remove the alphabets
from the guessing scope also
and as you guys can see
the password is almost immediately guessed
because only 456 keys were tested.
And as you guys can see it shows that the key was found
and it's sweet ship 346 now let me also show you
that it works with the guessing of letters just
because I don't think of did
that letters are also guest and not just numbers.
So let me make it just gets the P part that is sweet.
She and then it should guess B and then 346.
So let me just show you that and
as you guys can see it guesses it almost immediately
after just going through 15,000 Keys.
Okay, so that brings us to the end
of this wi-fi cracking tutorial
and also to the end of this video
which was regarding ethical hacking using Kali Linux.
I hope you guys had a bunch of fun learning
about Mac changes proxy chain.
And a bunch of stuff that we did like Wi-Fi password cracking.
I hope you practice these procedures and methodologies
that have thought you only for your own educational purposes
and not use it to harm anybody or do anything harmful with it
because let me just tell you very seriously
that you can be prosecuted by the law.
So let's end this video on a good note by saying
please practice this for only educational purposes.
Let me just show you that and
as you guys can see it guesses it almost immediately
after just going through 18,000 Keys.
Okay, so that brings us to the end
of this wi-fi cracking tutorial
and also to the end of this video
which was regarding ethical hacking using Kali Linux.
I hope you guys had a bunch of fun learning
about Mac changes proxy chains and a bunch of stuff
that we did like Wi-Fi password cracking.
I hope you practice these procedures and methodologies
that have taught you only for your own educational purposes
and not use it to harm anybody or do anything harmful with it
because let me just tell you when he sees this.
You that you can be prosecuted by the law.
So let's end this video on a good note by saying
please practice this for only educational purposes.
If you are a hacker pentester security researcher
or just another person
who picks Google in front of friends to look cool,
then it's likely
that you must have already known about some Linux distros,
which are particularly made for them.
Today.
We're going to explore one such Linux distro parrot.
Security OS one of the leading Linux distribution
and penetration testing and ethical hacking.
So let's quickly go through today's agenda first.
We will Begin by discussing
how Linux distributions are suitable for ethical hacking
and different type of Linux distros
that are available for ethical hacking
and penetration testing.
Then we will begin with our today's topic
which is parrot security OS
we will discuss its features its history.
If or not parrot security OS is suitable for you.
Moving on we will see
how particular day OS is different from Kali Linux
and then I'll show you
how to install parrot security OS using VMware software
and finally we'll end the session by taking
a look at few popular parrot security OS tools.
So I hope agenda was cleared you guys.
Let's get started then a security
focused operating system is a hacker's best friend
as it helps a hacker to detect the weaknesses
in computer systems or computer networks.
whether you want to pursue a career in information security
or you are already working as a security professional
or if you are just interested in this specific field
for fun or decent Linux distro,
that suits your purpose is always a must now
if you're wondering
what a line X destroys it is a Linux distribution
that has been curated to perform security related tasks on most
of the time a lonex distro will have a line X base of the Ubuntu
or Debian flavor and the usually Some custom tools pre-installed
in it as well.
As you guys know line X is the best choice
for Security Professionals for obvious reasons.
And hence.
Most of the Destroyers are usually built on it
a line X distro can help you
in performing analysis
ethical hacking then iteration testing digital forensic task
and various other auditing purpose,
but guys apart from these destroys.
There are other open source tools as well that you
can bundle and use as per customer requirements,
but using these destroys have lot of advantages.
Like first default,
they save a lot of time and effort that you need to spend
when you are dealing with customer requirements.
Secondly the help beginners to easily start
with security testing
without having to get into the nitty gritties
of operating system.
And lastly the most
popular reason is you have great pool of distros
that you can choose from most
of the time Kali Linux is the obvious first choice
of operating system for every new hacker.
If you ask me why the obvious answer would be
because Kali Linux is lot of cool things it comes bundled.
With the curated collection of tools moreover.
These tools are organized into easy-to-navigate menu
and a Lifeboat option.
That's very new be user-friendly as an it's very friendly
to new ethical hacker,
but guys cullinane X is in the only distribution
which is targeted at pentesters.
There are many exciting Alternatives that may better
fit your use case.
Anyway, let's begin our discussion with Kali Linux.
It was developed by a fancy security as a rewrite
of backtrack Kali Linux distro.
Those tops the list of best operating system
for ethical hacking purposes.
And then there is parrot security OS
which is our today's discussion.
It is a mixture of Frozen box operating system
and Kali Linux.
It's the second most popular operating system vertical acting
and penetration testing is well,
and then you have back box Linux.
It's a win to based operating system with its focus mainly
on security assessment and penetration testing.
Then you have been to and excellent
hacking operating system with wide variety of tools
that you can choose from Apart
from this you have deaf clinics blackout lining cyborg backtrack
and many others.
But as for today's session,
we will be discussing about parrot operating system
that it OS is the second most
popular Linux distro vertical hacking after Kali Linux.
It is a comprehensive portable security lab
that you can use for cloud penetration testing computer
for insects reverse engineering hacking cryptography
and many other security purposes.
Now a little bit about his history the first release
of parrot OS appeared in April 10 2013.
Originally it was developed as part of Frozen box.
Now it has grown to include a community
of Open Source developers
Professional Security Experts Advocates of digital rights
and Linux enthusiasts from all over the world.
Well compared to others para sacar TOS promises
a lightweight operating system
and it's highly efficient along with its plethora
of Recognize tools you also get the opportunity to work
and surf anonymously
which is like a granted wish to an ethical hacker
or any penetration tester will learn about other features
in the later part of the session.
So moving on since its release in 2013 parrot has grown rapidly
and currently offers
many different flavors targeted towards different use cases.
For example,
like I said, we have para security.
It's the original parrot OS
and is designed with penetration testing.
Forensics hacking development
and privacy in mind then you also have parrot home
which is targeted towards desktop users.
It strips out the penetration testing packages
and presents are nicely configured Debian environment.
Then you have parrot are it's focused
on wireless penetration testing borrowed Studio.
It's designed with multimedia Creation in mind.
Then you have parrot Cloud the most popular
it Target server applications giving the user access
to full suit of penetration testing tools included
in part security.
But it doesn't have a graphical front end
like we do in Paris security moving on.
We also have parrot iot.
It's designed for low resources devices such as
orange Pi Raspberry Pi
and you have pine 64 and many others.
So it's true
that pallet security was doesn't have large community
of users behind it as Kali Linux dust,
but the distribution has been gaining a lot
of momentum recent years.
So things could be very different just a year
or two from now.
So let me convince you more.
Let's just discuss A features of parasitic rtos.
Let's start with the system requirement.
It's based on Debian 9.
It runs on a custom
hardened line X 4.5 kernel uses a mate desktop
and light DM display manager.
It requires a minimum of 256 MB RAM
and works with both 32 and 64-bit systems as well as
a are incompatible version apart
on this parrot OS can also be installed on cloud
and updated to perform cloud-based security.
So basically it runs on Debian 9.
It is compatible with 32 as well as 64-bit systems
and a RM systems as well
and it requires a minimum of 256 MB RAM.
So those are the system requirements moving on it
also supports anonymity.
It offers a tool called and non surf including anonymization
of entire operating system.
It comes with custom-built
anti-foreign sick tools interfaces for gpg and crisp
that up originally it also
supports Bose encryption tools such as Elle UK has truecrypt
and veracrypt and many others moving on it also supports
forensic boot option to shut put Ottomans
plus many more it braces
Falcon programming language multiple compilers debuggers
and Beyond it also provides full support
for developing Frameworks for embedding systems
and many other amazing features.
So Guys, these are few features of para todos.
So basically parrot operating system supports
and Amity it offers different kind of cryptography tools.
It also supports forensic mode and it also provides opportunity
to develop Frameworks for embedded systems
and many other amazing features moving on
before you go ahead and use parrot OS there are
some important considerations
that you need to take a look at first
of all parrot towards provides general purpose features,
like any other normal operating system,
but guys before you go ahead and use para Todo es there are
some important considerations
that you need to take a look at first.
Of all it provides general purpose features,
like any other normal operating system does
but at its core it is still tuned for security
and foreign six.
Now, let's see how different parrot OS is
from other distributions.
Bharat is different from a general-purpose distribution
because it does not try to hide its features.
For example, there is a tool called parrot update reminder.
It's simple yet powerful program using this program.
You can check for system upgrades once a week,
but instead of hiding the upgrade process behind it.
This part like any other operating system.
It shows the user the full update process
from the APT output.
So you can see the upgrade process going on.
Secondly parrot was designed
to be a very comfortable environment for Security Experts
and researchers.
It includes many basic programs for daily use
which other penetration testing distributions usually
exclude part security includes its own sandbox system.
I mean, it provides a secure distribution user applications
and parrot are protected to Emmett the damages in case
if the system is compromised anytime.
So this way no harm is caused.
So like we discussed earlier it also supports Digital
four and six digital forensics experts need an environment
that does not compromise their proof.
So pirate comes with Autumn and functions
which are disabled by default
to all of four and six Acquisitions to perform
in a very safe way.
So before you go ahead
and choose any of these operating system,
make sure you check out their features.
The services they offer and make sure that
if they are suitable for the task,
which you want to perform but as for Peridot s
these are its features we discussed earlier
and these are the certain points
that you should take into consideration
before you go ahead and use it.
Now if you're wondering who
the parrot security is made for well,
it's made for Security Experts digital forensics
experts engineering and IIT students researchers,
you have journalists and activists as well in the list
and you have the new be hackers police officers
and special security.
Institutions.
So basically if you ask me it's suitable for a student
or the entry level Security Experts as well.
So first, I'll show you
how to install para sacar TOS on VMware.
So basically when it comes to installation,
you have two options,
you can install parrot security OS
alongside your operating system using dual boot option
or you can install it using any of these virtualization software
like virtual box or VMware.
Ask for today's session.
I'll show you how to install it using VMware.
So let's get started with our installation.
So, where is this search for the pirate security West
and it most probably the first link that you find on the net.
This is particle TOS official website
as you can see,
there's a little bit about its history.
Its features.
It says it's based on Debian.
It's designed for security development and privacy in mind.
It also includes a laboratory for security
and digital forensics experts along with that it also focuses
if you want to develop your own software
and all that and it's
project goals mostly a security privacy and development.
This is the Which you should consider important development
unlike other operating systems its features.
It secure lightweight
when compared to Kali Linux or any other operating systems
and it's a free source.
So go ahead and explore it.
So as for the download options,
you can go for security addition here
and the download menu here you can see other options as well.
It says home edition security
and other bills we discussed few of the flavors of pirate.
Orsolya.
We discussed pirate home part are part student
when you lose any weight
If you're concerned with parrot security four point
five point one is a current version that's running.
So you have two options here to download.
First of all take a look at the size.
It's 3.7 GB and 5.9 GB.
So make sure whichever you want you downloading it
depending on your operating system requirements.
And as you can see, this is a lifeblood installer.
I so this is a virtual Appliance.
You can choose any of these
if download is taking a little longer
than you expected.
Maybe you can go for mirrors or a torrent.
So I've already installed it.
I'm not doing it I have What is
a file as well as the Soviet format installed as well?
Next thing we need to do is install VMware.
So VMware VMware Workstation Pro.
So you have a download option here.
You can go ahead and download it you have
for the free option yard also have VMware Player.
I guess fate here.
I go the Ling sorry about that here in the downloads
so you can go for a workstation Pro
or you can also go for workstation play
or hear any of this
with civil suits you have he downloaded it.
It's going to take for a while.
And then all you have to do is install click
on next and finish the installation process.
So before you start your virtual machine,
make sure you have your parrot OS image ISO file
or Ruby a format which ever is of your choice.
And then here we go VMware Workstation homepage.
Yeah, as you can see
I already have a pirate OS operating system installed
your or washing machine install your this is I have install
it using ISO file.
It's very easy.
I'll show you how to do it.
But if you have ovf format,
all you have to do is click on this file menu.
Open and as you can see,
I have a particle T over here and click and import it.
That's all click select it and click on open.
So I'm not going to show you how to do that.
So it's very straightforward process.
That's it.
This is my ISO file.
Let me show it to you again how to install it.
Anyway current file
or you can just go for create a new virtual machine.
Yah, click on next and attached ISO file browse.
I have it in my local this T here.
I have a pair of security and open next it selinux it did.
Bian latest version which is 64 bit and click
on next give any suitable name for your virtual machine.
Let's say parrot secured t Okay,
Wes and click on next.
Let's assign about 40 GB it again.
Depends on what you want to do.
If you're doing heavy tasks.
Maybe you can assign more disk.
So as it a store-bought shall discuss a single file
or split into multiple files.
I'm going to choose single file click on next and you
And always go ahead
and make this customize Hardware settings earlier or later,
but you can do it now as well.
Customize Hardware.
I have not connection as
for network adapter memory 5 to well,
let's just say 2 GB and not
yeah, we set processors.
I'm just designing one for now cool and clues.
You can see the changes
which are made are displayed here.
Once you're satisfied
with your settings with that you made click on finish.
You're good to go your cigars.
System is been displaying your so like I said,
you can always make settings later on.
You have the set it question machine setting options here.
Just click on this.
Let me maximize the screen for you guys.
So as you can see the parrot security ISO is very flexible.
There are quite a few options you have live mode.
You have terminal mode you have Ram mode.
So basically live mode is just a standard live USB boot option
just like you can see
while you're installing Kali Linux suppose.
If you don't know how to install Kali Linux,
there's a video on how to install it as well by durocher.
You can refer to that in the the clacking playlist.
Okay, so coming back.
Sorry about that you have Have a persistence
more encrypted persistence foreign six mode
and all that terminal mode.
As you can see is out of the live boot option.
But without graphical user interface the most popular one
among new hackers,
or if you're the first time user is install option
with a graphical user interface.
So it's almost familiar with Kali Linux users.
If you want to get a feel of parrot security
if analyst features,
maybe you can give for live mode,
but if you want to get just
started then you can always go for install mode.
I'm going to click on that and click on standard install.
So it's mounting all the installation tools
and all that.
So once the machine is booted up you'll be asked to select
your preferred language the broad menu select
the graphical installer options
and click on let's say English
and United States American English.
So then the loader
will automatically install some additional components
and configure your network related settings.
It might take a while.
So basically then the installer should prompt
you for a host name and the root password.
Let's give some root password give the password
of your choice reenter the password for verification.
And now it's gonna ask you
to set up a user apart from the root user.
So let's just say test user continue.
I'm going to keep it as tests continue
and choose a password for the new user
which is different
from the root user password that you'll have to remember.
What so just give this new user
a passport continue re-enter the password?
Okay.
Let me just go back and my mistake.
Let me try it again.
Select your time zone.
So basically after you've set your password,
it's asking you for the time zone.
Let's say central eastern.
So now the installer will provide you four choices
about the partition of the disk.
The easiest option
for you is to use guided use entire disk option
which the first option here experienced users can always go
for manual partitioning method
for more granular configuration options.
So yeah Gaiden partitioning
I'm going to select that guide use entire disk.
This is the disc we're going to store
so it's asking
if you want to store all files in one partition or different.
Let's just say all files in one.
Mission and hit on continue.
So now we will have to confirm all the changes
to be made to the disk on the host machine be aware
that continuing will erase the data on the disk.
So after that you can just click on finish partitioning
and writing disk thing.
It's asking if you want to write the changes
to the disk, obviously.
Yes.
So click.
Yes.
So once aren't confirming the partition changes
the installer will run through the process
of installing the files let it install the system automatically
this may take a while.
So I'm we'll meet you guys once installation is done.
So once installation is done It'll ask you
if you want to install the GRUB boot loader
on your hardest just say yes
and click on enter device
manually or sorry just click the device,
which is already there go back.
The installation process is now almost complete.
So guys the installation is done.
Once the installation is done.
You can see the machine boots
you intimated desktop environment as an if you
have chosen to install option will be presented
with a light DM login screen.
So basically you'll have to enter the password
and the which is set up for the test use earlier.
Not the root password.
Please do remember that.
I'm sure you remember setting up a password
for the user right that password and login.
So here we go.
So guys here we are as you can see
the machine boots you into the mate desktop environment.
Let me pronounce it M80 you can call it
whatever you want mate or mate desktop environment.
So as you can see,
it's very good looking apart
from that parrot Security will automatically detect
when updates are available
and prompt you to update the system as soon as you
install it here.
It's not showing it to me because I've already updated it,
but Otherwise, all you can do is just go to the terminal here.
You can see terminal option here right go to terminal there
and just say sudo apt-get update last me for the password.
How'd it go?
Might be a matter of updated in another virtual machine.
Anyway, I installed the other one as well.
Maybe it's in that anyway, I'll update for you.
So let me just minimize this while it's updating.
Let's go ahead and do other things.
So it's almost done I guess.
Yeah, as you can see it's almost updated
and it says 116 packages
more can be upgraded and if I want to have to run update list,
if you want to see which of those packets
are have to just list out those using app command.
Yo, I'm not showing you two guys.
So anyway when you're making you First make sure you system
always stays updated.
Okay, let's go back to exploring parrot towards so
as you can see system is laid out
in a very straightforward manner
with a collection of tools that you might be familiar with.
If you're using Kali Linux
before the menu system is almost similar to Kali Linux
and it's very easy to navigate the real differences
that parrot security is meant to be used as a daily driver as
in your regular operating system
through the other things as well to prove
that you can see you have sound and video options here a lot
of Grabbing languages options as well you have system tools
and you have Graphics included you have office applications
of software's you have base.
You have math writer
and planner just like any other normal operating system.
So while you can use color index as a desktop workstation,
it is really is a penetration testing distribution first.
I'm talking about Kali Linux.
So with curly you need to build the system
towards being a daily use system
as in you start using Kali Linux you need to modify
or you need to customize it in.
Your way that you make it more plausible or easy
for you to use for the daily purposes,
but that's not the case with parrot security OS its interface
and everything is so good.
It almost appears like a normal operating system
and it is like a very normal operating system.
So you have your penetrating distance
which are there and along with that you have
your day-to-day applications are also there in this now talking
about the system requirements
the default palette Security install uses
about 300 13 MB of ram.
So as you can see here you can see The squad little bar.
It's like a task manager,
which you can find it in your windows can click on that.
It will show you all the progress that's going on.
First of all,
it says the pirate gnu Linux system in the release
and the colonel
all the information about your ISO file
and you have made desktop environment here
in the hardware,
which is this and the presser it's based on available space
and all that when you click on the processes,
it shows all the processor which are currently
running sleeping just like your task manager.
And your Windows operating system.
So yeah, like I said,
it requires about 200 13 MB of ram approximately around that
but of course,
this is only system related process running
when compared to Kali Linux.
It's very lightweight callanetics install requires
about 600 4 MB of RAM
and that too only with system related process running.
So, like I said, it's a very lightweight system.
So yeah, the bar is
a task manager it lists all the processes
that are running and all that you obviously have a terminal
which I showed earlier the Cool thing with terminal is
that it goes with their interface.
Other than that.
It's pretty much like any other normal dominant.
And then there is a pure ends of the interface.
I mean my first reaction when I saw it was wow, amazing,
right when compared to the plain Kali Linux.
So yeah, you get to use cool collection
of wallpapers as well.
You have change desktop background here you
have fonts interface and see you have quite a lot
of collection of wallpapers
and you can go ahead and add your Customs as well.
That's all about the interface.
And like I said,
it's like any other normal operating system.
So it comes with a lot of programming languages
and a bunch of text editors.
You also have IDs as well.
It uses plume as your default text editor.
So that's it
when talking about the normal operating system not talk
about the performance almost all of his know
that color index is a bit laggy
and when you run it on a low-end system,
sometimes it's like a nightmare
when you have Have Brute Force attack going on
in the background.
Are you doing something else?
It's gonna be worried say stock or it's very slow but imperative
it's very lightweight
and doesn't like much as you can see,
it's smooth now talk about Hardware requirements.
Pretty much both Kali Linux
and your parrot required high end Hardware,
but Pat, it needs low specification Hardware
as compared to Kali.
So if I have to conclude
and one board parrot is a good-looking distro.
It's very lightweight its resource friendly
and Want to know
how much resources consuming and all
that you can always go at click on the little bar,
which is available there.
Click on the resources.
You can see the CPU is
tree memory Network history file systems and all that.
So basically it's a good-looking distro
lightweight resource friendly.
All this features apart tight.
Security Os Os has pretty good collection of features as well,
which we discussed earlier.
It comes like what hell lot of tools,
but if you see the sections,
there are a lot of other things which are not in Kali Linux.
So the most A pointed tool here is
that in Kali Linux is supposed want to say private
when you're doing hacking or any other stuff.
You have to install a non serve tour
and then enable them or proxy chain.
You also have the option of proxy chains to stay yourself
Anonymous on the system by you doing hacking
or pen testing or anything,
but with parrot OS you already have an answer of pre-installed.
All you have to do is click on the start button.
So let me show you how to stay Anonymous.
So this is one of the best feature
and Palette security OS it has proxy change.
As well as an unsafe to make yourself an anonymous
so you can go for this announcer
of and click on and on Star talk before that.
You can check your IP of your system.
So it says 1.65 1.73 doesn't just remember
it don't have to note it down anywhere.
Well, not 651 76 now now
if I go and enable this first of all L ask you
for the administration passport give that Okay.
So basically once you enter the password,
I'll ask you
if you want an answer to kill the dangerous process
which that can be D anonymize you are clear cache files
or modify your IP table rules and all that.
It'll ask you
if you want to do that just say yes.
So basically as soon as you click on S,
as you can see the notifications here the tool will attempt
to kill dangerous processes that can be anonymous you
anytime it will clear your cache files.
It will modify your iptables modify your
Of config file disable your IPv6
and only allow you the outbound traffic through top
as you can see it's a store is running started for you.
Imagine doing all this stuff by yourself.
If you don't have an answer fly can call it an X.
This would be quite a bit of effort manually,
but with the script already present here,
it's just a click away.
So parrot security also includes a seminal script
for i2p as well apart from that
once you've enabled you can also check
like I said your IP address now.
So as you can see it says Global Anonymous proxy activated dance,
like no one's watching encrypt like everyone is so
basically it's saying the surf is started out.
As you can see my IP address has been changed it
for something of 160 something.
But right now it's 182.
So on and on surf has made me Anonymous now,
I can do whatever you want in an anonymous mode.
So that's all I wanted to show you here now back to Firefox.
It has quite a documentation part.
Well, it's still
in the creation stage here is you can see documentation.
It's not all that well prepared or created yet.
So if you have any minor dot you can go ahead and refer
to the Documentation party.
Oh, so here you go.
Okay, then let's go back to the Destro.
One thing that you can point out about parity with is
that it has a lot of cryptography tools such as
it has Zulu script Zulu mount a graphical utility
that will help you mount your encrypted volumes.
Then there is something called Crypt Keeper.
It's another graphical utility
that allows you to manage encrypted folders and much more.
These agilities makes confidential.
LT easily accessible anyone with the minimal experience.
I mean if you do not have any idea about cryptography you
can easily start learning your that's what I meant.
So it just doesn't stop
with cryptography or a non surf you have lot of other tools
which you might not find and color next.
So let me show you guys that part
as you can see you have lot of tools you have most used tools,
which is Armitage.
You have Wireshark Zen map over a span all
that then you have wireless testing tools.
Give me a second.
Yeah, post exploitation this set
of tools mostly you can't find them in the Kali Linux.
You have OS back door towards webpack dough tools.
You have web Covey bleep and all that
and you have something called social engineering kit.
If I'm right.
It should be in the exploitation tools.
Whereas exploitation here
how you can see a social engineering tool kit just click
on that password.
So it is started up all that.
So if I just click one,
you have a lot of options the update set configuration you
have Social Links.
Attacks you have different type of attacks here.
You have power shell attack vectors.
You have mass mailer attack
you have phishing attack vectors and all that.
So basically you can click on that and enable all
that acts not going to show you in this demo how to do it.
This is just the basic introductory video
about Peridot s.
So, let me just close the terminal
while there are common tools like you have nmap.
I'm sure you know how to use nmap.
Let me just show you anyway
and then map is one of the scanning tools.
You can find it in information guy.
Drink, I'm short and map is you're here to one
of the basic tools.
Okay, let's just explore and map and Demetria here.
Let me just show you
how to use nmap first just
click and map you have all the help or then
map configuration options are displayed in front of you.
If you don't have to use just go through them.
It's pretty easy a simple example.
I'm already using the one which is already there.
Just say scan me dot nmap dot orgy.
Okay your aegyo making spelling mistake again.
Sorry about that.
It's gonna take a little while.
That's all while it's scanning.
Let me just show you another tool,
which is Dimitri.
It's a deep magic information gathering tool.
It has ability.
So here it is.
It should be in the information
gathering only you have your here goes.
So basically, like I said,
it has ability to gather as much information as possible
about a hose subdomains.
It's email and formation TCP port scan
who's look up and all that.
Let's just check out.
Then map scanning is done.
Here is the terminal.
Yeah, it's gonna take a little while.
So once the scanning is done,
it's going to show you how many seconds it took
what are the pores
which are open and the close personal
that now about the material you can enable it
from your dominant,
but you can also do it from here information gathering
and click on the me.
Try password.
So let's say Huh?
Here we go.
So let me maximize.
All you have to do is you have lot of options here.
You have W, which performs a who's look up
you can do it online as an using Firefox as well.
You have a lot of websites
where you can gather all the information
once you have your IP address
or and all that and you have retrieved
and crafts outcome information on host perform search
for possible subdomains email address and all that.
So basically you can give all this options in one go.
Let's say TR y - -
option taste output your host or text or to
the file specified by -
oh, so I just press click 0, let me just gives pseudo.
Let me just check if I've given any file here.
I do have a file called test dot txt.
Okay.
So like I said in the iPhone option,
it will save your output to the dot txt file out of the file
specified by - no option.
So basically just specify the filename
where you want to store the all the scan info.
Whoa, and the website where you want to website
of whose information you want to scan.
So let's say the blue dot pinterest.com.
Here you go.
It started scanning.
Let me just scroll up.
The host name and the host IP addresses showing
once you have IP addresses,
you know can gather almost all the information.
It's also showing the places where it's coordinated.
It's created lost modified.
You have sources you have address here
and then yeah last modified created sores and all that.
So basically it's showing a lot of information here.
Similarly.
You can using Dmitry
or a deep magic information gathering tool you can actually
gather information about any other website you want to know.
Let's just check out if in map is done scanning.
So see as you can see it's done.
So I've given a website name here instead of that.
You can go ahead and give the IP address
which is this one
and it will show you the same results as you can see.
There are a lot of ports usually nmap scan is
about more than thousand votes as you can see.
It says 992 of the clothes pose and these are the open ports
and suppose you want to know more information about each Port
because basically if your hacker if you try to hack something you
don't need information about all the ports.
It's basically the One port which you want to so to know
that you can there are a lot of options
which are provided by a map.
If you want to know more about by and Map There's
and video and I'd wake up playlist all about in map.
It's under network security.
So you make sure to take a look at that.
So while you are taking a look at particular device,
make sure you go ahead
and watch a video on Kali Linux as well.
So you will know how different Heroes
and color index are
though they are similar in few parts.
So that's it about system as in parrot OS so
like I said, it's
On good-looking distro,
which is lightweight when compared to Kali Linux
and lot of tools lot of unique tools as well.
When compared to Kali Linux and it's very smooth away smooth.
Oh apart from all these good things.
There are a few things
that are problematic with part ways.
First of all,
like you don't find our search body.
Oh, that's not a problem.
But that's one demerit
you can say and it's also a little problematic
when it comes to launching your application the process LL slow
and like Carla lineage.
So guys, this is your parrot OS so basically Lee
this was a crisp video
on what parrot devices it's review its features
and all that and make sure to watch a video on pero no es
versus Kali Linux.
So Linux has been known for its various distributions
that cater to various needs one
of the most famous distributions is Kali Linux
that is a penetration testing oriented distribution,
which was built to bring
about much-needed Corrections in its previous.
Duration known as backtrack OS now
since the release of Kali Linux.
It has gone
under various iterations in the form of updates
while other penetration testing
and security related distributions were also
being developed all around the world.
So in this session,
we will compare Kali
to One Source distribution that has come under the spotlight
and that is parrot OS so today in this video.
I will first be giving you guys a brief introduction
to what exactly is Kali Linux.
And then I will also give a brief introduction to
what parrot OS is then we will be comparing Kali
versus parrot according to various parameters.
So let's move ahead now.
Let me give you guys a brief introduction
to what Kali Linux is.
So Kali Linux is a penetration testing and security
focused operating system
as the name suggests Carly has a Linux kernel at its core above
that the creators of Carly Marty are Oni
and Devon Kearns.
Added the latest injection packages to help pentesters.
Save some time Kali Linux has developed according to the DB
and development standards
and it was developed as a refined penetration test
during distribution.
That would be served as
a replacement for backtrack OS currently the development
of Carly is being handled by offensive security,
which is the organization
that provides prestigious certifications, like oscp osce
and Os WP over the years.
Carly has developed its own cult following with people
who swear by the word and by the power provided by Kali
while I may not be such a staunch believer
in Kali Linux.
There are plenty of reasons for want to use curly for one.
It's absolutely free.
Secondly.
It comes pre-installed
with tons and tons of penetration testing tools
and security related tools above that.
It can be completely customized according to your needs
as the code is an open-source get tree
and The whole code is basically available
to the public to be tweaked.
Also the kernel
that runs Kali Linux comes with the latest injection packages.
And it also comes with gpg signed packages
and repositories above that.
Kali Linux has some true multi-language support
and it was developed in an extremely secure environment.
Also Carly supports a wide range
of wireless devices now at this moment Callie
may seem like a very useful operating system.
But as you guys might remember the great quote,
From Spider-Man create
power comes with heavy resource utilization
according to the official documentation of Carly
the system requirements are quite heavy
on the low-end Kali Linux
needs a basic of at least 128 MB of RAM
and a 2 GB hard disk space to set up a simple SSH server
that will not even have the GUI of the desktop
on the higher end.
If you opt to install the default genome desktop
and the Kali Linux full meta package.
You should really Aim for at least round 2 gigs of RAM
and around 20 GB
of free hard disk space now besides the RAM
and hardest requirement.
Your computer needs to have CPU supported by at least one
of the following architectures them being amd64 i386
and Armel and AR M HF and also arm 64 now,
even though the official documentation says 2GB
of RAM is enough.
I have personally faced numerous lag
and stutter issues
when running Carly on a virtual machine
with 6G EB of allocated Ram
which in my opinion is a definite bummer.
Now, let's take a moment to discuss
about parrot OS so parrot much
like Carly is also a deviant based distribution of Linux.
When I see Debian based,
it means that the code repositories adhere
to the Debian development standards para Todo es 2 comes
with its own arsenal of penetration testing
and security related tools.
Most of these tools are also available on Carly.
No, but it was first released in 2013
and was developed by a team of Security
Experts Linux enthusiasts open source developers
and Advocates of digital rights.
The team was headed by Lorenz of Elektra
and part is designed in a very unique way
while the operating system has everything that is needed
for a security expert.
It doesn't present itself
to be a daunting learning experience for beginners
who want to set foot into the world of ethical hacking
and vulnerability analysis.
But it OS can be very well used as a daily driver
as it provides all
of the necessary tools to complete day to day tasks.
So who exactly is peridot s made for well,
first of all,
it is made for Security Experts and digital forensic experts.
It can be also used by engineers and IIT students
who are enthusiastic about ethical hacking
then parrot OS can be also used by researchers journalists
and hacktivists and last
but not the least but it OS is also meant
for these officers and special security institution.
Okay.
So now let's take a moment
to actually discuss the system requirements
that one might need to run parrot OS
so the system requirements
for Bharat is much more forgiving than Kali Linux
on the CPU side.
You need an x86 architecture with at least 700 megahertz
of frequency and architecture.
Why is you need i386 amd64
or AMD 486 which is basically the X86 architecture
or are male and Armature
which are basically iot devices like Raspberry Pi on the side
of ram you need at least 256 MB
on a nine three eight six architecture three a 20mb
on an amd64 architecture
and as a general documentation 512mb
of RAM is generally recommended by the parrot zik OS people.
On the GPU side parrot OS is very surprising
as it needs.
No graphic acceleration.
That means you can run this
without a graphic card on the side
of hard disk space pirate OS needs at least 16 GB
of free hard disk space for its full installation.
That is for G 4 gigabytes Left 4 gigabytes
lesser than Kali Linux and for booting options both Kali Linux
and parrot OS have the Legacy BIOS preferred.
Now comparing two operating systems when it comes
to Parrot OS and Kali Linux
that are both operating systems meant for similar purposes
that is penetration.
Testing.
In this case.
It becomes really tough.
Most of the factors in such cases boil down to a matter
of personal taste rather than an objective comparison.
Now before we move ahead with the comparison,
let me list out a few similarities that you
might have noticed between the two operating systems.
So first of all,
both operating systems
are tuned for Operating penetration testing
and network related tools
and both operating systems are based
on Debian development standards both of the operating system
Support 32 and 64-bit architecture
and both operating systems also support Cloud VPS
along with iot devices.
And of course,
both of them come pre-installed with their own arsenal
of hacking tools.
Now, let's get down with the differences.
The first criteria
of differences that we are going to discuss is Hardware.
Points now as you guys can see on the slide.
I have put down the system requirements of parrot OS
on the left hand side
and I have put down the system requirements of Kali Linux
on the right hand side.
So as you guys can see parrot OS
and Kali Linux both need 1 gigahertz dual-core CPU
when it comes to Ram parrot OS needs much lesser arm
than Kali Linux,
but it needs 384 MB of RAM for its minimal running time
and Kali Linux needs a 1 gigahertz of RAM.
The other hand in terms of GPU,
but it OS doesn't really need a graphic card
as it has no need
for graphical acceleration Kali Linux on the other hand.
If you're trying to run the genome desktop version,
you will certainly need a graphic card
on the other hand pirate OS need 16 GB of free hard disk space
for its full installation
and Kali Linux needs 20 GB of free space.
So basically parrot OS is a much more lightweight version.
So we see that parrot OS definitely wins
against Kali Linux
when it comes
to Hardware requirements due to its lightweight nature not only
does it require lesser Ram to function properly,
but the full installation is also pretty lightweight thanks
to the use of the mate desktop environment by the developers.
So basically if you're having an older Hardware configuration
on your computer pirate OS should definitely
be your choice.
Now the next parameter that we are going to compare.
The two OS is in is look and feel now this section.
Be boils down to personal choice personally.
I prefer the minimalistic look
that is given by parrot OS the interface of parrot OS
is built using the Ubuntu mate desktop environment.
There are two clear sections on top you
see a pain which contains applications places systems,
which is much like Kali itself,
but it also gives some cool information
about CPU temperatures along with the usage graph
and the bottom pane contains the menu manager
and the work station manager,
which is a brilliant addition
to the Linux system Kali Linux on the other hand follows
the genome desktop interface
while it still has the functionality
that is offered by para Todo es.
It doesn't provide the same clean and refined
look in my opinion.
If you don't know your way around a collie interface,
it is pretty easy to actually get lost.
Now, the next parameter
that we're going to compare them is hacking tools now
since both these operating systems are
For penetration testers and ethical hackers.
I think hacking tools is the most important criteria
that both the operating systems are going to be compared in so
when it comes to General tools
and functional features para Todo es takes the price
when compared to Kali Linux pirate OS has all the tools
that are available in Kali Linux and also it adds his own tools.
There are several tools that you will find on parrot
that is not found on Kali Linux.
Let's take a look at a few of them.
So the first on that you see is called Wi-Fi Fisher
now Wi-Fi fish oil is a rogue access point framework
for conducting red team engagements
or Wi-Fi security testing using Wi-Fi Fisher penetration testers
can easily achieve a man
in the middle position against the wireless clients
by performing targeted Wi-Fi Association attacks.
Wi-Fi Fisher can be further
used to mount victim customized web phishing attacks
against the connected clients in order to capture credentials
or in fact the victim
With some sort of malware another tool
that is seen on parrot and is much appreciated
that is not seen
on the Kali sign is called a non surf now being anonymous
for a hacker is the first step before hacking a system
and anonymizing a system
in an ideal way is not an easy task.
No one can perfectly anonymize a system and there
are many tools available on the internet that see
that they are no no my system one such tool is
a non surf now, announce.
So of is pretty good
as it uses the tour iptables to anonymize the whole system.
Also, if you guys have not already realizes
tour also also comes pre-installed on parrot
while it has to be externally installed on Carly.
Now these things that you see
that Wi-Fi Fisher Tor Browser
and announcer surely they can be imported
and download it on curly but they don't really come
pre-installed and that is what counts right now.
So since pirate OS also Is designed
with development in mind it also comes pre-installed
with a bunch of useful compilers for various languages
and ideas for their respective development,
which is completely absent on the Kali Linux side.
So for this part of hacking
tools parrot OS definitely takes a price now the next thing
that we are going
to compare both y'all both these operating systems is
release variations now both operating systems come
with a variety of variations,
but part OS has much more diversity
in terms of variety.
So let me just explain what I mean.
So as you guys can see on the left-hand side,
I have listed down the release variations
that are available for parrot OS now aside
from the full editions,
which is both provided by parrot and Kali.
They also both provide the light additions on parrot side
and the light Edition on Carly side.
They are both basically the same thing.
We're in minimalistic tools are actually pre-installed
and you can Install and customize the operating system
according to your own needs.
If you don't choose to customize the operating system,
you can very well use it as a very lightweight
and portable operating system.
So Peridot a slight addition
and Carly light additions are two flavors
of the operating system.
Now, this is
where the difference is such differences start.
So parrot os are Edition also exist.
So this is an addition
that is used for wireless penetration,
testing and wireless vulnerability testing.
So basically anything Thing Wireless parrot
OS erudition does it faster and does it better then?
There's also parrot OS Studio Edition,
which is used for multimedia content creation Yes.
You heard that right part it OS can also make content
for your social media.
So if you're thinking about using part OS
for marketing as well as security deposit OSU has
definitely your go-to operating system Carly
on the other hand aside from its light version
and full edition offers.
Some desktop interfaces
like the E17 KDE and xfce the Ubuntu mate and the lxde.
So these are basically just skins
that run over Cali
and basically make Ali look a little different
from one another you can check out all
these different customizations on the khari documentation.
Other than that Callie has also support for cloud
and iot devices in the form of the Armel and arm HF releases.
These releases are also available in parrot over.
ESO para Todo es doesn't stand down.
So as you guys see Peridot s
provides you a lot of diversity in the variety
that it is offering.
So in my opinion parrot OS also takes the price
in this section.
Now the main question remains
which of these two distributions is better for beginners Well,
it is to be duly noted that both these distributions
are not exactly meant for beginners.
If you want to learn about Linux as an operating system,
you're better off using something like Go bond
to or deepen.
This also doesn't mean
that you cannot learn the basics on parrot
or Kali on the other hand.
If you are already knowing the basics of Linux
and want to get your hands
on an operating system to learn ethical hacking.
I would personally recommend using the parrot SEC OS light
addition this is
because the light version comes with the bare minimum
of networking tools.
This means as you learn
your ethical hacking concept slowly you could develop
or install tools one by one.
Instead of being overwhelmed with a whole bunch of them
from the beginning not only does this allow yourself
to evolve as an ethical hacker
and penetration tester,
but it also makes sure your fundamentals are built
in a methodical manner.
Now, I recommend parrot OS /
Carly for one other reason to that is
because the default user for Callie is Route.
This makes the environment a whole lot more aggressive
and mistakes tend to be punished
and a whole lot more difficult to deal with So this means
that parted OS is generally the winner in my opinion.
When you get hired as a penetration tester
or a security analyst one
of the main rules is vulnerability assessment.
So what exactly is vulnerability assessment?
Well, I've already possessed man is the process of defining
identifying classifying
and prioritizing vulnerabilities in a computer system application
and network infrastructures
and providing organization doing the assessment
with the necessary knowledge awareness
and risk background to understand the threats
to its environment and react appropriately to them.
So vulnerability is a situation
that can be taken advantage of by a hacker
or a penetration tester
for their own misuse or actually for fixing the issue.
So while I'm ready assessment has three steps.
So the first step is actually identifying the assets
and the vulnerabilities of the system.
The second step is actually quantifying the assessment
and the third is reporting the results now vulnerability
assessment is only a small part
and Pen testing is an extended process
of vulnerability assessment
when testing NG or penetration testing
includes processes like scanning vulnerability assessment
and itself exploitation research
and Reporting whatever the results are.
So in the industry was the most widely
used Frameworks when penetration testing is Metasploit.
So Metasploit is widely used in penetration testing
as I just said and also used for exploitation research.
So some of you might ask
what exactly is an exploit research well
in this world there are tons of exploits
and the way to approach each Of them is ever so different.
So what we have to do is exploit all the research
that is available to us
and we have to find the best way to approach them.
So suppose, for example, you have a secure shell login.
So the best way to actually approach secure shell login
until my knowledge is
that you have to get a backdoor access
to this from the port numbers
that you can scan via nmap or eczema.
Okay.
So without wasting much time at looking
at prop and presentations,
let's actually get started as to how we can use Metasploit.
So So Metasploit is a freely available open source framework
that is widely used by pentesters
as we just discussed.
So to actually install Metasploit,
which is easily available on Linux and windows.
I guess.
Let me just check it out.
So you go on your browser
and you time Metasploit downloads now you just
visit the first link and
as you guys can see it says it's the world's most
used penetration testing tool
and then you just download the Metasploit framework
by clicking the download button here.
So y'all might also find Pro version
which is a paid thing.
And this has a little bit of extra features
like group support
and actually helping a company work as an organization,
but we don't actually need
that and practicing our pentesting abilities.
So for that you just go ahead
and download Metasploit framework and install it
on your system above
that there is another thing I want to get make you guys aware
of and that is Metasploit table.
So when actually been testing we need a server
or a website to actually pen testing zone.
So normally this is
a very illegal thing to do with our permission.
Ian so Met exploitable has actually created
a server with a lot of vulnerabilities on it
and it's called Metasploit able to somet exploitable
to is easily downloadable from this link
and it's a virtual box file.
So you guys must have a virtual machine software
on your system to actually set this thing up.
I'll also go through
how to actually set up Metasploit herbal
because it has a lot
of configuration and network management to go with it.
So we'll get to that later.
But for now,
let's get started with Metasploit table.
So before that Metasploit herbal is written in Ruby
and if you all know Ruby coding and y'all know
how to make exploits
y'all can also always contribute to the Metasploit community.
So Metasploit is one of the most widely used pen testing tools
in the industry.
So what exactly is Metasploit?
Well, it's a framework
and what a framework is is it's actually a collection of tools.
So these tools are majorly used for penetration testing
and exploitation research now one might ask
what Exactly is exploit research.
Well, there are tons of exploits out there
and there are tons of ways to actually approach them
and this only comes to us
from thorough research as to how we can approach each
and every exploit in their best way.
So talking about Metasploit.
Well, it's open source and free and it's also written in Ruby.
So if you guys know Ruby coding and know
how to make exploits y'all can always contribute
to the Metasploit framework now talking about the download part.
Well y'all can easily download Metasploit
from its download page,
which is -
Floyd.com download I'll be leaving the download link
in the description.
And once you're on the download page,
you'll see two versions one is the free version
which is the original Metasploit framework
and it's the core framework that everybody works on
and then there's Metasploit Pro
which comes with a 14 day free trial.
So Metasploit Pro actually has a few extra features,
which is great for an organization.
Like it helps you work as a team,
but if you're a guy
who's just practicing pentesting like me Metasploit framework,
Work the free version is the absolute way to go now.
Also when pentesting
you all will also need Metasploit table now met
exploitable is an intentionally vulnerable Target machine
for actually practicing your medicine flight skills
on so we will go
over the installation of Metasploit table later.
But for now, let's go over Metasploit table.
So once you guys have actually downloaded
the link y'all can actually install it on your systems
and Metasploit actually has three interfaces.
So we are going to be using the command line interface.
Or the msf console in other words,
but you all can also use the GUI interface which is called
Armitage if I'm not wrong.
So let's get started.
So first of all,
I've already actually downloaded Metasploit
and install it on my computer
and y'all can just do the same by pressing the download button
as you guys can see so just start up Metasploit.
All you have to do is go on your terminal
and so to start a Metasploit all you have to do.
Do is go on your terminal on Linux?
Well, we're starting upholstery SQL Server
because first of all the postgresql server
is the basis of all the Metasploit exploits
that are stored and starting it will just make it run faster.
So we go service post gray SQL and start
so that's the start of a service
and indeed it has so next thing you want to do is go in
and type msf console.
And that's going to take a little bit of time
because I was very slow computer
and it's going to start up our Metasploit free.
So as you guys can see you got a big banner out here.
It says Metasploit cyber mesial
and it's the banner changes every time don't get worried.
If you have a different banner and the main thing is
that you should see this msf thing out here.
So this means we are in the msf Shell right now,
which is the Metasploit framework shell.
So let's get started by actually curing our screen.
So first things first the first command that you
might want to run on a deployed is the help command.
So help will tell us everything
that we can do with this framework.
So as you guys can see there are a bunch of commands
and the descriptions to go along with it.
Y'all can give it a quick read and find the things
that are interesting to you.
So as you guys can see Banner is display
an awesome Metasploit Banner y'all can change the banner
as you guys can see there are a lot of Juicy commands
like there's a banner command,
which I just had used.
So if you go and die panel will give you a nice cool Banner
about Metasploit and there are other commands
which work very similar to Linux like CD.
Changes the current directory you can change the color
by toggling colors
and then you can connect to the host and all sorts of stuff.
So Metasploit has a bunch of exploits.
So before we go further,
I want to make you guys aware of three important terms
regarding Metasploit.
The first is a vulnerability and we had already discussed this
that a vulnerability is a situation
which can be taken advantage of by a system or a person
who axis so the second part is an exploit.
So what exactly is an exploit Yeah,
well an exploit is a module
which is a bunch of code written in Ruby on Metasploit
that is used to Target different vulnerabilities.
And the third thing is a payload.
So a payload is the action that you do
once you actually have access to somebody system.
So basically suppose you have hack somebody
and you've gained access to their system.
Now the activities you do after gaining access
is defined as the payload so we just spoke about exploits
and I told you guys
that Metasploit has a bunch of Right.
So how do we see all the exploits that are there?
So you go show exploits.
Well, as you guys
can see we've loaded up a bunch of exploits
which is basically all the exploits
that Metasploit has to offer at this moment.
So let me just increase the screen a bit and let's cruel
completely to the top.
Yep.
So as you guys can see
show exploits give us a bunch of exploits
and shows the name a description a disclosure did and the rank.
So the name and description is
as it says it's the name of the exploit and it's
a short description about it.
The disclosure date is
when the extract was actually released by Metasploit
and the rank is
how it has fared against the vulnerability.
It was released for since it was actually released.
So as you guys can see ranks range from Great good
and stuff and we have a bunch of exploits.
So as you guys can see there's an Android exploit.
There's a Samsung Galaxy knocks Android exploit.
There are bunch of Windows exploit
Adobe Flash exploit FTP exploits MySQL exploit asp.net exploits
and a bunch of other stuff.
So as you guys can see there are a bunch of exploits to use
and it can get confusing
and rather Troublesome to search for the exploit.
You actually want to use so
as A pen tester you can always go for the search keyword,
which is basically suppose,
you know that you have a MySQL server
which has a bunch
of vulnerabilities and you want to test those out.
So you simply go search my SQL now,
I'll search the database for all the exploits
that are related to mySQL and present them to you.
Okay, so we have our results.
So as you guys can see we have a bunch
of MySQL related module system.
Now at this makes it very easier if you are a pen tester
and you're looking for MySQL exploits
now suppose you choose your exploit and let's see,
let's choose.
Which one do we want to use today?
We're going to just use this MySQL hash dump.
So to actually use this we have to copy
the knee so double click on it and it'll just select it and New
go Ctrl shift C in your terminal
so that copies it and so
if you want some more information about it,
you can always go info
and then just paste in the name of the exploit.
So this gives us a bunch of information actually
gives us all the information you need about the exploits.
So it gives you the name that it's a MySQL password.
Hash dump its module name is Ox Terry scanner
and all this stuff.
It's licensed by Metasploit.
Framework in itself and it has a normal rang
and these are all the options that you might need to set
when actually using the exploit
and this also gives you a small description.
So it says this module extracts the user names
and encrypted password hashes from a MySQL server
and stores them
for later cracking so seems like really cool stuff.
You can do with ice cubes server and its password database.
So if you actually want to use this
so you have to use the use keyword.
So we go you Who's and control shift V?
So as you guys can see it's denoted in red out here
that we are indeed and exploit that we want to use.
Now.
The first thing you want to do
when you're using an exploit is you want
to go and say show options.
Now as you guys can see these are the options
that we actually need to set before using the exploit.
Now the options can be necessary or they can be optional
like so there's a password field out here,
which is not really necessary,
but will help your exploit
if you actually provide it but you need to provide
the our hosts
which is the targeting host machine and the port
and the threads is already set now suppose you want
to set the our hosts
so you can just go set.
Host and you can set it to whatever IP address
you want like suppose you want to address 192.168.1.1 56 some
of that sandwich.
I will set the our hosts.
You can also set the number of threads now threads are actually
what the threads mean and parallel processing
that mean how many parallel threads you're gonna run
so that you have faster computation.
So this means new need GPU power
if you have multiple threads running So let's set
threads 234 now
so we've set the threads 30
and then you can go show options again and see
that you have indeed actually set your options.
So we've set the threats to 30 and our host has also been set.
So that was all about how you can get into a module know
get some information about a module and
how can also use them or you
so once you're done using the module
or once you're done setting up the options,
You can go ahead and run the command run or even exploit
and this will start actually running exploit on the system
that we want to now of put in a very arbitrary IP address.
So and that not have MySQL Port running
so our exploit feel now
once you have desiderio exploit
and you want to go back to the main msf.
Unix shell just go ahead and type back.
It's as simple as that so
that brings us back to the msf command line.
I'm so let's go ahead and clear our screen now.
Okay, so it's time to do something interesting.
So to do that.
First of all,
we need to go ahead
and actually download Metasploit able to so
download Metasploit able to do you have to go on this link.
I'll leave the link in the description.
So or rather you can just go on your browser
and type in Metasploit able to download so met exploitable
as we had earlier discussed is a Linux based distribution
and It's mostly meant
for actually practicing your pen testing skills.
So basically it has a bunch of ports open on it.
So it's basically just for your he's
so that you don't go ahead
and test it out on some valid website
and then get thrown into jail
because that's a very illegal thing to do.
So go ahead and download Metasploit able to and then
also download Oracle virtualbox machine Oracle virtualbox.
So you all can also easily download
that from www.virtualbox.org.
And this is
because you should never run mad exploitable to on a system
that is connected to a network.
You should always use it on a virtual machine
because it's Protected Their Faith so
that nobody else can access it.
So to actually set up Metasploit table.
Once you've downloaded it you go ahead
and open up your virtual box.
So out here you have to go into Global tools
and you create a host only network manager now already
created a host only network manager and then you go ahead
and enable the DHCP server by pressing this out here
like enable then you go back
and you just go new you give it
a name like whatever you want to name it.
I have already named mine Metasploit with to
as you guys can see.
So we're going to call this demo
for just demonstration purposes choose a type to be Linux
and it someone to 64-bit click next give it a gig of RAM
and you are going to use an existing virtual hard disk
so out here you just click on this button out here
and Browse to the place
where you actually downloaded
and unzipped your Metasploit will download file.
Then you get this virtual machine disk file,
which is with vmdk file
and you just go ahead and load it up.
So I'm not going to do
that again because that's just going to eat up my Ram
and I've already installed it up to you.
So that was all about the installation
and the configuration.
So now let's get started and let's start playing
around with Metasploit.
So once you're done downloading
and installing Metasploit table on your computer,
all you have to do is Is go ahead and start it up
in your virtual box machine and the login ID
and the password both are msf.
Admin.
So first of all,
we need the IP address of our Metasploit double server.
So we go ifconfig and this gives us the address.
So as you can see out here are addresses 192.168.1.2 6.
101.
So once you've go ahead and started a Metasploit herbal,
it's time that we go ahead and exploit all the vulnerabilities
that is presented to us by meds.
Able to so do that.
Let's head back to our Linux terminal again.
So once we have the IP address that was 192.168.0 6.11
if I am correct,
so let's go
and quickly get a little bit of information about that.
So who is 192.168.1.1 6.1 o 1 so this will give us
who is on Metasploit able to and will give us a bunch
of information as to To how the server is set up
where is set up?
The ports are open and various other things.
So as you guys can see this gave us a complete
who is so to get some more information
about our Metasploit.
Double Servo.
We're going to be using nmap.
Now.
If you guys don't know about how to use nmap you can go out
and check my other video on the playlist of made
a pretty good and map tutorial.
So we go and map -
F - s and V which is steel version and we give it.
the name or the domain name server and 2.16 856 R11
So we've got a juicy result out here and we can see
that there's a bunch of stuff open.
So as you guys can see there's the FTP poor open,
which has a version of vsf tpd 2.3.4.
There's also openssh, which is for .7 P1 DPN.
There's also tell languages almost miserable to have talent
running on your computer.
Then there's SMTP.
There's HTTP and there's a bunch of ports open
as you guys can just see on your screen.
So it's We actually used Metasploit like a pen tester
to go ahead and test out these vulnerabilities.
So let's choose these FTP things.
So we have this fdp out here.
So from the version number,
which is given to us by the steel version flag
on and map we know that it's using vsf tpd 2.3.4.
So we can easily search for an exploit of the same version.
So as a pen tester you would go search V SFTP D 2.3.4.
So this should give us all the exploits
that are available for this particular vulnerability.
So as you guys can see after a long search
from the search vsf tpd,
we found a vulnerability
or an exploit that can take advantage of the binary.
So it's time we actually use this.
So first of all,
let's get some info about this so info.
Let's copy down this thing
and then let's get some info about this.
So as a small module description
says this module exploits a malicious back door
that was added to be SFTP D download archive.
This backdoor was introduced.
In the vsf tpd, 2.3.4,
tar.gz archive between June 30th and voila voila.
So we have the options of setting in our host.
It has an available targets provided by these guys,
and it's a pretty good exploit in my opinion.
So let's go ahead and use it.
So we go use and love the exploit.
So it's visible to us
that again entered exploit module which is eunuch /
FTP SFTP D 234 back door.
So what we're going to do is we are going to actually
gain a backdoor access to our met exploitable system.
So to actually make this more believable.
So if you guys go into your Metasploit herbal system,
so you guys can see
that That you are in the root directory
so you can gain some root access
by going sudo Su and going msf admin.
So we're now root user in the msf.
Admin or rather the Metasploit will console.
So if we go LS we can see the various files and
if you go sleepy / home
when the home directory now and if you do LS out here we can see
that there are a bunch of stuff.
So there's an FTP folder.
There's a hack Folder there's a times of admin folder
and the service in this user.
So that's five folders
if you guys remember so now
what we're going to do is we're going to gain
some back door access into the system
and we're going to create a bunch of folders
in the home directory.
So let's get on doing that.
So to do that we head back to our marriage like terminal
and we go show options
as we had already entered are exploited.
So go show options.
So as we see the options
that we have to provide is the ER host and port number
now the port number has already been set
because it's 21.
That's where FTB runs
or other TCP runs and we now just have to set the host.
So to set the host we have to just put it in the IP address
of our Metasploit herbal server.
So if I remember correctly it set our hosts
to 192.168 / 56 Art 101.
So that has said are our hosts so we can again check
that if we've done it correctly by going show options.
And we indeed have set our hosts.
Now.
All we have to do is run the exploit.
So we go and hit run.
So as you guys can see we have actually gained
a back door service has found and handling
and the command shell session has started now you
might be confused as to why do I have this blinking line?
Well, this blinking line actually means
that you are inside the Metasploit herbal server.
That means we have already gained the backdoor access
and is taking line denotes
that we are on the terminal of Metasploit able to now
if you don't guys don't believe me,
let's do some experimenting.
So as I had said,
I'll create a bunch of folders in the home directory.
So let's change the home directory first
or rather first.
You can also do a who am I and instead you
that you're the root user next you go and do CD / home
and I'll change the home directory.
Now, let's make a bunch of folders
like make directory.
This is a test.
So that should have made a directory.
So let's go into that directory CD.
This is a test.
So we're already into the directory.
This is a test.
Now.
Let's make a file called targets Dot txt.
So that creates 12.
So just to see
if you have actually done it properly.
Let's go back to our Metasploit herbal.
So Now in the home directory you go and type in LS again.
Okay.
So let's type in LS and see so
as you guys can see we have created.
This is a test folder
and it's already available then so let's go
and move into that folder.
So this is a test and we are already in that folder.
So I'm we are also created a text file
which was called targets.
So that was LS
and it should give us a Target start txt.
So as you guys just saw we gained a backdoor access
into a remote system through a vulnerability
that was available to us on the FTP.
Port so we first did
that by scanning the entire domain name server
of Metasploit table by nmap
and gaining some intelligence as to what ports are running
and watch boats are actually open
then we found out that the FTP port is open.
Then we went on to Metasploit and we found out exploit
that vulnerability very successfully we found out
how to use the exploit
some information about that exploit and in the end,
we actually executed at months
and we are already in that folder.
So and we are also created a Text file
which was called targets.
So that was LS
and it should give us a Target start txt.
So as you guys just saw we gained a backdoor access
into a remote system through a vulnerability
that was available to us on the FTP Port.
So we first did that by scanning the entire domain name server
of Metasploit table by nmap
and gaining some intelligence as to what ports are running
and what sports are actually open.
Then we found out that the FTP port is open.
Then we went on to Metasploit and He found out exploit
that vulnerability very successfully we found out
how to use the exploit
some information about that exploit and in the end,
we actually executed at months.
Now you guys must be wondering
what exactly is and map and why should I learn it?
Well and map is a network scanner
that is widely used by ethical hackers to scan networks
as the name suggests.
Now, you might wonder why do I need a network scallop?
Well, Let me give you an example.
So suppose you have a Wi-Fi
that has been set up in your new house
and you realize
that your data is being actually consumed at a faster rate
than you are using it.
Now.
You have suspected
that it's your pesky neighbor who keeps on connecting
to your Wi-Fi and eating up all your data.
So to actually confirm all your doubts.
What you want to do is a network scan
and nmap is a pretty wonderful tool to do
that now nmap runs on Linux.
Mac OS and windows
and I'm mostly going to be running this on Linux
because that's what I do most of my penetration testing
and network testing on
so let's go ahead and get on
with the installation of nmap on your computer.
So what you do is go apt-get install and map now
for this you have to be logged in as root.
If you're not logged in as root just add pseudo
before this whole command and it will install it now.
I already have nmap installed so Um,
not really going to install it again and again,
so let's just go ahead and just do a few scans on our website
that is www.eddecosta.com
and we are going to see what we get back as results.
So first of all, let me just show you
how you can scan a certain domain name servers or DNS.
So at map we are going to use a flag all the time now,
let me just tell you what our flag.
So if you just go to nmap and type - -
help this will give you all the flags and options
that are available to Actually use on any map.
So if you are actually stuck and you can't remember stuff,
let's go in and type and Mom -
help and it will give you all the stuff now Network scans
generally take a long time.
So I'm going to be using the fast mode most of the time.
So for fast mode,
all you have to do is type in any record dot go and sit
and wait for this can't get over now
when the scan gets
over you will see a bunch of information and let me just wait
till that information pops up
and then we will talk about the information together.
Okay.
So as you guys can see our scan has been completed
it took 13 .71 seconds to actually do the scan.
Now as you guys can see it shows us the port's the states
and the services now the porch is basically the port number
which are service
that is also bind it to is working on so we can see
that SSH service is working
on port number 22 SMTP on 25 actually
Beyond 80 our PC by 911 and Sgt.
BS on 443 so that is
how you can use nmap to scan a certain website.
Now if you see and map has also given us
the public IP of the DNS
because what nmap does is it looks at the DNS
and then translate it to an IP
that is recognized to that DNS server.
So nmap.
Also Returns the public IP.
So what we can do also is and map -
F and 34.2 10.2 30 and Dot.
35.
Okay.
So as you guys can see
that our command also works when we put in the IP address
and it produces the same results.
Now we can also scan
for multiple hosts now suppose you are on a network
and you want to scan for multiple hosts now.
You don't really want to run different commands for that.
Now what you can do is just go in and type and map and a bunch
of IP addresses like 192.168.1.1 and Or 1.2 and 192.168.1.3
and what this will do is it will draw the net Maps scan
on these three different IP addresses
and you did this in just one command.
So that's a way that you can do this.
Now.
You can also know about
how much of your scan is left by just pressing the up button
so that will tell you
and give you a constant update on how your scan is going like -
32.4% Dot and 4.7 now
and also show you kind of the time remaining.
Okay.
So till this port scan is going on.
Let me just tell you about the states now States
can be of two types open closed and unavailable.
Sometimes you will see that it is unavailable and that's
because some sort of 5 all or something is running out
there states can also be closed in that case mostly
and math will not return you any result
unless you're explicitly finding something of the closed state.
So that was a little trivia on States and how they work.
How much are Scott has done
so a scout is dot 81% takes around another 20 seconds.
It should be done soon.
Now.
This scan could be significantly made faster with just EF tag,
but I really want to give you all a good look
into how this works.
97 98 99.
Okay.
So as you guys can see this is our result.
It gives us a bunch of ports and services now
as I just said this thing can be also closed
and also unable Available.
So open and closed we see both the examples.
Okay, so that was about how you can scan multiple ports.
So you can also scan multiple boards with this command
as I will show you.
So what I do not one six eight dot one dot one to Thirty.
Now what this will do is basically scan everything
from 192.168.1.1 to 192.168.1.2 up to 30 like that.
So this is a very useful way of actually scanning.
Tubal IP addresses.
Let me just show you how that works.
Since we have used the a flag,
this is going to work considerably faster now
as you guys can see out here.
This had taken around a hundred nineteen seconds.
So that's round two minutes now.
This will take a considerably less a time.
So, let's see this was done in 29.91 seconds,
and we'd it 30 IP addresses.
So we see that -
F surely speed ins the whole scanning process now,
you can also give nmap a Target list now,
let me Could Target list so targets D XD.
We just got it out for you.
So that's starting it now.
All I want to do is edit this file.
So, let me just edit that file and put
a 192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.5
for 192.168.1.5 or 15.
Boom Rose.
Sit now, all we have to do is save it.
So that saves it and control X to actually access it.
Now, you can go ahead and view what is a target set txt.
So as you guys can see this is what isn't Target such cxt.
And now you can just pass it to end map with the IL flag
and you could say that nmap is going to actually
scan all the IP addresses
that are in this file.
So let that just run.
So this will take a little bit of time
because it's five IP addresses
and it's really radical the fast boat 83%
of our work is done.
Okay.
So as we see our scan has been completed now,
what do you see out here is scan results
for whatever we had provided and targets dot txt list.
So that's how you can also provide and map input file
and it will give you the results for all the targets
that were specified in the file.
Now, let's go ahead
and talk about a little bit on Port scanning.
So nmap is also A brilliant tool for scouting boards.
And if you have a server or web site,
you know that there are 65535 ports out there
or every silver and almost 99% are unused so sometimes kind
of ports is really at the society.
Now you can scan boards by just using the pflag
and specifying the port number and this is how you would do it.
And if you just specify the IP address after that,
so I'm going to use w-w-w dot Ed u-- record.
Go and what you can also do is
this will scan only the port number 20,
but you can also scan from port number 20 to 25.
You can also put in comas and tell and lap.
You also want to scan all these
are the port 80 is HTTP and 443 is HTTP,
so you can surely do that.
So let me just go ahead and run this.
Okay, so that gives us an information on the boards
that is there now something about ports.
Also you suppose, you know.
You want to scan for some HTTP Port
so you can just say and map and with the -
be you can just say
that I want to scan the HTTP board www dot Ed u--
red card dot go so that will just go ahead and do that.
And as you guys can see
that give us a result and you can also add
in stuff like MySQL FTP and stuff like that.
So let me just see show you
how that rods okhttp is done poor Sgt.
Okay, so as you can You guys can see these artboards
that are running and it gave us according to the day.
Now.
If you want to scan all the ports,
you can use - P -
and the IP address at www.deeptrekker.com.
Now this generate takes a lot of time
because you're basically doing 65,000 scan.
So I'm not really going to do that.
I'm going to quit this out.
Another thing
that I want to show you all that generally takes a lot
of time to actually execute is called something
like an aggressive scam.
So as you guys can See out here.
I have done an aggressive scan on Ed Eureka.
So do that.
All you have to do is and map - A
and then you go Eddie record dot go.
So let us see how much time
did this take to actually execute this deck 459 seconds
that's long time for scan,
but it gives us a bunch of other information.
For example, it gives us the traceroute.
So what is the traceroute first of all so traceroute
is the route taken by a packet to to actually reach the clients
and the target cell.
So as you guys can see our back it had 22 hops first went
to the first stop was to the Gateway router
that is 192.168.1.1.
Then when to the Airtel lease line then rent this IP address
that went to the pslv SNL dotnet
and it went to London New York the Chicago
and the went all the way up to wherever this thing has hosted
that was some information
and then there is some other Information
given to us like the TCB open
TCB rap program version sport type sport States
and all sorts of other information is given about
in an aggressive scan
another scan that I have previously also done
and kept for y'all is
because it takes a lot of time and I have done something
called this service version so and map -
s and V where V Capital will give you the service version.
So it tries to actually guess the word.
Asian of the service that is running.
So for example on TCP Port it tells us it is postfix SMTP D
or the Apache.
It's Apache HTTP D.
You can see all sorts of versions that are here.
Another thing and map is generally brilliant
is for guessing the operating system
that is running.
Oh, I have already done this can previously
because this takes a humongous amount of time
that I don't really have and that is three eighty six point
three four seconds
and this can together basically took me.
In ten minutes,
and I don't really have that kind of time
for explaining all this stuff.
So as you guys could see out here the OS get is
kind of os detail is fortunate
for the gate it kind of tries to guess the OS
upon the time to live
that is in the response from the packets
that it sends.
So - SVP - oh and -
A are some really cool stuff stuff
that you might want to know.
Another thing that you can do is trace route
as I had just told y'all and y'all can do Trace.
Trout separately.
So you go - -
traceroute and then you say the name of any sort of website.
So suppose.
I want to know how I reach netflix.com.
So I go netflix.com and this will give me a trace route
that shows me how my packet actually reaches the flicks.com.
Okay.
So this is basically it was a direct one hop.
Okay, so that was surprising all the other hand.
If I were to do this on Eddie record dot
go it would take A bunch of hops to actually reach
that it is by just take some time to run.
Okay, so it's 94 percent down.
I'm just waiting for it to get completed.
Okay.
So this gave us a hop and as you guys can see we took
twenty two hops to actually reach a direct cannot go
and it's the same process you go through a bunch of IP addresses
and then you reach this thing called you
as West do compute that Amazon AWS.
Okay, so that was
about traceroute now just to end this tutorial.
Let me just tell you guys
that you all can also save a file to add map.
And that is basically save all whatever you found
from a search into a file and let me just show you
how to do that.
Now.
Sometimes when you are working as a security analyst you
will have to perform Network scans on a wide area network
that is huge.
It's basically huge these cards take a lot of time
and you don't really have the space or your command line
to actually store
that and see that in the parade.
That is feasible.
Little for analysis.
So what do you want to do is actually save it in a file.
So what you can do is say Ed map.
Oh n and then you
can see the other file we could say results Dot txt,
and we could save this in file.
So w-w-w dot Ed u-- Rekha dot go.
So whatever search result
is going to be generated is going to be stored
in this file called results dot txt.
Now.
This file need not exist.
List from before it will just be created by and map
and now you see if I do LS.
We have a Target or a results dot txt.
Now if I just cut out that file,
let me just less it actually results Dot txt.
And what you see out here is an nmap scan result
that is stored.
Another thing that I would like to show you all before I end
this at map tutorial is a verbose mode.
So for verbose mode is basically
when we were pressing up arrows to see
how much of our scan is done.
You can basically do that for postponed.
Take all - F + -
V for verbose and you could say www dot Ed u--
record Dot and this will basically give
you a verbose mode of what is actually going on.
I'll tell you everything and boom roasted there it's done
and we have finished our and map tutorial
and now you see if I do LS.
We have a Target or a results dot txt
if I just cut out that file.
Let me just less it actually results Dot txt.
And what do you see out here is an nmap scan result.
That is Stored a lot of thing
that I would like to show you all before I end this
at map tutorial is a verbose mode.
So for verbose mode is basically
when we were pressing up arrows to see
how much of our scan is done.
You can basically do that for postponed.
So you go - F + -
V for verbose and you could say www dot Ed u--
record Dot and this will basically give
you a verbose mode of what is actually going on.
I'll tell you everything and boom roasted there it's done
and We have finished our and map tutorial.
So first of all,
what exactly is cross-site scripting?
Well cross-site scripting
refers to client-side code injection attacks
where in an attacker
can execute a malicious script also commonly referred
to as a malicious payload into a legitimate website
or web application now xss is amongst the most rampant
of web application vulnerabilities and occurs
when of Web application makes use of something
like a nun validated
or unencoded user input within the output
that it generates Now by leveraging xss
and attacker does not Target a victim directly instead
an attacker would be exploiting a vulnerability within a website
or something like a web application
that the victim would visit
and essentially using the vulnerable website
or the web application as a vehicle to deliver
a malicious script to the victims browser.
Now while exercise can be taken advantage
of within a virtual box script ActiveX and Flash
unquestionably the most widely abused is Javascript.
This is mostly
because JavaScript is the fundamental
to any browsing experience all
the modern sides today have some JavaScript framework running
in the background now xss can be used
in a range of ways to cause serious problems.
Well, the traditional is uses of exercise is the ability
for an attacker to steal.
Session cookies allowing
an attacker to probably impersonate a victim and
that Justin's and that just doesn't stop there.
So exercise has been used to wreak havoc
on social websites spread
malware website defa commence and fish for credentials
and even used in conjunction
with some clever social engineering techniques
to escalate to even more damaging attacks.
Now cross site scripting can be classified
into three major categories.
So the first is reflected cross-site scripting.
The second is stored or persistent cross-site scripting
and the third is dom-based cross-site scripting so
out here Dom refers to the document object model
that is used file web application building.
So let's take a moment to discuss the three types
of cross-site scripting.
So the first one we're going to be discussing is reflected
cross-site scripting Now
by far the most common type of cross-site scripting
that you'll become.
Because is probably reflected cross-site scripting here.
The attackers payload
is a script and has to be part of a request
which is sent to the web server and reflected back in such a way
that the HTTP response includes the payload
from the HTTP request Now using a phishing email
and other social engineering techniques the attacker layers
in the victim to inadvertently make a request to the server
which contains the cross site scripting payload,
and then he ends up executing the script
that gets reflected and cute it inside his own browser.
Now since reflected cross-site scripting isn't really
a persistent kind
of attack the attacker needs to deliver
this payload to each victim
that he wants to serve.
So a medium like a social network is very conveniently
used for destination of these attacks.
So now let's take a step by step.
Look at how cross-site scripting actually works.
So firstly the attacker crafts a URL containing
a malicious string and sends it to the victim.
Now the poor victim is tricked by the attacker
into requesting the URL from the website,
which is running a I respond script
and then the website includes the militia string
from the URL in the response.
And then in the end the victims browser executes,
the malicious script inside the response sending
the victims cookies to the attacker silver.
Okay.
So at first reflected xss might seem very harmless
because it requires a victim himself to actually send
a request containing a militia string now
since nobody would be willingly attacking himself.
So there seems to be
no way of actually performing the attack but
as it turns out there are at least two common ways
of causing a victim
to launcher reflected cross-eyed attack on himself.
So the first way is
if the user or targets a specific individual
and the attacker can send the malicious URL to the victim.
For example using email or for example instant messaging
and then trick him into visiting the site.
Secondly if the user targets a large group
of people the attacker then can publish the link
or the malicious URL
or his own website or social media,
and then he'll just wait for visitors to click on it.
So these two methods are similar
and both can be very successful with the use
of a URL shortening service like one provided by Google.
So this masks the militia string from users
who might otherwise identifier.
Okay.
So that was all about reflected cross-site scripting.
Let's move on to store cross-site scripting now.
So the most damaging type of cross-site scripting
that is there today is persistent or stored
cross-site scripting installed cross-site scripting attacks.
It attacks.
I'm sorry installed cross-site scripting attacks.
The attacker is injecting a script into the database
that is permanently stored on the target application.
So a classic example
is a malicious script inserted by an attacker
in the comment field or on a blog or a forum post.
So when a victim navigates
to the affected webpage now in a browser
The cross site scripting payload will be served.
As a part of the web page just
like any legitimate comment would be now.
This means that the victim will be inadvertently ended
up ending up executing the malicious script.
Once the page is viewed in the browser.
Now, let's also take a step by step.
Look at how cross-site scripting in the stored version works.
So the attacker uses one of the websites form to insert
a malicious string into the websites database first.
Now the victim unknowingly request the page
from the website
and then the website Glued some malicious string
from the database in the response
and then sends it to the victim.
Now the poor victim will be actually executing
the malicious script inside the response
and sending all the cookies to the attackers server.
So that's basically
how stored or persistent cross-site scripting works.
Now it's time for the last type of cross-site scripting
which is document object model based cross-site scripting.
So dom-based cross-site scripting is an advanced type
of cross-site scripting attack.
So which is made possible
when the web applications client-side script writer uses
provided data to the document object model.
So basically it means
that data is subsequently read from the document object model
by the web application and output it to the browser.
So if the data is incorrectly handled in this place
and attacker can very well inject a payload,
which will be stored as a part of the document object model
and then executed
when the data is read back from the Dome.
No, let's see how that actually happens.
So first attacker craft the URL containing
a malicious string and sends it to the victim.
Now this victim is again tricked by the attacker
into actually requesting the URL from the website.
This is like the primary step
in actually performing cross-site scripting.
Now the third step is
that the website receives the request but does not include
the militia string in the response.
Here's the catch of dom-based cross-site scripting.
So now the victims browser executes the legitimate script
inside the response.
Causing the malicious script to be inserted into the page
that is basically into the inner HTML attributes
and the final step is then the victims browser then
executes the malicious script inserted into the page
and then just sends
the victim the cookies to the attacker silver.
Now if you guys must have realized
in the previous examples of persistent
and reflected cross-site scripting those server inserts,
the malicious script into the page,
which is then sent as a response to the victim now
when the victims browser receives the response it assumes
that the malicious Ripped is to be a part
of the pages legitimate content
and then automatically executes it during page load as
with any other script would be but in a Dom base attack,
there is no malicious script insert it as a part of the page.
The only scripts
that are being actually automatically automatically
executed during the page load is legitimate part of the page.
So that's the scary part.
So the problem is
that this legitimate script directly makes user input
in order to add HTML to the page.
So the militia string
is inserted into the page using Nice chairman,
so it's pastas sgml.
So mostly people who are actually in servicing
or surveying any server for cross-site scripting attacks.
They will not be actually checking the client side.
So it's a very subtle difference but it's very important.
So in traditional cross site scripting the militias
JavaScript is actually executed
when the page is loaded as a part of the HTML server
and in dom-based cross-site scripting
the militias JavaScript is executed at some point
after the page has already been loaded.
Because the page is legitimate JavaScript treating
user input is using it in an unsafe way.
So now that we have actually discussed all the three types
of cross-site scripting
that is varied that is widely available today.
Now, let's see what can actually happen
if cross-site scripting will
if you were actually a victim of cross-site scripting,
I'm sorry.
So, let's see what can happen
if you actually were a victim of cross-site scripting.
So the consequences of what an attacker can do
with the ability to execute JavaScript
on a webpage may not immediately stand out to you guys,
but especially
since browsers like Java like Chrome run JavaScript
in a very tightly controlled environment these days
and JavaScript has very limited access
to users operating systems and user files.
But when considering
the JavaScript has the access to the following
that we're going to discuss we can only see
how creative JavaScript attackers can get.
So firstly with malicious JavaScript has access
to all the same objects
that the rest of the web page has so this includes a thing
called cookies now
cookies are often used to store session tokens.
And if an attacker can obtain a user session cookie,
they can impersonate that user anywhere on the internet.
Secondly JavaScript can read and make arbitrary modifications
to the browser's document object model.
So your page will just be incorporated
with all sorts of scripts
and viruses without You even knowing from the server side now
JavaScript can be used
with the XML HTTP request to send HTTP request
with arbitrary content to arbitrary destinations.
And the most scary part is
that JavaScript and modern browsers can leverage HTML5 apis
such as accessing a user's geolocation webcam microphone
and whatnot and even
specific files from the users file system.
Now while most of these apis require the users to opt
in cross-site scripting with in actions
with some very
clever social engineering can bring an attacker
of very long way now the above in combination
with social engineering
as I just said allows
an attacker to pull off Advanced attacks,
including cookie theft keylogging fishing
and identity theft to now
critically cross-site scripting vulnerabilities provide.
The perfect ground
for attackers to escalate attacks to more serious ones.
So now that we understand what cross-site scripting attacks are
and how damaging they can be to your application.
Let's dive To the best known practices
that are actually followed to prevent them in the first place.
So the first mechanism that is used is called escaping.
So escaping data means
that taking data and application has received and ensuring
that it's secure before actually rendering it for the end user.
Now by escaping user input key characters
in the data received by a web page will be prevented
from being interpreted
in any malicious sort of way now innocence
your censoring the data or webpage receives in a way
that will disallow characters especially those brackets
that begin the HTML attributes like in HTML and I'm G
so these will be stopped from being rendered
which would otherwise cause harm to your application
and users and database,
but if your page doesn't allow users to add their own code
to the page A good rule of thumb is We need to escape any
and all HTML URL and JavaScript entities.
However, if you are running a forum
and you do allow users to as Rich text to your content,
you have a few choices.
So firstly you will need to carefully choose
which HTML entities you will escape
and which you won't or buy replacement format
for raw HTML such as markdown
which will in turn allow you to continue escaping all
the sorts of HTML characters now the second method
that is normally used is called validating input
And so validating input is the process
of ensuring an application is rendering the correct data
and preventing malicious data
from doing harm to the site the database and the users.
So while whitelisting and input validation are more commonly
associated with stuff like SQL injection,
they can also be used as an additional method
of prevention for cross-site scripting attacks.
So input validation is especially helpful
and good at preventing cross-site scripting in forms
as it prevents a user from adding special.
Characters into the fields instead of refusing
the quest completely.
But in fact valid input validation is
not the primary method of prevention for vulnerabilities
such as cross-site scripting
and even SQL injection for that example,
but instead they help to reduce the effects should an attacker
actually discover such a vulnerability in your system.
Now the third way to prevent cross-site scripting attack
is to sanitize user input.
So sanitizing data is a strong defense
but should not be used alone
to battle cross-site scripting attacks.
It's totally possible.
Will that you find the need to use all three methods
of prevention in working towards a more secure application.
Now as you guys might notice
that sanitizing user inputs is especially helpful on sites
that allow HTML markup to ensure data received Can Do no harm
to users as well as your database
by scrubbing the data clean of potentially harmful markup
and changing the unacceptable user input
into an acceptable format.
OK guys.
So that was all the theory about cross-site scripting it's time.
Demo right now.
So for the demonstration now,
I'm going to be showing you guys the three types
of cross-site scripting
that we have discussed throughout the course
of the session.
So not only will this be a rather interesting to see
how cross-site scripting works on a vulnerable web application,
but it will also give
us a better understanding of cross-site scripting
in itself now to perform cross-site scripting is
a very big crime.
So we really can Target any random web platform website
or web application for that matter.
So keeping that thing in mind I
have chosen the broken web application project.
So this is brought To Us by a wasp
which stands for open source web application security project.
The broken web application project or Bebop is
a broken web application
that is intentionally vulnerable
and it incorporates a majority of the known bugs
that are out there and it is widely used by
security enthusiastic students
and practicing ethical hackers to mostly practice
and nurture their skills in the right direction.
Okay, so to get started first of all,
we need to download a few files and get things ready.
So first of all, we will download the broken web.
Ation project
and I'll be leaving the download link
in the description just in case you guys want to practice
in your own free time.
Secondly.
We need to download a virtual box.
Now after we have both the files ready
and we have it installed
and we have our broken web application installed
in the virtual machine.
We are good to go.
Now.
I've already done all that boring job
and actually installed the broken web application
as you guys can see.
I'm already running
the owasp broken web application on my virtual.
And this is the Oval Office virtual machine.
So as you guys can see it's based off Linux
and if we go ifconfig,
it'll give us the IP address that it's running on.
So as you guys can see,
it's running on 192.168.1 46.4 so If we just head over there,
yeah, I've already open that up.
We get a portal.
So for this particular demonstration,
I'm going to be using the broken web application project
and also webgoat.
So first of all,
let's head over to the broken web application project.
So we'll be greeted with a login screen out here
and the credentials for this is B and Bug
as you guys can see,
so just go and enter login after you enter the credentials.
Okay, so y'all will be welcomed with a place
where you can choose your bug
and you can also choose the amount of security
that you want to practice with.
So since this is a very simple demonstration,
I'm going to set the security too low.
And the first thing
that we're going to test is actually
reflected cross-site scripting.
So reflected cross-site scripting mostly has things
to do with the get request
when we are actually coding on the back end.
So, let's see.
First of all we go ahead
and choose reflected cross-site scripting for the get method
and we go and press hack.
Now will be presented with a form.
Now form is a very good way
of actually showing reflected cross-site scripting
because normally when an attacker will be trying
to attack you he'll be trying to send you a form or any way.
You can actually input
something into the his soul so interestingly
if we go and just in put nothing into these two fields
and just go will see the URL change out here.
So firstly you guys see
that it's the fields are very clearly visible
and These are the two fields and that means
that it's an uncoded input.
So this is a very rich place
to actually practice your web vulnerability
and penetration testing skills.
So if I were to hackl,
I would try and run a script out here.
So if I were to go script
and I've already practiced a few out here
as you guys can see,
so if you go script alert,
this is an example of reflected xss.
Yeah, and if we go and just end the script out here.
This is going to actually render
the JavaScript input as a part of the page
and we are going to get an output because of this.
So that's how reflected cross-site script
is actually working.
So as you guys can see we the what am I saying?
As you guys can see the web application has actually
rendered our JavaScript and now we can see
that reflected cross-site
scripting is actually working out here.
So now you guys must have realized
that in a practical scenario.
This form must be sent to the victim
and must be tricked into filling the form
for the attack to be successful.
Also in more practical scenarios
where sites are also having forms.
They're going to be putting filters to the Of
the input parameters such
that you cannot run JavaScript in them
and you cannot also input any unencoded inputs into them.
So that was all about reflective JavaScript.
I mean reflected cross-site scripting.
So now let's move on to store cross-site scripting
which is the most dangerous form of cross-site scripting.
Okay, so as I had discussed
the comment sections are normally the best place
for actually stored cross-site scripting.
so as you guys can see out here
if we already have a few comments
that had added for practicing now in store cross-site
scripting the attacker is normally attacking the data
that is stored.
So basically we are going to inject the script
into the database into the server.
So if the script has some malicious intent
and it can do a multitude of thing
if it has a malicious intent will not get into that.
So for that reason,
let's first add a normal comment out here.
So let's say
if this was blog I'd say good job there.
Like I said or something like hey,
man, nice work.
If you go and press submit, okay,
it's showing this is an example of persistent
cross-site scripting
because I had already inserted malicious script.
So this is that script out here the second input but just
for demonstration purposes.
Let's go in and put it again so we can also input raw data
that is unencoded input in the form of script.
So let's go alerts.
Unless his print hello world.
So if we go and press submit so at first ones
that other cross-site script and then it will say
that this page isn't working.
So this is also a very good example now we
have two scripts actually running on this page.
So the first one is
actually this is an example of cross-site scripting persistent.
So that was the second one and then comes the hello world.
So that's actually two scripts running back to back.
So anybody if I were to actually come back
to this side any other day
and these comments existed It would just
get automatically executed from the database
because just because we are referring to it.
Okay, so time for dom-based cross-site scripting
and I was using this application for the first time yesterday
and I realized
that there is actually no way that we
can actually test dom-based cross-site scripting you.
So to actually test on base cross site scripting
we are going to be using this thing called webgoat.
Now the login credentials
to webgoat is guests for the username
and guests for the password.
I'd already logged in so it didn't ask me.
So now if we go out here
and go on the cross site scripting in xs/s,
you will also see that there is no options
available for actually donbass cross-site scripting this is
because it's under a acts security or Ajax
if you might pronounce it that way.
So in this is under a acts security
because if you guys remember we had just discussed
that don't be cross site scripting is a client-side
cross-site scripting.
So things like a normal script would normally be checked
on the server side.
But when we are talking on client side,
we are talking about languages like HTML a acts etcetera
so you can put your scripts in HTML form.
So suppose we were to go so let's input a script first.
So suppose you have to go script.
Hello world now.
If we go and submit the solution nothing actually happens
because we are actually putting in encoded in puts out there.
It's the Dom that is unencoded.
Now if we were to actually go in and input in a language
that the client-side actually understands for example HTML,
so we immediately get a result.
So first of all,
it's going to actually manipulate the inner
HTML attributes of this site.
So if we go image and we put a source now,
let's not give the source anything and on alert
on are urado on an error.
We're going to run some simple JavaScript so alert
And we can say this is an example of dom-based xss.
Now as soon as I end end the image tag,
this is going to get done because the client side
is always rendering the client-side page.
So watch this.
Sorry, I think I miss type somewhere.
Let's go again so image.
Unless you something I've already used and you can see
that it says hacked and out.
He'll we've not even press submit solution.
So out here you can see
that as soon as we completed it is again saying hacked so
that means as soon as you complete the query or
the client-side HTML language,
so that will completely
trigger the cross-eyed payload image tag.
This is going to get run
because the client side is always rendering
the client-side page.
So watch this.
I'm sorry.
I think I miss type somewhere.
Let's go again so image.
Okay, let's use something I've already used and you can see
that it says hacked and out here.
We've not even press submit solution.
So out here you can see
that as soon as we completed it is again saying
that so that means as soon as you complete the query or
the client-side HTML language,
so that will completely trigger the cross-eyed payload
firstly let's go
or what does and DDOS means now to understand a DDOS attack.
It is essential to understand the fundamentals of a Dos attack
does simply stands for denial of service?
The service could be of any kind for example,
imagine your mother confiscate your cellphone
when you are preparing for your exams to help you study
without any sort of distraction
while the intentions of your model is truly out of care
and concern you are being denied the service of calling
and any other service offered by your cell phone now
with respect to a computer and computer networks.
A denial of service could be in the form
of hijacking web servers overloading ports,
which request rendering
them unusable the dying Wireless authentication
and eyeing any sort of service
that is provided on the internet attacks
of such intent can be performed from a single machine
while single machine attacks are much easier to execute
and monitor their also easy
to detect and mitigate to solve this issue.
The attack could be executed from multiple devices spread
across a wide area.
Not only does this make it difficult to stop the attack
but it also becomes near impossible to point out.
The main culprit such attacks are called distributed denial
of service or DDOS attacks.
Now, let us see how they work the main idea of a U.s.
Attack as explained
is making a certain service unavailable since everything
that is attacked is in reality running on a machine.
The service can be made available.
If the performance of the machine can be brought down.
This is the fundamental behind dose and DDOS attacks.
Now some dos attacks are executed by flooding servers
with connection requests
until the server is overloaded
and is deemed useless others are executed by sending
unfragmented packets to a server
which they are unable to handle these methods
when Muted by a botnet
exponentially increase the amount of damage
that they are doing
and their difficulty to mitigate increases in Leaps
and Bounds to understand more about how these attacks work.
Let us look at the different types of attacks.
Now while there are plenty of ways to perform a DDOS attack.
I'll be listing down the more famous ones.
These methodologies have become famous due to their success rate
and the Damage they have caused over time.
It is important to note that with the advancement
and Technology.
The more creative minds have devised more
devious ways to perform.
Dos attacks.
Now the first type of methodology
that we are going to discuss is called ping of death now
according to the TCP IP protocol the maximum size
of the packet can be 65,535 bytes the Ping
of death attack exploits this particular fact
in this type of attack.
The attacker sends packets
that are more than the max packet size
when the packet fragments are added up computers
generally do not know
what to do with such packets and end up freezing
or sometimes crashing entirely then we come
to reflect on the docks this particular attack.
Iraq is more often than not used with the help of a botnet.
The attacker sends a host
of innocent computers a connection request
using a botnet which are also called reflectors.
Now this connection that comes from the botnet looks
like it comes from the victim and this is done
by spoofing The Source part in the packet header.
This makes the host of computers send
an acknowledgement to the victim computer
since there are multiple such requests
from the different computers
to the same machine this overloads the computer
and crashes it this type
of attack is also known as a Smurfette.
Another type of attack is called mail bomb now mail bomb attacks
generally attack email servers in this type
of attack instead of packets oversized emails filled with
random garbage values are sent to the targeted email server.
This generally crashes the email server
due to a sudden spike in load and renders them useless
until fixed last
but not the least we have the teardrop attack.
So in this type of attack,
the fragmentation offset field
of a packet is abused one of the fields
in an IP header is a fragment offset field indicating
the starting position or offset.
Of the data contained in a fragmented packet
relative to the data in the original packet
if the sum of the offset
and the size of one fragmented packet differs from that
of the next fragmented packet the packet overlap now
when this happens a server vulnerable to teardrop attacks
is unable to reassemble the packets resulting
in a denial of service condition.
Okay.
So that was all the theoretical portion of this video now,
it's time to actually perform our very own DDOS attack.
Okay.
So now that we finish the theoretical part
of how DDOS actually works
and what it actually is but it's different types.
Let me just give you guys a quick demonstration on
how you could apply a denial
of service attack
on a wireless network anywhere around you
like this could be somewhere like Starbucks
where you're sitting or this could be a library also
or your college institution no matter
where you're sitting this procedure will work.
So the first thing we want to do is actually open up a terminal
as because we were Be doing most of our work
on a command line basis.
Now for this particular demonstration.
We will be actually using two tools first is aircrack-ng,
which is a suit of tools
which contains aircrack-ng airmon-ng a replay
and G and airodump-ng.
So these are the four tools that come along with it.
And the second one
that we'll be using is called Mac change of okay.
So let me just put my terminal on maximum.
So you guys can see what I'm actually writing out.
So first thing we want to do is Actually log in as root.
So let me just do that quickly
because we need to login as root because most of the stuff
that we're going to do right now will need administrator access.
Now.
If the first thing we want to do is check out
our wireless network cards name
and we can do that easily by typing ifconfig.
Now, you can see
that my wireless card is called WL 1 and we get the MAC address
and we also get the IPv6 dress.
So that's my wireless network card and we'll Actually setting
that up in monitor mode now
before we actually go in to start up our Network
are in monitor mode.
Let me just show you how you can install
the two tools that I just spoke about that is aircrack-ng
at Mac changer.
So do install aircrack-ng.
You can just go app get
install aircrack-ng hit enter and this should do it for you.
I already have it installed.
So it's not going to do much to install mac changer.
You could just go the same command
that is zap get install mac changer
and you can check
if both the tools have been installed properly
by opening the manual pages by typing man aircrack-ng
and this will open up the manual page for you.
And let's also do the same format to ensure.
So what we're going to do first is set up
our network interface card into monitor mode.
So to do that,
all we have to do is type ifconfig,
and we need to put a network interface card down.
So we go.
Wlo one down and with the command IW Go mode monitor.
Don't forget to specify
the interface that you're working on.
So IW config WL 1 mode Monitor
and all you have to do now is put it back up.
So what we are going to type is ifconfig.
Wl1 up.
You can check the mode it will see managed
if it's monitoring mode.
So as you guys can see it says mode managed,
so that's how we're going to go ahead so you can check
that just for your own purposes
so we can also check for only.
Wlo one by specifying the interface.
Or you could also check the mode only by passing it
through a pipe function and that is using grep mode.
So IW config wl1 crap and mold.
Well mode begin to the capital M.
So that's how you would probably return it.
So as you guys can see
that has returned the mode for us icon
along with the access point and the frequency.
Okay, so that was a little fun trivia on
how you could fetch the mode from a certain command
that like iwconfig by passing it through a pipe
and Open your list mode crap basically means grab.
Okay, so now moving on we will get to the more
important stuff now so firstly we need to check
for some sub processes
that might still be running and
that right actually interfere with the scanning process.
So to do that,
what we do is airmon-ng check
and then the name of the interface now
as you guys can see I have the network manager
that is running out here and we need to kill that first
and that can be easily done by going kill
with the PID after that.
You can run a general command called.
Old airmon-ng check
and kill so whatever it finds it will kill it accordingly
and when it produces no results like this,
that means you're ready to go
as there are no sub processes running
that might actually interfere with us
can now what we want to do is we want to run a dump scan
on the network interface card
and check out all the possible access points
that are available to us.
So as you guys can see this produces a bunch
of access points and they come with their be ssids there.
So have the power which is the pwr
that is the power of the signal and let me go down back again.
So yeah, you can see the beacons you can see the data you can see
the channels available and what the bssid is.
It's the Mac ID
that is actually tied in with the essid
which basically represents the name of the router.
Now, what we want to do from here is we want
to choose which router we want to actually dose.
Now, the whole process of dosing is actually
we will continue Sleety authenticate all the devices
that are connected to it.
So for now I have chosen Eddie Rekha Wi-Fi to actually
toss out and once I send it the authentication broadcast,
it will actually
the authenticate all the devices that are connected to it.
Now this the authentication
is done with a tool called are replay
which is a part of the aircrack-ng suit of tools.
Now.
Let's just see
how we can use are a play by opening up the help command.
So we go - -
help and this opens up the help command for us.
Now as you guys can see it shows us
that we can send a D'Orsay.
Gation message by tapping into -
0 and then we need to type in the count.
So what we are going to do is type in -
0 which will send the DL syndication message
and now we can dive 1 or 0.
So 1 will send only one the authentication message
while 0 will continuously Loop it and send a bunch
of the authentication messages.
We are going to say zero because we want to be sure
that we are the authenticating everybody and we can also
generally specify the person.
We also want to specifically the authenticate but for
this demonstration,
I'm just Just going to try and the authenticate everybody
that is there.
So what we are going to do is
we are going to copy down the MAC address or the bssid
as you would know it
and then we are going to run the authentication message.
Now as you guys can see Rd authentication message
is beginning to hunt on Channel Nine.
Now as you guys know and as I already know
that our bssid or Mac address is working on Channel 6 now,
we can easily change the channel that are interface.
Working on by just going IW config WL 1 and then Channel
and then specifying the channel
as you guys can see our chosen router is working on Channel 6.
So that's exactly what we're going to do.
Now as you guys can see it immediately starts sending
the authentication codes to the specified router
and this will actually make any device
that is connected to that router almost unusable.
You might see that you are still connected to the Wi-Fi,
but try browsing the internet
with them you will never be able to actually Each any site
as I'm constantly
the authenticating your service you will need
that for a handshake all the time.
And even if it completes you are suddenly the authenticated again
because I'm running this thing on a loop.
Now, you can let this command run for a few moments
or how much of a time you want to DDOS at guy for well,
this is not exactly a DDOS
because you're doing it from one single machine,
but you can also optimize this code to actually looks
like it's running from several different machine.
So let me just show you how to do that.
We are going to write a script file to actually optimize.
Is our code lat so this script file
will actually automate most of the things
that we just did and also optimize a little
by changing our Mac address every single time.
So we become hard to actually point out.
So the first thing that we want to do is
we want to put our wireless network card down and maybe
that's not the first thing that I want to do.
Just give me a moment to think about this.
I haven't actually thought this true I'm doing
this on the Fly.
Okay.
So the first thing
that we're going to do is we're going to start
a while loop that Is going to continuously run
until we actually externally stop it.
So we go while true and then we're going to say do
and the first thing that we want to do
is send out the authentication message and we are going
to send a it around 10 the authentication messages
and we want to run it on a specific bssid.
So that is the bssid that had copied.
So let me just put in that
and then we just put in the interface
is it supposed to work on now?
What we want to do after that is You want
to change the MAC address
after we have sent all these 10 packets.
So what we will need to do is put down our wireless network
and as already discussed we can do
that with ifconfig wlan0 down.
And now what we want to do is change our Mac address
so we can do
that with the simple tool that we had installed
and saying Mac changer -
are so let me just open up a Quick Tab and show you guys
how much Ginger actually works.
Now you can already check
out my other video called the ethical hacking course,
which actually covers a lot of topics
and Mac changer is just one of them and you can check
how to use it in depth in that video.
But for now, let me just give you a brief introduction
how much change it works the Mac changer will basically give you
a new Mac address
every time let me just open up the help menu for you guys.
So as you guys can see these are the options
that are available to us.
We can get a random Mac address.
We can also tell to show our Mac address and we also
have to specify Interface
when we want to show us the MAC address now,
let me just generate new Mac address.
So you see our chair that interface up
or insufficient permissions is being shown.
So this means we always have to put down our interface first.
So let me just do that quickly ifconfig wlan0 down.
And now what we want to do is give ourselves a new Mac address
and boom roasted.
We already have a new Mac address
as you guys can see from the new Mac part.
Now if you put back are in network interface card,
and then try and show up Mac address again weeks.
See that our current MAC and are from red.
Mack are two completely different Mac addresses
and of current MAC and the new Mac I identical.
So this is how you can actually generate
new Mac addresses to spoof your own identity on the while
and that is very useful in this case
because the person
you're attacking will be so confused as to what to do
because your Mac address is changing every time
and there's no real solution
to the situation that you're creating for them.
At least.
I don't know of any solution.
If you do know how to stop this for yourself.
Please leave it.
Down in the comment section below and help
the world a little bit.
Now.
We wanted also get to know what our Mac address is every time.
So let me just type my function
through the whole thing and let me just try
and grab the new Mac address.
So my changer are wl1
and grab Mark and then we want to put our Rental Car
in the monitor mode
and then we also want to put up our network interface card.
Now, what we want to do out here is optimize it
so we can be attacking constantly.
So let us Put a sleep timer.
So this will make our program sleep
for a particular amount of time.
I'm going to make a sleep for 5 seconds.
So after every 5 seconds,
it's gonna send that particular bssid.
Then the authentication messages
then just going to bring down my interface card.
It's gonna change my Mac address.
It's going to put back the interface card
in the monitor mode and sleep for 5 seconds.
And then repeat the entire process
and to end the script.
Let's just say done.
So that will denote when Loop is done now.
Let me just save it Ctrl o control X to exit
and there we go.
Okay.
So first of all to actually run
this need to give it some more permission.
So as you guys can see we already have it.
Let me just put it in a much more readable format.
Okay.
So as you guys can see our doors
does sh doesn't really have execute ability
so we can do that with command chmod.
So I'm going to give it some executable permission.
So chmod One plus X and then the name of the file.
So this will actually change our dos dos SSH
into a executable bash script.
Okay.
So it seems that we have done some error.
So let's just go back into our bash script
and check for the error that we have probably done.
So now - does a jet d'eau start sh.
Okay.
So the thing that I am missing is
that I forgot -
A that I'm supposed to put before putting the bssid
and the are replay Angie part of the code.
So let me just go ahead and quickly do that.
Okay.
So now that that is done.
Let me just save it and quickly exit and see
if this thing is working.
Ok.
So now we are trying to work out our script
now you guys should know
that this Erica Wi-Fi is my company's Wi-Fi
and I have complete permission to go ahead and do this to them.
Also.
My company's Wi-Fi is kind of secure.
So every time it senses
that ADI authentication message is being sent.
I ain't like that.
It kind of changes the channel that it is working on.
So these guys are really smart smarter
than me most of the time
and this time I'm just going
to try and force them to work on Channel 6.
So let me just go ahead and run my script once.
Okay, so let me just check that.
They're still working on Channel 6 Yep.
They're still working on Channel 6.
Let me just check my script once if it's correctly done
if I have the perfect Mark ID.
Let me just copy in the Mac ID just to be sure once again,
so they go.
Copied it.
Let's go into the script and let's face it out.
Okay.
So now that that is done
and we have mac IDs and everything set up properly.
Let me just show you how to run the script so you go
Dot and backward slash and then you said -
does SH now.
I see that our thing is working on Channel 8.
So this will definitely not book and say
that the SSID is not so what we need to do
as I have showed you guys
earlier we can go aw config wl1 and change the channel 2.
Channel 6.
Oops, I channel to channel it again.
This will not work.
I'm sorry.
That was my bad.
So now that we have changed it to channel 6,
you can see that it is sending everything immediately.
Okay.
So that is actually running our script very well.
And as you guys can see the security measures
are taken by my company.
It will not always work on Channel 6.
It will keep rotating now until it finds the safe channel.
So it really can't find a safe Channel.
I was always be dosing on Channel 6 and It will run.
Sometimes it won't run sometimes but mostly with unsecured Wi-Fi
that is running at your home.
Mostly this will work a hundred percent times.
So let me just stop this
because my company will go mad on me
if I just keep on dancing them.
So this brings us to the end of a demonstration.
This is how you can always toss your neighbors
if they're annoying you
but remember if you're caught you could be prosecuted.
So this was about how the device works
with DDOS actually is and the different types
and how you can do one on your own with your own system
by my company.
It will not always work on Channel 6 will keep rotating now
until it finds the safe channel.
So it really can't find a safe Channel.
I was always be dosing
on Channel 6 and it will run sometimes it won't run sometimes
but mostly with unsecured Wi-Fi
that is running at your home.
Mostly this will work a hundred percent times.
So let me just stop this
because my company will go mad on me
if I just keep on dancing them.
So this brings us to the end.
To off a demonstration.
This is how you can always dose your neighbors
if they're annoying you
but remember if you're caught you could be prosecuted.
So this was about how the device Works
would beat us actually is
and the different types and how you can do one on your own
with your own system.
In early days
of Internet building websites were straightforward.
There was no JavaScript.
No back-end know CSS and very few images
but as web gained popularity the need
for more advanced technology
and dynamic websites group this
led to development of common Gateway interface or CGI
as we call it and server-side scripting languages
like ASP JavaScript PHP
and many others websites changed and started storing user input
and site content.
Databases each and every data field of a website is
like a gate to database for example in login form.
The user enters the login data
and search failed the user enters a search text
and in data saving form the user enters the data to be saved.
All this indicate data goes to database.
So instead of correct data,
if any malicious code is entered then there are possibilities
for some serious damage to happen to the database
and sometimes to the end.
Fire system and this is what SQL injection is all about.
I'm sure you've heard of SQL SQL query language
or SQL is a language which is designed to man,
you plate and manage data in a database
SQL injection attack is a type of cybersecurity attack
that targets these databases using specifically
crafted SQL statements to trick the systems
into doing unexpected and undesired things.
So by leveraging
an SQL injection vulnerability present in web.
Or the website
given the right circumstances an attacker can use it
to bypass web applications authentication details as
in if you have login
and password user can
or attacker can enter just the user ID.
Skip the password entry and get into the system
or it can sometimes retrieve the content
of an entire database.
He can also use SQL injection vulnerability to add modify
and sometime delete records
in a database affecting data Integrity
while using this vulnerability.
Attacker can do unimaginable things this exactly shows
how dangerous and SQL injection can be now.
Let's check out how a typical SQL injection is carried out.
Well, let's start with non-technical explanation guys.
Have a simple analogy here.
So first let's go through this.
Once you understand this you are easily able
to relate this with what SQL injection attack is.
So anyway first imagine
that you have a fully automated bus
that functions based
on the instructions given by human through a standard web.
Well that for might look something like this.
For example the for might say drive through the route
and where should the bus stop
if when should the bus stop this route and
where should the bus stop and this condition?
That's when should the bus stop or the user inputs.
This is where you will have to enter the input
into the form now after putting some data into the field.
It looks something like this drive through Route
77 and stop at the bus stop
if there are people at the bus stop.
Well, that looks simple enough, right?
So basically you're the human
or the person is trying to give 3 instruction
that is per should stop at Route 77.
It should stop at the bus stop
if there are people at the bus stop.
Well, that sounds harmless now imagine a scenario
where someone manages to send these instructions
which looks something
like this drive through Route 77 and do not stop at the bus stop
and ignore rest of the firm
if there are people at the bus stop.
And now since the bus is fully automated.
It does exactly as instructed.
It drives up Route 77 and does not stop
at any bus stop even when there are people waited
because the instruction says do not stop at the bus stop
and ignore the rest of the form.
So this part which is
if there are people at the bus stop is ignored
we were able to do this
because the query structure
and the supplied data are not separated properly
so that Automated bus does not differentiate
between the instructions
and the data it simply does anything that it is fed
with are asked to do well SQL injection attacks are based
on the same concept attackers
are able to inject malicious instructions
into good ones all of which are then sent to database server
through web application
and now the technical explanation and SQL injection
needs to conditions to exist
which is a relational database that uses SQL and a user.
And put which is directly used in an SQL query.
Let's say we have an SQL statement
a simple SQL statement.
This statement says select from table users
where username is so-and-so and password is so
and so basically you can think of it as a code
for a login form.
It's asking for the username
and the password this SQL statement
is passed to a function
that sends the entire string to Connected database
where it will be passed executed and returns a result at the end
if you have noticed First the statement contains
some special characters, right?
We have asked her to return all the columns
for selected database row
and then there is equals to only riddance values
that match the search string
and then we have single quote here
and here to tell the SQL database
where the search string starts or ends.
So for user you
have starting here and in here and for password here,
so basically a pair now consider the following example
in which a website user is able to change the Use of this user
and password such as n log in form.
So if the values are put into user and password,
it looks something like this select
from users table.
The user name is Dean and password as Winchester's
and the SQL statement is simple enough.
It's very direct.
So if there is a user called Dean with password Winchester's
then all the columns
of table users are extracted now suppose
if the input is not properly sanitized by the web application
the attacker Can easily insert some malicious SQL statement
like this the username might be Dean
or 1 is equal to 1
and then you have double hyphen followed by password is equal
to Winchester's so basically along with the data the user
or the attacker has tried to enter
a malicious SQL statement disguising it as a data here.
So guys, you need to notice two things here.
First one we have or 1 is equal to 1 it's a condition
that will always be true therefore.
It is accepted as a valid input by application.
For example, if Dean is not a valid user or
if there is no user called Dean
in the database application would consider the next value
because there is or in
between our next value is 1 is equal to 1
which always returns true.
So basically our input will be something like this Dean or true
and if there is no user called Dean the next input will be true
and it will be taken as an input value
and values will be displayed.
So the next part which has double -
I'm sure you know what double -
represents Droid.
Basically, it's commenting the next part of the SQL query.
So it instruct the SQL passer
that the rest of the line is a comment
and should not be executed.
So the part that's password part will be ignored.
So basically what we're trying to do is we're trying
to bypass the password authentication here.
So once the query executes the SQL injection effectively
removes the password verification resulting
in an authentication bypass by using double life,
and we're commenting rest of the comment.
And before that using one is equal to one
which is translated to true.
We are trying to enter the database without even
giving an invalid value.
So the application will most likely log the attacker in
with the first account from the query result.
And as you guys know most of the time the first account
in a database is
that if an administrative user so basically by doing nothing
or basically by giving some random data here
the attacker was able to extract the admin details,
it sounds very dangerous, right?
So that's all an SQL injection attack is all about
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.