پینیٹریشن ٹیسٹنگ ایک فن ہے۔


You can learn a lot of techniques and understand all of the tools.

آپ بہت سی تکنیکیں سیکھ سکتے ہیں اور تمام ٹولز کو سمجھ سکتے ہیں۔


The most important thing you can do is to get your hands dirty and practice, practice, practice.

سب سے اہم چیز جو آپ کر سکتے ہیں وہ ہے اپنے ہاتھ گندے کرنا اور مشق کرنا، مشق کرنا، مشق کرنا۔


اپنے لیے ایک لیب حاصل کریں اور وہاں کام کریں۔


Virtual machines and free software are your friends here.

ورچوئل مشینیں اور مفت سافٹ ویئر یہاں آپ کے دوست ہیں۔


اجازت ضرور لیں۔


Informed consent is your friend, because inevitably you will cause some damage.

باخبر رضامندی آپ کی دوست ہے، کیونکہ لامحالہ آپ کچھ نقصان پہنچائیں گے۔


ہر چیز تحریری طور پر حاصل کریں۔


Breaking into systems can be fun and exciting.

سسٹمز میں داخل ہونا مزہ اور دلچسپ ہو سکتا ہے۔


It’s tedious and can be a lot of hard work.

یہ تھکا دینے والا ہے اور بہت محنت طلب ہو سکتا ہے۔


The goal of a penetration tester is to help an organization improve their defenses.

پینیٹریشن ٹیسٹر کا مقصد کسی تنظیم کو ان کے دفاع کو بہتر بنانے میں مدد کرنا ہے۔


This information can come in many forms.

یہ معلومات کئی شکلوں میں آ سکتی ہیں۔


Attackers may be trying to steal any of that information.

حملہ آور اس معلومات میں سے کسی کو بھی چوری کرنے کی کوشش کر سکتے ہیں۔


I find it’s best to call a crime a crime.

میں سمجھتا ہوں کہ جرم کو جرم کہنا بہتر ہے۔


Treat them as though they are armed and dangerous, because they are.

ان کے ساتھ ایسا سلوک کریں جیسے وہ مسلح اور خطرناک ہیں، کیونکہ وہ ہیں۔


They will implement firewalls to keep attackers out.

وہ حملہ آوروں کو روکنے کے لیے فائر وال نافذ کریں گے۔


The thing that organizations are trying to protect against is vulnerability.

جس چیز سے تنظیمیں بچانے کی کوشش کر رہی ہیں وہ کمزوری ہے۔


A vulnerability is a weakness in a system.

کمزوری کسی نظام میں کمزوری ہے۔


When you are trying to reduce the impact of a vulnerability being taken advantage of, you are mitigating the impact.

جب آپ کسی کمزوری کے اثرات کو کم کرنے کی کوشش کر رہے ہیں جس سے فائدہ اٹھایا جا رہا ہے، تو آپ اثرات کو کم کر رہے ہیں۔


The point of an exploit may be to obtain system-level access.

ایکسپلائٹ کا مقصد سسٹم لیول تک رسائی حاصل کرنا ہو سکتا ہے۔


The scanner sends SYN messages to the target.

سکینر ہدف کو SYN پیغامات بھیجتا ہے۔


The target responds with SYN/ACK if the port is open.

اگر پورٹ کھلی ہے تو ہدف SYN/ACK کے ساتھ جواب دیتا ہے۔


A reset (RST) flag indicates the port needs to be shut down.

ری سیٹ (RST) فلیگ اس بات کی نشاندہی کرتا ہے کہ پورٹ کو بند کرنے کی ضرورت ہے۔


If there's no response, the system might be down.

اگر کوئی جواب نہیں آتا ہے تو، نظام بند ہو سکتا ہے۔


Nmap sends ICMP echo requests to check if the system is up.

Nmap یہ جانچنے کے لیے ICMP echo درخواستیں بھیجتا ہے کہ آیا نظام فعال ہے۔


Dropped packets can also cause a lack of response.

چھوڑے گئے پیکٹ بھی جواب کی کمی کا سبب بن سکتے ہیں۔


TCP resends messages to ensure delivery.

TCP ترسیل کو یقینی بنانے کے لیے پیغامات دوبارہ بھیجتا ہے۔


A scanner may assume a packet is being filtered if there's no answer.

اگر کوئی جواب نہیں ہے تو، ایک سکینر فرض کر سکتا ہے کہ ایک پیکٹ فلٹر کیا جا رہا ہے۔


Nmap scans a limited number of ports by default.

Nmap ڈیفالٹ کے طور پر محدود تعداد میں پورٹس کو اسکین کرتا ہے۔


You can specify a range or list of ports to scan.

آپ اسکین کرنے کے لیے پورٹس کی ایک رینج یا فہرست بتا سکتے ہیں۔


تمام 65,536 پورٹس کو اسکین کرنے میں زیادہ وقت لگتا ہے۔


شکل 3-6 میں اسکین ایک SYN اسکین ہے۔


Closed ports are typically not shown in the results.

بند پورٹس عام طور پر نتائج میں نہیں دکھائے جاتے ہیں۔


A half-open connection means a port is waiting for acknowledgment.

ایک آدھا کھلا کنکشن کا مطلب ہے کہ ایک پورٹ تصدیق کا انتظار کر رہی ہے۔


Nmap sends a RST message to shut down the communication.

Nmap مواصلات کو بند کرنے کے لیے ایک RST پیغام بھیجتا ہے۔


SYN floods can create many half-open connections.

SYN سیلاب بہت سے آدھے کھلے کنکشن بنا سکتے ہیں۔


A connect scan uses the full three-way handshake.

ایک کنیکٹ اسکین مکمل تین طرفہ ہینڈ شیک کا استعمال کرتا ہے۔


UDP scans don't have a defined communication pattern.

UDP اسکینز میں مواصلات کا کوئی متعین نمونہ نہیں ہوتا ہے۔


Nmap retries UDP ports until it gets an answer or gives up.

Nmap UDP پورٹس کو اس وقت تک دوبارہ کوشش کرتا ہے جب تک کہ اسے جواب نہ مل جائے یا ہار نہ مان لے۔


You can set the scan speed using the throttle parameter.

آپ تھروٹل پیرامیٹر کا استعمال کرتے ہوئے اسکین کی رفتار سیٹ کر سکتے ہیں۔


You may be aware of stories of dumpster diving and other means of obtaining information.

آپ کو کوڑے دان سے معلومات حاصل کرنے اور معلومات حاصل کرنے کے دیگر ذرائع کی کہانیاں معلوم ہو سکتی ہیں۔


These sorts of tactics are almost entirely unnecessary.

اس قسم کی حکمت عملی تقریباً مکمل طور پر غیر ضروری ہیں۔


شروع کرنے کے لیے، آپ کے پاس گوگل ہے۔


Google provides a number of ways to dial in pretty tightly on the information you are looking for.

گوگل آپ کو جس معلومات کی تلاش ہے اس پر کافی سختی سے ڈائل کرنے کے کئی طریقے فراہم کرتا ہے۔


You can think of it as an automated hay filter as you are searching for your needle.

آپ اسے ایک خودکار گھاس کے فلٹر کے طور پر سوچ سکتے ہیں جب آپ اپنی سوئی تلاش کر رہے ہیں۔


While Google hacking, as it is called, is very powerful, it’s not perfect.

جبکہ گوگل ہیکنگ، جیسا کہ اسے کہا جاتا ہے، بہت طاقتور ہے، یہ کامل نہیں ہے۔


Social networking sites are often good places to go to acquire information.

معلومات حاصل کرنے کے لیے سوشل نیٹ ورکنگ سائٹس اکثر اچھی جگہیں ہوتی ہیں۔


Depending on the awareness levels of the company you are working with, you may be able to turn up a large amount of information.

آپ جس کمپنی کے ساتھ کام کر رہے ہیں اس کی آگاہی کی سطح پر منحصر ہے، آپ بہت زیادہ معلومات حاصل کر سکتے ہیں۔


These repositories are called Regional Internet Registries (RIRs).

ان ذخیروں کو علاقائی انٹرنیٹ رجسٹریاں (RIRs) کہا جاتا ہے۔


This may include information about domain registrations and IP addresses that are assigned to the business.

اس میں ڈومین رجسٹریشن اور آئی پی ایڈریس کے بارے میں معلومات شامل ہو سکتی ہیں جو کاروبار کو تفویض کی جاتی ہیں۔


In general, this is public information, though some details, specifically those associated with domain registrations, may be masked.

عام طور پر، یہ عوامی معلومات ہے، حالانکہ کچھ تفصیلات، خاص طور پر وہ جو ڈومین رجسٹریشن سے وابستہ ہیں، کو ماسک کیا جا سکتا ہے۔


