តើធ្វើដូចម្តេចដើម្បីស្វែងរក SAP លេខកូដកំហុសនិងសារ?

តើធ្វើដូចម្តេចដើម្បីស្វែងរក SAP លេខកូដកំហុសនិងសារ?

ក្រុមហ៊ុនដែលបានអនុវត្ត SAP ផលិតផលបានចំណាយធនធានជាច្រើនទៅលើការកែលម្អរបស់អតិថិជនដំណោះស្រាយ។ ទោះយ៉ាងណាការអភិវឌ្ឍទាំងនេះណែនាំហានិភ័យបន្ថែមទៀតដល់ដំណើរការអាជីវកម្មរបស់អ្នក? SAP ធានានូវគុណភាពនៃក្រមរបស់វាតាមរយៈការធ្វើសវនកម្មដោយដៃនៃលេខកូដដែលបានផ្គត់ផ្គង់និងការប្រើប្រាស់នូវការវិភាគស្ថិតិនិងថាមវន្តនៃផលិតផលរបស់ខ្លួនសម្រាប់ភាពងាយរងគ្រោះផ្សេងៗគ្នា។

ការសិក្សាមួយត្រូវបានអនុវត្តនៅសាកលវិទ្យាល័យSaarbrücken (ប្រទេសអាឡឺម៉ង់) គោលបំណងដែលត្រូវវិភាគលេខកូដផលិតផលអេសអេស * (ដំណោះស្រាយពាណិជ្ជកម្មតាមប្រព័ន្ធអេឡិចត្រូនិច) ដែលមានឧបករណ៍វិភាគស្ថិតិទំនើបបំផុត។ ការសន្និដ្ឋានមានដូចខាងក្រោម - គុណភាពនៃកូដគឺខ្ពស់ណាស់។

SAP លេខកូដ Software បានធ្វើការវិភាគដោយដៃនិងស្វ័យប្រវត្តិរាប់ពាន់ករណីធ្វើតេស្តពិសេសរាប់ពាន់ករណី។ កូដអតិថិជនជារឿយៗមិនអាចត្រូវបានវិភាគយ៉ាងពេញលេញជាពិសេសនៅពេលប្រឈមនឹងពេលវេលាកំណត់គម្រោងតឹងរឹង។ វាសមនឹងពិចារណាលើគុណភាពរបស់អតិថិជននៅលើប្រព័ន្ធរបស់អ្នក។

ប្រព័ន្ធ SAP មានភាពងាយស្រួលក្នុងការធ្វើជំនួញនៅកម្រិតប្រព័ន្ធក៏ដូចជាការវិភាគនិងវិភាគសកម្មភាព។ ប៉ុន្តែប្រសិនបើមាន * កំហុស SAP នៅក្នុងក្រមកម្មវិធីរបស់ក្រុមហ៊ុននោះពួកគេត្រូវតែត្រូវបានកែដំរូវភ្លាមៗសម្រាប់ប្រតិបត្តិការត្រឹមត្រូវនៃកម្មវិធីហើយដូច្នេះអាជីវកម្ម។

វាចាំបាច់ក្នុងការយល់ថាការត្រួតពិនិត្យការអនុញ្ញាតរបស់អ្នកប្រើប្រាស់ (សទិសន័យសម្រាប់ប្រព័ន្ធ SAP * សុវត្ថិភាពសម្រាប់សហគ្រាសជាច្រើន) នឹងមិនរារាំងការប្រើកំហុសនោះទេគឺលើសពីសិទ្ធិអំណាចដែលបានកំណត់ដោយអ្នកគ្រប់គ្រងប្រព័ន្ធដែលបានកំណត់ដោយអ្នកគ្រប់គ្រងប្រព័ន្ធ។ ។

តោះពិចារណាកំហុសដែលអាចមាននៅក្នុងកូដអតិថិជន។

ការចាក់កូដ

ការចាក់កូដកូដដែលបានបម្រុងទុកគឺជាភាពងាយរងគ្រោះទូទៅបំផុតមួយនិងគ្រោះថ្នាក់បំផុតយោងទៅតាមការធ្វើចំណាត់ថ្នាក់ Owass ។ ភាគច្រើននៃភាពងាយរងគ្រោះល្បីឈ្មោះរួមទាំង OpensSLe ខូចចិត្តនិងការ Hack របស់ eBay, គឺទាក់ទងទៅនឹងការបញ្ចូលធាតុចូលរបស់អ្នកប្រើដែលបានចាក់ចូលទៅក្នុងកម្មវិធីមួយ។

