Ngân hàng điện thoại di động đảm bảo an toàn và đánh giá rủi ro cân nhắc

Aug 05, 2008 trong Ngân hàng và EFTPoS, an ninh

Khi xem xét di động các nguy cơ liên quan, các đánh giá một cách tiếp cận phụ thuộc rất nhiều vào các giải pháp được tạo ra hoặc được cung cấp.
Thông thường, các phương pháp tiếp cận được dựa trên layered và hỗ trợ các xung quanh các công nghệ và kỹ thuật được sử dụng.

Đây là một số điều để xem xét.

đánh giá thường tập trung vào hai vật chính.

1 / Sensitivity dữ liệu
Những gì đang được gửi đi được. ví dụ như. thẻ tín dụng, địa chỉ nhà, tài khoản ngân hàng, vv
nhạy cảm, có thể sẽ không được vào nhưng có thể được xem xét bởi các khách hàng như nhạy cảm.
vv ... ... ....

2 / Cơ hội truy cập vào
Gì trung đang được sử dụng?
Nó là cách dễ dàng để
Có gì đang được sử dụng?
Đang có tất cả các an toàn đường dẫn (khách hàng trở lại và kết thúc)?
Có một bên thứ 3 tham gia vào quá trình chuyển đổi của các giao dịch?
vv ... ... ...

