Tuesday, May 24, 2022

What makes electronic signatures secure for business usage?

 

An electronic signature is a legally valid and efficient way to get approvals on electronic documents. It replaces physical signatures almost completely. Electronic signatures are secure and verifiable. They address all the issues with handwritten signatures. Adoption rate of E-signature solutions is on the rise in India as it is around the world.

 

Tampering of paper documents and forgery of signatures is quite easy. How does one know if the paper has really been signed by the intended signer? One cannot.

 

An electronic signature on the other hand establishes beyond doubt the identity of the signer by performing multi-factor authentication. The typical factors used are email id, mobile number, access id, login credentials (such as Active Directory). The digital signature solution maintains the audit trail for traceability. It includes IP address of the signer’s system, timestamp as well as the reason for signing. Also once the document is signed, it is sealed or made tamper evident by certifying it using a PKI digital signature certificate.



 

Signatures done using digital signature certificates are also one kind of electronic signatures. The signature certificates are issued by a Certifying Authority after verification of the identity of the applicant. This ensures that the signatures are verifiable. Also, most signature certificates are issued in a FIPS 140-2 secure hardware device like a USB token or HSM. Also, every certificate is password protected thus providing multi-level authentication.

 

In the context of an enterprise, the digital signature solution TRUESigner is built in a way that builds a strong security framework ensuring only bonafide access to the signatures from authorized individuals and from whitelisted IP addresses only.

 

Thus, electronic signatures help with the last mile digitization in a safe, secure and scalable manner.

 

 

 

Tuesday, February 22, 2022

Need to sign a large number of documents? Automate your bulk signing!

 

When I visit offices or colleges or banks I always notice the amount of paper lying around on desks and filed away in cabinets. Given that we, at Truecopy Credentials (www.truecopy.in) are on a mission to help organizations go paperless, naturally my attention always turns to paper documents. I wonder how painfully time consuming it must be to get so many documents printed, signed, posted/emailed and filed away for future reference; that too on a daily basis!






 

 

The Need

Wouldn’t it be nice to have a desk that is free of clutter?

 

Wouldn’t it be lovely to have all that time spent of handling and signing paper added back to your life so you can spend it on something more meaningful?

 

Wouldn’t it be useful to store documents in a central repository from where they can be searched and accessed easily, anytime and from anywhere?

 

Wouldn’t it be less painful to literally not have to sign hundred and thousands of documents?

 

What you need is a reliable and scalable bulk PDF signer software. TRUESigner digital signing solution comes to the rescue.

 

What does TRUESigner bring to you?

To put it simply, it fulfills every need above. It totally automates signing in bulk. No matter from where your documents are generated - MIS or CRM or ERP or legacy systems or manually TRUESigner can help you automate signing. Whether you are looking for signing files on your desktop/laptop/smartphone or a bulk PDF signer software online, you are covered.

 

You can integrate APIs or simply setup the input/output folder interface. All you need to do is save the PDFs to be signed in the input folder; that’s it. TRUESigner will automatically sign them all and place them in the output folder. You have the flexibility of defining the signature placement on desired pages. You can also benefit from the unique anchor feature where the signature is automatically placed at the pre-defined anchor, for ex - “Authorized Signatory”.

 

Signatures can be done using USB tokens (they are also called as dongles), or with signature certificates placed in Hardware Security Module (HSM) or you can use electronic signatures too. These are all legally valid alternatives.

 

TRUESigner suite of digital signing solutions support DSC signing for Windows as well as Linux and Unix operating systems.

 

Who will find the bulk PDF signer software software useful?

 

1.     Human Resources department is perhaps the largest consumer of paper in the corporate setting. They can automate bulk signing of offer letters, increment and promotion letters, employment agreements etc using TRUESigner. It supports bulk distribution of documents like Form 16 and Org policies among all employees in one go for acceptance or counter signing.

 

2.     In colleges and universities, transcripts, mark sheets, degree certificates, rank certificates and admit cards are generated in large numbers. TRUESigner can automate signing of these documents.

 

3.     Bank processes also involve a large number of documents that includes client communication, term deposit receipts, investment documents as well as internal approvals. TRUESigner helps banks and other Finserv companies to go completely paperless.

 

4.     Insurance companies can well benefit from the bulk signing capability to sign and distribute policies.

 

5.     Clinical and Analytical laboratories can bulk sign and distribute reports.

 

No brainer, right? These are only a few examples. Just think about your business. Are you printing and signing paper? Are you doing this over and over again? Do you wish you had a better way of doing this? If your answer is yes, then TRUESigner is for you. Visit www.truecopy.in to know more about our solutions and how they can help you.

 

 

 

 

 

Thursday, February 17, 2022

8 tactics for making your business paperless

 

Digital transformation gained momentum like never before thanks to the corona pandemic. When everyone was pretty much home bound, technology came to the rescue of businesses; Zoom, Google Meet, Microsoft Meetings replaced in-person meetings; document management tools enabled collaboration on documents and digital signing solutions enabled offer letters to be sent out, invoices to be issued, contracts to be signed and what have you.

 

Going paperless in your business comes with significant benefits.

 

