电汇Syetms和设备的考虑

2008年8月五日 银行和EFTPoS 安全

设备和系统不同而有所不同 ,国家和 的汇集。
以下是你可能要考虑。 这份名单是从顶部的我的脑袋,以便它可能是尚未完成。

看产品和关系,我们通常一个良好的开端。

个性化的考虑:

移动银行业务安全和风险评估的考虑

2008年8月五日 银行和EFTPoS 安全

当考虑银行和相关的风险,评估的做法在很大程度上取决于该解决方案正在创造或提供。
一般的做法是基于分层支持和周围的技术和方法使用。

这里要考虑几件事情。

一般着重于两个主要的事情。

1 /敏感性
什么是被。 例如。 信用卡号码, ,家庭地址, 帐号等
可能不是敏感银行,但可被视为由客户端的敏感。
等等... ... ... 。

2 / 获得数据。
什么媒介正在使用?
是很容易
什么正在使用?
是否所有安全(客户端和后端) ?
是否有第三方参与交换的交易?
等等... ... ...

个性化的考虑:

  • 重置 SMS发送到用户端,不应当被用来作为唯一的方法访问帐户。 另外一个客户的具体(可能是静态的)通过字/词组应该用在除了一个动态生成的可嗅(取决于模式和位置) 。
  • 如果使用的WAP ,所有设备都能够 如果设备是不能够 ,我们访问这些设备? 如果客户端 (赢得行政长官等) ,确保做到这一点不能损害了木马其他重要
  • 该组织一直认为客户端证书,以确认该装置之前,交易被接受? 考虑多种设备和用户 (非常依赖的解决方案) 。
  • 大多数移动加密, POS终端客户输入 ,但没有加密一切 如果受到损害,我们应该考虑是否可以被破解,如果加密的敏感的。 考虑更多的加密 即利用所有的加密(的SSL )或使用终端采用独特的密钥派生交易( ) 。
  • 许多的申请受到黑客的典型,如会话劫持, 注入,非随机会话密钥(客户端和等...这些典型的黑客应该考虑在您的安全系统发展生命周期和质量控制过程一旦你知道和/或部署。
  • PBX系统和电缆分配帧的设备可以连接到收集的交易。 无线设备正在连接到这些系统。 攻击者坐在他们的车在停车场外。 这常常是做超级大国的市场。
  • 无线网关,如果没有加密很容易被人收集的无线范围内。 802.11和其他无线/红外线媒介正在使用(评估正在使用中) 。
  • 该组织一直认为动态键为移动用户? 也有一些非常低的成本SecureID 解决方案,但客户需要有这些设备对他们当他们想要做

打破签证针

2008年七月二日 银行和EFTPoS

以下是一篇文章,我发现最近。 这一次最全面的描述 值( )黑客入侵。

我想在这里复制我的地方参考。

正如评论已作出关于语法中使用的文字,我已经纠正了一些明显的错误,同时维护的原始材料。

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

--- ----

前言
你有没有不知道会发生什么,如果你失去您的或借记卡 ,并有人认为它。 此人将能够撤回现金自动取款机猜测,不知何故, 此外,如果你是谁发现别人的你会尝试猜 ,并有机会获得一些赚钱? 当然,回答这两个问题应该说“不” 。 这项工作并不涉及第二个问题,这是一个问题个人 在此我尝试回答第一个问题。

所有的信息用于这项工作是公开和可自由在 其余的一个问题是编程,因此,我们可以一些东西,并有一些乐趣。 本人透露任何秘密。 此外,我们的目标(和的结论)这项工作是要显示算法仍然强大到足以提供足够的 我们都知道不是

这项工作分析,最常见的算法, ,被许多和借记卡 ) ,并试图找出抵抗是猜测攻击。 通过“猜测”我不意味着选择一个随机 ,并试图在自动取款机。 众所周知,通常我们给出了连续三年进入审判的权利 ,如果我们不能保持非同步传输模式 是四位数长很容易推断,机会一个随机猜测是万分之三= 0.0003 ,似乎足够低是安全的;这意味着你需要失去的信用卡超过3000倍(或失去超过3000卡在同一时间: ) ,直到有合理的机会