When it comes to IP addresses, though, it’s all public.

تاہم، جب آئی پی ایڈریس کی بات آتی ہے، تو یہ سب عوامی ہے۔


Mining these repositories can sometimes turn up useful information, including contact data.

ان ذخیروں کی کان کنی سے بعض اوقات مفید معلومات سامنے آسکتی ہیں، بشمول رابطہ ڈیٹا۔


The phrase Google hacking sounds incredibly cool.

گوگل ہیکنگ کا فقرہ ناقابل یقین حد تک اچھا لگتا ہے۔


However, in spite of the name, this is not an attack on Google in any way.

تاہم، نام کے باوجود، یہ کسی بھی طرح سے گوگل پر حملہ نہیں ہے۔


Instead, it’s a way of using a number of keywords that Google has implemented in their search engine.

اس کے بجائے، یہ متعدد مطلوبہ الفاظ استعمال کرنے کا ایک طریقہ ہے جو گوگل نے اپنے سرچ انجن میں لاگو کیے ہیں۔


Long gone are the days of 1,589,341 pages returned from your search.

آپ کی تلاش سے واپس آنے والے 1,589,341 صفحات کے دن بہت پہلے گزر چکے ہیں۔


If you really love another search engine instead of Google, you should try some of these out to see if they work there.

اگر آپ واقعی گوگل کے بجائے کسی دوسرے سرچ انجن سے محبت کرتے ہیں، تو آپ کو ان میں سے کچھ کو آزمانا چاہیے تاکہ یہ معلوم ہو سکے کہ آیا وہ وہاں کام کرتے ہیں۔


Google is not only a search engine for Web pages.

گوگل صرف ویب صفحات کے لیے سرچ انجن نہیں ہے۔


If you find yourself at a loss for interesting things to search for, you can go to the Google Hacking Database (GHDB).

اگر آپ کو تلاش کرنے کے لیے دلچسپ چیزوں کی کمی محسوس ہوتی ہے، تو آپ گوگل ہیکنگ ڈیٹا بیس (GHDB) پر جا سکتے ہیں۔


If you only find little things, you haven’t achieved your objective of penetration.

اگر آپ کو صرف چھوٹی چھوٹی چیزیں ملتی ہیں، تو آپ نے دخول کا مقصد حاصل نہیں کیا ہے۔


If you haven’t penetrated any system or haven’t penetrated any system in any significant way, it may be seen as a sign that the system or application can’t be penetrated.

اگر آپ نے کسی بھی نظام میں داخل نہیں کیا ہے یا کسی بھی اہم طریقے سے کسی نظام میں داخل نہیں کیا ہے، تو اسے اس بات کی علامت کے طور پر دیکھا جا سکتا ہے کہ نظام یا ایپلیکیشن میں داخل نہیں ہو سکتے۔


It’s critical to keep in mind that the company’s adversaries are motivated and generally patient over a long period of time.

یہ بات ذہن میں رکھنا بہت ضروری ہے کہ کمپنی کے مخالفین حوصلہ مند ہیں اور عام طور پر ایک طویل عرصے تک صبر کرتے ہیں۔


Often, penetration tests can be crippled before they even begin because of the rules and constraints that are put into place.

اکثر، دخول کے ٹیسٹ شروع ہونے سے پہلے ہی ناکارہ ہو سکتے ہیں کیونکہ وہ قواعد اور پابندیاں جو نافذ کی جاتی ہیں۔


A test that leaves out infrastructure that is known to be vulnerable doesn’t provide a complete or accurate representation of the security posture of the organization or how vulnerable they are.

ایک ایسا ٹیسٹ جو اس انفراسٹرکچر کو چھوڑ دیتا ہے جو کمزور ہونے کے لیے جانا جاتا ہے، تنظیم کی سیکیورٹی کی صورتحال یا وہ کتنے کمزور ہیں اس کی مکمل یا درست نمائندگی فراہم نہیں کرتا ہے۔


Focusing on the act of penetration may not be doing the company you are working for many favors.

دخول کے عمل پر توجہ مرکوز کرنا اس کمپنی کے لیے زیادہ احسانات نہیں کر سکتا جس کے لیے آپ کام کر رہے ہیں۔


Instead, it may be better to perform a security assessment.

اس کے بجائے، سیکیورٹی کا اندازہ لگانا بہتر ہو سکتا ہے۔


You may be unable to find issues in the limited time you have.

آپ کے پاس موجود محدود وقت میں مسائل تلاش کرنے سے قاصر ہو سکتے ہیں۔


That doesn’t mean there aren’t issues that need to be resolved.

اس کا مطلب یہ نہیں ہے کہ ایسے مسائل نہیں ہیں جنہیں حل کرنے کی ضرورت ہے۔


While these may not be terrible problems, they provide far too much information to an attacker.

اگرچہ یہ کوئی خوفناک مسئلہ نہیں ہو سکتا، لیکن وہ حملہ آور کو بہت زیادہ معلومات فراہم کرتے ہیں۔


Make them work for every bit of information they get.

انہیں ہر اس معلومات کے لیے کام کرنے دیں جو وہ حاصل کرتے ہیں۔


Turning off the feature that exposes version numbers from a Web server is a couple of minutes of work.

اس خصوصیت کو بند کرنا جو ویب سرور سے ورژن نمبر ظاہر کرتی ہے، چند منٹ کا کام ہے۔


A security assessment, though, is a different animal altogether.

تاہم، سیکیورٹی کا اندازہ بالکل ایک مختلف جانور ہے۔


The objective behind a security assessment is to give an honest and complete as possible appraisal of the security posture a company has.

سیکیورٹی کے جائزے کے پیچھے مقصد کمپنی کی سیکیورٹی کی صورتحال کا ایماندارانہ اور مکمل جائزہ دینا ہے۔


In a penetration test, you may not be working in cooperation with the target.

دخول کے ٹیسٹ میں، آپ ہدف کے ساتھ تعاون میں کام نہیں کر سکتے ہیں۔


This is generally a mistake if the target is looking to find ways to shore up defenses.

اگر ہدف دفاع کو مضبوط کرنے کے طریقے تلاش کرنے کی کوشش کر رہا ہے تو یہ عام طور پر ایک غلطی ہے۔


The security assessment is a partnership between the security professional and the target.

سیکیورٹی کا جائزہ سیکیورٹی پروفیشنل اور ہدف کے درمیان شراکت داری ہے۔


This is usually a full-knowledge penetration test as well as a review of configurations and settings that a penetration tester may never get to see.

یہ عام طور پر مکمل معلومات کا دخول ٹیسٹ ہوتا ہے اور ساتھ ہی ان کنفیگریشنز اور سیٹنگز کا جائزہ بھی ہوتا ہے جو ایک دخول ٹیسٹر کبھی نہیں دیکھ سکتا۔


A security assessment can turn up far more valuable information by just exposing business as usual to a third party who isn’t looking at the way things are every day and becoming blind to problems because “that’s just the way things are done here.”

سیکیورٹی کا جائزہ صرف معمول کے مطابق کاروبار کو ایک تیسرے فریق کے سامنے بے نقاب کرکے کہیں زیادہ قیمتی معلومات حاصل کر سکتا ہے جو ہر روز چیزوں کے انداز کو نہیں دیکھ رہا ہے اور مسائل سے اندھا ہو رہا ہے کیونکہ “یہ صرف اسی طرح ہے جیسے یہاں کام کیا جاتا ہے۔”


A security professional performing a security assessment can provide an objective analysis of what is found so issues can be prioritized by management and resolved.

سیکیورٹی کا جائزہ لینے والا ایک سیکیورٹی پروفیشنل جو کچھ پایا جاتا ہے اس کا ایک معروضی تجزیہ فراہم کر سکتا ہے تاکہ مسائل کو انتظامیہ کی طرف سے ترجیح دی جا سکے اور حل کیا جا سکے۔


Many companies have no idea just what is being stored within their Web-accessible systems.

بہت سی کمپنیوں کو اس بات کا کوئی اندازہ نہیں ہے کہ ان کے ویب تک رسائی حاصل کرنے والے سسٹمز میں کیا ذخیرہ کیا جا رہا ہے۔


Google hacking keywords can help you reduce the haystack you are searching through down to a few strands of hay that may be obscuring the needle you are looking for.

گوگل ہیکنگ کی ورڈز آپ کو اس ڈھیر کو کم کرنے میں مدد کر سکتے ہیں جس کی آپ تلاش کر رہے ہیں، چند تنکوں تک جو اس سوئی کو چھپا سکتے ہیں جسے آپ تلاش کر رہے ہیں۔


Even outside of penetration testing, Google hacking is an incredibly useful skill to have.