A)    You save on paper and thereby save trees. (Yes! Every paper that you do not print helps.)

B)    You save on the printing costs. This includes maintenance costs associated with the printer.

C)    You save on the manual effort required. This is the most expensive component.

D)    You save on physical storage and retrieval of paper documents.

E)    Printouts lying around can result in a security breach. When you go paperless you can secure your documents.

 

Based on our experience, we have come up with these 8 tips to assist you in helping your business go paperless.

 

1.     Integrate TRUESigner with your ERP/CRM system

 

It is possible to integrate our digital signature software TRUESigner into any ERP/CRM system; be it SAP or Oracle EBS or MS Navision or Salesforce or any home-grown ERP system for that matter. You can sign directly from within the system. So documents such as purchase orders and requisition slips or challans can be signed with a click of a mouse. You can easily issue digitally signed invoices too.

 

2. Integrate TRUESigner in your document management system

 

It is high time that businesses moved away from printing and storing documents. A wide variety of tools are available to store documents in the digital format on the cloud. Google Drive, Apple iCloud, Microsoft Sharepoint are a few examples. They help you to store documents in a secure and centralized place and also make your documents easy to search and retrieve. Think about it, wouldn’t it be great to take the digitization a step further and integrate signing in these systems as well so you have the entire workflow in a single place. No more opening a PDF and signing from there. You can do it right from where you are within the system.

 

3. Digitize your purchase approvals

 

If you are buying supplies/IT that ultimately helps you to do your business better, then you should have a process in place that allows for faster approvals for procurement. The traditional method of paper based approvals or all approvers getting in a room and approving is passĂ©. Take this process online. You just define the workflow - who are the approvers and in what order will they approve. That’s it. Set the workflow in motion; approvers can view the document, sign online and voilĂ  the approval is done. Saves time and is so convenient.

 

4. Take your contracts to the cloud

 

It is safe to put your contracts on the cloud such as AWS or Azure or Google GCP and so on. Apart from digital signing in India, you can even have automated e-stamps on your contracts making it a completely paper free process. All parties can sign the contracts electronically; a great way to do vendor agreements, user licenses and partner contracts.

 

5. Transform your HR processes

 

When one thinks of HR, one visualizes desks over flowing with paper! There are these employee letters, offers, promotion letters and what have you that this department needs to deal with. It is easily possible to completely eliminate paper from all HR workflows. Whether your HR team uses an HRMS system or generates documents manually it is possible to go to last mile digitization with TRUESigner. Imagine that you issue an offer to a candidate and the candidate accepts it by signing it online. That would save so much time and effort right? Not to mention the insights that the HR team could get with all this online data in their system.

 

6. Onboard your customers online

 

If you are running an online business, your dream situation is if you can get your customer to sign up right away before they leave your website. We all know how tough it is to get them back to sign up. If you are getting to sign contract, let them sign digitally online itself and you are all set. Client acquisition is streamlined, it’s faster and directs helps the growth of your business.

 

 

7. Get your finance team to adopt digital signatures for regulatory compliance

 

Get them to digitally sign invoices so that they are compliant with the e-invoicing norms in your country of operation. Tax documents can be digitized and secured with digital signatures.

 

8. Receive invoices in digital format only

 

You can also consider the documents that you receive from lets say your vendor and partners. Ask them to send those to you with digital signatures. TRUESigner’s verification engine will enable you to automatically verify them online and save them in your CRM system, thereby completely eliminating any paper handling and storage.

 

Hope you find the above tips useful to transition to digitally signed invoices and other documents using digital signature solutions.

 

Thursday, September 30, 2021

Digital Signatures or Block Chain - Which is more suitable for Education Credentials?

Digital Signatures based on Public-key alogrithms are an established technology for authenticating documents. A more recent alternative is based on Distributed Ledger (Block-chain). Here we explore which option is more suitable for authenticating Educational Credentials such as those issued by universities, colleges, etc in India. 

Digital Signatures: 
1) Signing Certificates are issued by designated Certifying Authorities after a detailed verification of identity of the Signature Holder. This ensures that impersonation of the Signature Holder (Universities / Colleges) is ruled out. 

2) The Signature Holder can use the Signing Certificate to sign documents, and this requires 2 factor authentication. If a Certificate is misplaced or compromized, there is a process to revoke / cancel such a Signing Certificate, thereby rendering it useless. 

3) A Signed document can be verified simply by opening it in an Adobe Reader. The Signature panel immediately shows if the document is signed / modified after signing, and the identity of the Signer can be verified via the Signature Panel. There is no need to upload the document anywhere or visit any website. Verification of documents in bulk can also be automated. 

4) Signed Documents cannot be tampered without breaking the Signature, and therefore these can be uploaded to repositories. The Govt therefore correctly selected Digital Signature Technology for its repositories such as Digilocker and NAD. 

5) Digital Signature implementations come at significantly lower costs since there is no need to maintain distributed ledgers, etc. 

Block-chain: 
1) There is no Govt body that governs or defines how the identity of a block chain participant is to be verified. 

2) Every time one needs to verify a document, it has to be uploaded to a specific website. This in turn brings the risks associated with phishing. 

