mobile application penetration testing tools service providers
Ръководство стъпка по стъпка за тестване на писалка на мобилно приложение (с инструменти и доставчици на услуги):
Преди десетилетие, благодарение на развитието на технологиите, всички започнахме да разбираме за ИТ индустрията и това беше времето, всички ние се запознахме с това как и какво може да се направи с помощта на компютърни системи.
Бавно стана възможно прехвърлянето на пари онлайн чрез интернет, вместо да посещавате лично банката и да чакате на опашка за извършване на транзакция. Поради такова търсене всички банки започнаха да работят онлайн.
Но дали всички ние се чувствахме комфортно и защитени, използвайки тази функция от самото начало, отговорът, който повечето от нас биха казали, е „НЕ“.
Що се отнася до парите, всички мислим два пъти.
Когато нещо стартира наскоро, ние искаме да гарантираме, че то е защитено във всички аспекти, всички уебсайтове, които използваме днес, преминават през няколко слоя проверки за сигурност, преди да бъдат изложени на обществеността. Сега тенденцията се променя отново и искаме всичко да се случи с едно щракване на бутон, което е възможно само с помощта на мобилни приложения.
Как гарантирате, че всички мобилни приложения, които изтегляте от магазина за игри или iStore, са безопасни за използване? С всяко изтегляне идва рискът от злонамерени атаки. По същата причина и за да гарантират, че тяхното приложение се предпочита пред останалите, разработчиците на приложения трябва да гарантират, че техните приложения са успешно тествани със сигурност, преди действително да го публикуват за изтегляне.
Тази статия ще ви запознае с видовете мобилни приложения, какво трябва да се очаква от теста за проникване на мобилни приложения, как може да се проведе тестването, доставчиците на услуги, които предлагат услуги за тестване на мобилни приложения и списък на някои инструменти, които могат да се използват за тестване.
Какво ще научите:
- Мобилни приложения и техните типове
- Доставчици на услуги за тестване на проникване на мобилни приложения
- Инструменти за тестване на проникване на мобилни приложения
- Малко популярни фиктивни уязвими мобилни приложения
- Какво трябва да очаквате от теста си?
- Стъпки към тест за проникване на мобилни приложения
- Заключение
- Препоръчително четене
Мобилни приложения и техните типове
Преди да продължим дълбоко как да тест с писалка мобилно приложение , много е важно да се уверите, че имате известни познания за мобилните приложения.
Нека разберем различните видове мобилни приложения.
софтуер, написан на c ++
# 1) Родно мобилно приложение
Native App означава приложенията, създадени за определена платформа като iOS или Android, специално написани на определен език за програмиране и те могат да бъдат инсталирани от съответните магазини като Google Play Store или App Store на Apple. Те предлагат най-удобното за потребителя изживяване и могат да се управляват само с щракване върху иконата.
Някои добри примери от местните приложения са Facebook, Instagram, Angry Birds и др.
Единственият проблем е, че тези приложения не работят с всички видове устройства, като например, ако дадено приложение е създадено за Android, то няма да работи на iOS и обратно. Родните приложения могат да работят и без интернет връзка.
# 2) Мобилно браузърно приложение / мобилни уеб приложения
Мобилните уеб приложения са основно приложения, които се изпълняват в браузър и не зависят от устройството.
Същото приложение може да се стартира с помощта на iOS устройство или Android смартфон. Тези приложения са написани предимно в HTML5. Те са лесни за публикуване, тъй като не се нуждае от разрешение от Google или Apple, за да ги разреши в магазина им.
Уеб приложенията могат директно да бъдат изтеглени с помощта на бутона за изтегляне, наличен на съответните им уебсайтове. Типичен пример биха били нашите сайтове за пазаруване като Flipkart, Amazon и др.
# 3) Мобилно хибридно приложение
Това са приложенията, които са отчасти родни и отчасти неродни. Те могат да бъдат изтеглени от магазините, както и да се изпълняват в браузъра.
Ползата от разработването на приложения от този тип е, че поддържа междуплатформеното развитие и по този начин намалява общите разходи за разработка, което означава, че позволява повторно използване на един и същ кодов компонент на различно устройство. Освен това тези приложения могат да бъдат разработени бързо.
В допълнение, хибридните мобилни приложения ви позволяват да получите функциите както на местни, така и на уеб приложения.
Доставчици на услуги за тестване на проникване на мобилни приложения
Нашата препоръка
# 1) Шифър
Шифър е един от най-добрите доставчици на услуги за тестване на мобилни приложения. Известна е като глобална компания за сигурност, която предлага високоефективни SOC I и SOC II Type 2 сертифицирани управлявани охранителни и консултантски услуги.
Централно управление: Маями, САЩ
Основан: 2000 г.
Служители: 300
Приходи: $ 20 - $ 50 M
Основни услуги: Тестване на проникване и етични хакерски услуги, оценка на уязвимостта, риск и оценка, оценка и консултация на PCI, осигуряване на софтуерна сигурност, мониторинг на заплахите и др.
Характеристика:
- Той помага на системата да се защитава от напреднали заплахи, като същевременно управлява рисковете.
- Cipher предлага ефективни и иновативни решения за осигуряване на съответствие на системата.
- Той предоставя собствени и специализирани услуги за сигурност на всяка асоциирана организация.
Малко други доставчици на услуги:
- Appsec
- Проверка
- Преториански
- Цигитален
- Wesecureapp
- Нецпи
- CyberChop
- App лъч
- Jumpsec
- Scienceoft
Инструменти за тестване на проникване на мобилни приложения
- Core Impact Pro (Android, iOS и Windows)
- zANTI (Android)
- Анализатор (iOS)
- DVIA (iOS)
Други инструменти:
- Порт скенер (Android)
- Fing (Android и iOS)
- DroidSheep (Android)
- Intercepter-NG (Android)
- Nessus (Android)
- Droid SQLi (Android)
- Orweb (Android)
Малко популярни фиктивни уязвими мобилни приложения
Като цяло има някои добре известни уязвими мобилни приложения, които са създадени, за да дадат на потребителите представа за Mobile Testing. Тези приложения имат уязвимости, които са умишлени, за да помогнат на потребителите / тестерите да практикуват и да подобрят знанията си за изпитване на писалки.
Можете да се обърнете към iMAS, GoatDroid, DVIA, MobiSec:
Какво трябва да очаквате от теста си?
Причината зад тестването е да открием колкото се може повече проблеми и да гарантираме, че проблемите са открити, преди това действително да повлияе на крайните потребители. Основната причина за получаване на проблем с мобилната сигурност е, че разработчиците искат да създадат по-полезни приложения от защитените приложения и има шансове за липса на осведоменост за сигурността при разработването на приложенията.
В този раздел ще ви преведа през някои уязвимости / недостатъци в сигурността, които трябва да обърнете внимание като част от тестването.
Често срещани недостатъци в сигурността, които да търсите:
1) Формат за съхранение на данни :Всичко зависи от формата, в който се съхраняват данните. Дали в обикновен текст или други формати. За E.g ., Android съхранява потребителското име и паролата в обикновен текст, което от своя страна го прави по-уязвим.
2) Съхранени чувствителни данни :Понякога разработчиците твърдо кодират пароли или съхраняват чувствителна информация, която може лесно да бъде компрометирана.
3) Лоши методи за кодиране: Използването на отворена SSL библиотека, която е уязвима за FREAK атака, е едно от нещата, които трябва да проверите.
4) Шифроване на данни: Важно е да се гарантира, че предаването на данни се извършва по сигурен начин и съхранените данни са криптирани.
5) Слабо създаване на парола: Приложенията трябва да имат механизъм за проверка на силата на паролата. Слабите пароли винаги са уязвими за атаки.
6) Синхронизиране на данни: Предаването на данни или синхронизирането на данни трябва да се извършва чрез защитен метод. Начинът, по който данните се предават или синхронизират с облака, може да доведе до атаки и следователно да причини загуба на данни.
Тестването на мобилно приложение все още остава предизвикателство в сравнение с уеб тестването, тъй като мобилните приложения са доста нови на пазара и нямаме на разположение няколко скенера, както в мрежата, и все още създаваме измамнически листове или измисляме начини за сканиране и имат по-сигурни мобилни приложения, създадени за крайните потребители.
Стъпки към тест за проникване на мобилни приложения
Има определени стъпки, включени в тестването на химикалки за мобилни приложения.
Те са:
# 1) Тестване на настройката на средата
Настройката на тестовата среда е процес сам по себе си и може да бъде отделна тема за четене :)
Тук не съм споменал много подробности относно настройката на тестова среда, защото тя ще се различава в зависимост от тестването. Току-що го включих тук, защото не исках да пропусна напълно тази стъпка.
Някои от тестовете могат да се извършват на реално устройство, докато някои могат да се извършват на емулатори. Освен това се различава в зависимост от това коя платформа планираме да тестваме, за приложения за Android може да се наложи да инсталираме SDK, а за iOS ще се наложи джейлбрейк.
# 2) Откриване / Разбиране на приложението
Всяко мобилно приложение ще работи по различен начин, така че първата стъпка в теста ви трябва да бъде да откриете или разберете повече информация за тестваното приложение. Това също трябва да включва идентифициране на начина, по който приложението се свързва с операционната система и сървъра.
Той трябва да включва проверка за използваните библиотеки, по-добро разбиране на платформата и установяване дали приложението е роден / уеб / хибриден тип. Тази стъпка може да се нарече и Стъпка за събиране на информация .
# 3) Анализ / оценка на приложението
Като част от тази стъпка инсталирайте приложението на мобилното устройство и направете моментна снимка на файловата система и системния регистър преди и след инсталацията.
Анализирайте наличната информация, за да идентифицирате областите на слабост и които могат да бъдат използвани, като разбиране как се съхранява чувствителна информация, как се предават данни, как се осъществява взаимодействие с третата страна и т.н.
# 4) Обратно инженерство
Това ще е необходимо, ако тестерът няма изходния код. Ще бъдат планирани прегледи на кода, за да се разбере как приложението функционира вътрешно. Целта на това е да се търсят уязвимости.
# 5) Прихващане на трафика
В тази стъпка конфигурирайте устройството да преминава през прокси, което от своя страна трябва да помогне за прихващане на трафика и откриване на недостатъците като проблеми с инжектирането или оторизацията.
въпроси за интервю за разработчици .net
# 6) Експлоатация
След като настройката за анализ и прокси приключи, може да се извърши експлоатация там, където се държите като хакер, симулирате атаки и се опитвате да компрометирате системата.
Използвайте системата и изпълнявайте злонамерени дейности.
# 7) Отчитане
Горната стъпка ще формира основната стъпка за тестване, така че последната стъпка трябва да бъде съставянето на доклад, в който се споменават всички констатации. Един добър доклад трябва да се състои от подробности за всички открити уязвимости, заедно с оценката за оценка на бизнес и техническия риск.
Друг важен момент, който може да се спомене, е препоръката за поправката.
Заключение
Надявам се, че всички сте се радвали да прочетете тази статия за тестване на писалки за мобилни приложения. Според мен тестването за мобилност все още е област, която не е изследвана напълно.
Можем обаче да считаме, че това е донесло промяна и ни дава възможност да преосмислим възможностите си и да започнем да мислим нестандартно и различно от традиционния ни подход за тестване. Разработчиците влагат своята креативност и измислят различни варианти на приложения, така че дори ние като тестери имаме още много работа!
Надявам се, че бихте получили страхотна представа за инструментите за тестване на проникване на мобилни приложения и доставчиците на услуги !!
Препоръчително четене
- Облачно тестване на производителността: Доставчици на услуги за тестване на натоварване в облак
- ТОП 10 компании за управлявани тестови услуги през 2021г
- Ръководство за начинаещи за тестване на проникване в уеб приложения
- Ръководство за тестване на производителността на мобилните приложения
- Облачно базирано тестване на мобилни приложения: пълен преглед
- Топ 10 компании за доставчици на услуги за мобилно тестване
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Разлика между десктоп, тестване на клиентски сървър и уеб тестване