یہاں تک کہ دخول ٹیسٹنگ کے باہر بھی، گوگل ہیکنگ ایک ناقابل یقین حد تک مفید مہارت ہے۔


The more you use those keywords, the more they become second nature and reduce the time that you spend looking for information within Google.

آپ ان کی ورڈز کو جتنا زیادہ استعمال کریں گے، وہ اتنے ہی فطری ہو جائیں گے اور گوگل کے اندر معلومات تلاش کرنے میں آپ کا وقت کم ہو جائے گا۔


There are a number of locations in which you can gather information related to a company, often without touching the company at all.

ایسی کئی جگہیں ہیں جہاں آپ کسی کمپنی سے متعلق معلومات اکٹھا کر سکتے ہیں، اکثر کمپنی کو چھوئے بغیر۔


In today’s world, companies need to maintain a presence in the Internet world and often have more of a presence than they realize.

آج کی دنیا میں، کمپنیوں کو انٹرنیٹ کی دنیا میں موجودگی برقرار رکھنے کی ضرورت ہے اور اکثر ان کی موجودگی ان کے اندازے سے زیادہ ہوتی ہے۔


This means that social networking sites like Facebook, Twitter, and LinkedIn can be very valuable resources for you as a penetration tester.

اس کا مطلب ہے کہ سوشل نیٹ ورکنگ سائٹس جیسے فیس بک، ٹویٹر، اور لنکڈ ان آپ کے لیے بطور دخول ٹیسٹر بہت قیمتی وسائل ہو سکتے ہیں۔


You can often very easily determine what vendors the company is using within its infrastructure, which can provide you a leg up on finding ways in.

آپ اکثر آسانی سے یہ معلوم کر سکتے ہیں کہ کمپنی اپنے انفراسٹرکچر میں کن وینڈرز کا استعمال کر رہی ہے، جو آپ کو اندر جانے کے طریقے تلاش کرنے میں مدد فراہم کر سکتا ہے۔


Often, job descriptions or LinkedIn profiles can be very specific about the technologies that are in use.

اکثر، ملازمت کی تفصیل یا لنکڈ ان پروفائلز ان ٹیکنالوجیز کے بارے میں بہت مخصوص ہو سکتے ہیں جو استعمال میں ہیں۔


In addition, you can also make use of the various Internet registries that are used to maintain all of the information related to domain names and IP addresses.

اس کے علاوہ، آپ مختلف انٹرنیٹ رجسٹریوں کا بھی استعمال کر سکتے ہیں جو ڈومین ناموں اور آئی پی پتوں سے متعلق تمام معلومات کو برقرار رکھنے کے لیے استعمال ہوتی ہیں۔


Often, these will come with physical addresses and even contact names, e-mail addresses, and phone numbers.

اکثر، یہ جسمانی پتوں اور یہاں تک کہ رابطہ ناموں، ای میل پتوں اور فون نمبروں کے ساتھ آئیں گے۔


You can use this information for phishing or other social engineering attacks.

آپ اس معلومات کو فشنگ یا دیگر سماجی انجینئرنگ حملوں کے لیے استعمال کر سکتے ہیں۔


Depending on the attack techniques you are using, this information may be even more valuable than the technical details of infrastructure vendors.

آپ جن حملے کی تکنیکوں کا استعمال کر رہے ہیں اس پر منحصر ہے، یہ معلومات انفراسٹرکچر وینڈرز کی تکنیکی تفصیلات سے بھی زیادہ قیمتی ہو سکتی ہیں۔


Use Google hacking techniques to obtain a list of Web sites that provide you access to a Web cam that has an admin login.

گوگل ہیکنگ کی تکنیکوں کا استعمال ان ویب سائٹس کی فہرست حاصل کرنے کے لیے کریں جو آپ کو ایک ویب کیم تک رسائی فراہم کرتی ہیں جس میں ایڈمن لاگ ان ہے۔


Use whois, either from the command line if you are using Linux or Mac OS or through one of the many Web interfaces, to get all of the information you can about Apress.

Apress کے بارے میں زیادہ سے زیادہ معلومات حاصل کرنے کے لیے، یا تو کمانڈ لائن سے اگر آپ لینکس یا میک OS استعمال کر رہے ہیں یا متعدد ویب انٹرفیس میں سے کسی ایک کے ذریعے، whois استعمال کریں۔


Use whois to gather information about IP addresses, including 4.2.2.1 and 8.8.8.8.

آئی پی پتوں کے بارے میں معلومات اکٹھا کرنے کے لیے whois استعمال کریں، بشمول 4.2.2.1 اور 8.8.8.8۔


Use Google hacking to locate Web server pages that have generated 500 Internal Server Error responses.

ان ویب سرور صفحات کا پتہ لگانے کے لیے گوگل ہیکنگ کا استعمال کریں جنہوں نے 500 انٹرنل سرور ایرر کے جوابات تیار کیے ہیں۔


The 500 Internal Server error indicates that the server has run into a problem with the request and can be an indication of either a programming error or a misconfiguration.

500 انٹرنل سرور ایرر اس بات کی نشاندہی کرتا ہے کہ سرور کو درخواست کے ساتھ کوئی مسئلہ درپیش ہے اور یہ یا تو پروگرامنگ کی غلطی یا غلط کنفیگریشن کا اشارہ ہو سکتا ہے۔


Use Google hacking to get a list of PDFs that may be stored at ICANN.

ان PDFs کی فہرست حاصل کرنے کے لیے گوگل ہیکنگ کا استعمال کریں جو ICANN میں محفوظ ہو سکتی ہیں۔


At a minimum, having a better understanding of the structure and use of DNS is important.

کم از کم، DNS کے ڈھانچے اور استعمال کی بہتر سمجھ ہونا ضروری ہے۔


If you have a good monitor configured, Peach is capable of determining when the application under test has crashed.

اگر آپ نے ایک اچھا مانیٹر ترتیب دیا ہے، تو پیچ اس بات کا تعین کرنے کے قابل ہے کہ ٹیسٹ کے تحت ایپلی کیشن کب کریش ہو گئی ہے۔


Crashing the application opens the door to creating an exploit that will give you control over the program.

ایپلیکیشن کو کریش کرنا ایک ایسے استحصال کو بنانے کا دروازہ کھولتا ہے جو آپ کو پروگرام پر کنٹرول دے گا۔


پیچ خود آپ کے لیے ایسا نہیں کرے گا۔


Organizations that develop their own software should add fuzzing tools to their test suite in order to ensure that the software is as robust as possible.

وہ تنظیمیں جو اپنا سافٹ ویئر تیار کرتی ہیں انہیں اس بات کو یقینی بنانے کے لیے کہ سافٹ ویئر زیادہ سے زیادہ مضبوط ہو، اپنے ٹیسٹ سوٹ میں فزنگ ٹولز شامل کرنے چاہئیں۔


The PROTOS project used a Java engine to run a number of anomalous test cases through some highly used protocols.

پروٹوس پروجیکٹ نے متعدد غیر معمولی ٹیسٹ کیسز کو کچھ انتہائی استعمال شدہ پروٹوکولز کے ذریعے چلانے کے لیے جاوا انجن کا استعمال کیا۔


It took a year of negotiating with vendors across the world to get the issue resolved before the announcement was made.

اعلان کرنے سے پہلے اس مسئلے کو حل کرنے کے لیے دنیا بھر کے وینڈرز کے ساتھ ایک سال تک بات چیت کی گئی۔


Once you have your list of hosts, you can create a list of sources that you can feed into your vulnerability scanner.

ایک بار جب آپ کے پاس میزبانوں کی فہرست ہو جائے تو، آپ ذرائع کی ایک فہرست بنا سکتے ہیں جسے آپ اپنے کمزوری اسکینر میں فیڈ کر سکتے ہیں۔


There are a few vulnerability scanners that you can get at no cost so you can practice your vulnerability scanning techniques.

کچھ کمزوری اسکینر ہیں جو آپ مفت میں حاصل کر سکتے ہیں تاکہ آپ اپنی کمزوری اسکیننگ تکنیکوں پر عمل کر سکیں۔


Some companies will add new tests to their scanner software at a faster rate than others.

کچھ کمپنیاں دوسروں کے مقابلے میں اپنے اسکینر سافٹ ویئر میں نئے ٹیسٹ تیزی سے شامل کریں گی۔


Once you have the vulnerability scan complete, you need to verify and understand the identified vulnerabilities.

ایک بار جب آپ کا کمزوری اسکین مکمل ہو جائے تو، آپ کو شناخت شدہ کمزوریوں کی تصدیق اور سمجھنے کی ضرورت ہے۔


For home-grown application software, you may want to use a fuzzing tool like Peach to do some less specific tests for vulnerabilities in input validation.