3) Block chain is not compatible with various initiatives of the Govt including Digilocker. 

4) The costs associated with Distributed Ledgers are always higher. 

5) Finally, there is no legal framework in place governing Block-chain documents. 


To summarize, Educational institutions in India are better off authenticating their documents with Digital Signatures as opposed to using distributed ledgers / block chains.


Monday, June 7, 2021

Pitfalls of Signature Annotations

After the previous blog on "Collaboration" during Signing process, a question was asked if it was a good idea to permit a Signer to insert annotations into the document being signed. Technically, "annotations" are also "edits". 


Ask yourself the simple question: Can a particular Signer enter the annotation "Do not accept 2), 5), 6)" on the document when he / she signs it.


If a system allows a Signer to insert such an annotation while signing, ask yourself if you want to permit such a thing!


Wednesday, May 19, 2021

Collaboration must end before Signing can begin

As the adoption of electronic Signatures increases, a frequently asked question is whether it is a good idea to permit collaboration / editing of a document while its being signed by multiple parties.


In general, when confronted with any such question, it is best to ask what makes sense in the physical world. Electronic Signatures are also signatures and the common sense precautions that apply to physical signatures apply to them as well.


Imagine a situation wherein a document is to be signed by 3 persons - A, B and C. Suppose it has already been signed by a person A. Would it be OK to allow the next signer - person B, to make edits / insertions on the document before he signs it? Indeed, would it be OK to allow B to annotate anything on the document other than his signature? The answer would be clearly "NO". The reason is that any change to the document cannot be made without the concurrence of A, who in this case has already signed the document and therefore isnt a party to the subsequent changes, howsoever minor they may seem. Indeed, A's signature should be invalidated by any subsequent edits made to the document. The same applies to Electronic Signatures as well. Ideally, no edits / insertions / annotations should be permitted in a document once its electronically signed by even one of the signatories. In fact, any good system would expressly prevent such edits / insertions. Any "collaboration" has to happen before the process of signing begins, and should end before the first signature is inserted.


Further, its only common sense that a good Electronic Signing System should not permit the download of partially signed documents. So, signatory B or C should not be able to download a document signed only by signatory A. The document should be made available simultaneously to ALL signatories ONLY after it has been signed by all parties. The document should be invalidated the moment any of the signatories refuses to sign it.


Friday, October 2, 2020

Takeaways & Observations of Direct-API EInvoicing Users

On Oct 1 2020, GSTN went live with eInvoicing, i.e., registering of invoices with NIC, for companies with 500 Cr+ turnover. We have earlier written about the "Direct-API", which allows tax-payers to connect to the NIC servers directly and make the API calls.

We have enabled many of our partners to go live with this Direct-API on Oct 1. These were companies with 500Cr+ turnover, and used several different ERP systems, including SAP and Oracle. We have been getting a lot of queries about the Direct API and the go-live experience. This note is to document our observations across the many partners who have successfully started eInvoicing with the Direct-API.

My overall observation is that GSTN & NIC have done a good job with the Direct API and the on-boarding process. The process was clearly documented by GSTN / NIC, and everything worked as promised without a hitch. 

Moreover, in the last 60 hours, tens of thousands of eInvoices have been registered by our partners, and not a single case of failure has been reported as of this time.

Specific Observations:

1) The documentation provided by GSTN for consuming the direct API is clear, and all the REST API calls work as described.

2) A sandbox has been made available for testing. Taxpayers can register on the sandbox to obtain their API credentials and then begin to test the API. The sandbox behavior is as documented. (Few weeks ago, there was a delay of a few hours between new schema changes being announced and the sandbox behavior. In the recent weeks, there has been no such mismatch).

3) NIC requires Direct-API users to run a number of tests (both success and failures)  per each API call prior to Production access. The purpose is to ensure that Taxpayers actually try out all their use-cases on the sandbox, and handle success & failures, prior to accessing the Production servers. There is a spreadsheet available on the GSTN site. It is clear on the number and type of the tests to be performed. The spreadsheet takes about 10 mins to fill once you run the required number of tests on Sandbox.

4) NIC also requires Taxpayers to allocate maximum up to 4 public IPs for whitelisting. In other words these are the IPs from which requests will be permitted to hit the NIC Production servers.

5) The request for Production access can be made by logging in to the https://einvoice1.gst.gov.in portal with Admin credentials. You have to select Direct Access, then enter the Whitelisted IPs, and then upload the filled spreadsheet mentioned in item 3 above (after converting XLS to PDF).

6) Once the above request is made, the taxpayer needs to await approval from NIC. The statistics based on the experience of our partners is: 

Maximum days for getting approval: 6 days

Minimum days for getting approval:  < 1 day (!!!)

Average number of days for getting approval: 3 days

Approval received in first attempt: Approx 78% of applicants

Application rejected in first attempt: Remaining 22% of applicants (NIC provided reasons for rejection)

Applications approved on second attempt (of the 22%): 100%.

This means that a majority of applicants received their approval in the first attempt and fairly quickly. The remaining ones got approval after they fixed the errors in their application.