គ្រោះថ្នាក់នៃកំហុសបែបនេះស្ថិតនៅក្នុងលទ្ធផលដែលមិនអាចទាយទុកជាមុនបាននៃការអនុវត្តកម្មវិធីងាយរងគ្រោះ។ លទ្ធផលនៃការចាក់កូដ SQL មួយដែលអាចជាការលេចធ្លាយនៃពាក្យសម្ងាត់និងការដកយកចេញពេញលេញនៃទិន្នន័យប្រព័ន្ធទាំងអស់។

បញ្ហាបន្ថែមជាមួយនឹងភាពងាយរងគ្រោះបែបនេះគឺជាការលំបាកក្នុងការស្វែងរកវាជាមួយនឹងឧបករណ៍ស្វ័យប្រវត្តិ។ ការស្រាវជ្រាវដោយផ្អែកលើវិធាននិងលំនាំនឹងមិនផ្តល់លទ្ធផលវិជ្ជមានដោយសារតែការសន្មតដែលបានបង្កើតដោយច្រឡំមួយចំនួនធំ។

មធ្យោបាយដ៏មានប្រសិទ្ធិភាពពិតប្រាកដតែមួយគត់ក្នុងការស្វែងរកកំហុសអាចជាការវិភាគឋិតិវន្តនៃស្ទ្រីមទិន្នន័យដែលចូលក្នុងកម្មវិធី។ ការវិភាគឋិតិាល់នៃលំហូរទិន្នន័យអនុញ្ញាតឱ្យអ្នកតាមដានទិន្នន័យអ្វីដែលអាចមានគ្រោះថ្នាក់នៃការសន្មត់អំពីវត្តមានឬអវត្តមាននៃការងាយរងគ្រោះនៃកូដ។

ការឆ្លងកាត់ថតឯកសារ

កំហុសនៃការសរសេរកម្មវិធីដ៏គ្រោះថ្នាក់មួយទៀតគឺការចាកចេញពីស្ពូបយតបញ្ចូលដោយចៃដន្យដែលអនុញ្ញាតឱ្យឆ្លងកាត់ថតឯកសារ។

អ្នកវាយប្រហារដែលកេងប្រវ័ញ្ចភាពងាយរងគ្រោះនេះទទួលបានសមត្ថភាពក្នុងការអានឬសរសេរទិន្នន័យនៅខាងក្រៅថតដែលបានកំណត់ជាមុន។ ដូច្នេះការកំណត់ប្រព័ន្ធសំខាន់អាចត្រូវបានអានឬកំណត់រចនាសម្ព័ន្ធឯកសារដែលបានសរសេរដែលអាចបិទប្រព័ន្ធសម្រាប់រយៈពេលវែងនៃពេលវេលា។

មានជម្រើសជាក់លាក់សម្រាប់ប្រើកំហុសនេះ។ ឧទាហរណ៍ការហៅទៅកាន់សេចក្តីថ្លែងការណ៍ Open det det dm_filter ដែលបានបើកឯកសារអានលើប្រព័ន្ធយូនីកដែលផ្គត់ផ្គង់ទិន្នន័យពីដំណើរការដែលបានកំណត់ជាមុនដែលអាចអនុវត្តសកម្មភាពដែលមិនបានរំពឹងទុកនៅកម្រិតប្រព័ន្ធប្រតិបត្តិការ។

ដូច្នេះការកំណត់រចនាសម្ព័ន្ធប្រព័ន្ធប្រតិបត្តិការមិនត្រឹមត្រូវនិងលេខកូដងាយរងគ្រោះដែលមិនមានកំហុសដាច់ដោយឡែកអាចនាំឱ្យមានផលវិបាកធ្ងន់ធ្ងរនៅពេលធ្វើការជាមួយគ្នា។

កំហុសនៃការអនុញ្ញាត

តើអ្នកសរសេរកម្មវិធីរបស់អ្នកដឹកនាំដោយគំនិតរបស់អាជ្ញាធរនៅពេលអភិវឌ្ឍកម្មវិធីរបស់ពួកគេទេ? យោងតាមគំនិតនេះការទទួលបានប្លុកមុខងារណាមួយនៃកម្មវិធីគួរតែត្រូវបានបដិសេធប្រសិនបើបានបញ្ជាក់បើមិនដូច្នេះទេ។