گھریلو ایپلیکیشن سافٹ ویئر کے لیے، آپ ان پٹ کی توثیق میں کمزوریوں کے لیے کچھ کم مخصوص ٹیسٹ کرنے کے لیے پیچ جیسا فزنگ ٹول استعمال کرنا چاہیں گے۔


Exploitation is where you do the “penetration” part of penetration testing.

استحصال وہ جگہ ہے جہاں آپ پینیٹریشن ٹیسٹنگ کا “پینیٹریشن” حصہ کرتے ہیں۔


And just because you found a vulnerability is no guarantee that you will be able to make use of it to exploit the system.

اور صرف اس لیے کہ آپ کو ایک کمزوری ملی ہے اس بات کی کوئی ضمانت نہیں ہے کہ آپ اس کا استعمال نظام کو استعمال کرنے کے لیے کر سکیں گے۔


You may imagine what the result of an exploit looks like.

آپ تصور کر سکتے ہیں کہ استحصال کا نتیجہ کیسا لگتا ہے۔


If you do happen to get interactive access, it’s more likely that you will be getting some form of command line access that lets you move around the computer file system and run program utilities.

اگر آپ کو انٹرایکٹو رسائی حاصل ہوتی ہے، تو اس بات کا زیادہ امکان ہے کہ آپ کو کمانڈ لائن تک رسائی کی کوئی شکل مل رہی ہوگی جو آپ کو کمپیوٹر فائل سسٹم میں گھومنے اور پروگرام یوٹیلیٹیز چلانے دیتی ہے۔


Exploitation isn’t always about gaining direct access to the system, though.

تاہم، استحصال ہمیشہ نظام تک براہ راست رسائی حاصل کرنے کے بارے میں نہیں ہوتا ہے۔


This can be a useful denial of service attack and is a fairly common result when you exploit a system.

یہ سروس سے انکار کا ایک مفید حملہ ہو سکتا ہے اور جب آپ کسی نظام کا استحصال کرتے ہیں تو یہ ایک عام نتیجہ ہے۔


Being able to do something useful with that crash is harder.

اس کریش کے ساتھ کچھ مفید کرنے کے قابل ہونا زیادہ مشکل ہے۔


Using the crash of a program to get the system to do your bidding requires quite a bit of skill and perseverance.

پروگرام کے کریش کا استعمال نظام کو آپ کی بولی لگانے کے لیے کافی مہارت اور استقامت کی ضرورت ہے۔


Metasploit is an exploitation framework developed by H. D. Moore and it is now owned by Rapid7.

Metasploit ایک استحصال فریم ورک ہے جسے H. D. Moore نے تیار کیا ہے اور اب یہ Rapid7 کی ملکیت ہے۔


A buffer is a chunk of memory for storing data.

بفر ڈیٹا ذخیرہ کرنے کے لیے میموری کا ایک ٹکڑا ہے۔


بفر ایک مقررہ سائز پر سیٹ ہے۔


If the user sends more data than is expected, the subsequent memory spaces are then filled in with the excess.

اگر صارف توقع سے زیادہ ڈیٹا بھیجتا ہے، تو بعد کی میموری کی جگہیں اضافی ڈیٹا سے بھر جاتی ہیں۔


This is a result of some programming languages, most notoriously the C programming language, that have no input constraints.

یہ کچھ پروگرامنگ زبانوں کا نتیجہ ہے، خاص طور پر سی پروگرامنگ زبان، جن میں ان پٹ کی کوئی پابندیاں نہیں ہیں۔


Since the input buffers are stored on a memory structure called a stack, and the address of the location in memory where the program is meant to return to is also stored in memory, this particular type of vulnerability opens the door for the attacker to control the flow of execution.

چونکہ ان پٹ بفرز ایک میموری ڈھانچے پر محفوظ ہوتے ہیں جسے اسٹیک کہا جاتا ہے، اور میموری میں اس مقام کا پتہ جہاں پروگرام کو واپس آنا ہے، وہ بھی میموری میں محفوظ ہوتا ہے، اس خاص قسم کی کمزوری حملہ آور کے لیے عملدرآمد کے بہاؤ کو کنٹرول کرنے کا دروازہ کھول دیتی ہے۔


Figure 4-1 shows a simple diagram of a stack.

شکل 4-1 ایک اسٹیک کا ایک سادہ خاکہ دکھاتی ہے۔


There are ways to fix this type of vulnerability, including making the stack non-executable.

اس قسم کی کمزوری کو ٹھیک کرنے کے طریقے ہیں، بشمول اسٹیک کو غیر فعال بنانا۔


You can also use something called a stack canary, which is a random value that is checked prior to returning execution to the calling area in memory.

آپ اسٹیک کینری نامی کسی چیز کا بھی استعمال کر سکتے ہیں، جو ایک بے ترتیب قدر ہے جسے میموری میں کالنگ ایریا میں عملدرآمد واپس کرنے سے پہلے چیک کیا جاتا ہے۔


If the canary is what it is expected to be, the return address is considered safe.

اگر کینری وہی ہے جو اس سے توقع کی جاتی ہے، تو واپسی کے پتے کو محفوظ سمجھا جاتا ہے۔


Rather than going through an exhaustive list of all of the different types of vulnerabilities, we’re going to stop at the buffer overflow because it’s such a classic and endures today.

مختلف قسم کی تمام کمزوریوں کی ایک مکمل فہرست سے گزرنے کے بجائے، ہم بفر اوور فلو پر رک جائیں گے کیونکہ یہ ایک کلاسک ہے اور آج بھی موجود ہے۔


You may want to look at other subjects, such as race conditions, heap overflows, integer overflows, and various injection attacks.

آپ دوسرے مضامین پر بھی نظر ڈالنا چاہیں گے، جیسے ریس کنڈیشنز، ہیپ اوور فلو، انٹیجر اوور فلو، اور مختلف انجیکشن حملے۔


Mostly, any time a program takes input from a user, the user input should be considered entirely untrustworthy, but programmers don’t always do that.

زیادہ تر، جب بھی کوئی پروگرام صارف سے ان پٹ لیتا ہے، تو صارف کے ان پٹ کو مکمل طور پر ناقابل اعتبار سمجھا جانا چاہیے، لیکن پروگرامرز ہمیشہ ایسا نہیں کرتے ہیں۔


The Open Web Application Security Project (OWASP) keeps track of the common vulnerabilities each year.

اوپن ویب ایپلیکیشن سیکیورٹی پروجیکٹ (OWASP) ہر سال عام کمزوریوں کا سراغ رکھتا ہے۔


Vulnerability scanners have been around since the 1990s.

کمزوری اسکینرز 1990 کی دہائی سے موجود ہیں۔


Vulnerability scanners work by running a number of tests against the systems and software.

کمزوری اسکینرز سسٹمز اور سافٹ ویئر کے خلاف متعدد ٹیسٹ چلا کر کام کرتے ہیں۔


It does not actually exploit any of these vulnerabilities.

یہ درحقیقت ان میں سے کسی بھی کمزوری کا استحصال نہیں کرتا ہے۔


Zero-days are software bugs where an exploit has been developed but the vulnerability has not been disclosed to the software vendor so it can be fixed.

زیرو-ڈیز سافٹ ویئر کیڑے ہیں جہاں ایک استحصال تیار کیا گیا ہے لیکن کمزوری کو سافٹ ویئر فروش کو ظاہر نہیں کیا گیا ہے تاکہ اسے ٹھیک کیا جا سکے۔


Vulnerability scanners operate from a database or a collection of modules.

کمزوری اسکینرز ڈیٹا بیس یا ماڈیولز کے مجموعے سے کام کرتے ہیں۔


For the past couple of decades, there has been a debate within the security community regarding researchers and bug hunters and how they should interact with software vendors when they find a bug.

گزشتہ چند دہائیوں سے، سیکیورٹی کمیونٹی کے اندر محققین اور بگ ہنٹرز کے بارے میں ایک بحث چل رہی ہے کہ جب وہ کوئی بگ تلاش کرتے ہیں تو انہیں سافٹ ویئر فروشوں کے ساتھ کیسے تعامل کرنا چاہیے۔


Exploit frameworks like Canvas, Core Impact, and Metasploit can be used to verify vulnerabilities.

ایکسپلائٹ فریم ورکس جیسے کینوس، کور امپیکٹ، اور میٹااسپلوئٹ کو کمزوریوں کی تصدیق کے لیے استعمال کیا جا سکتا ہے۔


If you want an operating system that includes just about all the tools you might want to get started, you can use Kali.

اگر آپ ایک ایسا آپریٹنگ سسٹم چاہتے ہیں جس میں تقریباً تمام ٹولز شامل ہوں جن سے آپ شروع کرنا چاہتے ہیں، تو آپ کالی استعمال کر سکتے ہیں۔