7) Applicants received a clear email with next steps for production access. This required the taxpayer to create API users from the https://einvoice1.gst.gov.in portal, along with their credentials. These credentials are to be used in the Production API.

8) Process of creating say 10 API users (one for each GSTN corresponding to a single PAN) takes about 10 mins.

9) Process of going live only requires the user to change the API end-points from Sandbox to NIC production server, and using the Production credentials.

10) Out of more than 100 IPs that we saw whitelisted, only 1 failed to work on production as expected. Other than this singular case, IP whitelisting by NIC worked as expected for all taxpayers.

11) There is no difference in the behavior of the Sandbox and Production servers. This is good. All API work as expected on Production, if they worked on the Sandbox.

12) Only one taxpayer faced connectivity issues for a few hours, but it was an issue on the taxpayer side, not on NIC side. The lesson for the taxpayer is to ensure good internet connectivity.

13) Direct taxpayers have been receiving responses to emails from NIC on a fairly regular basis. 

14) The schema validation changes announced by GSTN 4 days prior to go-live did require some work on our side, but we observed that many of those changes were already live on the sandbox prior to their announcement.

To be honest, we had mentally prepared our partners (taxpayers) for possible glitches after go-live. However these apprehensions proved to be unfounded and everything has worked well as of this time, with no latency issues being reported either.

To summarize, our partners have had a smooth journey going into Production with Direct eInvoicing API from a variety of ERP systems. Every single one of them went live on time, with no disruption to their business users.


(Note: The earlier note on Direct-API, background & benefits is here)














The Direct API for eInvoicing

NIC provides a Direct-API for registering eInvoices. "Direct-API" means that the API endpoints on the NIC servers can be accessed directly by the tax-payer (i.e., without having to route the data via any intermediary or GSP). 

GSTN has recognized that eInvoice data is confidential & embodies trade secrets. Pricing information in particular is something that companies protect zealously. Large companies often spend an enormous amount of money on implementing on-premise ERP solutions precisely for this reason. Invoice data is too precious to be stored on a cloud-based ERP.

It is one thing for one data-point (pricing of a particular item at a particular time) to be compromised. It is much worse when detailed invoicing data ends up being gathered over a period of time into a database. Significant analysis can be performed and inferences drawn from such databases. ("Big Data", "Data Harvesting"). Needless to say, this data is of immense competitive value. 

Many CIOs, CFOs and Information Security professionals understand this, and are reluctant to route data via third-parties. There are other benefits to going direct as well. It reduces the number of hops, and therefore reduces the latency and minimizes the points of failure. Further, you are at no risk of being charged annual or per-transaction fees by anyone.

Given these significant concerns, it is logical for NIC to provide an API which tax-payers can consume themselves, and route the data to NIC directly. Hundreds of Companies (500Cr+ turnover) have adopted the direct route to implement their eInvoicing. GSTN has also included eWayBills in this API, which means Taxpayers can now generate eWayBills along with eInvoicing as well.

Saturday, September 5, 2020

E-Invoicing

IN a month from now, the Indian Govt will enforce a tax regulation that will have significant business impact for decades to come. GSTN  will make it mandatory for companies (initially those with over Rs 500 crore annual revenue) to register each B2B invoice with GSTN before goods are shipped. This is called "EInvoicing". Companies will have to electronically register / communicate to GSTN every detail of every invoice in real-time prior to shipment. GSTN will return a QR code that will have to be inserted on the invoice when it is printed / emailed and goods shipped.

This is a remarkable piece of regulation in many ways. In an era where businesses are already complaining of excessive compliance and regulatory burden, EInvoicing takes this burden to an entirely different level.

Firstly, this is a real-time compliance. Goods cannot be shipped unless the EInvoice is registered. Many companies issue several hundreds if not thousands of invoices daily, and these are usually created in real-time i.e., just when goods are ready to ship. EInvoicing adds a variable delay to every single invoice issued. If for any technical / connectivity reasons the EInvoice cannot be registered, shipments will be delayed. 

Secondly, the benefit to the Govt of a regulation like this are unclear. Given that it imposes a significant compliance cost on thousands of honest tax-paying companies, the Govt should have made public a detailed cost-benefit analysis. It is not clear what specific types of evasion this regulation would stop, or the perceived magnitude of the problem. GSTN has referred to 'spurious invoices', but no one has laid out a specific scenario which would be remedied by this regulation. That is because every such scenario is already covered by an existing regulation, or will be easily managed by a bad actor. GSTN has not published any estimates of the increased GST collections it expects as a result of this regulation. This is much like Demonetization, whose costs were visible and borne by the common man, but whose benefits are in the realm of conjecture. The effects of demonetization were temporary. The regulatory burden imposed by EInvoicing will be permanent.

Thirdly, there is the issue of privacy. The data sought from companies represents a whole different level of disclosure by private entities. The Govt wants to know the exact nature of goods sold, their quantity and price at which they were sold and to whom. Pricing of goods, and particularly services, is often a secret. Companies may sell the same product at different prices to different clients - for a variety of valid business reasons. This is confidential information. The information gathered by the Govt will hereafter allow the Taxman to ask you why a particular item was sold at Rs 100 per unit to buyer A, and at Rs 103 per unit to buyer B. (From there its a short jump to "deemed revenues". Those aware of the logic behind "deemed rent" will be worried). Conversely, the information on all inputs (incoming goods) into a company will also be known (because your suppliers will have to do EInvoicing too).