我真正所谓的“猜测”是打破了 ,以便提供任何您可以立即知道相关的 因此,本文件研究这种可能性,分析了 ,并提出一种方法的 最后,我们提供的工具,实现了和目前的结果估计机会打破这个系统。 请注意,只要银行算法(其他格式,如IBM公司验证签名,如或的CVC )是类似 ,同样的分析可以做到的收益率几乎相同的结果和结论。



最常见的一种算法是 值( ) 。 客户提供卡 。 编码的是一个四位数的号码,称为 这个数字加密签名和其他 当使用者输入他/她的的ATM读取 ,加密和传送所有这些信息,以中央计算机。 有审判的计算使用的客户输入算法。 审判是与存储在 ,如果它们匹配的中央计算机返回到自动柜员机授权 见更详细。

的说明 中可以找到两个文件相联系的前一页。 总之它包括在 8字节( 64位)一连串的所谓的转化 (总悬浮颗粒物) ,与算法 (局)的书典模式(央行)使用一个秘密的64位关键。 来自产出的 ,这是8字节的字符串。 这四个数字的 (从左至右)符合前四个小数(从左至右)的输出时,视为一个16进制字符( 16 × 4位= 64位)字符串。 如果没有4个小数之间的16进制字符然后完成采取的(从左至右)非十进制字符和decimalizing他们通过转换一个“ 0的B - ” 1架C - “ 2 , D -> “ 3 ,电子商务” 4架F - “ 5 。 下面是一个例子:

输出 : 0FAB9CDEFFE7DCBA

: 0975

该战略以避免十进制的跳跃字符,直到4小数被发现(这恰恰是几乎所有的时间,我们将见下文)是非常聪明的,因为它避免偏见的一个重要的分配数字已被证明是致命的其他系统,虽然对这一系统将大大降低。 又见一个相关的问题,不适用

在总悬浮颗粒物,被视为一种16进制字符( 64位)的字符串,是形成(从左至右)与右边的11位数字的潘( ) ,除最后一位数(检查位数) ,一个数字从1至6该计划旨在挑选的秘密加密密钥和最后四位数字的 下面是一个例子:

潘: 1234 5678 9012 3445
重点选择: 1
2468

总悬浮颗粒物: 5678901234412468

显然,问题的突破 组成找到加密的秘密钥匙 该方法是做蛮力搜索的关键空间。 请注意,这是不是唯一的方法,人们可以试图找到弱点络,许多尝试,但这一旧标准仍在广泛使用(现已改为AES和 ,尽管) 。 这表明它是不足以使蛮力是唯一可行的方法(也有一些更好的袭击,但没有在我们的实际情况,总结见LASEC备忘录和肮脏的详细情况见比哈姆与沙米尔1990年,比哈姆与沙米尔1991年,松井1993年,比哈姆& Biryukov 1994年和Heys 2001年) 。