We are going to take a look at the command line version of Metasploit so you can clearly see what is happening.

ہم میٹااسپلائٹ کے کمانڈ لائن ورژن پر ایک نظر ڈالنے جا رہے ہیں تاکہ آپ واضح طور پر دیکھ سکیں کہ کیا ہو رہا ہے۔


You can do the same thing through the Web interface without the typing.

آپ ٹائپنگ کے بغیر ویب انٹرفیس کے ذریعے بھی یہی کام کر سکتے ہیں۔


In our case, we are going to use the Metasploit console to search for one of the vulnerabilities identified by the scan.

ہمارے معاملے میں، ہم اسکین کے ذریعے شناخت کی جانے والی کمزوریوں میں سے ایک کو تلاش کرنے کے لیے میٹااسپلائٹ کنسول استعمال کریں گے۔


سب سے پہلے، ہمیں msfconsole لوڈ کرنے کی ضرورت ہے۔


This is being done on a Linux system, but you can do the same thing on a Windows system, and with a little effort you can make it work on a Mac OS X system as well, since Metasploit is written in Ruby.

یہ لینکس سسٹم پر کیا جا رہا ہے، لیکن آپ یہی کام ونڈوز سسٹم پر بھی کر سکتے ہیں، اور تھوڑی سی کوشش سے آپ اسے میک او ایس ایکس سسٹم پر بھی کام کر سکتے ہیں، کیونکہ میٹااسپلائٹ روبی میں لکھا گیا ہے۔


You can see msfconsole starting up, and then you start a search for the MS08-067 vulnerability.

آپ msfconsole کو شروع ہوتے ہوئے دیکھ سکتے ہیں، اور پھر آپ MS08-067 کمزوری کی تلاش شروع کرتے ہیں۔


This happens to be a highly reliable exploit if you find systems that are still vulnerable to it, and considering how many years this was a very popular way to exploit systems because systems weren’t being patched, it’s entirely possible you may still find this on systems.

اگر آپ ایسے سسٹم تلاش کرتے ہیں جو اب بھی اس کے لیے کمزور ہیں تو یہ ایک انتہائی قابل اعتماد استحصال ہے، اور اس بات پر غور کرتے ہوئے کہ کتنے سالوں سے یہ سسٹمز کو استعمال کرنے کا ایک بہت مقبول طریقہ تھا کیونکہ سسٹمز کو پیچ نہیں کیا جا رہا تھا، یہ مکمل طور پر ممکن ہے کہ آپ اب بھی اسے سسٹمز پر تلاش کر سکتے ہیں۔


Even if you don’t, we’re going to take a look at this particular vulnerability as a way to demonstrate how Metasploit works.

یہاں تک کہ اگر آپ نہیں کرتے ہیں، تو ہم اس خاص کمزوری پر ایک نظر ڈالنے جا رہے ہیں تاکہ یہ ظاہر کیا جا سکے کہ میٹااسپلائٹ کیسے کام کرتا ہے۔


Metasploit stores modules in a directory tree with a specific structure.

میٹااسپلائٹ مخصوص ڈھانچے کے ساتھ ایک ڈائرکٹری ٹری میں ماڈیولز کو محفوظ کرتا ہے۔


There is a Postgresql database that backs Metasploit to store information about hosts, vulnerabilities, and other assets.

ایک پوسٹ گریس کیو ایل ڈیٹا بیس ہے جو میزبانوں، کمزوریوں اور دیگر اثاثوں کے بارے میں معلومات ذخیرہ کرنے کے لیے میٹااسپلائٹ کی حمایت کرتا ہے۔


Metasploit will also keep an index of all of the modules in order to find them faster.

میٹااسپلائٹ ان کو تیزی سے تلاش کرنے کے لیے تمام ماڈیولز کا انڈیکس بھی رکھے گا۔


Once we know where the module is, we need to load it.

ایک بار جب ہمیں معلوم ہو جائے کہ ماڈیول کہاں ہے، تو ہمیں اسے لوڈ کرنے کی ضرورت ہے۔


We do that by telling Metasploit to use the module.

ہم میٹااسپلائٹ کو ماڈیول استعمال کرنے کے لیے کہہ کر ایسا کرتے ہیں۔


You can see the entire transaction in the following code, and you can see that we select the entire path of the module as it exists in the directory tree that Metasploit includes.

آپ مندرجہ ذیل کوڈ میں مکمل لین دین دیکھ سکتے ہیں، اور آپ دیکھ سکتے ہیں کہ ہم ماڈیول کا پورا راستہ منتخب کرتے ہیں جیسا کہ یہ ڈائرکٹری ٹری میں موجود ہے جو میٹااسپلائٹ میں شامل ہے۔


Once we have indicated that we are going to use the exploit/windows/smb/ ms08_067_netapi module, we need to set some options so we can use it.

ایک بار جب ہم نے اشارہ کر دیا کہ ہم exploit/windows/smb/ms08_067_netapi ماڈیول استعمال کرنے جا رہے ہیں، تو ہمیں کچھ اختیارات سیٹ کرنے کی ضرورت ہے تاکہ ہم اسے استعمال کر سکیں۔


Different modules may have a different set of options.

مختلف ماڈیولز میں مختلف اختیارات ہو سکتے ہیں۔


This particular module has a very limited set of options.

اس خاص ماڈیول میں اختیارات کا ایک بہت محدود سیٹ ہے۔


We need to set the remote host and the remote port.

ہمیں ریموٹ ہوسٹ اور ریموٹ پورٹ سیٹ کرنے کی ضرورت ہے۔


The remote port is going to be 445, because that’s the port that the Common Internet File System ( CIFS) listens on.

ریموٹ پورٹ 445 ہونے جا رہا ہے، کیونکہ یہ وہ پورٹ ہے جس پر کامن انٹرنیٹ فائل سسٹم (CIFS) سنتا ہے۔


Encouraging companies to implement more robust application-layer defenses will put these companies in a better position to repel the adversaries they are facing.

کمپنیوں کو مزید مضبوط ایپلیکیشن-لیئر دفاع نافذ کرنے کی ترغیب دینے سے ان کمپنیوں کو ان مخالفین کا مقابلہ کرنے میں بہتر پوزیشن ملے گی جن کا وہ سامنا کر رہے ہیں۔


Understanding the common architecture of Web applications will help you to better understand what it is you are testing.

ویب ایپلی کیشنز کے عام فن تعمیر کو سمجھنے سے آپ کو یہ بہتر طور پر سمجھنے میں مدد ملے گی کہ آپ کیا جانچ رہے ہیں۔


One issue with Web application attacks is that there are new ones being developed on a regular basis.

ویب ایپلی کیشن حملوں کے ساتھ ایک مسئلہ یہ ہے کہ باقاعدگی سے نئے حملے تیار کیے جا رہے ہیں۔


The moment developers start adding functionality to a Web application, they decrease how resistant to attack the application is.

جس لمحے ڈویلپر ویب ایپلی کیشن میں فعالیت شامل کرنا شروع کرتے ہیں، وہ اس بات کو کم کر دیتے ہیں کہ ایپلی کیشن حملے کے خلاف کتنی مزاحم ہے۔


More code and more interaction with the user means more complexity, and complexity is always the enemy of security.

مزید کوڈ اور صارف کے ساتھ زیادہ تعامل کا مطلب ہے زیادہ پیچیدگی، اور پیچیدگی ہمیشہ سیکیورٹی کی دشمن ہوتی ہے۔


Obviously, you will run into differences as you start testing more and more applications.

ظاہر ہے، آپ کو اختلافات کا سامنا کرنا پڑے گا جب آپ زیادہ سے زیادہ ایپلی کیشنز کی جانچ شروع کریں گے۔


When it comes down to physical implementation, the logical components may be spread out over several computers.

جب جسمانی عمل درآمد کی بات آتی ہے تو، منطقی اجزاء کئی کمپیوٹرز پر پھیلے ہو سکتے ہیں۔


Ultimately, the goal of any Web application is to provide a service to the user.

بالآخر، کسی بھی ویب ایپلی کیشن کا مقصد صارف کو ایک سروس فراہم کرنا ہے۔


The user’s Web browser is the interface to the application.

صارف کا ویب براؤزر ایپلی کیشن کا انٹرفیس ہے۔


The model you are looking at is sometimes referred to as an n-tier model.

جس ماڈل کو آپ دیکھ رہے ہیں اسے بعض اوقات n-tier ماڈل کہا جاتا ہے۔


It makes a connection to the Web server by way of the Internet, often.

یہ اکثر انٹرنیٹ کے ذریعے ویب سرور سے رابطہ قائم کرتا ہے۔