By implementing EInvoicing, Companies will be sharing their most sensitive data with the IRP and perhaps an intermediary. Imagine a radiator manufacturing company whose data of all radiators sold, to whom, at what price point, seasonal pricing variations, and much more being compromised. A competitor would love to get their hands on this data.

The fourth issue with EInvoicing is the enforcement. The only way to enforce this regulation is to have GST inspectors stop trucks en-route, to verify if EInvoice has been created and if the goods in the truck match those listed in the EInvoice. Such a verification can become absurdly complex depending on type of goods. What if the GST inspector declares that there is a mismatch? Can the poorly educated truck driver be expected to challenge the GST inspectors on the technical points of EInvoice? Can any company afford its trucks to be held up in transit? What recourse does the truck-driver or the company have?

Given the plethora of issues with EInvoicing, it is surprising that businesses and trade associations have not pushed back aggressively against it. Perhaps they are taken in by the Govt's assertion that it is only creating a 'framework' for electronic exchange of data between private parties. That however, is NOT the job of the Govt. 

Given the burden it imposes on honest businesses, GSTN is requested to consider the following:

a) It should revisit the schema and determine if it really needs to collect all the information it wants to.  

b) Announce an alternative to real-time EInvoicing.

c) Address the concern of trucks being stopped in transit.

It would be a favor to businesses struggling to recover from COVID.







Thursday, November 14, 2019

How to insert a digital signature in a PDF file?

[A recap post for new users]

In order to digitally sign a PDF file, you need a couple of things.

  1. Your digital signature certificate (DSC) that usually comes in the form of a USB token.
  2. A software tool that uses your DSC and signs the PDF file.

You can get the free TRUESigner tool after filling out the form http://www.truecopy.in/truesignerdsc.php and install it on your PC. Here are the simple steps to follow -
  1. Connect your DSC token in the USB port of your PC and launch the TRUESigner tool.
  2. Browse and select the PDF file you wish to sign.
  3. Select the output folder in which you would like to save the signed file.
  4. Select your signature certificate from the drop-down menu.
  5. Click on Submit.
  6. Your signed PDF will be available in the output folder.

If you would like to apply for your DSC token or sign PDF files in bulk in one go then you can contact us using http://www.truecopy.in/contact.php


Wednesday, December 19, 2018

eSign Paused (14 Dec 2018)

Aadhaar-based ESign services have paused since 14 Dec 2018 because UIDAI has said that these would be used only for purposes of DBT / Subsidies or those permitted by law. Earlier, the Supreme Court had invalidated Section 57 of Aadhaar Act essentially preventing private companies from performing eKYC.

 In this regard:

1) A Gazette notification of Jan 28, 2015 documents a rule made by Department of Electronics and Information Technology mentioning eKYC-based eSignatures. But this is a rule and not a law (as required by SC judgement).

2) Neither UIDAI nor CCA has issued a statement saying general eSignatures are valid after Dec 14 2018 other than for DBT / Subsidy purposes.

3) At least one Certifying Authority has avoided answering questions regarding the legality of eSignatures issued by them (!). They have actually asked their subscribers to provide a declaration which indemnifies them.

This is an absurd scenario, where the service-provider himself is not ready to vouch for the validity of the service he provides, but wants his consumer to do so, and indemnify the service-provider.


4) The Govt has announced it will bring in suitable laws that will permit use of eKYC by private players. (This implies that such a law doesnt currently exist.)

Given all of the above, it is unwise to use eSignatures beyond Dec 14 2018 for agreements / contracts / forms / etc because their validity is uncertain.

It is hoped that the authorities will soon provide clarity and guidance so that there is no ambiguity.


Monday, October 8, 2018

Offline e-KYC API

The SC has in its judgement on the validity of Aadhaar. As a part of the judgement, it struck down Section 57, which allowed private companies to access the Aadhaar database. Subsequently, has been promoting "Offline eKYC".

Offline eKYC refers to uing either eAadhaar or QR code to authenticate an individual. The eAadhaar is a Digitally Signed PDF that has the individual's information as available in the Aadhaar database. This PDF also has a QR code that has the same information (and which can be scanned and verified by mobile apps developed by UIDAI). There is also an XML equivalent (instead of a PDF format), which allows faster processing by automated algorithms.

The eAadhaar PDF as well as the XML are downloadable by the individual from the UIDAI website.

Automated API for processing eAadhaar PDF or for processing the XML ("paperless offline eKYC" as UIDAI calls it) are now available from Truecopy. For more information, email sales@truecopy.in

Wednesday, September 26, 2018

SC decision on Article 57 of Aadhaar Act

The SC delivered its judgement few hours ago on the validity of Aadhaar. This is a landmark judgement because it sets right several aspects of the way UIDAI had permitted Aadhaar data to be used.

The most important part of of the judgement is the one pertaining to Article 57 of the Aadhaar Act.

About Section 57, the judgement says (Below excerpt from livelaw.in)