ជាអកុសលលើគម្រោងជាច្រើនការគ្រប់គ្រងការចូលដំណើរការកើតឡើងនៅកម្រិតប្រតិបត្តិការដែលធ្វើឱ្យវាអាចធ្វើទៅបានក្នុងការបញ្ចូលគ្នានូវសិទ្ធិដែលមានស្រាប់ជាច្រើនក្នុងគោលបំណងចូលប្រើព័ត៌មានដែលហាមឃាត់។ ឧទាហរណ៍ការប្រើប្រាស់សេចក្តីថ្លែងការណ៍ការហៅ (ដែលត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយដោយអ្នកអភិវឌ្ឍន៍) លើគម្រោងដែលមានការគ្រប់គ្រងការចូលដំណើរការប្រតិបត្តិការមិនមានសុវត្ថិភាពទេ។ ដោយគ្មានការត្រួតពិនិត្យសិទ្ធិអំណាចសេចក្តីថ្លែងការណ៍ការហៅទូរស័ព្ទអនុញ្ញាតឱ្យអ្នកចូលប្រតិបត្តិការផ្សេងទៀត។

វាក៏អាចទៅរួចដែរដែលមានការពិនិត្យលិខិតអនុញ្ញាតប៉ុន្តែវាត្រូវបានធ្វើមិនត្រឹមត្រូវ។ ករណីបែបនេះក៏ត្រូវការរកឃើញនិងកែតម្រូវផងដែរ។

អ្នកនៅខាងក្រោយ

មុននេះយើងបានពិនិត្យមើលករណីមួយចំនួននៃភាពងាយរងគ្រោះនៅពេលដែលអ្នកសរសេរកម្មវិធីធ្វើខុសដោយអចេតនាដែលជាលទ្ធផលនៃកូដនេះងាយរងគ្រោះ។ ទោះយ៉ាងណាក៏ដោយក៏មានករណីនៅពេលដែលអ្នកសរសេរកម្មវិធីផ្លាស់ប្តូរលំហូរកម្មវិធីដោយចេតនាសម្រាប់អ្នកប្រើជាក់លាក់ (លក្ខណៈពិសេសគ្មានឯកសារ) ឬមិនទុកអ្វីដែលគេហៅថា Backdoor ទាល់តែសោះដែលអនុញ្ញាតឱ្យអ្នកឆ្លងកាត់មូលប្បទានប័ត្រទាំងអស់ដែលបានកំណត់ដោយប្រព័ន្ធ។

អ្នកអភិវឌ្ឍន៍អាចបង្កើត Backdoor ដោយគ្មានគោលបំណងព្យាបាទដូចជាការទទួលបាន SAP _ អាជ្ញាធរដើម្បីធ្វើការកាន់តែមានប្រសិទ្ធិភាពក្នុងគម្រោងអនុវត្ត។ ជាក់ស្តែងនេះមិនធ្វើឱ្យខូចខាតពីហានិភ័យដែលថាវត្តមានរបស់ក្រុម Backdoror ណែនាំ។

មានឧទាហរណ៍ជាច្រើននៃផ្នែកខាងក្រោយរបស់អ្នកនៅលើគេហទំព័រដែលអាចចម្លងនិងផ្ទេរទៅប្រព័ន្ធផលិតកម្មបានយ៉ាងងាយស្រួល។ វាពិតជាលំបាកណាស់ក្នុងការចាប់យកវត្តមាននៃលក្ខណៈពិសេសដែលគ្មានឯកសារនិង Backdoors ដែលគ្មានឯកសារដំបូងដោយសារតែចំនួនទឹកប្រាក់ដ៏ច្រើននៃលេខកូដអតិថិជននិងទីពីរដោយសារតែភាពបារម្ភនៃភាសា SAP ភាសា SAP ភាសា SAP ភាសា SAP ភាសា SAP ភាសា SAP ។ ABAP អនុញ្ញាតឱ្យអ្នកប្រតិបត្តិកូដនៅលើការហោះហើរហើយត្រូវបានរក្សាទុកនៅក្នុង DBMS ដែលវាអាចត្រូវបានលាក់យ៉ាងខ្លាំងយ៉ាងខ្លាំង។

តើធ្វើដូចម្តេចដើម្បីស្វែងរក SAP កំហុស?

មានវិធីជាច្រើនទៀតដើម្បីរកភាពងាយរងគ្រោះក្នុងកូដដែលជាការជឿនលឿនបំផុតនៃការវិភាគលំហូរទិន្នន័យឋិតិវន្ត។