We will cover the remainder of the layers of this model later in this chapter.

ہم اس باب میں بعد میں اس ماڈل کی باقی تہوں کا احاطہ کریں گے۔


The Web application functions across all of the systems in the architecture, and each of them may have programmatic components.

ویب ایپلی کیشن فن تعمیر میں موجود تمام سسٹمز میں کام کرتی ہے، اور ان میں سے ہر ایک میں پروگراماتی اجزاء ہو سکتے ہیں۔


On the client side, where the laptop is, there is probably some Javascript.

کلائنٹ کی طرف، جہاں لیپ ٹاپ ہے، وہاں شاید کچھ جاوا اسکرپٹ موجود ہے۔


The browser knows how to render the Hypertext Markup Language (HTML), which it gets from the Web server.

براؤزر جانتا ہے کہ ہائپر ٹیکسٹ مارک اپ لینگویج (HTML) کو کیسے رینڈر کیا جائے، جو اسے ویب سرور سے ملتا ہے۔


HTTP is a plaintext protocol that can be directly read and written by a person.

HTTP ایک سادہ متن پروٹوکول ہے جسے براہ راست ایک شخص پڑھ اور لکھ سکتا ہے۔


The protocol itself indicates the headers that can be used and what they mean.

پروٹوکول خود ان ہیڈرز کی نشاندہی کرتا ہے جنہیں استعمال کیا جا سکتا ہے اور ان کا کیا مطلب ہے۔


The first part of the request is the verb indicating how the client is interacting with the server.

درخواست کا پہلا حصہ فعل ہے جو اس بات کی نشاندہی کرتا ہے کہ کلائنٹ سرور کے ساتھ کیسے تعامل کر رہا ہے۔


Most commonly you would see GET or POST depending on whether you are requesting or sending information.

عام طور پر آپ GET یا POST دیکھیں گے اس بات پر منحصر ہے کہ آپ معلومات کی درخواست کر رہے ہیں یا بھیج رہے ہیں۔


In the response, the first line indicates the version of HTTP, and then the response code and a short message to indicate what the response code means.

جواب میں، پہلی سطر HTTP کا ورژن بتاتی ہے، اور پھر رسپانس کوڈ اور ایک مختصر پیغام یہ بتانے کے لیے کہ رسپانس کوڈ کا کیا مطلب ہے۔


Tor is The Onion Router and it is a network within a network where traffic is encrypted.

Tor ایک 'آنین روٹر' ہے اور یہ ایک نیٹ ورک کے اندر ایک نیٹ ورک ہے جہاں ٹریفک کو خفیہ کیا جاتا ہے۔


That anonymity leads to some people using it for illicit activities, which is why it’s important to be careful using Tor.

یہ گمنامی کچھ لوگوں کو غیر قانونی سرگرمیوں کے لیے اس کے استعمال کی طرف لے جاتی ہے، یہی وجہ ہے کہ Tor استعمال کرتے وقت محتاط رہنا ضروری ہے۔


Social engineering is the act of getting someone to do something they shouldn’t do.

سوشل انجینئرنگ کسی کو وہ کام کرنے پر راضی کرنے کا عمل ہے جو انہیں نہیں کرنا چاہیے۔


Social engineering these days is commonly performed by sending e-mails with attachments or links in them.

آج کل سوشل انجینئرنگ عام طور پر ای میلز کے ذریعے کی جاتی ہے جن میں منسلکات یا لنکس ہوتے ہیں۔


This may lead to the attacker gaining control of their desktop.

اس سے حملہ آور کو ان کے ڈیسک ٹاپ پر کنٹرول حاصل ہو سکتا ہے۔


Since this is such a common strategy, it’s worth noting the Social Engineer’s Toolkit (SEToolkit) here.

چونکہ یہ ایک عام حکمت عملی ہے، اس لیے یہاں سوشل انجینئر ٹول کٹ (SEToolkit) کا ذکر کرنا ضروری ہے۔


Some businesses may not want you testing their human vulnerabilities because they feel they are controlling for that through the use of training and automated checking.

کچھ کاروبار نہیں چاہتے کہ آپ ان کی انسانی کمزوریوں کی جانچ کریں کیونکہ وہ محسوس کرتے ہیں کہ وہ تربیت اور خودکار جانچ کے ذریعے اس پر قابو پا رہے ہیں۔


The organized adversaries that exist, which is the vast majority of what you may experience in trying to protect an organization, are looking for the easiest path in.

منظم مخالفین جو موجود ہیں، جو کہ آپ کو کسی تنظیم کی حفاظت کرنے کی کوشش میں تجربہ ہو سکتا ہے، سب سے آسان راستہ تلاش کر رہے ہیں۔


These are not the highly technical paths that you may think of.

یہ وہ انتہائی تکنیکی راستے نہیں ہیں جن کے بارے میں آپ سوچ سکتے ہیں۔


Instead, it may be as simple as sending an e-mail to a target and getting them to open it.

اس کے بجائے، یہ اتنا آسان ہو سکتا ہے جتنا کہ کسی ہدف کو ای میل بھیجنا اور اسے کھولنے کے لیے راضی کرنا۔


The attachment included may harbor a macro virus or an infected PDF that takes advantage of vulnerabilities in the PDF reader software.

شامل منسلکہ میں ایک میکرو وائرس یا ایک متاثرہ پی ڈی ایف ہو سکتا ہے جو پی ڈی ایف ریڈر سافٹ ویئر میں کمزوریوں کا فائدہ اٹھاتا ہے۔


The executable may be a piece of malware that masquerades as something else (i.e., a Trojan horse), or it may simply be malware that doesn’t pretend to be anything else.

ایگزیکیوٹیبل مالویئر کا ایک ٹکڑا ہو سکتا ہے جو کسی اور چیز کا روپ دھارتا ہے (یعنی، ٹروجن ہارس)، یا یہ صرف مالویئر ہو سکتا ہے جو کسی اور چیز کا بہانہ نہیں کرتا ہے۔


Why bother going to the effort of pretending to be something if you just need to get the person to run the program?

اگر آپ کو صرف اس شخص کو پروگرام چلانے کی ضرورت ہے تو کسی چیز کا بہانہ کرنے کی کوشش کرنے کی کیا ضرورت ہے؟


Once the program has been run, in most cases it’s far too late to do anything about it.

ایک بار جب پروگرام چل جاتا ہے، تو زیادہ تر معاملات میں اس کے بارے میں کچھ کرنے میں بہت دیر ہو چکی ہوتی ہے۔


The SEToolkit takes advantage of people who will visit sites and open attachments by automating the creation of e-mails that you can send to these people.

SEToolkit ان لوگوں کا فائدہ اٹھاتا ہے جو سائٹس پر جائیں گے اور منسلکات کھولیں گے ان ای میلز کی تخلیق کو خودکار بنا کر جو آپ ان لوگوں کو بھیج سکتے ہیں۔


Using the Metasploit module library, it will create an attachment that can infect the target’s system, add the attachment to an e-mail, and then offer some e-mail templates to use or allow you to create your own.

Metasploit ماڈیول لائبریری کا استعمال کرتے ہوئے، یہ ایک منسلکہ بنائے گا جو ہدف کے نظام کو متاثر کر سکتا ہے، منسلکہ کو ای میل میں شامل کرے گا، اور پھر استعمال کرنے کے لیے کچھ ای میل ٹیمپلیٹس پیش کرے گا یا آپ کو اپنا بنانے کی اجازت دے گا۔


Using Metasploit, you can take an exploit and turn it into an executable suitable for delivery to a victim.

Metasploit کا استعمال کرتے ہوئے، آپ ایک استحصال لے سکتے ہیں اور اسے ایک قابل عمل میں تبدیل کر سکتے ہیں جو کسی شکار کو پہنچانے کے لیے موزوں ہو۔


When that exploit runs, it can send a connection back to you so that you have backdoor access into the target system.

جب وہ استحصال چلتا ہے، تو یہ آپ کو ایک کنکشن واپس بھیج سکتا ہے تاکہ آپ کو ہدف کے نظام میں بیک ڈور رسائی حاصل ہو۔


The other thing that you can use the SEToolkit for is to create Web sites that can be used to test watering holes or drive-by attacks.

دوسری چیز جس کے لیے آپ SEToolkit استعمال کر سکتے ہیں وہ ویب سائٹس بنانا ہے جنہیں واٹرنگ ہولز یا ڈرائیو بائی حملوں کی جانچ کے لیے استعمال کیا جا سکتا ہے۔


You may use a number of other attacks in order to get people to visit these sites, or you may simply create a Web site that includes an attack module and get the user to come visit the site.