Insofar as Section 57 in the present form is concerned, it is susceptible to misuse inasmuch as: (a) It can be used for establishing the identity of an individual ‘for any purpose’. We read down this provision to mean that such a purpose has to be backed by law. Further, whenever any such “law” is made, it would be subject to judicial scrutiny. (b) Such purpose is not limited pursuant to any law alone but can be done pursuant to ‘any contract to this effect’ as well. This is clearly impermissible as a contractual provision is not backed by a law and, therefore, first requirement of proportionality test is not met. (c) Apart from authorising the State, even ‘any body corporate or person’ is authorised to avail authentication services which can be on the basis of purported agreement between an individual and such body corporate or person. Even if we presume that legislature did not intend so, the impact of the aforesaid features would be to enable commercial exploitation of an individual biometric and demographic information by the private entities. Thus,
this part of the provision which enables body corporate and individuals also to seek authentication, that too on the basis of a contract between the individual and such body corporate or person, would impinge upon the right to privacy of such individuals. This part of the section, thus, is declared unconstitutional.


TOI reports that as per the judgement  Private companies can't ask for Aadhaar

IE reports:
Section 57 of the Aadhaar Act refers to the use of Aadhaar data by any “body corporate or person” to establish the identity of an individual. Justice Sikri, in his judgment, found this section to be unconstitutional. It was under this provision that private companies like Paytm and Airtel Payments Bank sought Aadhaar details from customers.




This would suggest that UIDAI should not be sharing any information from the Aadhaar database with any private entities (AUA / KUA). As we had said in an earlier post:

Unique ID Authority of India is "Unique" for one reason. It is the ONLY National Database in the world that GIVES OUT citizen information to private entities. 

Hopefully, the SC order corrects this anomaly and perhaps UIDAI will stop giving information from its Database to private entities.

The other major takeaway from the judgement was that the Supreme Court upheld the validity of Aadhaar. Clearly, every country requires a unique identifier for its residents and so does India. Further more, the SC asked the Centre to bring a robust law for data protection as soon as possible. Again, this is absolutely needed, because there is no control on how entities treat confidential data of third parties.

PS>> Congress Party seems to have a view on section 57 as well, and they are in agreement with us!


Wednesday, July 18, 2018

Excerpts from CGST Guidelines on Invoices

Signing invoices is a matter of interest for a large number of users of Digital Signatures. It is therefore interesting to take a look at what CGST guidelines say about the use of Digital Signatures for signing invoices, and the Type of Signatures that can be used.

The Central GST Rules are available on the GST Council website. The latest guidelines as of today are available here:

http://gstcouncil.gov.in/sites/default/files/NOTIFICATION%20PDF/CGST-Rules-06072018.pdf

[Link moved. New link as of 10/07/2019:
https://cbic-gst.gov.in/pdf/23042019-CGST-Rules-2017-Part-A-Rules.pdf
]

Chapter VI deals with TAX INVOICE, CREDIT AND DEBIT NOTES.

Section 46 begins:





and continues...




specifically (Color added to draw attention to specific words):

"digital signature of the supplier or his authorised representative."


The definition of supplier is found in the CGST Act 2017, as it appears in the Gazette of India, which is available from the GST Council website link below.

http://gstcouncil.gov.in/sites/default/files/CGST.pdf



The definition of supplier in section 2(105) is below:




The definition of person in Section 2 (84) of the CGST Act is below:





Lastly, we could not find any specific mention of whether Class 2 or Class 3 signatures have to be used for signing invoices. However, we know that for various tax filings, corporate filings, EPF and other Government filings, Class 2 signatures are used.

Certifying Authorities issue Class 3 Corporate Document Signing Certificates on an HSM only. However, for Class 2 Corporate Document Signing Certificates, HSM is not required, although security precautions are to be taken in their usage.



Sunday, July 15, 2018

31 July 2018 - eSignatures will need VID (Virtual ID)

31 July 2018 is the date from which eSignatures will be done using Virtual ID and Aadhaar numbers will no longer be used. TRUECOPY has been supporting VID-based signing since June 30, and a large number of VID users have already signed documents using VID instead of Aadhaar.

Here is a re-cap of the process.

How to obtain your VID?

An individual can obtain his / her VID from the UIDAI website:

https://resident.uidai.gov.in/web/resident/vidgeneration

The individual enters his / her Aadhaar number and obtains and OTP on registered mobile. After entering the OTP, a VID is communicated to the individual.

A VID is also generated by downloading an eAadhaar document. (It appears under the Aadhaar number on the eAadhaar document)


How to use a VID for eSignatures?

During the eSign process the individual is directed to the ESP gateway, and the VID has to be entered on the ESP page. An OTP is received (as earlier) and the eSign process goes forward.


Saturday, June 30, 2018

Will Aadhaar-based eSigning continue indefinitely?

UIDAI has just released a Circular ("Circular 9 of 2018") that extends the date for compulsory usage of VID for eSigning. This circular has generally been interpreted to mean that VID will be compulsory for eSign beyond 31 July 2018 (instead of 30 June 2018 - basically an extension of 1 month). One ESP has communicated "All ASPs are requested to migrate to new eSign API 2.1 on or before July 31, 2018."