选择的关键数字很可能推出,以支付可能的一个关键的妥协。 在这种情况下,他们只需要发行新卡使用另一个关键的选择。 老年卡可以取代新的或干脆自动柜员机可以透明地谱写新的 (相应的新的关键和维持同样的在下一次的客户使用他/她的 为了摆脱的所有用户,应当要求改变自己的号码,但将令人尴尬的解释的原因,所以很可能他们不会作出这样的要求。

准备


阿蛮力包括加密一中总悬浮颗粒物与已知利用一切可能的加密键和比较每个获得与已知 当找到匹配我们有一个候选人的关键。 但是,有多少项,我们必须试试吗? 正如我们上面说的主要是64位长,这将意味着我们必须尝试2 ^ 64项。 然而,这是不正确的。 其实只有56位是有效的钥匙,因为一个位元(最重要)的每一个字节是历史上保留作为一个校验和为他人;在实践中这些8位(每个8字节)将被忽略。

因此, 密钥空间组成2 ^ 56项。 如果我们尝试所有这些键将我们发现的唯一一场比赛,相应的密钥? 当然不是。 我们将获得许多配对键。 这是因为是只有一小部分(四分之一)的输出。 此外, 是堕落,因为有些数字(这些0和5之间过去后,从左至右,数字之间的第6和第9 )可能来自一个小数位数或从decimalized十六进制数字的输出。 因此,许多项将产生一个产出率相同的匹配

然后我们能做些什么,寻找真正的关键在这些假阳性的其他键? 只要我们有加密第二个不同的TSP问题,也与已知 ,但只使用钥匙的候选人给予了积极配合的第一个总悬浮颗粒物, 一双。 然而谁也不能保证我们将不会再次获得许多误报随着真正的关键。 如果是这样的话,我们将需要一个第三方重钙, 配对,重复此过程,等等。

在我们开始我们的 ,我们必须知道有多少总悬浮颗粒物, 对我们的需要。 为此,我们必须计算的随机产出率匹配只是偶然的。 有几种方法来计算这个数字在这里我将使用一个简单的办法很容易理解,但需要一些背景数学

概率总是可以被看作是有利的比例情况下,可能的情况。 在我们的问题,一些可能的情况下,给出了的16要素( 0至F十六进制数字)的一组16人( 16个十六进制数字的输出) 。 这是由16 ^ 16 〜 1.8 * 10 ^ 19日这当然恰逢2 ^ 64 (不同数量的64位) 。 这一组数字可分为五类:

那些至少有四个十进制数字( 0到9 )的16个十六进制数字( 0至F )的输出。

这些完全只有3个小数。

这些完全只有两个小数。

正是那些只有一个小数位数。

那些没有小数(所有的A和F )的。

让我们计算出多少数量下降,每个类别。 如果我们的标签16个十六进制数字的输出X1到x16那么我们可以标签头四个小数任何特定数量第一类为西安,新疆, Xk和XL 。 的数目不同的组合与此配置文件是由产品的第6的i - 1 * 10 * 6j - 1 - 1 * 10 * 6k -的J - 1 * 10 * 6路- 1 * 10 * 1616 - 1在6 '这是一种为了满足来自一些可能性的A至F位数, 10的来自可能性为0到9的数字,以及来自16的可能性为0至F两位数。 现在的总人数中的第一类是简单地给予总结了此产品一, J型, K型, 1 1日至16日,但与i “ j ” k “湖 如果你做一些数学的工作你会看到这等于给产品的104 / 6的总和超过一的4日至16日(一- 1 ) * ( 1 - 2 ) * ( 1 - 3 ) * 6i - 4 * 16 16一〜 1.8 * 1019卷。

类推的案件数量在第二类是由总结了我, J型, K 1日至16日,与i “ j ” K的产品6i - 1 * 10 * 6j - 1 - 1 * 10 * 6k约翰逊-1 * 10 * 616 - K报表,您可以工作到16岁! / ( 3 ! * ( 16-13 ) ! ) * 103 * 6 13 = 16 * 15 * 14 / ( 3 * 2 ) * 103 * 613 = 56 * 104 * 613 〜 7.3 * 1015 。 同样为第三类,我们总结了字母i ,强1日至16日,与i “杂志6日的i - 1 * 10 * 6j - 1 - 1 * 10 * 616约翰逊相当于16个! / ( 2 ! * ( 16-14 ) ! ) * 102 * 614 = 2 * 103 * 615 〜 9.4 * 1014年。 再次,对第四类,我们总结了I的1至16 6i - 1 * 10 * 616一= 160 * 615 〜 7.5 * 1013 。 最终的数额案件的第五类是由六要素( A至F位数)在一组16个,也就是说, 616 〜 2.8 * 1012年。

我希望你的计算遵循了这一点,辛勤工作的一部分。 现在,作为一个证明,一切是正确的,您可以总结案件的数量在5个类别,并看到它等于总人数可能情况下,我们之前计算。 这样做的业务使用64位数字或四舍五入(用于彩车)或溢出(为整数)的错误不会让你得到确切的结果。

直至目前为止,我们计算了一些可能的情况下在每个五类,但我们感兴趣的是获得一些有利的情况下代替。 这是很容易获得,后者由前,因为这是刚刚确定组合的四个小数(或所需的十六进制数字,如果没有4个小数)的而不是让他们免费的。 在实践中,这意味着把10的在上面的公式到1的和所需的6的成1的,如果没有4个小数。 这就是,我们必须鸿沟的第一个结果是104 ,第二个是103 * 6 ,第三个是102 * 62 ,第四个10 * 63和第五个64 。 然后,一些有利的情况下在五个类别的大约有1.8 * 1015 1.2 * 1012 2.6 * 1011 3.5 * 1010 , 2.2 * 109分别。

现在,我们能够获得什么是输出匹配的机会。 我们只需要添加五个号码的有利情况下,分化它的总人数可能的情况。 这样做,我们获得概率是非常约0.0001或三分之一的10000 。 奇怪的是这个以及四舍五入结果如何呢? 不是所有的,只要看看我们的人数计算以上。 第一类占主导地位的几个数量级的数量和可能的有利情况下。 这是相当直观的,因为它似乎很清楚,这是非常不可能没有四个小数( 10的机会了百分之十六位数字)之间的16个十六进制数字。 我们看到了以前的关系,一些可能的和有利的案件,第一类是一个部门的10 ^ 4 ,这就是我们的结果P值0.0001从何而来。

我们的目标,所有这些计算方法是寻找有多少总悬浮颗粒物, 对我们需要进行一个成功的蛮力 现在我们能够计算出预期的一些误报在第一次搜索:这将是审判数目次概率为一个单一的随机假阳性,即吨*铁在那里吨= 2 ^ 56个,大小的关键空间。 这相当于大约7.2 * 10 ^ 12 ,一个相当大的数目。 预计一些误报在第二个搜索(仅限于积极的钥匙中发现第一个搜索)将(吨*铁) *磷,第三次搜寻将( (吨*铁) *铁) * p和等等。 因此,搜索的n预期的一些误报将吨*铁^注

我们可以得到一些需要的搜索期望只有一个假阳性表示方程吨*铁^ 1例和解决的注 所以ñ等于数基在1 /吨,其中的性能对数收益率这例记录( 1 /吨) /日志( p ) 〜 4.2 。 既然我们不能做的分数是搜索方便一轮这个号码。 因此,什么是预期的一些误报,如果我们执行五年搜寻吗? 这是吨*铁^ 5 〜 0.0007或大约1个1400 。 因此,使用5个总悬浮颗粒物, 对是安全的,以取得真正的密钥,没有误报。


一旦我们知道我们需要五个总悬浮颗粒物, 对,我们如何让他们? 当然,我们至少需要卡与已知 ,由于性质的 ,这是我们唯一需要。 与其他系统,如IBM ,我们将需要5个卡,但是这是没有必要的 我们只需要读取然后更改的4倍,但阅读后,每一个变化。

要读 获得和加密重要的选择。 你可以购买一个商业 或作出一个自己的指示后,你可以找到的前一页和有联系。 一旦你有一个看到此说明的标准磁轨道找出如何让 数据读取。 在该文件中领域的轨道1和第2款据说是5个字符长,但实际上真正的组成的最后四个数字。 第一个5位数的关键是选择。 我只看到卡值为1在这个数字,这是符合标准和密钥永远不会受到损害(因此它们并不需要转移到另一个关键的改变选择) 。

我没有一个简单的C程序, getpvvkey.c ,进行 它是一个循环尝试所有可能的密钥来加密的第一个总悬浮颗粒物,如果得出的比赛的真正一个新的TSP问题是审判,依此类推,直至有一个不匹配,在这种情况下,关键是摒弃和一个新的是审判,或五个衍生PVVs匹配相应的真正的PVVs ,在这种情况下我们可以假设我们得到了密钥,但环推移,直到排气管的主要空间。 这样做是为了保证我们找到了真正的关键,因为有机会(尽管非常低)的第一个关键发现是假阳性。

预计该计划将需要一个很长的时间来完成,并尽量减少风险的停电,电脑挂出,等它的检查站,进入该文件getpvvkey.dat不时(确切的时间取决于速度计算机,这是一个小时左右的速度最快的计算机中现在使用) 。 出于同样的原因,如果一个积极的关键是发现它是写在文件getpvvkey.key 。 该项目仅显示一个信息开始,出发采取的立场从检查点文件如果有的话,之后,更是没有任何显示。

一个关键的程序,因此非常重要,优化其速度。 我测试了几个实现: libdes , SSLeay ,的openssl , cryptlib ,国家安全局, libgcrypt ,地下墓穴, libtomcrypt , cryptopp , ufc ,隐窝。 功能的前四个都是基于同样的代码由埃里克扬是其中表现最好(包括优化的C语言和x86汇编代码) 。 因此,我选择libdes这是原来的执行情况和凝聚所有相关代码的文件encrypt.c (丙版)和x86encrypt.s ( 2007汇编语言版本) 。 该代码是略加修改,以实现某种功能在蛮力最初的是固定的共同陡峭的每个重钙 ,因此可以作出一个时间开始。 另一项改进是,我写一个完全新的setkey功能(我称之为nextkey )这是最佳的蛮力循环。

要获得该计划的工作你必须相应的地方5 TSPs及其PVVs ,然后编译它。 我已经测试,只有在UNIX平台,使用Makefile文件Makegetpvvkey汇编(使用命令“使口Makegetpvvkey ” ) 。 这可能对其他编译系统,但您可能需要修正一些东西。 可以肯定,这一定义类型long64相当于64位的整数。 在原则上没有任何依赖的字节序的处理器。 我已经成功地编译和运行它奔腾的Linux , α - Tru64为MIPS - Irix和Sparc - Solaris操作系统。 如果你没有和不想安装的Linux (你不知道你失踪;-)你还可以选择运行Linux的CD和使用我的计划,看到我的网页上运行Linux的安装。

一旦您找到了银行的关键,如果你想知道的任意你只是写了类似的计划(抱歉,我已经不写它,我太懒惰: )尝试将所有10 ^ 4码通过创造相应的总悬浮颗粒物,加密它(不再)密钥,产生的和比较它与 您将获得一场比赛的真正的 只有一场比赛? 请记住我们所看到的上述情况,我们有机会0.0001 ,一个随机相匹配的 我们正试图10000码(因此TSPs )因此,我们期望10000 * 0.0001 = 1假阳性的平均水平。

这是一个非常有趣的结果,这意味着,平均每有两个有效码:客户和预期的假阳性。 我称之为“假” ,但指出,只要它产生的真正这是一个一样有效的客户之一。 此外,也没有办法知道这是它,甚至对ATM机,只有客户知道。 即使假阳性是不能作为有效 ,你仍然有三个审判的ATM无论如何,足够的平均水平。 因此, 计算在本月初有关文件随机猜测的必须得到纠正。 其实它的两倍的价值,即它是0.0006或三分之一的1600多人,安全仍然很低。

结果


它重要的是要优化汇编程序和运行它的处理器最快有可能由于长期预期的运行时间。 我发现,编译器优化国旗氧获得更好的性能,思想有所改善,实现增加- fomit帧指针国旗的奔腾Linux的穗国旗的α - Tru64的,投资促进机构国旗的MIPS - Irix和快速的国旗在Sparc - Solaris操作系统。 特别旗帜( - DDES_PTR - DDES_RISC1 - DDES_RISC2 - DDES_UNROLL - DASM )的代码普遍利益的。 所有这些国旗已经过测试,我选择的最佳组合为每个处理器(见Makefile文件) ,但您可以尝试微调其他旗帜。

根据我的测试的最好成绩是取得了AMD Athlon 1600 MHz处理器,超过340万项每秒。 有趣的它得到更好的结果比英特尔奔腾4 1800 MHz和2000年兆赫(见图所示,点击放大) 。 我认为这是由于某些I / O饱和,必将快取或体存取,即AMD处理器(已一半缓存的Pentium )或主板,其中正在运行,管理,以避免。 在第一图所示,您可以看到, 的速度打破所有处理器或多或少的线性关系,处理器速度,除了这两个英特尔奔腾我前面提到的。 这是合乎逻辑的,这意味着一个双处理器的速度就会增加一倍的速度突破,但提防饱和的影响,在这种情况下,最好是AMD速龙1600兆赫,这将是更便宜比英特尔奔腾1800兆赫或2000兆赫。

在第二个数字,我们可以看到更详细,我们将要求内在的打破权力的处理器。 我只是这个值除以打破速度的处理器速度,也就是说,我们得到的数目 DES密钥试图每秒每兆赫兹。 This is a measure of the performance of the processor independently of its speed. The results show that the best processor for this task is the AMD Athlon, then comes the Alpha and very close after it is the Intel Pentium (except for the higher speed ones which perform very poor due to the saturation effect). Next is the Mips processor and in the last place is the Sparc. Some Alpha and Mips processors are located at bottom of scale because they are early releases not including enhancements of late versions. Note that I included the performance of x86 processors for C and assembler code as there is a big . It seems that gcc is not a good generator of optimized machine code, but of course we don’t know whether a manual optimization of assembler code for the other processors (Alpha, Mips, Sparc) would boost their results compared to the native C compilers (I did not use gcc for these other platforms) as it happens with the x86 processor.

Update

Here is an article where these techniques may have been used.

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

Financial Transaction Processing

Jul 02, 2008 in Banking and EFTPoS

I have been recently working inside one of the larger Banks in .
Through this work I have been looking at the controls and surrounding the of and cards around the Asia Pacific.

I get perform many and systems assessments.
Over the years I have always considered the of the as one of the key considerations.

Until yesterday I had never seen an or . I think some scripted use of these tools could be very interesting.
The site hziggurat29.com

Many of the other tools on this site are also very unique and worth a look.
Big thanks to ziggurat29 for providing such awesome tools.

As many of these sites are of this nature are difficult to find and often seem to vanish over the years, I have chosen to replicate the the from this page and provide local copies on the files.
It is worth periodically visiting the ziggurat29 site every now and again to see if any additional tools have been posted.

One of the more extraordinary files is the Atalla Module ( )  and for (simulation) tools. So I wonder if and are shaking in their boots. Some how I don’t think so. ;-)

