راهنمای تست نفوذ آشنا ایمن

برای علاقمندان حوزه تست نفوذ، همواره تنوع و تکثر عناوین ارزیابی‌ها، یکی از چالش‌های پیش رو بوده است. اگرچه مراجع معتبری مانند OWASP برای این منظور تدوین شده، اما با توجه به تأکید این مراجع بر حداقلی بودن این عناوین، خبرگان تست نفوذ بر حسب تجربه، تخصص و نیاز خود، بعضاً مواردی را به این مراجع اضافه و یا از آن کم می‌کنند.
راهنمای زیر بر اساس مرجع OWASP v4 تنظیم شده و عناوین تست‌های اصلی را برای علاقمندان و کارشناسان تست نفوذ فهرست کرده است. اگرچه در مرجع اصلی، ارزیابی ها در 12 دسته، گروه بندی شده اما بر حسب تجربه تیم ارزیابی امنیتی آشنا ایمن، این ارزیابی ها مورد بازنگری و شخصی سازی قرار گرفته و نهایتاً در 9 کلاس (که هر کدام عناوین متعددی را – که بعضاً از دسته های متنوع 12گانه اصلی استخراج شده اند – در بر می‌گیرد) دسته بندی شده است. در هر یک از این کلاسها، موارد آزمون متعددی گنجانده شده و چند عنوان تست جدید که ماحصل تجربه تیم ارزیابی امنیتی آشنا ایمن است، نیز به جداول اضافه شده که به مرور زمان به روز رسانی خواهد شد. این موارد اضافه شده در جدول با شناسه EXTRA-AI مشخص هستند.
هدف از تهیه این راهنما، دستیابی به مرجعی جامع (بصورت ترکیبی از مراجع بین المللی و تجربیات بومی) بوده است که بتواند پاسخی درخور برای نیاز کارشناسان این حوزه ارائه نماید.
لابراتوار ارزیابی امنیتی آشنا ایمن از نظرات سازنده متخصصین حوزه تست نفوذ برای تکمیل و به روز رسانی این فهرست، استقبال می‌کند.

 

 StatusDetailed Verification RequirementID
  Information Gathering1
  Fingerprint Technologies1.1
  Fingerprint Web ServerOTG-INFO-002
  Enumerate Applications on WebserverOTG-INFO-004
  Fingerprint Web Application FrameworkOTG-INFO-008
  Fingerprint Web ApplicationOTG-INFO-009
  Information Leakage1.2
  Conduct Search Engine Discovery and Reconnaissance for Information LeakageOTG-INFO-001
  Review Webserver Metafiles for Information LeakageOTG-INFO-003
  Review Webpage Comments and Metadata for Information LeakageOTG-INFO-005
  Analysis of Error CodesOTG-ERR-001
  Analysis of Stack TracesOTG-ERR-002
  Conduct a Fuzzing for Hidden and Sensitive Files or DirectoriesEXTRA-AI-001
  Directory Indexing1.3
  Search for Directory IndexingEXTRA-AI-002
  Storing Sensitive Information on Client Side1.4
  Test Local StorageOTG-CLIENT-012
  Insecure Client-Side Information StorageEXTRA-AI-003
  Configuration and Deployment Management2
  Enumerate Infrastructure and Application Admin Interfaces2.1
  Enumerate Infrastructure and Application Admin InterfacesOTG-CONFIG-005
  Test Network/Infrastructure ConfigurationOTG-CONFIG-001
  Hidden Resources Discovery2.2
  Review Old, Backup and Unreferenced Files for Sensitive InformationOTG-CONFIG-004
  HTTP Security Headers2.3
  Testing for Lack of HTTP Security HeadersEXTRA-AI-004
  Identity Management and Authentication3
  Secure Authentication Class3.1
  Test User Registration ProcessOTG-IDENT-002
  Testing for Weak Lock Out MechanismOTG-AUTHN-003
  Testing for Bypassing Authentication SchemaOTG-AUTHN-004
  Test Remember Password FunctionalityOTG-AUTHN-005
  Testing for Browser Cache WeaknessOTG-AUTHN-006
  Testing for Weak Security Question/AnswerOTG-AUTHN-008
  Testing for Weak Password Change or Reset FunctionalitiesOTG-AUTHN-009
  Testing for Weaker Authentication in Alternative ChannelOTG-AUTHN-010
  Testing for Weak or Unenforced Username PolicyOTG-IDENT-005
  Testing for Default CredentialsOTG-AUTHN-002
  Testing for Two Factor Authentication BypassEXTRA-AI-005
  Username Enumeration3.2
  Testing for Account Enumeration and Guessable User AccountOTG-IDENT-004
  Testing for Recovering Sensitive Information3.3
  Storing Sensitive Information in a Recoverable FormatEXTRA-AI-006
  Testing against Brute Force attack3.4
  Testing against Brute Force attackEXTRA-AI-007
  Password Policy3.5
  Testing for Weak password policyOTG-AUTHN-007
  Testing for SSL over User Authentication3.6
  Testing for Credentials Transported over an Encrypted ChannelOTG-AUTHN-001
  Authorization and Boundary Test4
  User Access Control4.1
  Test Role DefinitionsOTG-IDENT-001
  Test Account Provisioning ProcessOTG-IDENT-003
  Testing for Bypassing Authorization SchemaOTG-AUTHZ-002
  Testing for Privilege EscalationOTG-AUTHZ-003
  Testing for HTTP Verb TamperingOTG-INPVAL-003
  Testing for JSON Web Token FlawEXTRA-AI-008
  Test Cross Origin Resource SharingOTG-CLIENT-007
  File Inclusions4.2
  Testing Directory Traversal/File IncludeOTG-AUTHZ-001
  Execution after Redirect4.3
  Execution after RedirectEXTRA-AI-009
  Cross Site Request Forgery4.4
  Testing for Cross Site Request Forgery (CSRF)OTG-SESS-005
  Secure File Upload4.5
  Arbitrary File UploadEXTRA-AI-010
  Test Upload of Unexpected File TypesOTG-BUSLOGIC-008
  Test Upload of Malicious FilesOTG-BUSLOGIC-009
  Insecure Direct Object References4.6
  Testing for Insecure Direct Object ReferencesOTG-AUTHZ-004
  Secure Captcha implementation4.7
  Test for Secured Captcha WorkflowEXTRA-AI-011
  Cookie and Session Management5
  Testing for Cookies attributes5.1
  Testing for Cookies attributesOTG-SESS-002
  Cryptographic Pseudo-Random Number GeneratorEXTRA-AI-012
  Secure Session Management5.2
  Testing for Bypassing Session Management SchemaOTG-SESS-001
  Testing for Session FixationOTG-SESS-003
  Testing for Exposed Session VariablesOTG-SESS-004
  Testing for Logout functionalityOTG-SESS-006
  Test Session TimeoutOTG-SESS-007
  Testing for Session puzzlingOTG-SESS-008
  Accessibility6
  Denial of Service6.1
  Test for Denial of ServiceEXTRA-AI-013
  Input/Output Validation7
  Cross Site Scripting7.1
  Testing for Reflected Cross Site ScriptingOTG-INPVAL-001
  Testing for Stored Cross Site ScriptingOTG-INPVAL-002
  Testing for DOM based Cross Site ScriptingOTG-CLIENT-001
  Testing for JavaScript ExecutionOTG-CLIENT-002
  Testing for HTML InjectionOTG-CLIENT-003
  Testing for CSS InjectionOTG-CLIENT-005
  Testing for Client Side Resource ManipulationOTG-CLIENT-006
  Testing for ClickjackingOTG-CLIENT-009
  Testing for Cross Frame Scripting (XFS)EXTRA-AI-014
  SQL Injection7.2
  Testing for SQL InjectionOTG-INPVAL-005
  Testing for Incubated VulnerabilitiesOTG-INPVAL-015
  NoSQL Injection7.3
  Testing for XPath InjectionOTG-INPVAL-010
  Testing for XML InjectionOTG-INPVAL-008
  Testing for MongoDB InjectionEXTRA-AI-015
  Server Side Code Injection7.4
  Testing for LDAP InjectionOTG-INPVAL-006
  Testing for ORM InjectionOTG-INPVAL-007
  Testing for SSI InjectionOTG-INPVAL-009
  IMAP/SMTP InjectionOTG-INPVAL-011
  Testing for Code InjectionOTG-INPVAL-012
  Remote Command Execution7.5
  Testing for Command InjectionOTG-INPVAL-013
  Testing for Server Side Template InjectionEXTRA-AI-015
  Buffer Overflow7.6
  Testing for Buffer OverflowOTG-INPVAL-014
  XML External Entity (XXE)7.7
  Testing for XML External Entity (XXE)EXTRA-AI-017
  Server Side Request Forgery (SSRF)7.8
  Testing for Server Side Request Forgery (SSRF)EXTRA-AI-018
  Open Redirect7.9
  Testing for Client Side URL RedirectOTG-CLIENT-004
  Testing for weak Cryptography8
  Testing for Weak SSL/TLS Ciphers, Insufficient Transport Layer Protection8.1
  Testing for Weak SSL/TLS Ciphers, Insufficient Transport Layer ProtectionOTG-CRYPST-001
  Testing for Sensitive Information Sent via Unencrypted Channels8.2
  Testing for Sensitive Information Sent via Unencrypted ChannelsOTG-CRYPST-003
  Testing for Padding OracleOTG-CRYPST-002
  Workflow/Dataflow Tests9
  Test Business Logic Data ValidationOTG-BUSLOGIC-001
  Test Ability to Forge RequestsOTG-BUSLOGIC-002
  Test Integrity ChecksOTG-BUSLOGIC-003
  Test for Process TimingOTG-BUSLOGIC-004
  Test Number of Times a Function Can be Used LimitsOTG-BUSLOGIC-005
  Testing for the Circumvention of Work FlowsOTG-BUSLOGIC-006
  Test Defenses Against Application Mis-useOTG-BUSLOGIC-007