A closer look at the wording of the circular seems to suggest that potentially, Aadhaar based eSigning can continue to be used later by making additional payment per transaction.


The relevant section is reproduced below:




The notification does not explicitly say that users should stop using Aadhaar for eSigning after July 31. If extra charges are going to be waived for those migrating by July 31, it means that extra charges would not be waived for those who continue to use Aadhaar for eSigning after July 31. It seems to suggest that UIDAI expects there to be people who would continue to use Aadhaar beyond July 31.

It would be good to have clarity on this matter. The question is:
Will VID be compulsory for eSignatures after July 31 2018 or can Aadhaar be used by paying an extra amount per transaction thereafter?

Of course, irrespective of what we think, the interpretation of ESPs / CCA / UIDAI would be final.

Thursday, June 21, 2018

(Very) Preliminary Observations on eSign using VID

(These observations are based on a few hours of testing the UAT made available by one ESP provider yesterday - June 20. It is possible that some of the aspects mentioned below could change in the next few days)


UIDAI has mandated that OTP-based eSignatures can no longer use the Signer's Aadhaar number. They would have to use the VID (Virtual ID). This goes into effect after June 30, and one ESP has made available its Testing Environment yesterday. Here are some preliminary observations.


1) eSigners will need a VID (Aadhaar not permited)

The eSigner (the individual who will be signing) will need to generate his VID. This can be done from the UIDAI website. The VID is sent over SMS to the registered mobile phone of the individual, and is a 16-digit number. A person can only have 1 VID at a given time. A VID seems to expire after a certain duration. (Not sure exactly how many, but it is probably several days. Early reports seemed to suggest that there would be no expiry, but our tests have revealed that some of the older VIDs have expired.).


2) Freshly generated VID does not seem to be immediately usable for eSigning (!!!)

ESigners had observed in the past, that if you linked a mobile with your Aadhaar, it would not become available immediately for eSigning OTP. The UIDAI website would show that the mobile number was linked, but eSign Gateway would return an error saying it wasnt linked. It used to take several days for eSigning to be possible after the mobile was linked. The same seems to be the case with freshly generated VIDs.

In our testing, it was observed that freshly generated VIDs could not be used for signing for at least a day and maybe more. This can be a big impediment, because most eSigners are unlikely to have a VID prior to eSigning. If the Signer generates it on the spot just before signing, he would have to wait for a while (potentially a few days) before eSigning is possible with the new VID. This issue needs to be addressed by UIDAI / ESP if eSigning has to remain viable.


3) ASP does not pass the VID to ESP

Earlier, the Aadhaar number used to be passed by the ASP to the ESP. Now it appears that the VID has to be entered on the ESP page by the eSigner. The earlier API allowed an ASP to specify a-priori which Aadhaar number had to be used for signing a particular document. This no longer seems to be the case. In other words, a document may end up being signed by someone who was not intended to sign it. Any confirmation of who the actual signer was will have to be done post-facto.


4) eMandates

eMandates will probably be disrupted for a while for a couple of reasons.

a) Banks may have a person's Aadhaar (which does not change), but they may not have his VID (which keeps changing). So these Banks would probably have no way to perform verification of the eMandate unless they happen to have the VID which that person used at the time of eSigning.

b) The X509 does not seem to contain the SHA256 of the VID (as was earlier the case with Aadhaar). Thus Banks will not be able to perform verification even if they did have the VID. This is probably a technical issue that ESPs would need to resolve.


PS> Clarification to commonly asked questions:

a) No, it is not possible to obtain the Aadhaar number from the VID.

b) Only the holder of an Aadhaar number can generate a VID for himself. There is no "API" to automate this on behalf of others.







Sunday, May 13, 2018

Aadhaar Data Vault - who needs it?

UIDAI had made it mandatory for AUAs/KUAs/Sub-AUAs to implement a Aadhaar Data Vault. However, the Aadhaar eKYC landscape has undergone significant changes in the past few weeks.

1) UIDAI stopped sub-AUAs from availing the eKYC services. This is a step in the right direction, because "becoming a sub-AUA" was essentially a way to avail of eKYC data without having to satisfy the audit and other registration / financial requirements imposed by UIDAI on KUAs. Clearly, there was very little control that KUAs could exercise on their sub-AUAs. Now the choice is to either become a KUA (and be audited) or not avail of eKYC.

2) UIDAI has issued an FAQ on Aadhaar Data Vault, which essentially states that any entity (not just AUA/KUA/sub-AUA) that stores Aadhaar numbers needs to implement an Aadhaar Data Vault. (For example, this would cover Schools and Colleges that ask students for their Aadhaar numbers.)

3) In its circular dated May 1 2018, UIDAI states that only Global AUA / KUAs will be allowed to store Aadhaar numbers. Local AUA/KUAs, would not be permitted to store Aadhaar numbers, but could only store UID tokens. If there are no Aadhaar numbers to store, why would they need Aadhaar Data Vaults?

4) At present time therefore it appears that Global KUAs would need to implement Aadhaar Data Vaults. Because these would be audited, ensuring compliance.