آپ لوگوں کو ان سائٹس پر جانے کے لیے راضی کرنے کے لیے متعدد دوسرے حملوں کا استعمال کر سکتے ہیں، یا آپ آسانی سے ایک ویب سائٹ بنا سکتے ہیں جس میں ایک حملہ ماڈیول شامل ہو اور صارف کو سائٹ پر آنے کے لیے راضی کریں۔


You can see a sample report in Figure 6-9.

آپ نمونے کی رپورٹ شکل 6-9 میں دیکھ سکتے ہیں۔


Rat proxy makes a determination about the potential risk associated with the finding.

ریٹ پراکسی اس تلاش سے وابستہ ممکنہ خطرے کے بارے میں ایک فیصلہ کرتی ہے۔


In order to verify a rat proxy finding, you must look at the trace that is Figure 6-9.

ریٹ پراکسی کی تلاش کی تصدیق کرنے کے لیے، آپ کو اس ٹریس کو دیکھنا ہوگا جو شکل 6-9 ہے۔


The downside, if you can call it that, is that for rat proxy to work at all, you need to send requests through it.

اس کا نقصان، اگر آپ اسے کہہ سکتے ہیں، یہ ہے کہ ریٹ پراکسی کو بالکل کام کرنے کے لیے، آپ کو اس کے ذریعے درخواستیں بھیجنے کی ضرورت ہے۔


There is no automated spidering or scanning to look at pages.

صفحات کو دیکھنے کے لیے کوئی خودکار سپائیڈرنگ یا اسکیننگ نہیں ہے۔


It makes all of its assessments based on the pages that are sent through it.

یہ اپنی تمام تشخیص ان صفحات کی بنیاد پر کرتا ہے جو اس کے ذریعے بھیجے جاتے ہیں۔


In short, for rat proxy to work, you need to interact with the server you are trying to test.

مختصر یہ کہ، ریٹ پراکسی کو کام کرنے کے لیے، آپ کو اس سرور کے ساتھ تعامل کرنے کی ضرورت ہے جس کی آپ جانچ کرنے کی کوشش کر رہے ہیں۔


You can get a Web server like Apache for free for any operating system you have and set up a site of your own.

آپ کسی بھی آپریٹنگ سسٹم کے لیے مفت میں اپاچی جیسا ویب سرور حاصل کر سکتے ہیں اور اپنی سائٹ قائم کر سکتے ہیں۔


Once you have a Web site, you can start filling it with content (and vulnerabilities).

ایک بار جب آپ کے پاس ویب سائٹ ہو جائے تو، آپ اسے مواد (اور کمزوریوں) سے بھرنا شروع کر سکتے ہیں۔


Alternatively, there are a number of open source Web applications that you perform testing against.

متبادل کے طور پر، متعدد اوپن سورس ویب ایپلیکیشنز ہیں جن کے خلاف آپ جانچ کرتے ہیں۔


Any content management system like Drupal or WordPress is a good target because they have so many potential programmatic elements that you can interact with.

کوئی بھی مواد مینجمنٹ سسٹم جیسے ڈروپل یا ورڈپریس ایک اچھا ہدف ہے کیونکہ ان میں بہت سے ممکنہ پروگراماتی عناصر ہیں جن کے ساتھ آپ تعامل کر سکتے ہیں۔


Plus, there are a lot of pages, generally, in a default installation that you can work with without putting a lot of work into it.

مزید برآں، ایک ڈیفالٹ انسٹالیشن میں عام طور پر بہت سے صفحات ہیں جن کے ساتھ آپ اس میں زیادہ کام کیے بغیر کام کر سکتے ہیں۔


A better approach is to set up a Web site that has vulnerabilities built into it.

ایک بہتر طریقہ یہ ہے کہ ایک ویب سائٹ قائم کی جائے جس میں کمزوریاں شامل ہوں۔


One excellent starting point is Web Goat, which is a Java Web application that provides a place to work on your attack techniques.

ایک بہترین نقطہ آغاز ویب گوٹ ہے، جو ایک جاوا ویب ایپلیکیشن ہے جو آپ کی حملے کی تکنیکوں پر کام کرنے کی جگہ فراہم کرتی ہے۔


Web Goat also provides videos in some cases that demonstrate how the attacks work in Web Goat.

ویب گوٹ کچھ معاملات میں ویڈیوز بھی فراہم کرتا ہے جو اس بات کی وضاحت کرتے ہیں کہ حملے ویب گوٹ میں کیسے کام کرتے ہیں۔


If you just want some pages to install into a Web server so you can work with them, there are some options there as well.

اگر آپ صرف کچھ صفحات کو ویب سرور میں انسٹال کرنا چاہتے ہیں تاکہ آپ ان کے ساتھ کام کر سکیں، تو وہاں بھی کچھ اختیارات موجود ہیں۔


One good option is the Damn Vulnerable Web App (DVWA).

ایک اچھا آپشن ڈیم کمزور ویب ایپ (DVWA) ہے۔


DVWA provides the different attack types in categories that you can work on.

DVWA مختلف حملے کی اقسام ان زمروں میں فراہم کرتا ہے جن پر آپ کام کر سکتے ہیں۔


آپ اس کی سیکیورٹی کی سطح کو ایڈجسٹ کر سکتے ہیں۔


If you start with a low setting, you should be able to get a very simple attack to work.

اگر آپ کم سیٹنگ سے شروع کرتے ہیں، تو آپ ایک بہت ہی سادہ حملے کو کام کرنے کے قابل ہو جائیں گے۔


The most important part of an SQL injection attack is getting a rough idea of what the SQL may look like.

SQL انجیکشن حملے کا سب سے اہم حصہ یہ ہے کہ SQL کی شکل کا ایک اندازہ لگایا جائے۔


If you are trying to short-circuit part of the SQL that is being passed to the database, you can do so using comment characters.

اگر آپ ڈیٹا بیس کو بھیجے جا رہے SQL کے ایک حصے کو شارٹ سرکٹ کرنے کی کوشش کر رہے ہیں، تو آپ تبصرہ حروف کا استعمال کر کے ایسا کر سکتے ہیں۔


Different database servers use different character sequences to indicate comments, but comments are always ignored by the database server.

مختلف ڈیٹا بیس سرور تبصروں کی نشاندہی کرنے کے لیے مختلف حروف کی ترتیب استعمال کرتے ہیں، لیکن ڈیٹا بیس سرور ہمیشہ تبصروں کو نظر انداز کرتا ہے۔


SQL injection attacks perhaps require the most experience out of all of the Web attacks because they are not as straightforward as just running a chunk of SQL.

SQL انجیکشن حملوں کے لیے شاید تمام ویب حملوں میں سب سے زیادہ تجربے کی ضرورت ہوتی ہے کیونکہ وہ صرف SQL کا ایک ٹکڑا چلانے کی طرح سیدھے سادے نہیں ہیں۔


You need to understand what the form field you are injecting into does so you can make the right choices about what SQL may or may not work there.

آپ کو یہ سمجھنے کی ضرورت ہے کہ جس فارم فیلڈ میں آپ انجیکٹ کر رہے ہیں وہ کیا کرتا ہے تاکہ آپ اس بارے میں صحیح انتخاب کر سکیں کہ وہاں کون سا SQL کام کر سکتا ہے یا نہیں۔


One way of gathering that information is to trigger an error.

اس معلومات کو جمع کرنے کا ایک طریقہ یہ ہے کہ کوئی غلطی پیدا کی جائے۔


SQL injection vulnerabilities are usually a result of improper input validation.

SQL انجیکشن کمزوریاں عام طور پر نامناسب ان پٹ کی توثیق کا نتیجہ ہوتی ہیں۔


Command injection vulnerabilities can also result from improperly validating input.

کمانڈ انجیکشن کمزوریاں بھی نامناسب ان پٹ کی توثیق کا نتیجہ ہو سکتی ہیں۔


A command injection attack happens when the user sends an operating system command in through an input field.

کمانڈ انجیکشن حملہ اس وقت ہوتا ہے جب صارف ان پٹ فیلڈ کے ذریعے ایک آپریٹنگ سسٹم کمانڈ بھیجتا ہے۔


Some Web applications are used to control an appliance, and because of that they may need to pass commands into the operating system to be handled.

کچھ ویب ایپلیکیشنز کسی آلے کو کنٹرول کرنے کے لیے استعمال ہوتی ہیں، اور اس کی وجہ سے انہیں آپریٹنگ سسٹم میں کمانڈز پاس کرنے کی ضرورت پڑ سکتی ہے۔


To exploit this vulnerability, you need to know what operating system you are working with.

اس کمزوری کا استحصال کرنے کے لیے، آپ کو یہ جاننے کی ضرورت ہے کہ آپ کس آپریٹنگ سسٹم پر کام کر رہے ہیں۔


