{"id":33907,"date":"2019-10-31T21:55:20","date_gmt":"2019-10-31T18:55:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga\/"},"modified":"2019-10-31T21:55:20","modified_gmt":"2019-10-31T18:55:20","slug":"john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","title":{"rendered":"John the Ripper 1.9.0-jumbo-1 with FPGA support","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/www.openwall.com\/lists\/announce\/2019\/05\/14\/1\">Released<\/a> The new version of the oldest supported password cracking program, John the Ripper 1.9.0-jumbo-1, is available. (The project has been in development since 1996.) In <a rel=\"nofollow\" href=\"https:\/\/www.openwall.com\/john\/\">the project page<\/a> addition, the source code and ready-made builds for Windows are available for download.<\/p>\n<p><\/noindex><noindex><\/p>\n<p>It is noted that 4.5 years have passed since the release of version 1.8.0-jumbo-1, during which more than 6000 changes (git commits) were made by over 80 developers. During this time, developers recommended using <a rel=\"nofollow\" href=\"https:\/\/github.com\/magnumripper\/JohnTheRipper\">the current edition from GitHub<\/a>, which maintained a stable condition despite the changes thanks to <a rel=\"nofollow\" href=\"https:\/\/github.com\/claudioandre-br\/packages#testing\">continuous integration<\/a>, which includes preliminary verification of each change (pull request) on many platforms. A feature of the new version is the introduction of FPGA support in addition to CPU, GPU, and Xeon Phi.<\/p>\n<p><\/noindex><\/p>\n<p><\/noindex><br \/>\nFor boards <a rel=\"nofollow\" href=\"https:\/\/www.ztex.de\/usb-fpga-1\/usb-fpga-1.15y.e.html\">ZTEX 1.15y<\/a>, including 4 FPGA chips each and originally used mainly for Bitcoin mining, now support 7 types of password hashes: bcrypt, classic descrypt (including bigcrypt), sha512crypt, sha256crypt, md5crypt (including Apache apr1 and AIX smd5), Drupal7, and phpass (used, in particular, in WordPress). Some of these are implemented on FPGA for the first time. For bcrypt, the achieved performance of ~119k c\/s at 2^5 iterations (&#171;$2b$05&#187;) with a power consumption of around 27 watts significantly surpasses the results for the latest GPUs when considering cost per board, hardware price, and per watt. Other types are also supported. <a rel=\"nofollow\" href=\"https:\/\/www.techsolvency.com\/passwords\/ztex\/\">of boards<\/a> from boards of this type, verified with up to 16 boards (64 FPGA) controlled from a single Raspberry Pi 2. Supports the usual functionality of John the Ripper, including all password cracking modes and the simultaneous loading of a large number of hashes. To speed up operations, the use of a mask (\"--mask\" mode, including in combination with other modes) and comparison of computed hashes with those loaded on the FPGA side is implemented. In terms of implementation, many designs (for example, for <a rel=\"nofollow\" href=\"https:\/\/github.com\/magnumripper\/JohnTheRipper\/tree\/bleeding-jumbo\/src\/ztex\/fpga-sha512crypt\">sha512crypt and Drupal7<\/a>) use blocks consisting of multithreaded processor cores (soft CPU cores) interacting with cryptographic cores. This functionality was developed by Denis Burykin in coordination with other jumbo developers.<\/p>\n<p>Other significant changes:<\/p>\n<ul>\n<li> Support for a large number of additional types of hashes, ciphers, etc., including both classic password hashes (for instance, from new versions of QNX) and cryptocurrency wallets, encrypted archives, and encrypted file systems (e.g., Bitlocker and FreeBSD geli), as well as support for new varieties of formats previously supported (for example, support for bcrypt-pbkdf for OpenBSD softraid has been added) and much more. In total, 80 formats have been added for CPU and 47 for OpenCL (and a small number of old ones have been removed as integrated into new and outdated ones). The total number of formats is now 407 on CPU (or 262 excluding the \"dynamic\" formats adjustable from configuration files) and 88 on OpenCL.<\/li>\n<li> Abandonment of CUDA support in favor of OpenCL, which does not hinder the full utilization of NVIDIA GPUs (and even helps, thanks to focusing development and optimizations on a single implementation of each format for GPU instead of two implementations previously).<\/li>\n<li> Support for new SIMD instruction sets \u2014 AVX2, AVX-512 (including for the second generation Xeon Phi) and MIC (for the first generation) \u2014 as well as more versatile and comprehensive use of SIMD in the implementations of many formats, including the use of previously supported instruction sets all the way up to AVX and XOP on x86(-64) and<br \/>\nNEON, ASIMD, and AltiVec on ARM, Aarch64, and POWER, respectively. (Partly as part of GSoC 2015.)<\/li>\n<li> Numerous optimizations for CPU and OpenCL, both for more efficient processing of large numbers of hashes simultaneously (for example, load testing 320 million SHA-1 hashes on GPU) and for increasing hash computation speed. Some of these optimizations are universal, some cover various subsets of formats, and many are specific to individual formats.<\/li>\n<li> (Auto-)tuning optimal buffer settings for checked passwords on CPU (\"--tune=auto --verbosity=5\") and optimal task dimensions on OpenCL (enabled by default), including consideration for the slow ramp-up to full operational frequency of NVIDIA GTX 10xx series GPUs and newer. Using real loaded hashes and actual lengths of checked passwords (when known in advance) for such auto-tuning.<\/li>\n<li> Adding a compiler for \"dynamic expressions\" specified directly on the command line, implementing new hybrid hash types, such as \"--format=dynamic='sha1(md5($p).$s)'\", computed on the CPU using SIMD. Supported components of such expressions include dozens of fast hashes (from common ones like MD5 to moderately exotic ones like Whirlpool), substring concatenation, encoding and decoding, case conversion, references to passwords, salts, usernames, and string constants.<\/li>\n<li> Eliminating unwanted differences from hashcat, including support for previously hashcat-specific rules (wordlist rule commands), switching to OpenCL device numbering starting from 1, and applying the same default password lengths (typically length 7) during performance tests.<\/li>\n<li> New password cracking modes, including PRINCE from hashcat (creates \"phrases\" by combining multiple words in order of increasing total length), subsets (tries passwords with insufficient diversity of characters, even if those characters come from a large pool of possibilities), and hybrid external (allows external modes defined in configuration files in a C-like language to generate multiple checked passwords based on each base \"word\" received from another mode). Also, several new predefined external modes.<\/li>\n<li> Additional capabilities for using multiple modes simultaneously (stacking one on top of another), as well as for such usage of rule sets (wordlist rules stacking).<\/li>\n<li> Improvements to mask modes (gradual stretching of the mask within specified length ranges, applying the mask on the OpenCL device side or FPGA board) and single crack (sensible behavior on devices that calculate a large number of hashes in parallel, for which there previously weren't enough passwords to check in this mode, as well as memory usage limitations).<\/li>\n<li> Many improvements in Unicode and other encoding support across various subsystems.<\/li>\n<li> Many improvements in the *2john programs (which convert files of different formats for<br \/>\nuse with john), particularly wpapcap2john (processes WiFi traffic).<\/li>\n<li> Many new command line options, settings in john.conf, configure script options, and corresponding new features, not all of which could be mentioned here.<\/li>\n<li> Improving code quality through built-in support for debug builds with AddressSanitizer (previously available) and UndefinedBehaviorSanitizer (newly added), the inclusion of a built-in format fuzzer (as part of GSoC 2015), and the application of continuous integration (building under dozens of combinations of operating systems and compilers and testing for correct support of all formats).\n<\/li>\n<\/ul>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/security\/14997387\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0449\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 John the Ripper 1.9.0-jumbo-1. (\u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 1996 \u0433\u043e\u0434\u0430.) \u041d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u043e\u0434 Windows. \u041e\u0442\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0441 \u0432\u044b\u0445\u043e\u0434\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 1.8.0-jumbo-1 \u043f\u0440\u043e\u0448\u043b\u043e 4.5 \u0433\u043e\u0434\u0430, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u043e \u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0431\u043e\u043b\u0435\u0435 6000 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 (git commits) \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 80 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0412 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-33907","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0449\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 John the Ripper 1.9.0-jumbo-1.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47John the Ripper 1.9.0-jumbo-1 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 FPGA | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0449\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 John the Ripper 1.9.0-jumbo-1.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:55:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:55:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47John the Ripper 1.9.0-jumbo-1 with FPGA support | ProHoster","description":"A new version of the long-standing supported password cracking program John the Ripper 1.9.0-jumbo-1 has been released.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47John the Ripper 1.9.0-jumbo-1 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 FPGA | ProHoster","og:description":"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0449\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 John the Ripper 1.9.0-jumbo-1.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:55:20+00:00","article:modified_time":"2019-10-31T18:55:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33907","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 17:10:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:31:22","updated":"2026-01-21 17:10:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/33907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=33907"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/33907\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=33907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=33907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=33907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}