As things stand, Local AUAs will not be able to store Aadhaar numbers, but other entities such as Educational Institutes, Employers, etc can. It is not clear how UIDAI would ensure compliance with the Aadhaar Data Vault requirement by schools, colleges, employers and various other agencies that take people's Aadhaar numbers & who don't undergo any sort of an audit at all.


Friday, April 27, 2018

Why does Adobe Acrobat Reader take a few seconds to verify Digital Signatures?

When a document is opened in Adobe Acrobat Reader, it needs a few seconds to verify the signatures in the document. It needs the internet to perform the verification.

1) What are the verifications performed?

The reader verifies that the digital signature has been issued by a trusted authority (more precisely, that the signer's digital certificate in its hierarchy tree has at least one certificate that is already trusted by the Adobe Reader.

Secondly, it verifies that the Signer's certificate has not been revoked. This usually requires the internet. The list of revoked certificates (Called Certificate Revocation List - CRL) is available at a URL embedded within the Digital Signature, and the Reader tries to access that URL to ensure that the Signer's certificate is not in the CRL. Acrobat Readers often store these CRLs in their cache, in which case a connection to the URL may not be made.


2) What are the URLs that need to be accessible to the Acrobat Reader so that the Green tick appears?

These URLs are found in the Signer Certificate Details under the three headings shown below.























and






















and
























The above details have to be checked for URLs for each of the certificates in the tree.








Sunday, January 14, 2018

What is the VID and what problem will it solve?

(At the time of writing this, I have not been able to locate the official VID circular either under the Circulars menu or Notifications menu on the UIDAI website, so I rely on detailed news reports such as [1], [2], [3] for this article.)

UIDAI has recently announced that it would start issuing 16-digit Virtual IDs (VIDs) to individuals on demand, who will then provide these in place of the Aadhaar number if they so choose. Individuals can then keep their Aadhaar number secret.


For a long time now, UIDAI has taken the position that the Aadhaar number is not a secret. (Most recently in a press-note which was issued 4 days before the VID announcement). Given the reality that Aadhaar is being asked virtually everywhere, Aadhaar number cannot be expected to remain a secret. Introducing the VID idea seems like a rethink, in light of the data breach reported in the Tribune.

The other problem that UIDAI is trying to solve with the VID, is to avoid "profiling" of residents. In an article on NDTV it was claimed "the Virtual ID that had been in the works for 18 months was introduced to block any attempt at profiling the crores of people who had enrolled for the unique identification number." (end quote) In other words, it is to guard against the possibility, that a malicious attacker, with knowledge of an Aadhaar number will be able to search across multiple financial, telecom, educational, and other databases and obtain a detailed picture or profile of the individual.

This is a problem that UIDAI is not expected to solve. World over, the security and confidentiality of various databases is the responsibility and duty of the organizations that maintain the databases - banks, telecom companies, etc. The profiling problem arises when the databases of these organizations are compromised.

Issuing a VID will NOT solve the profiling issue for the simple reason that if these databases are compromised, the malicious attacker will easily perform the profiling on the basis of the name or even better, the cell number. [I cannot think of a single instance when I have had to share my Aadhaar but not my cell number. I can think of many places where I have had to give my cell number but not Aadhaar, so the cell number seems like a richer profiling key for any malicious attacker. Oh, and I have always had to give my name everywhere!].

This brings us back to the question - why does UIDAI need to add "layers of security" to something we have been told is "fully secure"? Why is UIDAI still unsure whether the Aadhaar number is to remain secret or not? There is no other country where there are so many questions about the National Identity Database. The Passport authority in India or the IT Dept (that issues PAN cards) have never been questioned on the security of their databases. Why do such questions arise about Aadhaar?

Unique ID Authority of India is "Unique" for one reason. It is the ONLY National Database in the world that GIVES OUT citizen information to private entities. Even the Passport Authority and the IT Dept DO NOT GIVE OUT citizen information to anyone, except investigative agencies in case of some evidence of crime.

It is worth asking, why does UIDAI even need to give out eKYC data unless there is a crime or other over-riding reason? Sure, it may help a telecom company scale up its user base much faster than its competitors, or it may cut down the time and effort required to populate databases of other private companies. But making life easier for private companies was NOT the purpose of Aadhaar Act to begin with and can never be the purpose of any National Identity Database.

Furthermore, none of the Govt savings that are claimed, such as those from eliminating ghost teachers, fake ration card holders or fake students would be compromised if eKYC is stopped and replaced purely with verification or authentication.

Interestingly, UIDAI only did YES/NO verification and biometric authentication until couple of years ago or so. That was the right approach. UIDAI needs to switch back to it immediately. Further, it should restrict biometric authentication only to government agencies. UIDAI should not be an enabler in the replication of its data in private databases in India and abroad. Then it won't have to worry about profiling based on Aadhaar.

The SC bench hearing the Aadhaar case should focus on this insidious eKYC provision of the Aadhaar act. Surely, as Mr Chidambaram said, this is a bit like locking the door after the horses have bolted. Perhaps we can seek satisfaction in the fact that it will protect the privacy of babies who are born today!