In a Linux system, this may be the ; character, which can be used as in many programming languages to indicate the end of the first statement or command.

لینکس سسٹم میں، یہ ; حرف ہو سکتا ہے، جسے بہت سی پروگرامنگ زبانوں میں پہلے بیان یا کمانڈ کے اختتام کی نشاندہی کرنے کے لیے استعمال کیا جا سکتا ہے۔


Using a command injection attack, a malicious user can perform anything that can be done on the command line that the Web user has permission to perform.

کمانڈ انجیکشن حملے کا استعمال کرتے ہوئے، ایک بدنیتی پر مبنی صارف وہ سب کچھ کر سکتا ہے جو کمانڈ لائن پر کیا جا سکتا ہے جس کی ویب صارف کو اجازت ہے۔


If an attacker can intercept, manipulate, or create those messages, the attacker may be able to pass requests into the server that will be processed in a similar way to a command injection attack.

اگر کوئی حملہ آور ان پیغامات کو روک سکتا ہے، جوڑ توڑ کر سکتا ہے، یا تخلیق کر سکتا ہے، تو حملہ آور سرور میں درخواستیں پاس کرنے کے قابل ہو سکتا ہے جو کمانڈ انجیکشن حملے کی طرح ہی عمل میں لائی جائیں گی۔


An XML external entity attack is an attack against the server that is doing the XML parsing.

XML بیرونی وجود کا حملہ اس سرور کے خلاف ایک حملہ ہے جو XML پارسنگ کر رہا ہے۔


Web pages have become very sophisticated in what they can present to the user as an interface.

ویب صفحات اس لحاظ سے بہت نفیس ہو گئے ہیں کہ وہ صارف کو انٹرفیس کے طور پر کیا پیش کر سکتے ہیں۔


A user might be clicking a link they think will enter them into a free sweepstakes when in fact what they are doing is clicking a Like button for a product on a Facebook page.

ایک صارف اس لنک پر کلک کر سکتا ہے جس کے بارے میں وہ سوچتا ہے کہ وہ انہیں مفت سویپ اسٹیکس میں داخل کرے گا جب کہ حقیقت میں وہ جو کر رہے ہیں وہ فیس بک پیج پر کسی پروڈکٹ کے لیے لائک بٹن پر کلک کر رہے ہیں۔


A cross site request forgery ( CSRF) attack is one against a user.

ایک کراس سائٹ ریکوئسٹ جعل سازی (CSRF) حملہ صارف کے خلاف ایک حملہ ہے۔


One way of protecting against this sort of attack is by not allowing programmatic access to take place through a GET request.

اس قسم کے حملے سے بچاؤ کا ایک طریقہ یہ ہے کہ GET درخواست کے ذریعے پروگراماتی رسائی کی اجازت نہ دی جائے۔


This type of attack would generally be used in conjunction with another attack.

اس قسم کا حملہ عام طور پر کسی دوسرے حملے کے ساتھ مل کر استعمال کیا جائے گا۔


I group them into High, Medium, and Low risk findings.

میں ان کو اعلیٰ، درمیانے اور کم خطرے کی تلاشوں میں تقسیم کرتا ہوں۔


Then I have an informational table for items that should be mentioned but aren’t interesting enough to rate a full finding block.

پھر میرے پاس ان اشیاء کے لیے ایک معلوماتی جدول ہے جن کا ذکر کیا جانا چاہیے لیکن وہ اتنے دلچسپ نہیں ہیں کہ مکمل تلاش کے بلاک کی درجہ بندی کی جا سکے۔


From a document-formatting perspective, you can have section headers for each of the criticalities.

دستاویز کی فارمیٹنگ کے نقطہ نظر سے، آپ ہر تنقیدی حیثیت کے لیے سیکشن ہیڈر رکھ سکتے ہیں۔


This means that each section will have an entry in the table of contents, making them easier to find quickly, especially if the report is long.

اس کا مطلب ہے کہ ہر سیکشن میں فہرست میں ایک اندراج ہوگا، جس سے انہیں جلدی سے تلاش کرنا آسان ہو جائے گا، خاص طور پر اگر رپورٹ طویل ہے۔


The sections used for criticality are High, Medium, and Low, but that’s really a consolidation of two components just to make it easier to report.

تنقیدی حیثیت کے لیے استعمال ہونے والے سیکشنز ہائی، میڈیم اور لو ہیں، لیکن یہ دراصل دو اجزاء کا استحکام ہے تاکہ رپورٹ کرنا آسان ہو سکے۔


In determining how critical a finding is, you would typically use a combination of impact and probability.

یہ تعین کرنے میں کہ کوئی تلاش کتنی اہم ہے، آپ عام طور پر اثرات اور امکانات کا مجموعہ استعمال کریں گے۔


The impact of a finding is a measure of what may happen to the organization if the vulnerability were triggered or exploited.

کسی تلاش کا اثر اس بات کا پیمانہ ہے کہ اگر کمزوری کو متحرک یا استحصال کیا گیا تو تنظیم کے ساتھ کیا ہو سکتا ہے۔


If the finding could lead to data loss or corruption, it would probably be high on the impact scale.

اگر تلاش ڈیٹا کے نقصان یا خرابی کا باعث بن سکتی ہے، تو یہ غالباً اثرات کے پیمانے پر زیادہ ہوگی۔


A finding of information leakage of server names and versions may have a low impact.

سرور کے ناموں اور ورژنز کے معلومات کے اخراج کی تلاش کا اثر کم ہو سکتا ہے۔


If the server in question had vulnerabilities in the version it was running, that should be its own finding with its own impact, which would depend on exactly what the vulnerability was.

اگر زیر بحث سرور میں اس ورژن میں کمزوریاں تھیں جو وہ چلا رہا تھا، تو یہ اپنی تلاش ہونی چاہیے جس کا اپنا اثر ہو، جو اس بات پر منحصر ہوگا کہ کمزوری کیا تھی۔


In this case we are using words rather than numbers for assessing the risk.

اس صورت میں ہم خطرے کا اندازہ لگانے کے لیے نمبروں کے بجائے الفاظ استعمال کر رہے ہیں۔


This would typically be called qualitative risk assessment, because there are not hard numbers associated with these findings.

اسے عام طور پر کوالیٹیٹیو رسک اسیسمنٹ کہا جائے گا، کیونکہ ان تلاشوں سے وابستہ کوئی سخت اعداد و شمار نہیں ہیں۔


Hard numbers for some of these findings can be very difficult to come by, especially if you are a contractor.

ان تلاشوں میں سے کچھ کے لیے سخت اعداد و شمار حاصل کرنا بہت مشکل ہو سکتا ہے، خاص طور پر اگر آپ ٹھیکیدار ہیں۔


If you are an employee and could provide hard figures for how much a company would be out in downtime or losses as a result of one of these findings coming to pass, you can use that to substantiate what you are saying.

اگر آپ ایک ملازم ہیں اور اس بات کے ٹھوس اعداد و شمار فراہم کر سکتے ہیں کہ ان تلاشوں میں سے کسی ایک کے نتیجے میں کمپنی کو کتنا وقت یا نقصان ہو گا، تو آپ اس بات کی تصدیق کے لیے استعمال کر سکتے ہیں جو آپ کہہ رہے ہیں۔


As an outside party, though, you have to make your best assessment, sometimes in conjunction with your contacts at your client who may tell you that one finding really has a low impact because they are more aware of what’s at stake for the company there.

تاہم، ایک بیرونی فریق کے طور پر، آپ کو اپنی بہترین تشخیص کرنی ہوگی، بعض اوقات اپنے کلائنٹ کے رابطوں کے ساتھ مل کر جو آپ کو بتا سکتے ہیں کہ ایک تلاش کا واقعی کم اثر پڑتا ہے کیونکہ وہ اس بات سے زیادہ واقف ہیں کہ وہاں کمپنی کے لیے کیا خطرہ ہے۔


The other component that factors into impact is probability.

دوسرا جزو جو اثرات میں شامل ہوتا ہے وہ امکان ہے۔


This is really the hardest to determine.

یہ واقعی میں سب سے مشکل ہے جس کا تعین کرنا ہے۔


Figuring out probability relies a lot on experience.

امکانات کا پتہ لگانا تجربے پر بہت زیادہ انحصار کرتا ہے۔


There are some easy ways to figure this out, though.

تاہم، اس کا پتہ لگانے کے کچھ آسان طریقے ہیں۔


In the case of server information being provided, as noted previously, we would consider this to have a very high probability of occurring.

سرور کی معلومات فراہم کرنے کی صورت میں، جیسا کہ پہلے ذکر کیا گیا ہے، ہم اس بات پر غور کریں گے کہ اس کے ہونے کا بہت زیادہ امکان ہے۔