You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
346 lines
12 KiB
TeX
346 lines
12 KiB
TeX
% Options for packages loaded elsewhere
|
|
\PassOptionsToPackage{unicode}{hyperref}
|
|
\PassOptionsToPackage{hyphens}{url}
|
|
|
|
\documentclass[
|
|
]{article}
|
|
\usepackage{amsmath,amssymb}
|
|
\usepackage{titlesec}
|
|
\usepackage{titling}
|
|
\usepackage{lmodern}
|
|
\usepackage{xcolor}
|
|
\usepackage{iftex}
|
|
\usepackage[margin=1in]{geometry}
|
|
\ifPDFTeX
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage{textcomp} % provide euro and other symbols
|
|
\else % if luatex or xetex
|
|
\usepackage{unicode-math}
|
|
\defaultfontfeatures{Scale=MatchLowercase}
|
|
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
|
\fi
|
|
% Use upquote if available, for straight quotes in verbatim environments
|
|
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
|
\IfFileExists{microtype.sty}{% use microtype if available
|
|
\usepackage[]{microtype}
|
|
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
|
}{}
|
|
\makeatletter
|
|
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
|
\IfFileExists{parskip.sty}{%
|
|
\usepackage{parskip}
|
|
}{% else
|
|
\setlength{\parindent}{0pt}
|
|
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
|
}{% if KOMA class
|
|
\KOMAoptions{parskip=half}}
|
|
\makeatother
|
|
\definecolor{myblue}{RGB}{24, 102, 201}
|
|
\titleformat{\section}
|
|
{\huge\bfseries\color{myblue}}
|
|
{}
|
|
{0em}
|
|
{}[\titlerule]
|
|
|
|
\titleformat{\subsection}
|
|
{\Large\bfseries}
|
|
{}
|
|
{0em}
|
|
{}
|
|
|
|
\titleformat{\subsubsection}[runin]
|
|
{\bfseries}
|
|
{}
|
|
{0em}
|
|
{}[:]
|
|
|
|
\titlespacing{\subsubsection}
|
|
{0em}{0.75em}{0.5em}
|
|
|
|
\titlespacing{\subsection}
|
|
{0em}{1em}{0.65em}
|
|
|
|
\titlespacing{\maketitle}
|
|
{0em}{0em}{0em}
|
|
\renewcommand{\maketitle}{
|
|
\begin{center}
|
|
{\huge\bfseries \theauthor}\\
|
|
\vspace{.35em}
|
|
sufyaan.me/pwd
|
|
\end{center}
|
|
}
|
|
\usepackage{color}
|
|
\usepackage{fancyvrb}
|
|
\newcommand{\VerbBar}{|}
|
|
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
|
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
|
% Add ',fontsize=\small' for more characters per line
|
|
\newenvironment{Shaded}{}{}
|
|
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
|
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
|
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
|
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
|
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
|
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
|
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
|
\newcommand{\ExtensionTok}[1]{#1}
|
|
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
|
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
|
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
|
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
|
\newcommand{\NormalTok}[1]{#1}
|
|
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
|
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
|
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
|
\newcommand{\RegionMarkerTok}[1]{#1}
|
|
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
|
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
|
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
|
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
|
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
\providecommand{\tightlist}{%
|
|
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
|
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
|
\ifLuaTeX
|
|
\usepackage[bidi=basic]{babel}
|
|
\else
|
|
\usepackage[bidi=default]{babel}
|
|
\fi
|
|
\babelprovide[main,import]{english}
|
|
% get rid of language-specific shorthands (see #6817):
|
|
\let\LanguageShortHands\languageshorthands
|
|
\def\languageshorthands#1{}
|
|
\ifLuaTeX
|
|
\usepackage{selnolig} % disable illegal ligatures
|
|
\fi
|
|
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
|
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
|
\urlstyle{same} % disable monospaced font for URLs
|
|
\hypersetup{
|
|
pdftitle={(POST) Password Systems},
|
|
pdflang={en},
|
|
hidelinks,
|
|
pdfcreator={LaTeX via pandoc}}
|
|
|
|
\title{Sufyaan's Website}
|
|
\author{Sufyaan's Website}
|
|
\date{}
|
|
|
|
\begin{document}
|
|
\maketitle
|
|
|
|
|
|
\section[Password Systems]{Password Systems}\label{why-i-use-terminal-apps}
|
|
|
|
\textbf{2 May 2023}
|
|
|
|
|
|
\textbf{Category: }Software \& Guides
|
|
|
|
If you find it difficult to maintain strong passwords, then this guide
|
|
is the only article you need to refer to. In this article, I will talk
|
|
about an amazing trick to remember and manage all of your passwords.
|
|
|
|
\hypertarget{introduction}{%
|
|
\subsection[Introduction]{Introduction}\label{introduction}}
|
|
|
|
It goes without saying that passwords are incredibly important. It is
|
|
undeniably important to make sure your passwords are:
|
|
|
|
\begin{itemize}
|
|
\tightlist
|
|
\item
|
|
Strong
|
|
\item
|
|
Hard to guess
|
|
\item
|
|
Different on every single account
|
|
\end{itemize}
|
|
|
|
However, it seems futile to try using different passwords on every
|
|
website. It is incredibly hard to remember just one; how can I remember
|
|
more than 10?
|
|
|
|
The solution to this undeniably rampant issue is to use a password
|
|
system. A password system is a set of rules and guidelines that you make
|
|
and follow to create your passwords. Using a password system, you need
|
|
not remember your passwords. All you have to do is string together
|
|
available pieces of data, and you can remember your password
|
|
immediately.
|
|
|
|
The most common response I hear from people when I ask them to create a
|
|
password system is:
|
|
|
|
\emph{"I think using the same password on all accounts is better because
|
|
I don\textquotesingle t have a good memory to use a password system."}
|
|
|
|
That response always baffles me. The whole point of a password system is
|
|
not to remember your passwords but to remember a ruleset that will be
|
|
cemented into your brain after 3 or 4 times of entering your passwords.
|
|
|
|
\hypertarget{how-to-create-a-password-system}{%
|
|
\subsection[How to Create a Password System]{How to Create a Password
|
|
System}\label{how-to-create-a-password-system}}
|
|
|
|
As aforementioned, a password system is a set of rules that you need to
|
|
remember instead of all of your passwords separately. An effective
|
|
password system consists of the following elements:
|
|
|
|
\begin{itemize}
|
|
\tightlist
|
|
\item
|
|
Master Password
|
|
\item
|
|
Website/Service Differentiator
|
|
\end{itemize}
|
|
|
|
The main format and order of a password system is completely managed by
|
|
you. First, let us go over creating a master password.
|
|
|
|
\hypertarget{the-master-password}{%
|
|
\subsubsection{The Master Password}\label{the-master-password}}
|
|
|
|
I recommend this method of creating master passwords to anyone since the
|
|
passwords that are created are easy to remember but practically
|
|
impossible to guess.
|
|
|
|
\hypertarget{step-1-think-of-a-good-sentence}{%
|
|
\subsubsection{Step 1: Think of a good
|
|
sentence}\label{step-1-think-of-a-good-sentence}}
|
|
|
|
Make sure it is long but easily memorable. The one which pops in your
|
|
mind when someone asks you to think of a sentence is a perfect choice as
|
|
long as it is of considerable length.
|
|
|
|
Example:
|
|
\texttt{I\ love\ eating\ 43\ and\ a\ half\ coconuts\ a\ day,\ I\ am\ not\ going\ to\ lie!}
|
|
|
|
\hypertarget{step-2-shortening-the-sentence}{%
|
|
\subsubsection{Step 2: Shortening the
|
|
sentence}\label{step-2-shortening-the-sentence}}
|
|
|
|
Take the first letter of each word in the sentence and write it as is.
|
|
Do not change any characters to uppercase or lowercase or use a symbol
|
|
to represent it.
|
|
|
|
Example: \texttt{Ile43aahcad,Iangtl!}
|
|
|
|
\hypertarget{step-3-make-it-stronger}{%
|
|
\subsubsection{Step 3: Make it stronger}\label{step-3-make-it-stronger}}
|
|
|
|
Take the password you have in the last step and make it stronger in a
|
|
way that you will remember. This step is the one you have to be the most
|
|
careful in because making it too strong will make it difficult to
|
|
recollect in the future.
|
|
|
|
Do not use common substitutions like:
|
|
|
|
\begin{itemize}
|
|
\tightlist
|
|
\item
|
|
I -\/-\textgreater{} 1
|
|
\item
|
|
A -\/-\textgreater{} @
|
|
\item
|
|
T -\/-\textgreater{} 7
|
|
\item
|
|
S -\/-\textgreater{} \$
|
|
\end{itemize}
|
|
|
|
Example: \texttt{I\textless{}3e43\&1/2cad,IangtLIE!}
|
|
|
|
\hypertarget{step-4-make-your-muscles-learn-it}{%
|
|
\subsubsection{Step 4: Make your muscles learn
|
|
it}\label{step-4-make-your-muscles-learn-it}}
|
|
|
|
Do not proceed to the next section without doing this step. Recall the
|
|
sentence in your mind and try to write the same password you got in the
|
|
previous step. Do this at least 10 times. Wait a few hours, then do it
|
|
again. Wait until you sleep and do it again. This may seem unnecesarry,
|
|
but most people underestimate the power of muscle memory. If you login
|
|
to an account regularly, then you type your password without even
|
|
thinking about it. The same trick can be applied here.
|
|
|
|
After a while, you will be able to type your extremely long password
|
|
without any effort. You just think about it and your mind glides through
|
|
the keyboard. This is super useful.
|
|
|
|
\hypertarget{the-service-differentiator}{%
|
|
\subsubsection{The Service
|
|
Differentiator}\label{the-service-differentiator}}
|
|
|
|
To make your password different for every website and service you go to,
|
|
there needs to be a service differentiator. A service differentiator is
|
|
a special combination of characters you add in your password system to
|
|
make it unique to the service you are on. It is not very difficult to
|
|
create a service differentiator and it is easier to remember.
|
|
|
|
The elements of a service differentiator are the name of the service and
|
|
length of the name of the service. Below is an example of a name
|
|
differentiator used for creating a Nextcloud account, Microsoft account
|
|
and Google account respectively.
|
|
|
|
\texttt{nextcLOUD!999}
|
|
|
|
\texttt{microSOFT!999}
|
|
|
|
\texttt{googlE!666}
|
|
|
|
As you can see, I added the name of the service in with the first 5
|
|
letter capitalized with an exclamation mark and the length of the
|
|
service three times.
|
|
|
|
By this point, you can make your own service differentiator easily.
|
|
|
|
\hypertarget{creating-your-password-system}{%
|
|
\subsubsection{Creating Your Password
|
|
System}\label{creating-your-password-system}}
|
|
|
|
It is finally time to integrate your master password into a password
|
|
system. It is called a password \textbf{system,} which means that it is
|
|
dynamic and changes for every website. A sample password system can be
|
|
the following:
|
|
|
|
\texttt{(SERVICE\ DIFFERENTIATOR)\ +\ (MASTER\ PASSWORD)}
|
|
|
|
In my example\textquotesingle s case, my Google account password would
|
|
be:
|
|
|
|
\texttt{googlE!666I\textless{}3e43\&1/2cad,IangtLIE!}
|
|
|
|
The password above is 33 characters, yes 33 characters long. No one will
|
|
be able to guess it and it will take hundreds of centuries to crack.
|
|
Best of all, it is different for each account.
|
|
|
|
You can mix the order up. Just make sure you don\textquotesingle t keep
|
|
changing the system and use one system. The best part is that if you
|
|
need to change your passwords, you can just make another system that
|
|
will work just as well. By that point, the previous system will be
|
|
embedded into your brain. So, you can remember multiple strong passwords
|
|
using this step.
|
|
|
|
Please note that this is not enough. If you have followed this guide,
|
|
you have taken a massive step towards protecting your accounts. However,
|
|
many cybercriminals rely on phishing attacks. Please do not click on
|
|
random links and please do not enter your information on random
|
|
websites.
|
|
|
|
\hypertarget{conclusion}{%
|
|
\subsection[Conclusion]{Conclusion}\label{conclusion}}
|
|
|
|
Congratulations! You now know how to create an extremely strong password
|
|
that is different on each account.
|
|
|
|
\end{document}
|