——– ziggurat29 ———

These are all Windows command-line utilities (except where noted); execute with the -help option
to determine usage.

DUKPT Decrypt (<- the actual file to download)

This is a that will Encrypted Blocks that have been produced via the triple- method.  I used this for testing the output of some Pad software I had created, but is also handy for other debugging purposes.

VISA PVV Calculator (<- the actual
file to download)

This is a that will compute and verify Values that have been produced using the .  It has a bunch of auxiliary functions, such as verifying and fixing a PAN (Luhn ), creating and encrypting blocks, decrypting and extracting PINs from encrypted blocks, etc.

VISA CVV Calculator (<- the actual file to download)

This is a that will compute Values that have been produced using the .  MasterCard CVC uses the , so it will work for that as well.  It will compute , CVV2, CVV3, iCVV, CAVV, since 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

“Contactless” credit cards with RFID are easily hacked

Jun 18, 2008 in RFID

A blog posting on provides further discussion as to the
inappropriate deployment and of chips within the existing
marketplace.

http://www. .net/2006/10/23/report_contactless_c.html

The underlying point of this article is, the schemes and banks said they are using key rotating of all between the and the /issuer, but this is clearly not the case in many situations.

Another interesting paper is ‘ Report’ located at:

http://www.nytimes.com/packages/pdf/business/20061023_CARD/techreport.pdf

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