SAP NetWeaver ដែលមានម៉ូឌុលដែលវិភាគលំហូរទិន្នន័យសម្រាប់វត្តមានឬអវត្តមាននៃភាពងាយរងគ្រោះ (ការវិភាគភាពងាយរងគ្រោះរបស់លេខកូដ) ។ មានដំណោះស្រាយដៃគូដែលបានបញ្ជាក់ដែលអនុញ្ញាតឱ្យអ្នកស្កេនលេខកូដពាក្យសុំសម្រាប់ភាពងាយរងគ្រោះ។

SAP ការវិភាគភាពងាយរងគ្រោះរបស់លេខកូដគឺផ្អែកលើឧបករណ៍របស់អធិការដែលអាចពិនិត្យមើលកូដរបស់អតិថិជនសម្រាប់ការស្ថាបនាដែលអាចកើតមានអស់រយៈពេលជាច្រើនឆ្នាំប៉ុន្តែមិនដូចអ្នកត្រួតពិនិត្យកូដទេវាប្រើការវិភាគលំហូរទិន្នន័យនៅក្នុងការងាររបស់វា។ វាគឺមានប្រយោជន៍បំផុតក្នុងការប្រើ CVA ពីដំណាក់កាលដំបូងនៃគម្រោងគឺដំណាក់កាលអភិវឌ្ឍន៍មួយរយ (មុនពេលការអភិវឌ្ឍត្រូវបានផ្ទេរបន្ថែមទៀតនៅតាមបណ្តោយទេសភាព) ចាប់តាំងពីការកែតម្រូវ (ឧទាហរណ៍ក្នុងកំឡុងពេលប្រតិបត្តិការ) កាន់តែស្មុគស្មាញនិងចំណាយច្រើន។

សេចក្តីផ្តើមរបស់ CVA បង្កប់ន័យមិនត្រឹមតែស្វែងរកនិងជួសជុលកំហុសប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងមានការផ្លាស់ប្តូរវិធីសាស្រ្តក្នុងការអភិវឌ្ឍនៅក្នុងសហគ្រាសផងដែរ។

ការណែនាំអំពីការអភិវឌ្ឍថ្មីណាមួយទៅក្នុងប្រព័ន្ធផលិតកម្មត្រូវតែមានការអនុញ្ញាតពីអ្នកជំនាញដែលបានដឹកនាំក្នុងការងាររបស់គាត់ដោយឧបករណ៍វិភាគអភិវឌ្ឍន៍ទំនើបបំផុត។

វិធីមួយក្នុងចំណោមវិធីដើម្បីរកឃើញកំហុសគឺជាឧបករណ៍បែបនេះ។ មិនមែនគ្រប់គ្នាសុទ្ធតែដឹងថា * អេសអេស * មានសារកំហុសជាងមួយលាន។ អ្នកអាចប្រើឧបករណ៍ងាយៗនិងសំខាន់បំផុតនេះដើម្បីរកបាននូវលេខកូដកំហុសណាមួយហើយសារ SAP ។

លេខកូដអេសអេស * កំហុសដូចជា AA729 ឬពាក្យគន្លឹះដូចជាទ្រព្យត្រូវតែបញ្ចូលទៅក្នុងបង្អួចដែលបានឧទ្ទិសដើម្បីស្វែងរកសារកំហុសដែលទាក់ទងទាំងអស់។

សំណួរដែលគេសួរញឹកញាប់

តើ ការឆ្លងកាត់ថត មានន័យដូចម្តេច?
នេះគឺជាកំហុសនៃការសរសេរកម្មវិធី SAP អំពីការបញ្ចូលការបញ្ចូលដែលអាចបញ្ចូលបានដោយចៃដន្យដើម្បីអនុញ្ញាតឱ្យ Traversal Traversal ។ នេះអាចអានការកំណត់ប្រព័ន្ធសំខាន់ឬសរសេរជាន់លើឯកសារកំណត់រចនាសម្ព័ន្ធដែលអាចនាំមកនូវប្រព័ន្ធនេះក្នុងរយៈពេលយូរ។
តើវិធីសាស្រ្តមានប្រសិទ្ធិភាពអ្វីខ្លះសម្រាប់ការដោះស្រាយបញ្ហា SAP លេខកូដកំហុសនិងសារ?
ការដោះស្រាយបញ្ហា SAP លេខកូដកំហុសនិងសារប្រកបដោយប្រសិទ្ធភាពដោយប្រសិទ្ធភាពក្នុងការប្រើផតថលគាំទ្រ * កម្មវិធីជំនួយការប្រឹក្សា * ឯកសារអ្នកប្រើប្រាស់ SAP សម្រាប់ការយល់ដឹងនិងដំណោះស្រាយ។




យោបល់ (0)

ទុកឱ្យសេចក្តីអធិប្បាយ