Những điều cần xem xét:

  • resets được gửi qua khách hàng, nên không được sử dụng như là chỉ có phương pháp của việc truy cập tài khoản. Thêm một khách hàng cụ thể (có thể là tĩnh) qua từ / cụm từ nên được sử dụng trong Thêm vào đó để tạo ra một kiểu động có thể được sniffed (tùy thuộc vào chế độ và địa điểm).
  • Nếu được sử dụng WAP, đang có tất cả các thiết bị có khả năng Nếu thiết bị không có khả năng chúng tôi không từ chối các thiết bị? Nếu khách hàng bên hoặc (win CE, etc), đảm bảo này có thể không được công bởi một Trojan's và các kỹ thuật.
  • Đã tổ chức xem xét cấp giấy chứng nhận bên khách hàng để xác minh điện thoại trước khi giao dịch đang được chấp nhận? Xem xét nhiều người sử dụng điện thoại và phương pháp (giải pháp rất trực thuộc).
  • Hầu hết các điện thoại di động POS terminal mật mã khách hàng nhập vào số, nhưng không mã hoá tất cả mọi thứ trong Nếu truyền vừa là công, chúng tôi cần cần phải xem xét nếu mã có thể được cracked và nếu unencrypted nhạy cảm. Xem xét các nghĩa là sử dụng của tất cả các bài viết của (SSL, hoặc sử dụng một terminal rằng utilises Có nguồn gốc duy nhất khóa Theo
  • Nhiều đã được ứng dụng bị ảnh hưởng bởi Hacks điển hình như phiên hijacking, SQL không phải ngẫu nhiên phiên phím (bên khách hàng và bên), vv ... Những điển hình Hacks cần được xem xét trong SDLC Bảo mật của bạn và QA quy trình một khi bạn đang nhận thức được sử dụng và / hoặc triển khai.
  • PBX và hệ thống cáp có khung phân phối có thể có được kết nối với các thiết bị thu thập các giao dịch. Các thiết bị không dây và đang được kết nối với những hệ thống này. Sits trong các cuộc tấn công của họ trong xe đậu xe ở bên ngoài. Điều này thường được thực hiện trong siêu thị.
  • Không dây cửa ngõ, nếu không có mật mã dễ dàng thu thập bởi bất cứ ai trong phạm vi không dây. 802,11 và không dây khác / mediums hồng ngoại đang được dùng (đánh giá các phương tiện được sử dụng).
  • Đã tổ chức năng động coi phím cho người sử dụng điện thoại di động? Có một số chi phí rất thấp SecureID giải pháp có sẵn ngày hôm nay, nhưng khách hàng cần phải có những thiết bị trên họ khi họ muốn làm giao dịch.

Breaking visa pin

Tháng bảy 02, 2008 trong Ngân hàng và EFTPoS

Dưới đây là một bài viết tôi được tìm thấy trong thời gian gần đây. Điều này một trong những mô tả toàn diện nhất của giá trị gia tăng trộm cắp.

Tôi cứ nghĩ tôi sẽ rộng nó đây cho tôi địa phương tham khảo.

Ý kiến như đã được thực hiện liên quan đến việc sử dụng ngữ pháp trong bản gốc tôi đã sửa chữa một số trong các lỗi rõ ràng trong khi duy trì trong bối cảnh của bản gốc

http://69.46.26.132/ ~ biggold1/fastget2you/tutorial.php

--- Text ----

Giới thiệu
Các bạn đã bao giờ biết những gì sẽ xảy ra nếu bạn của bạn bị mất ghi nợ và một người nào đó tìm thấy nó. Người này sẽ có thể rút tiền mặt từ máy ATM đoán, nào đó, của bạn? Hơn nữa, nếu bạn đã được những người tìm thấy một người nào đó của bạn sẽ cố gắng để đoán PIN và mất cơ hội để dễ dàng nhận được một số Tất nhiên câu trả lời cho câu hỏi cần được cả hai "không". Điều này làm việc, không có gì không phải đối phó với những câu hỏi thứ hai, đó là một vấn đề của Ghim theo đây tôi cố gắng trả lời những câu hỏi đầu tiên.

Tất cả các thông tin được sử dụng cho công việc này là công khai và có thể được tự do được tìm thấy Internet. Phần còn lại là một vấn đề của lập chương trình, như vậy, chúng tôi có thể tìm hiểu và có một số thú vị. Tôi không có lộ bí mật. Hơn nữa, mục đích (và cuối cùng của việc làm này là để chứng minh rằng thuật toán vẫn còn đủ mạnh để cung cấp đầy đủ Chúng tôi biết tất cả các không phải là

Điều này làm việc phân tích một trong những phổ biến nhất thuật VISA sử dụng nhiều và cố gắng tìm hiểu làm thế nào để kháng là đoán tấn công. Bởi "đoán" Tôi không có nghĩa là lựa chọn ngẫu nhiên một và thử nó trong một máy ATM. Nó cũng nổi tiếng, nói chung, chúng tôi được cho ba lần liên tiếp thử nghiệm để nhập đúng nếu chúng ta không thành công máy ATM giữ Như là bốn chữ số dài sẽ rất dễ dàng deduce rằng các cơ hội cho ngẫu nhiên một đoán là 3 / 10.000 = 0,0003, có vẻ như thấp, đủ để được an toàn; điều đó có nghĩa là bạn cần phải mất của bạn nhiều hơn ba ngàn lần ( hoặc mất hơn ba ngàn thẻ cùng một lúc:) cho đến khi có một cơ hội hợp lý của mất

Những gì tôi thực sự có nghĩa là do "đoán" phạm đã được để mà cho bất kỳ bạn có thể biết ngay lập tức có liên quan Vì vậy, tài liệu này có khả năng nghiên cứu, phân tích các và đề xuất một phương pháp cho các Cuối cùng, chúng tôi cung cấp cho một công cụ nào mà thực hiện các trình bày về các kết quả ước tính cơ hội để break vào hệ thống. Lưu ý rằng, cũng như lâu như các liên quan đến thuật toán (các các định dạng như IBM hay xác nhận chữ ký như hoặc CVC) là tương tự với trong cùng một phân tích có thể được thực hiện yielding gần giống như kết quả và kết luận.



Một trong những phổ biến nhất thuật toán là giá trị gia tăng Cho các khách hàng là một và một Mã hoá trong bốn chữ số là một số điện thoại, gọi là Con số này là một chữ ký của các Giao thức mật mã và các liên quan đến Khi một người sử dụng nhập vào mình của máy ATM lần đọc những encrypts và gửi cho tất cả các thông tin này đến một trung tâm máy tính. Có một thử nghiệm được tính bằng cách sử dụng các khách hàng nhập vào và các với một Giao thức mật mã Phiên toà là so với các được lưu trữ trong nếu họ có phù hợp với các trung tâm máy tính trở về đến máy ATM cho phép các Xem chi tiết hơn.

Mô tả về các có thể được tìm thấy trong hai tài liệu liên kết trong trang trước. Trong đó bao gồm tóm tắt trong của một 8 byte (64-bit) chuỗi liệu, chuyển đổi gọi là Tham số (TSP), với (DEA) trong Mã số sách chế độ (ECB) bằng cách sử dụng một chìa khóa bí mật 64-bit. Các là thu được từ các sản lượng của các quy trình, đó là một chuỗi 8 byte. Bốn chữ số của (từ trái sang phải) là người đầu tiên tương ứng với bốn chữ số thập phân (từ trái sang phải) của sản lượng từ khi được coi như là một thập lục 16 ký tự (16 x 4 bit = 64-bit) chuỗi. Nếu không có bốn chữ số thập phân 16 thập lục trong số các ký tự sau đó được hoàn thành đưa (từ trái sang phải) và ký tự không thập decimalizing chúng bằng cách sử dụng chuyển đổi A-> 0, B-> 1, C-> 2, D -> 3, E-> 4, F-> 5. Đây là một ví dụ:

Sản lượng từ 0FAB9CDEFFE7DCBA

0975

Các chiến lược của decimalization tránh skipping ký tự do cho đến khi bốn chữ số thập phân đang được tìm thấy (mà sẽ xảy ra để được gần như tất cả các lần, chúng tôi sẽ xem dưới đây) là rất thông minh bởi vì nó tránh một kỳ thị trong vấn đề quan trọng trong việc phân phối của các chữ số đó đã được chứng minh được tử vong cho các hệ thống khác, dù những tác động ảnh hưởng đến hệ thống này sẽ thấp hơn nhiều. Xem cũng là một vấn đề không liên quan đến ứng dụng

The TSP, được coi là một thập lục 16 ký tự (64-bit) chuỗi, được hình thành (từ trái sang phải) với 11 phải chữ số của PAN ngoại trừ các chữ số cuối cùng (kiểm tra chữ số), một trong số từ ngày 1 đến 6 mà sẽ chọn Mã hoá khoá bí mật và cuối cùng là bốn chữ số của Đây là một ví dụ:

PAN: 1234 5678 9012 3445
Khóa chọn: 1
2468

TSP: 5678901234412468

Rõ ràng là vấn đề của breaking bao gồm trong tìm kiếm của Mã hoá khoá bí mật cho Phương pháp cho rằng là để làm một bạo lực tìm kiếm của các phím không gian. Lưu ý rằng điều này là không chỉ có phương pháp, một trong những cố gắng để có thể tìm thấy một điểm yếu trong DEA, đã có nhiều cố gắng, nhưng tiêu chuẩn cũ này vẫn còn mở rộng toàn trong sử dụng (nay được thay thế bởi AES và mặc dù). Điều này đã chứng minh điều đó là đủ mạnh mẽ để mà bạo lực là phương pháp hữu hiệu chỉ (có một số cuộc tấn công tốt hơn, nhưng không thực tế của chúng tôi trong trường hợp, cho thấy một tóm tắt LASEC memo và cho các chi tiết bẩn xem Biham & Sa-mia năm 1990, Biham & Sa-mia 1991, Matsui năm 1993, Biham & Biryukov 1994 và Heys 2001).

Phím chọn chữ số đã được giới thiệu rất có khả năng để trang trải ra khả năng của một phím nguy cho. Trong trường hợp đó họ chỉ cần có để vấn đề thẻ mới bằng cách sử dụng một chìa khóa selector. Cu hơn thẻ có thể được thay theá với mới, hoặc đơn giản là các máy ATM có thể minh bạch viết mới (tương ứng với các khoá mới và giữ cùng một thời gian tới các khách hàng sử dụng của mình cho người Đối với các lắc của nên tất cả người dùng sẽ được yêu cầu thay đổi mã PIN của mình, tuy nhiên nó cũng có thể ngăn trở cho các để giải thích lý do, vì vậy rất có khả năng họ sẽ không làm như vậy yêu cầu.

Chuẩn bị


Một bạo lực bao gồm trong một TSP Mã hoá được biết đến với có thể sử dụng tất cả các phím Mã hoá và so sánh thu được mỗi được biết đến với các Khi một kết hợp được tìm thấy là chúng tôi có một ứng cử viên chủ chốt. Nhưng làm thế nào chúng tôi có nhiều phím để thử? Như đã nói ở trên, chúng tôi chìa khóa là 64-bit dài, điều này có nghĩa là chúng tôi đã thử 2 ^ 64 phím. Tuy nhiên điều này là không đúng. Thực sự chỉ có 56 bit có hiệu quả trong phím vì một chút (ít nhất là đáng kể) ra của mỗi octet được lịch sử như là một reserved checksum cho những người khác; trong những người thực hành 8 bit (một cho mỗi phòng trong số 8 octets) bị bỏ qua.

Vì vậy, các phím không gian bao gồm 2 ^ 56 phím. Nếu chúng tôi thử tất cả các phím, chúng tôi sẽ tìm thấy một và chỉ có một phù hợp với, tương ứng với các bí mật chìa khóa? Chắc chắn không. Chúng tôi sẽ có được nhiều kết hợp phím. Điều này là bởi vì các chỉ là một phần nhỏ (một thứ tư) của sản lượng. Hơn nữa các là degenerated bởi vì một số trong các chữ số (những người giữa 0 và 5 sau khi đã qua, nhìn thấy từ trái sang phải, chữ số giữa 6 và 9) có thể đến từ một chữ số thập phân hoặc từ một decimalized chữ số thập lục của sản lượng. Vì vậy, nhiều phím sẽ sản xuất một mà sản lượng sản lượng cho cùng một đối sánh

Sau đó, những gì chúng tôi làm để có thể tìm thấy thực sự chủ chốt trong số những sai khác tích cực phím? Đơn giản chỉ để chúng tôi có một mật mã khác nhau TSP thứ hai, cũng được biết đến với nhưng chỉ bằng cách sử dụng các phím mà ứng viên đã tích cực đầu tiên đối sánh với đôi. Tuy nhiên không có bảo đảm chúng tôi sẽ không nhận được lại nhiều sai tích cực cùng với các phím true. Nếu vậy, chúng tôi sẽ cần có một thứ ba-TSP đôi, lặp lại quá trình và như vậy trên.

Trước khi chúng tôi bắt đầu của chúng tôi sẽ chúng tôi đã để biết bao nhiêu cặp, chúng tôi sẽ cần. Cho rằng chúng tôi đã để tính toán cho một ngẫu nhiên năng suất sản lượng để phù hợp với một chỉ do cơ. Có một số cách để tính toán số này và đây tôi sẽ sử dụng một cách tiếp cận đơn giản dễ hiểu nhưng mà đòi hỏi một số nền tảng trong của

Một luôn luôn có thể được xem như tỷ lệ số trường hợp, thuận lợi để có thể có trường hợp. Trong vấn đề của chúng tôi số lượng các trường hợp có thể là do các / 16 yếu tố (0 đến các chữ số thập lục F) trong một nhóm của 16 người trong số họ (16 chữ số thập lục của sản lượng). Điều này là do 16 ^ 16 ~ 1,8 * 10 ^ 19 mà các khóa học trùng với 2 ^ 64 (số điện thoại khác nhau của 64 bit). Bộ số điện thoại này có thể được tách ra vào năm ngành:

Những người có ít nhất bốn chữ số thập phân (0 đến 9) trong số các chữ số thập lục 16 (0 đến F) của sản lượng.

Những người chỉ chính xác với ba chữ số thập phân.

Những người chính xác chỉ với hai chữ số thập phân.

Những người có chính xác chỉ có một chữ số thập phân.

Những người mà không có thập chữ số (tất cả giữa A và F).

Hãy tính toán bao nhiêu số điện thoại rơi trong mỗi danh mục. Nếu chúng tôi nhãn các chữ số thập lục 16 của sản lượng như X1 để X16 sau đó chúng tôi có thể nhãn là người đầu tiên bốn chữ số thập phân của bất kỳ cho số đầu tiên của các thể loại như Xi, XJ, XK và XL. Số lượng các kết hợp khác nhau với các hồ sơ này là do các sản phẩm 6 i-1 * 10 * 6j-i-1 * 10 * 6k-j-1 * 10 * 6 lk-1 * 10 * 1616-l, nơi 6 ' s đến từ số lượng các khả năng cho một chữ số A đến F, 10's đến từ các khả năng cho một chữ số 0 đến 9, và 16 đến từ các khả năng cho một chữ số 0 đến F. Bây giờ tổng số điện thoại trong danh mục đầu tiên chỉ đơn giản là do tổng kết những sản phẩm này trên i, j, k, l từ 1 đến 16, nhưng với i <j <k <l. If you do some math work you will see this equals to the product of 104/6 with the summation over i from 4 to 16 of (i-1) * (i-2) * (i-3) * 6i-4 * 16 16-i 1,8 ~ * 1019.

Analogously số trường hợp thứ hai trong danh mục là do các summation trên i, j, k từ 1 đến 16 với i <j <k của sản phẩm 6i-1 * 10 * 6j-i-1 * 10 * 6k-j -1 * 10 * 616-k mà bạn có thể làm việc được nó đi đến 16! / (3! * (16-13)!) * 103 * 6 13 = 16 * 15 * 14 / (3 * 2) * 103 * 613 = 56 * 104 * 613 * 7,3 ~ 1015. Tương tự cho thứ ba, chúng tôi có các thể loại summation trên i, j từ 1 đến 16 với i <j / 6 i-1 * 10 * 6j-i-1 * 10 * 616-j tương đương đến 16! / (2! * (16-14)!) * 102 * 614 = 2 * 103 * 615 * 9,4 ~ 1014. Một lần nữa, cho thứ tư, chúng tôi có các thể loại trên summation i từ 1 đến 16 / 6i-1 * 10 * 616-i = 160 * 615 * 7,5 ~ 1013. Và cuối cùng là số tiền của trường hợp thứ năm trong danh mục là do các của sáu yếu tố (A đến F chữ số) trong một nhóm của 16, có nghĩa là, 616 ~ 2,8 * 1012.

Tôi hy vọng bạn theo tính toán cho đến thời điểm này, các phần cứng được thực hiện. Bây giờ như là một bằng chứng rằng tất cả mọi thứ bạn có thể phải là tổng số trường hợp, trong 5 chuyên mục và xem nó bằng tổng số trường hợp, chúng tôi có thể tính toán trước khi. Do các hoạt động bằng cách sử dụng 64-bit số điện thoại hay lam (cho floats) hoặc tràn (cho integers) lỗi sẽ không cho phép bạn đạt được những kết quả chính xác.

Đến nay chúng tôi đã tính toán số lượng các trường hợp có thể có ở mỗi phòng trong số năm chuyên mục, nhưng chúng tôi đang quan tâm có được số trường hợp, thay vì thuận lợi. Nó là rất dễ dàng để derive cái sau từ các cựu như fixing này chỉ là sự kết hợp của bốn chữ số thập phân (hoặc theo yêu cầu chữ số thập lục nếu không có bốn chữ số thập phân) của thay vì cho phép chúng miễn phí. Trong thực tế, điều này có nghĩa trở 10's trong công thức trên vào 1 và số tiền được yêu cầu của 6 của's vào 1 nếu không có bốn chữ số thập phân. Đó là, chúng tôi đã chia kết quả đầu tiên do 104, điều thứ hai do 103 * 6, thứ ba, một trong do 102 * 62, thứ tư bởi một trong 10 * 63 và thứ năm bởi một trong 64. Sau đó, số lượng các trường hợp, thuận lợi trong năm danh mục có khoảng 1,8 * 1015, 1.2 * 1012, 2.6 * 1011, 3.5 * 1010, 2,2 * 109 tương ứng.

Bây giờ chúng tôi có thể để có được những gì là cho một sản lượng để phù hợp với một bởi cơ. Chúng tôi chỉ cần có thêm những năm số trường hợp, thuận lợi và chia cho tổng số các trường hợp có thể có. Làm điều này, chúng tôi có được mà rất hay khoảng 0,0001 một trong mười ngàn. Nó là lạ này cũng làm tròn kết quả? Không tại tất cả, chỉ cần có một nhìn vào những con số mà chúng tôi tính toán ở trên. Danh mục đầu tiên chi phối bởi một số đơn đặt hàng của magnitude số thuận lợi và có thể có trường hợp. This is rather intuitive as it seems clear that it is very unlikely not having four decimal digits (10 chances out of 16 per digit) among 16 hexadecimal digits. Trước đó, chúng tôi thấy rằng các mối quan hệ giữa số lượng các trường hợp, thuận lợi và có thể có trong danh mục đầu tiên là một bộ phận do 10 ^ 4, đó là kết quả của chúng tôi, nơi p = 0,0001 đến từ.

Mục tiêu của chúng tôi cho tất cả những tính toán đã được làm thế nào để tìm ra nhiều cặp, chúng tôi cần phải thực hiện thành công là bạo lực Bây giờ chúng tôi có thể để tính toán dự kiến sai số tích cực trong một tìm kiếm đầu tiên: nó sẽ là số lần thử nghiệm các cho một ngẫu nhiên sai tích cực, tức là t * p nơi t = 2 ^ 56, kích cỡ của chìa khóa không gian. Số tiền này vào khoảng 7,2 * 10 ^ 12, một số khá lớn. Dự kiến số sai tích cực trong việc tìm kiếm thứ hai (giới hạn cho các phím tích cực được tìm thấy trong tìm kiếm đầu tiên) sẽ được (t * p) * p, cho một bên thứ ba tìm kiếm sẽ được ((t * p) * p) * p và so on. Vì vậy, cho n tìm kiếm các dự kiến sai số tích cực sẽ được t * p ^ n.

Chúng tôi có thể giành được số tìm kiếm được yêu cầu để chờ chỉ cần một sai tích cực thể hiện bởi các phương trình t * p ^ n = 1 và giải quyết cho n. Vì vậy, n bằng để các trong cơ sở p của 1 / t, mà do tính của nó logarithms sản lượng đăng nhập n = (1 / t) / log (p) ~ 4.2. Từ khi chúng tôi không thể làm một fractional tìm kiếm đó là thuận lợi để bao chung quanh con số này. Vì vậy, những gì là mong đợi của sai số tích cực, nếu chúng ta thực hiện năm tìm kiếm hay không? Đó là t * p ^ 5 ~ 0,0007 hay khoảng 1 out of 1400. Vì vậy, bằng cách sử dụng năm cặp được an toàn để có được thật sự bí mật chìa khóa mà không có sai tích cực.

Các


Sau khi chúng tôi biết chúng tôi cần năm cặp, làm thế nào để chúng tôi có được chúng? Tất nhiên, chúng tôi cần ít nhất một được biết đến với và do tính chất của đó là điều duy chúng ta cần. Với các hệ thống, chẳng hạn như IBM, chúng tôi cần năm thẻ, tuy nhiên điều này là không cần thiết với Chúng tôi chỉ cần có để đọc được và sau đó thay đổi bốn lần, nhưng đọc sau mỗi thay đổi.

Nó là cần thiết để đọc các của để có được các Mã hoá và các phím chọn. Bạn có thể mua một thương mại hoặc làm cho mình một trong các hướng dẫn sau đây, bạn có thể tìm thấy trong trang trước và liên kết trong đó. Sau khi bạn có một xem mô tả của tiêu chuẩn này từ hát để tìm hiểu cách thức để có được các từ các đọc. Trong tài liệu đó các trong lĩnh vực hát 1 và 2, được cho là năm ký tự dài, nhưng thực sự thật sự bao gồm bốn chữ số cuối cùng. Là người đầu tiên của năm chữ số chính là chìa khóa selector. Tôi chỉ có thẻ thấy với một giá trị của 1 trong số này, đó là, phù hợp với những tiêu chuẩn và bí mật với các phím không bao giờ được công (và do đó họ không cần phải di chuyển đến một phím thay đổi chọn).

Tôi đã làm một cách dễ dàng C chương trình, getpvvkey.c, để thực hiện các Nó bao gồm một vòng tròn để thử tất cả các phím có thể để mật mã đầu tiên TSP, nếu bắt nguồn khớp với đúng mới TSP là một cố gắng, và như vậy về cho đến khi có một không khớp, trong đó các trường hợp là chìa khóa và loại bỏ một hình mới là cố gắng, hoặc năm bắt nguồn PVVs tương ứng phù hợp với thực PVVs, trong trường hợp mà chúng tôi có thể giả, chúng tôi đã nhận được sự bí mật chìa khóa, tuy nhiên trong vòng tròn cho đến khi nó đi trên exhausts phím không gian. Điều này được thực hiện để bảo đảm chúng tôi tìm thấy thật sự chủ chốt, vì có một cơ hội (mặc dù rất thấp) là người đầu tiên chìa khóa được tìm thấy là một sai tích cực.

Dự kiến, chương trình sẽ có được một thời gian rất dài để kết thúc và để giảm thiểu rủi ro của một cắt điện, máy tính ra khỏi hang, vv nó, không có gì kiểm vào tập tin getpvvkey.dat theo thời gian (thời gian chính xác phụ thuộc vào tốc độ của máy tính, điều đó khoảng một giờ cho các máy tính nhanh nhất hiện nay trong sử dụng). Đối với cùng một lý do gì nếu một tích cực là chìa khóa được tìm thấy nó được ghi vào tập tin getpvvkey.key. Các chương trình chỉ hiển thị một tin nhắn từ đầu, các vị trí bắt đầu lấy từ những trạm kiểm soát tập tin nếu có, sau khi thêm rằng không có gì được hiển thị.

The là một điểm then chốt trong chương trình, do đó nó là rất quan trọng để tối ưu hóa tốc độ của nó. Tôi thử nghiệm một số triển khai: libdes, SSLeay, openssl, cryptlib, nss, libgcrypt, catacomb, libtomcrypt, cryptopp, ufc-crypt. The chức năng của bốn đầu tiên là dựa trên cùng một mã do Eric Young và là một trong đó thực hiện tốt nhất (bao gồm C và tối ưu hóa x86 assembler code). Vì vậy, tôi đã chọn libdes đó là việc triển khai thực hiện ban đầu có liên quan và condensed tất cả các mã trong các tập tin encrypt.c (C phiên bản) và x86encrypt.s (x86 assembler phiên bản). Các mã được chỉnh sửa để đạt được một số phụ kiện trong một bạo lực ban đầu là một cố định đầu tư phổ biến ở mỗi TSP và do đó có thể được thực hiện chỉ trong một thời gian vào đầu. Một cải tiến là tôi đã viết một hoàn toàn mới setkey chức năng (tôi gọi là nó nextkey), là tối ưu cho một vòng tròn bạo lực.

Để có được chương trình làm việc bạn chỉ cần có để chỗ tương ứng trong năm TSPs và PVVs của họ và sau đó nó biên soạn. Tôi đã thử nghiệm nó chỉ ở nền tảng UNIX, bằng cách sử dụng makefile Makegetpvvkey để biên soạn (sử dụng lệnh "make-f Makegetpvvkey"). Nó có thể biên soạn trên các hệ thống khác, nhưng bạn có thể cần phải sửa chữa một số điều. Hãy chắc chắn rằng định nghĩa của các long64 tương ứng với một số nguyên 64-bit. Về nguyên tắc không có sự phụ thuộc vào các endianness của xử lý. Tôi đã biên soạn thành công và chạy nó trên Pentium-Linux, Alpha-Tru64, Mips-Irix và Sparc Solaris. Nếu bạn không có và không muốn cài đặt Linux (bạn không biết những gì bạn đang thiếu ;-) bạn vẫn còn có sự lựa chọn để chạy Linux trên đĩa CD và sử dụng chương trình của tôi, xem trang web của tôi chạy Linux, không cần cài đặt nó.

Một khi bạn đã được tìm thấy trong bí mật then chốt nếu bạn muốn tìm của một arbitrary bạn chỉ cần phải viết một chương trình tương tự (xin lỗi, tôi không viết nó, tôi đang quá lười:) mà có thử tất cả 10 ^ 4 mã PIN tương ứng bằng cách tạo ra các TSP, Mã hoá nó với (không còn) bí mật chìa khóa, deriving các và so sánh nó với các trong thẻ. Bạn sẽ nhận được một kết hợp cho đúng Chỉ có một kết hợp? Ghi nhớ những gì mà chúng ta thấy ở trên, chúng tôi có một cơ hội đó, một 0,0001 ngẫu nhiên khớp với Chúng tôi đang cố gắng 10.000 mã PIN (và do đó TSPs) như vậy, chúng tôi mong đợi 10.000 * 0,0001 = 1 sai tích cực trên trung bình.

Đây là một kết quả rất thú vị, điều đó có nghĩa là, trên trung mỗi thẻ có hai mã PIN hợp lệ: các PIN Khách hàng và dự kiến sai tích cực. Tôi gọi nó là "sai" nhưng lưu ý rằng là nó tạo ra thật sự nó là một như hợp lệ của khách hàng như một. Hơn nữa, không có cách nào để biết là đó, thậm chí cho các máy ATM; chỉ khách hàng biết. Thậm chí, nếu sai tích cực đã không hợp lệ như bạn vẫn còn có ba dùng thử tại các máy ATM, dù đủ trên trung bình. Vì vậy, các mà chúng tôi tính toán tại đầu của tài liệu này về ngẫu nhiên đoán của các đã được sửa chữa. Thực sự nó là hai lần rằng giá trị, tức là, đó là 0,0006 hay một trong nhiều hơn 1600, an toàn vẫn còn thấp.

Kết quả


Điều quan trọng là để tối ưu hóa việc tổng của chương trình và để chạy nó trong nhanh nhất có thể xử lý do sự mong đợi chạy dài thời gian. Tôi thấy rằng các biên tối ưu hóa flag-O được tốt hơn trong hiệu suất, nghĩ là đạt được một số cải tiến thêm-fomit-khung-trỏ cờ trên Pentium-Linux, spike-cờ trên Alpha-Tru64, các-IPA cờ trên Mips-Irix -nhanh và cờ trên Sparc Solaris. Đặc biệt cờ (-DDES_PTR-DDES_RISC1-DDES_RISC2-DDES_UNROLL-DASM) cho mã thường có quyền lợi cũng như. Tất cả các cờ đã được thử nghiệm và tôi đã chọn kết hợp tốt nhất cho mỗi xử lý (xem makefile), nhưng bạn có thể thử để tinh chỉnh các cờ.

Theo nhận định của các xét nghiệm của tôi là đạt được hiệu quả tốt nhất với AMD Athlon 1600 MHz xử lý, vượt quá 3,4 triệu phím cho mỗi thứ hai. Thú nó được kết quả tốt hơn Intel Pentium IV 1800 MHz và 2000 MHz (xem số liệu dưới đây, nhấn chuột vào chúng để phóng to). Tôi tin rằng đây là do một số I / O saturation, chắc hẳn bộ nhớ cache hay bộ nhớ rằng các bộ xử lý AMD (mà có một nửa trong bộ nhớ cache của Pentium) hay bo mạch chủ, trong đó nó là chạy, quản lý để tránh. Trong lần đầu tiên con số dưới đây, bạn có thể thấy rằng các vi phạm tốc độ của tất cả các bộ xử lý có nhiều hơn hoặc ít hơn một linear mối quan hệ với các tốc độ xử lý, ngoại trừ cho hai Intel Pentium tôi đã đề cập ở trên. Đây là hợp lý, nó có nghĩa là cho một đôi tốc độ xử lý bạn sẽ nhận được hai tốc độ vi phạm, nhưng xem ra hiệu ứng cho bão hòa, trong trường hợp này là tốt hơn của AMD Athlon 1600 MHz, mà sẽ được thậm chí rẻ hơn Intel Pentium 1800 MHz hoặc 2000 MHz.

Trong lần thứ hai con số mà chúng tôi có thể xem chi tiết hơn những gì chúng tôi sẽ gọi intrinsic break sức mạnh của xử lý. Tôi nhận được giá trị này chỉ đơn giản chia các break tốc độ do tốc độ xử lý, có nghĩa là, chúng tôi nhận được số lượng các phím thử cho mỗi thứ hai và cho mỗi MHz. Đây là một chỉ số đo lường hiệu quả hoạt động của bộ xử lý độc lập của các tốc độ. Các kết quả cho thấy xử lý tốt nhất cho công việc này là AMD Athlon, sau đó đến Alpha và rất gần sau khi nó là Intel Pentium (ngoại trừ cho những người thân mà cao hơn tốc độ thực hiện rất nghèo do ảnh hưởng của bão hòa). Tiếp theo là Mips xử lý và nơi ở cuối cùng là Sparc. Một số Alpha và bộ xử lý Mips đang nằm ở cuối quy mô bởi vì họ là sớm chí không bao gồm các phụ kiện của các phiên bản cuối. Lưu ý rằng tôi bao gồm hiệu quả hoạt động của bộ xử lý x86 cho C và assembler mã như là một lớn, có Có vẻ như là không phải là một gcc tốt Máy phát điện của máy tối ưu mã, nhưng tất nhiên là chúng tôi không biết một thủ tối ưu hóa các mã assembler cho các bộ xử lý (Alpha, Mips, Sparc) sẽ thúc đẩy kết quả của họ so với các C compilers (Tôi không sử dụng gcc cho các nền tảng khác) như điều đó xảy ra với các x86, xử lý.

Cập nhật

Đây là một bài viết nơi mà các kỹ thuật có thể có được sử dụng.

http://redtape.msnbc.com/2008/08/could-a-hacker.html

Chế biến giao dịch tài chính

Tháng bảy 02, 2008 trong Ngân hàng và EFTPoS

Tôi đã được gần đây đã làm việc bên trong một trong những ngân hàng lớn hơn Úc.
Tôi làm việc thông qua này đã được xem các kiểm soát và xung quanh các của xung quanh khu vực Châu Á Thái Bình Dương.

Tôi nhận được thực hiện nhiều đánh giá.
Trong năm, tôi đã luôn luôn được coi là của như là một trong những trọng cân nhắc.

Ngày hôm qua cho đến khi tôi đã không bao giờ được thấy một hoặc Tôi nghĩ rằng một số scripted sử dụng những công cụ này có thể là rất thú vị.
Các trang web hziggurat29.com

Nhiều người trong số các các công cụ khác trên trang web này cũng rất độc đáo và giá trị xem xét.
Lớn nhờ vào ziggurat29 cung cấp cho các công cụ awesome.

Càng nhiều của các trang web này là của thiên nhiên này rất khó để tìm và thường dường như tan biến qua nhiều năm, tôi đã chọn để rộng các bản từ trang này và cung cấp cho địa phương, bản sao của tập tin.
Nó là giá trị theo định kỳ truy cập vào trang web ziggurat29 mỗi ngay bây giờ và một lần nữa để xem nếu có thêm các công cụ đã được đăng.

Một trong những tác phẩm thêm bất thường là Atalla Module phỏng) các công cụ. Vì vậy, tôi thắc mắc không đang rung trong khởi động của họ. Một số như thế nào tôi không nghĩ như vậy. ;-)

--- Ziggurat29 ---

Đây là những Windows tất cả các dòng lệnh-tiện ích (ngoại trừ trường hợp mà lưu ý); thực hiện với sự giúp đỡ tùy chọn -
để xác định cách sử dụng.

DUKPT giải (<- thật sự tập tin để tải)

Đây là một mà sẽ mật mã Khối đã được sản xuất thông qua các mở rộng phương pháp. Tôi đã sử dụng thử nghiệm này cho kết quả của một số Pad phần mềm tôi đã tạo ra, nhưng cũng có ích cho các mục đích gỡ lỗi.

VISA PVV Máy Tính (<- thật sự
tệp tin để tải)

Đây là một mà sẽ tính và xác minh về giá trị đã được sản xuất bằng cách sử dụng Nó có một loạt các chức năng phụ trợ, ví dụ như xác minh, fixing một PAN (Luhn tạo và Mã hoá khối, và decrypting extracting mã PIN từ mật mã khối, vv

VISA CVV Máy Tính (<- thật sự tập tin để tải)

Đây là một mà sẽ tính về giá trị đã được sản xuất bằng cách sử dụng MasterCard CVC CVV sử dụng các vì vậy nó sẽ làm việc cho rằng, cũng như tốt. Nó sẽ tính CVV3, iCVV, CAVV, kể từ khi these are just variations on service code and the
format of the expiration date. is simply comparing the computed value with what you have received, so there is no explicit function.

Atalla AKB Calculator (<- the actual file to download)

This is a that will both generate and Atalla AKB cryptograms.  You will need the plaintext MFK to perform these operations.  When decrypting, the MAC will also be checked and the results shown.

BogoAtalla (<- the actual file to
download)

This is an Atalla (or simulator).  This software (simulation) of the well-known Atalla Module ( ) that is used by banks and processors for cryptographic operations, such as verifying/translating blocks, authorising transactions by verifying
/CSC numbers, and performing key exchange procedures, was produced for testing purposes.  This implementation is not of the complete HP Atalla command set, but rather the just
portions that I myself needed.  That being said, it is complete enough if you are performing acquiring and/or issuing functions, and are using more modern schemes such as and , and need to do generation, , and translation.

This runs as a listening socket and handles the native Atalla command set.  I have taken some liberties with the error return values and have not striven for high-fidelity there (ie, you may get a different error response from native ), but definitely should get identical positive
responses.  Some features implemented here would normally require purchasing premium commands, but all commands here implemented are available.  Examples are generating values and encrypting/decrypting plaintext values.

BogoAtalla for Linksys (<- the actual file to download)

This is the Atalla ported to Linux and build for installation on an OpenWRT system.  Makes for a really cheap ($60 USD) /test device.

Local Files

bogoatalla002
atallaakbcalc
bogoatalla_10-1_mipsel
dukptdecrypt
visacvvcalc
visapvvcalc

E-Commerce Glossary

Jun 18, 2008 in Banking and EFTPoS

Acquiring Institution
The which holds the partaking in a financial , typically the first involved in the of a .

Applet
A small computer program which facilitates the performance of particular tasks.

Bandwidth
The capacity of a to carry or process information. The higher the bandwidth the faster graphics-laden pages will download.

Browser
Short for browser, a software application used to locate and display pages. The two most popular browsers are Netscape Navigator and Microsoft . Both of these are graphical browsers, which means that they can display graphics as well as . In addition, most modern browsers can present multimedia information, including sound and video, though they require plug-ins for some formats.

Caching
The automatic copying and storage of frequently used information onto a computer system – Typically caching is seen whilst surfing the (graphics, etc.) and used by Services Providers ( ’s) to reduce the amount of requested from the user onto the .

Issuer
The which issued the cardholder’s and .

Cardholder
The individual participating in the financial whose is being credited or debited.


The additional information printed on the to be processed. This is used to verify if the was present when the was initiated.  This is the additional digits imprinted on the usually on the reverse side for & Mastercard and on the front for AMEX.

Certificate
An x.509 certificate used to entities such as Merchants and Gateways. Certificates can be used to identify and/or encrypt sensitive such as numbers and personal cardholder information.

CGI
Common Gateway : A protocol that allows a page to run a program on a . Forms, counters, and guest books are common examples of CGI programs.

Any piece of software can be a CGI program if it handles input and output according to the CGI standard. Usually a CGI program is a small program that takes from a and does with it, like putting the content of a form into an e-mail message, or turning the into a database query. CGI “scripts” are just scripts which use CGI. CGI is often confused with Perl, which is a programming language, while CGI is an to the from a particular program.

Client
A computer or software that requests a service of another computer system or process (a “ ”). For example, a workstation requesting the contents of a file from a file is a client of the file . A browser is commonly referred to as a client.

Clients and Servers
In general, all of the machines on the can be categorised as two types: servers and clients. Those machines that provide services (like servers or FTP servers) to other machines are servers. And the machines that are used to connect to those services are clients.

When you connect to Yahoo at www.google.com to read a page, Google is providing a machine (probably a cluster of very large machines), for use on the , to service your request. Google is providing a . Your machine, on the other hand, is probably providing no services to anyone else on the . Therefore, it is a user machine, also known as a client. It is possible and common for a machine to be both a and a client !

Cookie
A file sent by some servers to your computer’s hard drive to enable you to quickly and easily return to particular sites. Cookies give rise to concerns as they are often used to store information used for marketing purposes.

The main purpose of cookies is to identify users and possibly prepare customised pages for them. When you enter a site using cookies, you may be asked to fill out a form providing such information as your name and interests. This information is packaged into a cookie and sent to your browser which stores it for later use. The next time you go to the same site, your browser will send the cookie to the . The can use this information to present you with custom pages. So, for example, instead of seeing just a generic welcome page you might see a welcome page with your name on it.

CRN
The Customer Receipt Number (CRN) is used to assist the holder, the gateway and the to confirm the has been processed and to track the throughout the end-to-end process. This is often used when making enquiries about a or for tracking.

Cybersquatting
Bad faith, abusive domain name registration. Cybersquatters register company and product names as domain names with a view to selling them at inflated prices to the “rightful” owners.

/CVC
The additional information printed on the to be processed. This is used to verify if the was present when the was initiated.  This is the additional digits imprinted on the usually on the reverse side for & Mastercard and on the front for AMEX.

Database
A collection of : part numbers, product codes, customer information, etc. It usually refers to organised and stored on a computer that can be searched and retrieved by a computer program.

Deep link
A hypertext link directly to a page, often bypassing home pages or other identifying pages.

Certificate
A pop up window that allows you to identify the level of used to secure a particular site.

Signature
A complex numeric “signature” designed to be used, in conjunction with special software, to the sender of a message and guarantee that the contents of the message have not been altered during to the recipient. The EU has adopted legislat